/* Düzen: önce şef ve tabakları. Açılış (portre + ad), hemen ardından fotoğraflar, sonra kısa metinler. Hareket ölçülü: giriş animasyonu, hafif paralaks. */
:root{
  --ink:#171710; --paper:#f8f5f0; --olive:#9f915d; --sand:#d3cba9; --moss:#2a2a1a; --khaki:#b9ad82;
  --bg:#171710; --fg:#f8f5f0; --muted:rgba(248,245,240,.66); --line:rgba(248,245,240,.22);
  --display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--display);font-size:17px;line-height:1.55;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));overflow-x:hidden}
.wrap{max-width:1240px;margin:0 auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--olive);outline-offset:3px}
.it{font-family:var(--serif);font-style:italic;font-weight:500}
.eyebrow{font-size:.78rem;letter-spacing:.18em;color:var(--muted);font-weight:600}
h2{margin:0;font-size:clamp(1.9rem,4.4vw,3.3rem);letter-spacing:-.045em;line-height:.98;font-weight:800;text-wrap:balance}
section,.adv,.panel h2{scroll-margin-top:96px}

#bar{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--olive);z-index:40}
nav{position:fixed;left:0;right:0;top:3px;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));background:rgba(23,23,16,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{display:block;width:36px;height:36px}
.wm{display:block;height:30px;width:auto;color:var(--fg)}
@media(max-width:700px){.wm{height:26px}}
nav .links{display:flex;gap:20px;font-size:.85rem}
nav .links a{text-decoration:none;opacity:.85}nav .links a:hover{opacity:1;text-decoration:underline}
.lang{margin-left:auto;margin-right:8px;min-height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:99px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.lang[hidden]{display:none}
.burger{display:none;width:44px;height:44px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;position:relative}
.burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--fg);border-radius:2px;transition:transform .25s,top .25s}
.burger span:first-child{top:16px}.burger span:last-child{top:26px}
.burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}
.burger[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}
.menu{position:absolute;left:0;right:0;top:100%;background:var(--moss);border-top:1.5px solid var(--olive);padding:8px max(16px,env(safe-area-inset-right,0px)) 14px max(16px,env(safe-area-inset-left,0px));box-shadow:0 20px 40px rgba(0,0,0,.4)}
.menu[hidden]{display:none}
.menu a{display:block;padding:14px 0;font-size:1.15rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--line)}
.menu a:last-child{border-bottom:0}
.menu a:hover{color:var(--sand)}
@media(max-width:900px){nav .links{display:none}.burger{display:block}}
@media(min-width:901px){.menu{display:none!important}}

.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;padding:14px 24px;border-radius:99px;background:var(--olive);color:#171710;font-weight:700;text-decoration:none;transition:transform .25s}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:transparent;border:1.5px solid currentColor;color:inherit}

