/* Hikmet Kolonyaları — 1947, İzmit
   Two skins of the same shelf:
     dark  = the shop at dusk, oil lamp on brass
     light = the 1947 label paper, ink and citrus
   Colour is tokenised; text over the hero photograph never flips. */

:root{
  --display:"Bodoni Moda",Didot,Georgia,serif;
  --body:"Jost",-apple-system,Segoe UI,sans-serif;

  --pad:clamp(1.25rem,5vw,5.5rem);
  --ease:cubic-bezier(.22,.68,0,1);

  /* fixed: text sitting on the hero photograph */
  --on-img:#F4ECDD;
  --on-img-dim:#C9BCA6;
  --img-scrim:linear-gradient(94deg,rgba(14,9,5,.92) 0%,rgba(16,10,6,.72) 38%,rgba(20,13,8,.12) 66%,rgba(20,13,8,.5) 100%),
              linear-gradient(to top,rgba(14,9,5,.85),transparent 42%);
}

/* ── dark skin (default) ─────────────────────── */
:root,[data-theme="dark"]{
  --bg:#140D08;
  --bg-alt:#1E140C;
  --fg:#F4ECDD;
  --fg-dim:#C9BCA6;
  --accent:#C69B54;
  --accent-hi:#E3BE7E;
  --lemon:#E4D06A;
  --teal:rgba(42,78,76,.28);
  --rule:rgba(198,155,84,.24);
  --rule-soft:rgba(198,155,84,.16);
  --veil:rgba(20,13,8,.94);
  --grain:.05;
  --img-fade:none;
}

/* ── light skin ──────────────────────────────── */
[data-theme="light"]{
  --bg:#EFE6D4;
  --bg-alt:#E4D8C0;
  --fg:#241811;
  --fg-dim:#6A5741;
  --accent:#96682A;
  --accent-hi:#7C5220;
  --lemon:#8A6B15;
  --teal:rgba(150,104,42,.1);
  --rule:rgba(36,24,17,.2);
  --rule-soft:rgba(36,24,17,.12);
  --veil:rgba(239,230,212,.96);
  --grain:.03;
  --img-fade:saturate(.94) brightness(1.02);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--fg);
  font-family:var(--body);font-weight:300;font-size:clamp(.94rem,.55vw + .8rem,1.05rem);
  line-height:1.65;overflow-x:hidden;
  transition:background .5s var(--ease),color .5s var(--ease);
}
[data-theme="light"] body{font-weight:400}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;letter-spacing:.005em}
h1 em,h2 em,h3 em{font-style:italic;color:var(--accent-hi)}
p{margin:0}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol,dl,dd{margin:0;padding:0;list-style:none}
:focus-visible{outline:1px solid var(--accent-hi);outline-offset:4px}

.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--accent);color:var(--bg);padding:.6rem 1rem}

/* film grain over every surface — the same emulsion in both skins */
body::after{
  content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:var(--grain);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>");
  mix-blend-mode:overlay;
}

.eyebrow{
  font-size:.68rem;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);
  font-weight:400;margin-bottom:1.4rem;
}

/* ── nav ─────────────────────────────────────── */
.nav{
  position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;
  gap:2rem;padding:1.35rem var(--pad);border-bottom:1px solid transparent;
  color:var(--on-img);
  transition:background .45s,padding .45s,border-color .45s,color .45s,backdrop-filter .45s;
}
.nav::before{
  content:"";position:absolute;inset:0 0 -3rem;z-index:-1;pointer-events:none;
  background:linear-gradient(to bottom,rgba(14,9,5,.72),transparent);transition:opacity .45s;
}
.nav.is-solid{background:var(--veil);backdrop-filter:blur(14px);border-color:var(--rule);color:var(--fg)}
.nav.is-solid::before{opacity:0}
.nav:has(.menu__item.is-open){background:var(--bg);backdrop-filter:none}
.nav.is-stuck{padding-block:.85rem}
.mark__name{display:block;font-family:var(--display);font-size:1.15rem;letter-spacing:.42em;line-height:1}
.mark__sub{display:block;font-size:.52rem;letter-spacing:.36em;color:var(--accent);margin-top:.45rem;white-space:nowrap}

