/* Galeri sessizliği: tam genişlik 12 kolon grid, vw tabanlı boşluklar, dev geniş tipografi + küçük mono etiketler */
:root{
  --ground:#F2F0EC;
  --ink:#141312;
  --muted:#6A655E;
  --line:#141312;
  --plate:#DCD8D1;
  --night:#161514;
  --night-ink:#EDEAE4;
  --night-muted:#A49E95;
  --accent:#9E3F22;
  --display:'Archivo',Helvetica,Arial,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  --gut:clamp(16px,4.5vw,96px);
  --gap:clamp(16px,1.6vw,32px);
  --section:clamp(88px,11vw,220px);
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--ground);color:var(--ink);font-family:var(--display);font-size:clamp(15px,0.95vw,18px);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.wrap{padding-inline:var(--gut)}
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}
.label{font-family:var(--mono);font-size:clamp(11px,0.75vw,14px);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.6}
.mark path{fill:currentColor}

/* Üst bar */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--ground) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.top .bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:clamp(16px,1.6vw,28px)}
.brand{display:flex;align-items:center;gap:14px}
.brand .mark{width:clamp(18px,1.3vw,26px);height:auto}
.brand span{font-weight:400;font-stretch:125%;font-size:clamp(13px,0.9vw,17px);letter-spacing:.22em}
.nav{display:flex;gap:clamp(18px,2.4vw,48px);font-family:var(--mono);font-size:clamp(12px,0.75vw,14px);letter-spacing:.08em;text-transform:uppercase}
.nav a:hover{color:var(--accent)}

/* Hero */
.hero{padding-block:clamp(40px,6vw,120px) 0}
.hero-id{display:flex;align-items:flex-end;flex-wrap:wrap;gap:clamp(20px,3.5vw,72px)}
.hero-id .mark{width:clamp(110px,16vw,340px);height:auto;flex:none}
.hero-id .words{flex:1 1 380px;min-width:0}
.hero h1{margin:0;font-weight:300;font-stretch:125%;font-size:clamp(46px,8.2vw,190px);line-height:.94;letter-spacing:.035em;text-wrap:balance}
.hero .tag{margin:clamp(14px,1.4vw,26px) 0 0;font-stretch:125%;font-size:clamp(11px,1vw,20px);letter-spacing:.32em}
.hero-intro{margin-top:clamp(40px,5vw,96px);align-items:end}
.hero-intro p{margin:0}
.lead{grid-column:1/span 7;font-size:clamp(22px,2.3vw,46px);line-height:1.18;letter-spacing:-.01em;text-wrap:balance}
.hero-intro .label{grid-column:10/span 3}
.hero-img{margin-top:clamp(40px,4vw,80px)}
.hero-img figure{margin:0}
.hero-img img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--plate)}
.cap{display:flex;justify-content:space-between;gap:16px;margin-top:12px}

/* Bölüm başlığı */
.sec{padding-top:var(--section)}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px;margin-bottom:clamp(40px,4.5vw,96px)}
.sec-head h2{margin:0;font-weight:700;font-stretch:112%;font-size:clamp(34px,4.4vw,96px);letter-spacing:-.035em;line-height:1}