/* açılış */
.hero{padding-top:104px;padding-bottom:56px;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,64px);align-items:center}
.hero .logo{display:block;width:clamp(104px,26vw,320px);height:auto;margin:0 0 18px}
.hero h1.idt{margin:0 0 10px;font-size:.8rem;font-weight:600;letter-spacing:.18em;color:var(--muted);line-height:1.4}
.hero .lead{font-size:clamp(1.1rem,1.8vw,1.35rem);max-width:34ch;margin:0 0 26px}
.pf{position:relative;justify-self:center;width:min(100%,470px)}
.pf img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 50%;border-radius:28px 28px 56px 28px;will-change:transform}
.badge{position:absolute;left:-18px;bottom:36px;background:var(--khaki);color:#171710;border-radius:99px;padding:12px 20px;font-weight:800;line-height:1.1}
.badge small{display:block;font:italic 500 1.5rem var(--serif)}
@media(max-width:820px){.hero{grid-template-columns:1fr}.pf{width:min(92%,420px)}.badge{left:-6px}}

/* tabaklar */
.gal{padding-block:20px 72px}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.col{display:flex;flex-direction:column;gap:16px}
.ph{margin:0;overflow:hidden;border-radius:20px;background:var(--moss)}
.ph img{display:block;width:100%;height:auto;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.ph:hover img{transform:scale(1.04)}
@media(max-width:760px){.cols{grid-template-columns:1fr}}

.prev{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:760px}
@media(max-width:560px){.prev{grid-template-columns:1fr}}
.btn{border:0;font:inherit;font-weight:700;cursor:pointer}
.btn.ghost{border:1.5px solid currentColor}
.panel{padding-bottom:60px}
.pbar{padding:14px 0}
html.js .panel{position:fixed;inset:0;z-index:60;background:var(--bg);overflow-y:auto;overscroll-behavior:contain;padding-inline:max(16px,env(safe-area-inset-left,0px))}
html.js .panel[hidden]{display:none}
html.js .pbar{position:sticky;top:0;z-index:2;background:rgba(23,23,16,.92);margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding-inline:max(16px,env(safe-area-inset-left,0px))}
.pin{padding-block:20px 40px}
.cats{display:flex;gap:10px;margin-top:20px}
.cat{padding:11px 22px;min-height:44px;border-radius:99px;border:1.5px solid var(--line);background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.cat[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:#171710}
.cf{--sh:clamp(320px,64vh,560px);margin-top:18px}
.stage{position:relative;height:var(--sh);perspective:1400px;touch-action:pan-y;overflow:hidden;user-select:none;-webkit-user-select:none}
.slide{position:absolute;left:50%;top:50%;padding:0;border:0;background:transparent;cursor:pointer;width:min(68vw,calc(var(--sh)*var(--ar)*.94));aspect-ratio:var(--ar);border-radius:18px;overflow:hidden;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .5s;will-change:transform;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.slide img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.cfc{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:14px}
.cfb{width:52px;height:52px;border-radius:50%;border:1.5px solid currentColor;background:transparent;color:inherit;font-size:1.4rem;cursor:pointer}
.cfb:hover{background:rgba(248,245,240,.1)}
#cfn{min-width:56px;text-align:center;font-weight:600}
.cfh{margin:10px 0 0;text-align:center;font-size:.85rem;color:var(--muted)}
.lb{position:fixed;inset:0;z-index:80;background:rgba(10,10,6,.96);display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px max(16px,env(safe-area-inset-left,0px)) 20px}
.lb[hidden]{display:none}
.lb #lbc{align-self:flex-start}
.lb img{flex:1;min-height:0;max-width:100%;object-fit:contain;border-radius:14px}
@media(prefers-reduced-motion:reduce){.slide{transition:none}}
html.rm .stage{perspective:none}
.panel .bio{border-top:0;padding-block:20px 40px}
.panel .bio .bl{position:static}

.press{margin-top:22px;display:flex;flex-direction:column;gap:44px}
.pcat h3{margin:0 0 6px;font-size:clamp(1.3rem,2.6vw,1.8rem);letter-spacing:-.025em}
.plist{list-style:none;margin:0;padding:0}
.pitem{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,2fr) auto;gap:8px 28px;align-items:start;padding:20px 0;border-top:1.5px solid var(--line)}
.pitem:last-child{border-bottom:1.5px solid var(--line)}
.pmeta{display:flex;flex-direction:column;gap:2px;font-size:.92rem;color:var(--muted)}
.pmeta .pub{color:var(--fg);font-weight:700}
.ptitle{margin:0 0 6px;font-size:1.1rem;line-height:1.35;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}
.pbody p{margin:0;max-width:62ch;color:var(--muted);line-height:1.6}
.pact{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 20px;border-radius:99px;border:1.5px solid var(--olive);color:var(--fg);font-weight:700;text-decoration:none;white-space:nowrap}
.pact:hover{background:var(--olive);color:#171710}
.pact.small{padding:0 16px}
.eps{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}
.epl{font-weight:700;margin-right:4px}
@media(max-width:760px){.pitem{grid-template-columns:1fr;gap:10px}.pmeta{flex-direction:row;flex-wrap:wrap;gap:4px 12px}.pact{justify-self:start}}
/* kısa yazılar */
.mani{padding-block:52px 44px;border-top:1.5px solid var(--line)}
.mani p{margin:22px 0 0;font-size:clamp(1.35rem,3vw,2.2rem);line-height:1.28;letter-spacing:-.025em;font-weight:700;max-width:34ch;text-wrap:pretty}

.way{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-block:0 72px}
.way div{border-top:1.5px solid var(--olive);padding-top:16px}
.way h3{margin:0 0 6px;font-size:1.3rem;letter-spacing:-.02em}
.way p{margin:0;color:var(--muted)}
@media(max-width:820px){.way{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.way{grid-template-columns:1fr}}

/* biyografi */
.bio{padding-block:56px 80px;display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;border-top:1.5px solid var(--line)}
.bio .bl{align-self:start}
.year{display:block;font-family:var(--serif);font-style:italic;font-weight:500;color:var(--olive);font-size:clamp(4.5rem,13vw,9.5rem);line-height:.9;letter-spacing:-.04em;margin-top:16px}
.bio .bl p{margin:14px 0 0;color:var(--muted)}
.txt{display:flex;flex-direction:column;gap:22px}
.txt p{margin:0;font:400 18px/1.65 var(--display);max-width:64ch}
@media(max-width:700px){.txt p{font-size:16.5px}}
@media(max-width:760px){.bio{grid-template-columns:1fr}.bio .bl{position:static}}

/* danışmanlık */
.adv{padding:clamp(26px,5vw,52px);border-radius:28px;background:var(--moss);margin-bottom:80px}
.adv h2{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:18px}
.adv p{margin:0 0 14px;max-width:64ch;font-size:1.05rem;line-height:1.65}
.adv .how{margin:30px 0 4px;font-size:1.05rem;letter-spacing:-.01em}
.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}
.steps li{counter-increment:s;border-top:1.5px solid var(--olive);padding:14px 0 0;font-size:.98rem;line-height:1.6;color:var(--muted)}
.steps li::before{content:counter(s)".";display:block;color:var(--olive);font-weight:800;margin-bottom:2px}
.steps strong{color:var(--fg)}
@media(max-width:760px){.steps{grid-template-columns:1fr;gap:18px}}

/* sorular */
.faqw{background:var(--paper);color:#171710;margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px)));padding-inline:max(16px,env(safe-area-inset-left,0px))}
.faq{padding-block:64px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
details{border-top:1.5px solid rgba(23,23,16,.3);padding:18px 0}
details:last-child{border-bottom:1.5px solid rgba(23,23,16,.3)}
summary:focus-visible{outline:3px solid var(--olive);outline-offset:4px}
summary{cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;list-style:none;display:flex;justify-content:space-between;gap:20px}
summary::after{content:"+";font-size:1.5rem;line-height:1;transition:transform .3s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:12px 0 0;max-width:62ch;line-height:1.65}
@media(max-width:760px){.faq{grid-template-columns:1fr}}

/* iletişim */
.contact{padding-block:84px 40px}
.contact h2{font-size:clamp(2.2rem,6vw,4.2rem);line-height:1;letter-spacing:-.045em;margin:12px 0 26px}
.soc{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.soc a{display:inline-flex;align-items:center;gap:10px;min-width:150px;justify-content:center;padding:13px 22px;border-radius:99px;border:1.5px solid currentColor;text-decoration:none;font-weight:700}
.soc a:hover{background:rgba(248,245,240,.08)}
.soc svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.addr{margin:22px 0 0;color:var(--muted);font-size:1rem}
.cinfo{display:flex;flex-wrap:wrap;gap:12px 40px;margin:30px 0 0;font-size:1.1rem}
.cinfo b{display:block;font-size:.75rem;letter-spacing:.16em;color:var(--muted);font-weight:600}
.foot{padding-block:32px 48px;border-top:1.5px solid var(--line)}
.foot h3{margin:0 0 12px;font-size:.85rem;letter-spacing:.18em;font-weight:700}
.foot p{margin:0;max-width:62ch;font-size:.95rem;line-height:1.65;color:var(--muted)}

html.js [data-r]{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
html.js [data-r].in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-r]{opacity:1;transform:none;transition:none}.ph img{transition:none}}
@media(max-width:480px){.hero .btns{gap:8px;flex-wrap:nowrap}.hero .btns .btn{padding:14px 17px;flex:0 0 auto;font-size:.95rem;white-space:nowrap}}
@media(max-width:350px){.hero .btns{flex-wrap:wrap}}
details .ans p{margin:12px 0 0}details .how{margin:24px 0 6px;font-size:1.05rem;letter-spacing:-.01em}details .steps{grid-template-columns:1fr;gap:14px;margin-top:6px}details .steps li{color:rgba(23,23,16,.8);border-top-color:var(--olive)}details .steps strong{color:#171710}details .ans{max-width:62ch}.faqw{overflow-x:clip}
