/* PSİKOLOG PIRIL SARAÇAYDIN · "Derin" (bespoke, dark, personal-brand).
   Ink-indigo depth + parchment + amber. Descent vertical rhythm, plumb-line rail.
   One theme, one accent. Body contrast >=4.5:1. Reveals JS-gated. */
:root{
  --bg:#171B2C; --bg-2:#1F2438; --bg-3:#252B42; --deep:#10131F;
  --ink:#ECE4D6; --muted:#9AA0B8;
  --primary:#33406A; --accent:#D8A24A; --accent-soft:#E7C079;
  --line:rgba(236,228,214,.14); --line-soft:rgba(236,228,214,.07);
  --serif:"Spectral",Georgia,serif;
  --sans:"Asap",system-ui,-apple-system,"Segoe UI",sans-serif;
  --maxw:1140px; --gutter:clamp(22px,5vw,64px); --rail:clamp(22px,4.4vw,58px);
}
*,*::before,*::after{box-sizing:border-box}*{margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.1;letter-spacing:-0.01em}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}
.js [data-reveal]{opacity:0;transform:translateY(26px)}
.js [data-reveal].in{opacity:1;transform:none;transition:opacity 1s cubic-bezier(.2,.6,.2,1),transform 1s cubic-bezier(.2,.6,.2,1)}
@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1!important;transform:none!important}}
.eyebrow{font-family:var(--sans);font-size:.73rem;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:.7em}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}

/* plumb line */
.plumb{position:fixed;left:var(--rail);top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,var(--accent) 16%,var(--accent) 84%,transparent);opacity:.3;z-index:1;pointer-events:none}
@media(max-width:820px){.plumb{display:none}}

/* header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);transition:background .4s,padding .4s,box-shadow .4s}
.site-header.scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-top:12px;padding-bottom:12px;box-shadow:0 1px 0 var(--line)}
.brand{display:flex;align-items:baseline;gap:.5em;font-family:var(--serif)}
.brand b{font-weight:500;font-size:1.12rem}
.brand span{font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600}
.nav{display:flex;align-items:center;gap:clamp(14px,2.1vw,28px)}
.nav a{font-size:.9rem;font-weight:500;position:relative;padding:4px 0;color:var(--ink)}
.nav a::after{content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:0;background:var(--accent);transition:width .3s}
.nav a:hover::after{width:100%}
.lang-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lang-toggle button{font-family:var(--sans);font-size:.73rem;font-weight:600;padding:6px 12px;background:transparent;border:0;cursor:pointer;color:var(--muted);transition:background .25s,color .25s}
.lang-toggle button[aria-pressed="true"]{background:var(--accent);color:var(--deep)}
.nav-toggle{display:none}
@media(max-width:820px){
 .nav-toggle{display:inline-flex;flex-direction:column;gap:5px;width:42px;height:42px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 60%,transparent);border:1px solid var(--line);border-radius:10px;cursor:pointer}
 .nav-toggle span{width:18px;height:2px;background:var(--ink);transition:transform .3s,opacity .3s}
 .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .nav{position:fixed;inset:0 0 0 auto;width:min(82vw,320px);background:var(--bg-2);flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;padding:0 34px;transform:translateX(100%);transition:transform .45s cubic-bezier(.6,0,.2,1)}
 .nav.open{transform:none}.nav a{font-size:1.3rem;font-family:var(--serif)}
}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--sans);font-weight:600;font-size:.96rem;padding:14px 26px;border-radius:999px;cursor:pointer;border:1.5px solid transparent;transition:transform .25s,background .25s,color .25s,border-color .25s}
.btn-amber{background:var(--accent);color:var(--deep)}.btn-amber:hover{background:var(--accent-soft);transform:translateY(-2px)}
.btn-ghost{border-color:color-mix(in srgb,var(--ink) 38%,transparent);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}

/* hero — 3D depth */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
#deep{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.6s ease}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 30% 18%,transparent 40%,var(--bg) 92%);pointer-events:none;z-index:1}
.hero-inner{position:relative;z-index:2;width:100%;padding:0 var(--gutter) clamp(64px,11vh,120px);padding-left:calc(var(--rail) + clamp(16px,2vw,40px))}
.hero .eyebrow{margin-bottom:24px}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:1.07;max-width:18ch;letter-spacing:-0.012em}
.hero h1 em{font-style:italic;color:var(--accent-soft)}
.hero .who{font-family:var(--sans);font-size:.96rem;letter-spacing:.04em;color:var(--muted);margin-top:26px}
.hero .who b{color:var(--ink);font-weight:600}
.hero-cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
.scrollcue{position:absolute;right:var(--gutter);bottom:22px;z-index:2;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl}