.menu{display:flex;gap:2.6rem}
.menu__item{position:static}
.menu__top{
  display:inline-flex;align-items:center;gap:.5rem;position:relative;
  font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding-block:.35rem;
}
.menu__top::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;
  transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);
}
.menu__item.is-open .menu__top::after,.menu__top:hover::after{transform:scaleX(1)}
.menu__item.is-open .menu__top{color:var(--accent-hi)}
.chev{width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;
  rotate:45deg;translate:0 -2px;opacity:.6;transition:rotate .4s var(--ease),translate .4s var(--ease)}
.menu__item.is-open .chev{rotate:225deg;translate:0 1px}

.nav__end{display:flex;align-items:center;gap:1.3rem}
.lang{display:flex;align-items:center;gap:.5rem;font-size:.66rem;letter-spacing:.16em}
.lang i{opacity:.35;font-style:normal}
.lang button{opacity:.5}
.lang button.is-on{opacity:1;color:var(--accent-hi)}

/* theme switch: lamp ↔ label paper */
.theme{
  display:inline-flex;align-items:center;gap:.6rem;padding:.42rem .8rem .42rem .55rem;
  border:1px solid currentColor;border-radius:999px;opacity:.72;
  font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
  transition:opacity .35s,background .35s,color .35s;
}
.theme:hover{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}
.theme__icon{position:relative;width:15px;height:15px;display:grid;place-items:center}
.theme__icon svg{position:absolute;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3;
  stroke-linecap:round;transition:opacity .35s,rotate .5s var(--ease),scale .35s var(--ease)}
.theme__sun circle{fill:none}
.theme__moon{fill:currentColor;stroke:none}
[data-theme="dark"] .theme__sun{opacity:1;rotate:0deg}
[data-theme="dark"] .theme__moon{opacity:0;scale:.4}
[data-theme="light"] .theme__sun{opacity:0;rotate:-90deg}
[data-theme="light"] .theme__moon{opacity:1;scale:1}

.burger{display:none;width:26px;height:14px;flex-direction:column;justify-content:space-between}
.burger i{display:block;height:1px;background:currentColor;transition:transform .4s var(--ease)}
.nav.is-open .burger i:first-child{transform:translateY(6px) rotate(45deg)}
.nav.is-open .burger i:last-child{transform:translateY(-6px) rotate(-45deg)}

/* ── mega menu: full-bleed drawer under the header ─ */
.mega{
  position:absolute;left:0;right:0;top:100%;
  background:var(--bg);
  box-shadow:0 32px 64px -32px rgba(0,0,0,.55);
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  color:var(--fg);
  opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;
  transition:opacity .4s var(--ease),transform .5s var(--ease),visibility .4s;
}
.menu__item.is-open .mega{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.mega__in{
  display:grid;gap:clamp(2rem,4vw,4.5rem);align-items:start;
  max-width:1440px;margin-inline:auto;padding:clamp(2.2rem,3.4vw,3.4rem) var(--pad) clamp(2.4rem,3.6vw,3.6rem);
}
.mega__in--seri,.mega__in--klasik{grid-template-columns:minmax(15rem,.8fr) 2.2fr}
.mega__in--hikaye{grid-template-columns:minmax(14rem,.8fr) 1.5fr .9fr}
.mega__in--dukkan{grid-template-columns:minmax(15rem,.8fr) 2.2fr}
.mega__lead{border-top:1px solid var(--accent);padding-top:1.4rem}
.mega__lead .eyebrow{margin-bottom:1rem}
.mega__blurb{font-family:var(--display);font-size:1.18rem;line-height:1.4;color:var(--fg)}
.mega__all{
  display:inline-flex;align-items:center;gap:.9rem;margin-top:1.6rem;
  font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);
}
.mega__all svg{width:34px;height:8px;fill:none;stroke:currentColor;stroke-width:1;overflow:visible;transition:transform .45s var(--ease)}
.mega__all:hover svg{transform:translateX(7px)}

.mega__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,2rem)}
.mega__grid a{display:grid;grid-template-columns:4.6rem 1fr auto;grid-template-areas:"thumb name deg" "thumb note deg";
  gap:.2rem 1.1rem;align-items:center;padding:.7rem;margin:-.7rem;transition:background .35s}