/* Seçili işler */
.work{align-items:end;margin-bottom:clamp(72px,9vw,180px)}
.work:last-child{margin-bottom:0}
.work .pic{overflow:hidden;background:var(--plate)}
.work .pic img{width:100%;aspect-ratio:var(--ar,16/10);object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.work:hover .pic img{transform:scale(1.03)}
.work h3{margin:10px 0 0;font-weight:800;font-stretch:125%;font-size:clamp(46px,6.4vw,150px);line-height:.9;letter-spacing:-.045em}
.work .sub{margin:14px 0 0;color:var(--muted);max-width:30ch}
.work .meta{min-width:0}
.w-a .pic{grid-column:1/span 8}.w-a .meta{grid-column:10/span 3}
.w-b .meta{grid-column:1/span 3;order:-1}.w-b .pic{grid-column:5/span 8}
.w-c .pic{grid-column:2/span 6}.w-c .meta{grid-column:9/span 4}
.w-d .meta{grid-column:1/span 4;order:-1}.w-d .pic{grid-column:6/span 7}

/* Dizin */
.index{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.index a{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:var(--gap);align-items:baseline;padding-block:clamp(16px,1.6vw,30px);border-bottom:1px solid var(--line);transition:color .2s,padding .3s}
.index a:hover{color:var(--accent);padding-left:clamp(0px,1vw,20px)}
.index b{font-weight:700;font-stretch:118%;font-size:clamp(26px,3vw,64px);letter-spacing:-.03em;line-height:1}
.index span{font-size:clamp(14px,1vw,19px)}
.index .label{text-align:right}

/* Stüdyo */
.studio{margin-top:var(--section);background:var(--night);color:var(--night-ink);padding-block:clamp(80px,10vw,200px)}
.studio .label{color:var(--night-muted)}
.studio .label{grid-column:1/span 2}
.manifesto{grid-column:3/span 10;margin:0;font-weight:500;font-size:clamp(28px,3.8vw,84px);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
.bio{margin-top:clamp(56px,7vw,140px)}
.bio h3{grid-column:3/span 4;margin:0;font-weight:700;font-size:clamp(18px,1.4vw,28px)}
.bio-text{grid-column:7/span 5;display:flex;flex-direction:column;gap:16px}
.bio p{margin:0;color:var(--night-ink);opacity:.82;max-width:62ch}
.cv{margin-top:clamp(48px,6vw,110px);row-gap:32px}
.cv .label{grid-column:3/span 4}
.cv ol{grid-column:7/span 5;list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--night-ink) 30%,transparent)}
.cv li{display:flex;gap:24px;padding-block:12px;border-bottom:1px solid color-mix(in srgb,var(--night-ink) 30%,transparent)}
.cv li span{flex:none;width:9.5em;font-family:var(--mono);font-size:.85em;color:var(--night-muted);font-variant-numeric:tabular-nums}
.foot a:hover{color:var(--accent)}

/* İletişim */
.contact{padding-block:var(--section) clamp(32px,3vw,56px)}
.cta{display:block;font-weight:800;font-stretch:118%;font-size:clamp(52px,10vw,240px);line-height:.88;letter-spacing:-.05em}
.cta:hover{color:var(--accent)}
.foot{margin-top:clamp(64px,8vw,160px);padding-top:20px;border-top:1px solid var(--line);font-family:var(--mono);font-size:clamp(12px,.8vw,15px);letter-spacing:.04em}
.foot>*{grid-column:span 4;display:flex;gap:14px;align-items:flex-start}
.foot .mark{width:16px;flex:none;margin-top:3px}
.sel{user-select:all}

/* Proje sayfası */
.p-head{padding-block:clamp(32px,4vw,80px) 0}
.p-head h1{margin:clamp(28px,3vw,56px) 0 0;font-weight:800;font-stretch:125%;font-size:clamp(64px,14vw,330px);line-height:.85;letter-spacing:-.055em}
.p-head .sub{margin:clamp(14px,1.4vw,28px) 0 0;font-size:clamp(20px,2vw,40px);letter-spacing:-.01em}
.p-hero{margin-top:clamp(40px,4vw,80px)}
.p-hero img,.p-grid img{width:100%;object-fit:cover;background:var(--plate)}
.p-hero img{aspect-ratio:var(--ar,16/10)}
.p-hero.tall{align-items:end}
.p-hero.tall .one{grid-column:1/span 7}.p-hero.tall .two{grid-column:8/span 5}
.p-hero.tall img{aspect-ratio:4/5}

.p-hero.narrow img{max-width:min(100%,760px)}
.p-hero .cap{margin-top:12px}
.p-gal{padding-top:clamp(64px,8vw,160px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,56px) var(--gap)}
.p-gal figure{margin:0}
.p-gal img{width:100%;aspect-ratio:var(--ar,16/10);object-fit:cover;background:var(--plate)}
.p-gal figcaption{margin-top:10px}
@media (max-width:820px){.p-gal{grid-template-columns:minmax(0,1fr)}}
.arch-h{margin:clamp(72px,8vw,140px) 0 clamp(24px,2.5vw,48px);padding-top:20px;border-top:1px solid var(--line)}

/* Tüm işler arşivi */
.arch{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,64px) var(--gap)}
.arch .pic{overflow:hidden;background:var(--plate)}
.arch img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.arch a:hover img{transform:scale(1.04)}
.arch .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px}
.arch b{font-weight:800;font-stretch:125%;font-size:clamp(22px,2vw,40px);letter-spacing:-.03em;line-height:1}
.arch a:hover b{color:var(--accent)}
.arch .label{text-align:right}
@media (max-width:1100px){.arch{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.arch{grid-template-columns:minmax(0,1fr)}}
.facts{padding-top:clamp(64px,8vw,160px);align-items:start}
.facts dl{grid-column:1/span 4;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px var(--gap)}
.facts dt{margin-bottom:6px}
.facts dd{margin:0}
.story{grid-column:6/span 7}
.story p{margin:0;font-weight:500;font-size:clamp(24px,2.6vw,56px);line-height:1.14;letter-spacing:-.025em;text-wrap:balance}
.story .body{margin-top:28px;font-weight:400;font-size:inherit;letter-spacing:0;line-height:1.7;color:var(--muted);max-width:60ch}
.p-grid{padding-top:clamp(64px,8vw,160px)}
.p-grid .one{grid-column:1/span 7}.p-grid .two{grid-column:8/span 5;align-self:end}
.p-grid .full{grid-column:1/-1}
.p-grid img.wide{aspect-ratio:var(--ar,16/10)}
.next{display:block;margin-top:var(--section);border-top:1px solid var(--line);padding-top:24px}
.next b{display:block;margin-top:14px;font-weight:800;font-stretch:125%;font-size:clamp(52px,10vw,240px);line-height:.88;letter-spacing:-.05em}
.next:hover b{color:var(--accent)}

@media (max-width:820px){
  .g12>*{grid-column:1/-1 !important;order:0 !important}
  .hero-intro .label{margin-top:8px}
  .work{gap:18px}
  .index a{grid-template-columns:minmax(0,1fr) auto}
  .index span:not(.label){display:none}
  .facts dl{margin-bottom:24px}
  .nav .opt{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}

/* Başlıklar kolonlarına göre ölçeklenir: hiçbir ekranda taşmaz */
.work .meta,.p-head,.arch li,.next{container-type:inline-size}
.work h3{font-size:min(clamp(46px,6.4vw,150px),18cqi);overflow-wrap:normal}
.p-head h1{font-size:min(clamp(64px,14vw,330px),13cqi)}
.arch b{font-size:min(clamp(22px,2vw,40px),10cqi)}
.next b{font-size:min(clamp(52px,10vw,240px),11cqi)}