/* descent sections */
.section{padding-block:clamp(70px,11vw,140px);position:relative}
.shead{display:flex;gap:20px;align-items:baseline;margin-bottom:clamp(28px,4vw,50px);padding-left:calc(var(--rail) - var(--gutter) + 14px)}
@media(max-width:820px){.shead{padding-left:0}}
.shead .idx{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--accent)}
.shead h2{font-size:clamp(1.9rem,4vw,3rem);font-weight:400}
.col{max-width:60ch;margin-left:calc(var(--rail) - var(--gutter) + 14px)}
@media(max-width:820px){.col{margin-left:0}}
.col p{color:var(--muted);font-size:1.1rem}.col p+p{margin-top:1.1em}
.col p strong{color:var(--ink);font-weight:600}

/* about: portrait + confiding column */
.about{display:grid;grid-template-columns:auto 1fr;gap:clamp(28px,4vw,56px);align-items:start;margin-left:calc(var(--rail) - var(--gutter) + 14px)}
@media(max-width:820px){.about{grid-template-columns:1fr;margin-left:0;gap:24px}}
.portrait{width:200px;height:200px;border-radius:50%;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 60px -34px #000, 0 0 0 8px color-mix(in srgb,var(--accent) 12%,transparent)}
.portrait img{width:100%;height:100%;object-fit:cover}
.pull{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.3;color:var(--ink);max-width:24ch;margin:0 0 .2em}
.cite{font-family:var(--sans);font-size:.82rem;letter-spacing:.04em;color:var(--accent);text-transform:uppercase}

/* index of concerns */
.concerns{list-style:none;padding:0;margin:8px 0 0;border-top:1px solid var(--line);max-width:62ch}
.concerns li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);align-items:baseline}
.concerns .n{font-family:var(--serif);font-style:italic;color:var(--accent);font-size:.95rem}
.concerns span.t{font-size:1.06rem;color:var(--ink)}

/* method band */
.band{background:linear-gradient(180deg,var(--bg-2),var(--deep));border:1px solid var(--line);border-radius:20px;padding:clamp(32px,5vw,60px);margin-left:calc(var(--rail) - var(--gutter) + 14px)}
@media(max-width:820px){.band{margin-left:0}}
.method{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;margin-top:30px}
.method div{background:var(--bg-2);padding:26px 24px}
.method h3{font-size:1.18rem;font-weight:500;margin-bottom:.4em}
.method p{color:var(--muted);font-size:.96rem}
.method .k{font-family:var(--serif);font-style:italic;color:var(--accent);font-size:.92rem;display:block;margin-bottom:.5em}
.certs{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.certs span{font-size:.88rem;color:var(--ink);background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);padding:8px 15px;border-radius:999px}

/* note */
.note{background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:13px;padding:24px 28px;max-width:72ch;margin-left:calc(var(--rail) - var(--gutter) + 14px)}
@media(max-width:820px){.note{margin-left:0}}
.note h4{font-family:var(--sans);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:9px}
.note p{color:var(--muted);font-size:.97rem}

/* promo */
.promo{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,56px);align-items:center;margin-left:calc(var(--rail) - var(--gutter) + 14px)}
@media(max-width:760px){.promo{grid-template-columns:1fr;margin-left:0}}
.promo-frame{border-radius:18px;overflow:hidden;box-shadow:0 34px 70px -40px #000;background:var(--deep);max-width:290px;margin-inline:auto;border:1px solid var(--line)}
.promo-frame video{width:100%;display:block}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,56px);margin-left:calc(var(--rail) - var(--gutter) + 14px)}
@media(max-width:820px){.contact{grid-template-columns:1fr;margin-left:0}}
.info{list-style:none;padding:0;margin:24px 0 0}
.info li{padding:15px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start}
.info li:last-child{border-bottom:1px solid var(--line)}
.info .k{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700;padding-top:3px}
.info a:hover{color:var(--accent)}
.map{border:0;width:100%;height:100%;min-height:330px;border-radius:13px;filter:saturate(.78) brightness(.82) contrast(1.05)}

/* footer */
.site-footer{background:var(--deep);color:var(--muted);padding-block:clamp(54px,8vw,88px) 32px;margin-top:clamp(40px,6vw,80px);border-top:1px solid var(--line)}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:clamp(26px,5vw,56px)}
@media(max-width:760px){.foot-top{grid-template-columns:1fr;gap:30px}}
.site-footer .brand b{color:var(--ink)}.site-footer .brand span{color:var(--muted)}
.foot-col h5{font-family:var(--sans);font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:13px}
.foot-col a,.foot-col p{display:block;color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:.94rem;padding:3px 0}
.foot-col a:hover{color:var(--accent)}
.foot-intro{margin-top:13px;max-width:40ch;font-size:.94rem;color:color-mix(in srgb,var(--ink) 72%,transparent)}
.foot-bottom{margin-top:46px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
.foot-bottom p{font-size:.8rem;color:color-mix(in srgb,var(--ink) 50%,transparent);max-width:76ch}
.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--deep);padding:10px 16px;z-index:200;border-radius:0 0 8px 0}.skip-link:focus{left:0}
.mt{margin-top:28px}