.mega__grid a:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}
.mega__thumb{grid-area:thumb;overflow:hidden;aspect-ratio:3/4;background:var(--bg-alt)}
.mega__thumb img{width:100%;height:100%;object-fit:cover;filter:var(--img-fade);transition:transform .8s var(--ease)}
.mega__grid a:hover .mega__thumb img{transform:scale(1.07)}
.mega__grid b,.mega__list b,.mega__years b{grid-area:name;font-family:var(--display);font-weight:400;font-size:1.05rem}
.mega__grid em,.mega__list em,.mega__years em{grid-area:note;font-style:normal;font-size:.74rem;color:var(--fg-dim);letter-spacing:.04em}
.mega__deg{grid-area:deg;font-family:var(--display);font-size:.95rem;color:var(--accent);font-variant-numeric:tabular-nums}

.mega__list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(1.5rem,3vw,3rem)}
.mega__list a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name deg" "note deg";
  gap:.15rem 1rem;align-items:center;padding:.85rem .2rem;border-bottom:1px solid var(--rule-soft);transition:padding-left .4s var(--ease)}
.mega__list a:hover{padding-left:.9rem}
.mega__list a:hover .mega__deg{color:var(--lemon)}

.mega__years{display:grid;gap:0;align-content:start}
.mega__years a{display:grid;grid-template-columns:5.5rem 1fr;grid-template-areas:"name note";align-items:baseline;
  gap:1rem;padding:.8rem .2rem;border-bottom:1px solid var(--rule-soft)}
.mega__years b{color:var(--accent)}
.mega__years a:hover em{color:var(--fg)}
.mega__figure{display:block}
.mega__figure img{aspect-ratio:4/3;object-fit:cover;width:100%;filter:var(--img-fade)}
.mega__figure span{display:block;margin-top:.7rem;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim)}

.mega__facts{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.2rem,2.4vw,2.4rem)}
.mega__facts>div{border-top:1px solid var(--rule-soft);padding-top:1.1rem}
.mega__facts dt{font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}
.mega__facts dd{font-size:.9rem;color:var(--fg-dim)}
.mega__facts dd a{border-bottom:1px solid var(--rule)}

/* ── hero ────────────────────────────────────── */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:8rem var(--pad) 6rem;isolation:isolate;color:var(--on-img)}
.hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#1E140C}
.hero__video{width:100%;height:100%;object-fit:cover;object-position:72% 50%;animation:driftIn 3.2s var(--ease) 2.2s both}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--img-scrim)}
@keyframes driftIn{from{transform:scale(1.09);opacity:0}to{transform:scale(1);opacity:1}}

/* 1947 archive print dissolves into today's loop: the cart, then and now */
.hero__archive{position:absolute;inset:0;margin:0;animation:archiveOut 5.4s var(--ease) both;pointer-events:none}
.hero__archive img{width:100%;height:100%;object-fit:cover;object-position:70% 40%;filter:sepia(.35) contrast(1.05) brightness(.82)}
.hero__archive figcaption{position:absolute;right:var(--pad);top:7.5rem;font-size:.6rem;letter-spacing:.28em;
  text-transform:uppercase;color:var(--on-img);text-shadow:0 1px 8px rgba(14,9,5,.8)}
@media (max-width:720px){.hero__archive figcaption{display:none}}
@keyframes archiveOut{
  0%{opacity:0;transform:scale(1.04)}
  14%{opacity:1}
  48%{opacity:1;filter:none;transform:scale(1)}
  100%{opacity:0;filter:blur(6px);transform:scale(1.06)}
}

.hero__body{max-width:min(46rem,54vw)}
.hero .eyebrow{color:var(--on-img);opacity:.85}
.hero__title{font-size:clamp(2.9rem,7.6vw,6.6rem);line-height:.94;text-transform:uppercase;letter-spacing:-.012em;margin:0 0 2rem}
.hero__title span{display:block}
.hero__title em{color:#E3BE7E;letter-spacing:-.005em}
.hero__lede{max-width:34rem;color:var(--on-img-dim);margin-bottom:2.6rem;font-size:1.02rem}

.cta{
  display:inline-flex;align-items:center;gap:1.1rem;font-size:.72rem;letter-spacing:.26em;
  text-transform:uppercase;padding-bottom:.7rem;border-bottom:1px solid currentColor;
  transition:color .4s,opacity .4s;
}
.cta svg{width:46px;height:8px;fill:none;stroke:currentColor;stroke-width:1;overflow:visible;transition:transform .5s var(--ease)}
.cta:hover svg{transform:translateX(8px)}
.hero .cta{border-color:rgba(244,236,221,.34)}
.hero .cta:hover{color:#E3BE7E;border-color:#E3BE7E}
.cta--solid{border:1px solid var(--rule);padding:1.05rem 1.9rem;background:color-mix(in srgb,var(--accent) 8%,transparent)}
.cta--solid:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}

/* seal + film + scroll cue */
.seal{position:absolute;left:var(--pad);bottom:3.2rem;width:132px;height:132px;display:grid;place-items:center;color:#C69B54}
.seal svg{position:absolute;inset:0;width:100%;height:100%;fill:currentColor;stroke:currentColor;animation:spin 46s linear infinite}
.seal circle{fill:none;stroke-width:1;opacity:.5}
.seal .thin{opacity:.25;stroke-dasharray:2 4}
.seal text{font-family:var(--body);font-size:8.4px;letter-spacing:.22em;stroke:none}
.seal__core{font-size:.5rem;letter-spacing:.24em;text-align:center;line-height:1.7;color:var(--on-img)}
.seal__core b{font-family:var(--display);font-size:1.05rem;letter-spacing:.06em;color:#E3BE7E}
@keyframes spin{to{transform:rotate(360deg)}}

.film{position:absolute;right:var(--pad);bottom:3.2rem;width:120px;height:120px;display:grid;place-items:center;color:var(--on-img)}
.film__ring{position:absolute;inset:0;width:100%;height:100%;fill:currentColor;animation:spin 26s linear infinite reverse}
.film__ring text{font-family:var(--body);font-size:8px;letter-spacing:.24em}
.film__play{width:46px;height:46px;border:1px solid rgba(244,236,221,.34);border-radius:50%;display:grid;place-items:center;
  background:rgba(20,13,8,.4);transition:background .4s,border-color .4s}
.film__play::before{content:"";border-left:7px solid var(--on-img);border-block:5px solid transparent;margin-left:3px}
.film:hover .film__play{background:#C69B54;border-color:#C69B54}
.film:hover .film__play::before{border-left-color:#140D08}

.scroll{position:absolute;left:50%;bottom:2.4rem;translate:-50% 0;display:flex;flex-direction:column;align-items:center;
  gap:.9rem;font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;color:var(--on-img-dim)}
.scroll__line{width:1px;height:52px;background:linear-gradient(#C69B54,transparent);animation:drip 2.6s var(--ease) infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ── measures strip ──────────────────────────── */
.strip{border-block:1px solid var(--rule);background:var(--bg-alt)}
.strip ul{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin-inline:auto}
.strip li{padding:2.6rem 1.4rem;text-align:center;border-left:1px solid var(--rule)}
.strip li:first-child{border-left:0}
.strip b{display:block;font-family:var(--display);font-size:clamp(1.7rem,3.2vw,2.6rem);color:var(--accent-hi);line-height:1}
.strip span{display:block;margin-top:.7rem;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-dim)}

/* ── section heads ───────────────────────────── */
.sec-head{max-width:44rem;margin:0 auto;text-align:center}
.sec-head--left{margin-inline:0;text-align:left}
.sec-head h2{font-size:clamp(2.1rem,4.6vw,3.6rem);line-height:1.04}
.sec-head__lede{margin-top:1.6rem;color:var(--fg-dim);max-width:34rem;margin-inline:auto}
.sec-head--left .sec-head__lede{margin-inline:0}

/* ── Tarih Koridoru cards ────────────────────── */
.seri{padding:clamp(5rem,11vw,9rem) var(--pad)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.6vw,2.4rem);max-width:1440px;margin:clamp(3rem,6vw,5rem) auto 0}
.card{position:relative;padding-top:1.4rem;border-top:1px solid var(--rule)}
.card__img{overflow:hidden;background:var(--bg-alt);aspect-ratio:3/4;margin-bottom:1.5rem}
.card__img img{width:100%;height:100%;object-fit:cover;filter:var(--img-fade);transition:transform 1.1s var(--ease)}
.card:hover .card__img img{transform:scale(1.05)}
.card__meta{display:flex;justify-content:space-between;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}
.card h3{font-size:clamp(1.5rem,2.3vw,2rem);margin-bottom:.8rem}
.card p{color:var(--fg-dim);font-size:.95rem}
.notes{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.3rem}
.notes li{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--rule);padding:.4rem .7rem;color:var(--fg-dim)}

/* ── derece: the signature ───────────────────── */
.derece{padding:clamp(4rem,9vw,8rem) var(--pad);border-block:1px solid var(--rule);
  background:radial-gradient(120% 80% at 12% 0%,var(--teal),transparent 60%),var(--bg-alt)}
.gauge-wrap{display:grid;grid-template-columns:minmax(240px,.85fr) 1.15fr;gap:clamp(2.4rem,6vw,6rem);
  align-items:start;max-width:1300px;margin:clamp(3rem,5vw,4.5rem) auto 0}
.gauge{position:sticky;top:22vh;margin:0;display:grid;place-items:center;aspect-ratio:1;max-width:22rem;width:100%}
.gauge svg{width:100%;height:100%;transform:rotate(-90deg)}
.gauge circle{fill:none;stroke-width:1.5}
.gauge__track{stroke:var(--rule-soft)}
.gauge__fill{stroke:var(--accent-hi);stroke-linecap:round;stroke-dasharray:653.45;stroke-dashoffset:var(--off,180);
  transition:stroke-dashoffset 1s var(--ease);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 45%,transparent))}
.gauge__ticks line{stroke:var(--accent);opacity:.35}
.gauge figcaption{position:absolute;text-align:center;line-height:1}
.gauge figcaption b{font-family:var(--display);font-size:clamp(3.4rem,7vw,5.4rem);font-weight:400;color:var(--fg);
  display:block;font-variant-numeric:tabular-nums}
.gauge figcaption i{display:block;font-style:normal;font-size:.58rem;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);margin-top:.9rem}
.gauge figcaption span{display:block;margin-top:1.5rem;font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-dim)}

.scents li+li{border-top:1px solid var(--rule)}
.scents button{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name deg" "note deg" "bar bar";
  gap:.3rem 1.5rem;width:100%;text-align:left;padding:1.35rem .2rem;transition:padding-left .5s var(--ease)}
.scents button:hover,.scents button.is-on{padding-left:1.1rem}
.scents__name{grid-area:name;font-family:var(--display);font-size:1.22rem}
.scents__note{grid-area:note;font-size:.8rem;color:var(--fg-dim);letter-spacing:.02em}
.scents__deg{grid-area:deg;align-self:center;font-family:var(--display);font-size:1.1rem;color:var(--accent);font-variant-numeric:tabular-nums}
.scents__bar{grid-area:bar;height:1px;background:var(--rule-soft);margin-top:1rem;overflow:hidden}
.scents__bar i{display:block;height:100%;width:var(--w);background:var(--accent-hi);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}
.scents button.is-on .scents__bar i{transform:scaleX(1)}
.scents button.is-on .scents__name{color:var(--accent-hi)}
.scents button.is-on .scents__deg{color:var(--lemon)}

/* ── hikâye ──────────────────────────────────── */
.hikaye{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;
  padding:clamp(5rem,11vw,9rem) var(--pad);max-width:1500px;margin-inline:auto}
.hikaye__img{position:relative;margin:0;padding-bottom:clamp(2rem,6vw,4.5rem)}
.hikaye__img img{display:block;width:100%;height:auto;aspect-ratio:1178/752;object-fit:cover;filter:var(--img-fade)}
.hikaye__img .hikaye__inset{position:absolute;left:0;bottom:0;width:36%;aspect-ratio:340/460;
  border:6px solid var(--bg);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.hikaye__img .caption{max-width:58%;margin-left:auto;text-align:right}
.caption{display:block;margin-top:1rem;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}
.hikaye h2{font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.06;margin-bottom:2.8rem}
.timeline li{display:grid;grid-template-columns:7.5rem 1fr;gap:1.6rem;padding:1.5rem 0;border-top:1px solid var(--rule)}
.timeline b{font-family:var(--display);font-size:1.1rem;color:var(--accent);letter-spacing:.04em}
.timeline p{color:var(--fg-dim);font-size:.94rem}

/* ── dükkân ──────────────────────────────────── */
.atolye{padding:clamp(5rem,10vw,8rem) var(--pad);border-top:1px solid var(--rule);background:var(--bg-alt)}
.atolye__in{max-width:1000px;margin-inline:auto;text-align:center}
.atolye h2{font-size:clamp(2rem,4.4vw,3.4rem)}
.atolye__lede{margin:1.6rem auto 3.4rem;max-width:32rem;color:var(--fg-dim)}
.atolye__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3.4rem;text-align:left}
.atolye__grid>div{border-top:1px solid var(--rule);padding-top:1.2rem}
.atolye dt{font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem}
.atolye dd{color:var(--fg-dim);font-size:.95rem}

/* ── foot ────────────────────────────────────── */
.foot{padding:3.4rem var(--pad);text-align:center;border-top:1px solid var(--rule);display:grid;gap:.8rem}
.foot__mark{font-family:var(--display);font-size:.95rem;letter-spacing:.4em}
.foot p{font-size:.76rem;color:var(--fg-dim);letter-spacing:.06em}
.foot__fine{font-size:.62rem;letter-spacing:.14em;opacity:.6}

/* ── reveal ──────────────────────────────────── */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.hero .reveal{transition-delay:calc(var(--i,0) * 110ms + 260ms)}

/* ── responsive ──────────────────────────────── */
@media (max-width:1180px){
  .menu{gap:1.8rem}
  .theme__label{display:none}
  .theme{padding:.42rem .55rem}
}
@media (max-width:1080px){
  .nav__links{
    position:absolute;inset:100% 0 auto;max-height:calc(100svh - 100%);overflow-y:auto;
    background:var(--bg);border-bottom:1px solid var(--rule);
    display:none;color:var(--fg);
  }
  .nav.is-open{background:var(--bg);backdrop-filter:none}
  .nav.is-open .nav__links{display:block}
  .menu{flex-direction:column;gap:0}
  .menu__top{justify-content:space-between;width:100%;padding:1.15rem var(--pad);border-top:1px solid var(--rule-soft)}
  .menu__top::after{display:none}
  .mega{
    position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto;
    background:color-mix(in srgb,var(--accent) 7%,transparent);backdrop-filter:none;
    border-top:0;border-bottom:0;box-shadow:none;overflow:hidden;
    display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease);
  }
  .menu__item.is-open .mega{grid-template-rows:1fr}
  .mega__in{min-height:0;overflow:hidden;grid-template-columns:1fr!important;gap:1.6rem;
    padding:0 var(--pad);transition:padding .45s var(--ease)}
  .menu__item.is-open .mega__in{padding:1.4rem var(--pad) 1.8rem}
  .mega__lead{border-top:0;padding-top:0}
  .mega__blurb{font-size:1rem}
  .mega__all{margin-top:1rem}
  .mega__grid,.mega__list,.mega__facts{grid-template-columns:1fr}
  .mega__figure{display:none}
  .burger{display:flex}
  .hero__body{max-width:none}
  .film{display:none}
  .cards{grid-template-columns:1fr 1fr}
  .cards .card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1.4fr;gap:2rem;align-items:center}
  .cards .card:last-child .card__img{aspect-ratio:4/3;margin:0}
  .gauge-wrap,.hikaye{grid-template-columns:1fr}
  .gauge{position:relative;top:auto;margin-inline:auto;max-width:18rem}
}
@media (max-width:720px){
  .strip ul{grid-template-columns:1fr 1fr}
  .strip li:nth-child(3){border-left:0}
  .strip li:nth-child(n+3){border-top:1px solid var(--rule)}
  .cards{grid-template-columns:1fr}
  .cards .card:last-child{grid-column:auto;display:block}
  .cards .card:last-child .card__img{aspect-ratio:3/4;margin-bottom:1.5rem}
  .seal{display:none}
  .hero__lede br{display:none}
  .hero__title{font-size:clamp(2.6rem,11vw,3.4rem)}
  .scroll{display:none}
  .gauge{max-width:15rem}
  .atolye__grid{grid-template-columns:1fr;text-align:center}
  .timeline li{grid-template-columns:1fr;gap:.5rem}
}
@media (max-width:400px){
  .mark__name{letter-spacing:.32em}
  .mark__sub{letter-spacing:.22em}
}
/* portrait screens: the cart sits whole in the upper frame, copy rests on dark below it */
@media (max-width:1080px) and (orientation:portrait){
  .hero{min-height:100svh;align-items:flex-end;padding:calc(4rem + 46svh) var(--pad) 3rem;background:#140D08}
  .hero__media{inset:4rem 0 auto;height:54svh}
  .hero__video{object-position:85% 50%}
  .hero__archive img{object-position:72% 35%}
  .hero::before{background:linear-gradient(to bottom,rgba(20,13,8,.55) 0,transparent 5rem,transparent calc(4rem + 30svh),#140D08 calc(4rem + 54svh))}
  .seal,.scroll{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal{opacity:1;transform:none}
  .hero__archive{display:none}
  .hero__video{animation:none}
}
