/* ═══════════════════════════════════════════════════════════
   SIGMA SOLD — style.css
   Alcohol-free oil parfum · Lahore
   Palette: black ground, brushed silver mark, amber = the oil.
   No burgundy, no antique gold: burgundy reads as wine,
   and the brand's own metal is brushed silver (wolf mark).
   ═══════════════════════════════════════════════════════════ */

:root{
  --black:#050505;
  --soft:#0B0B0C;
  --graphite:#14161A;
  --ink:#1C1F24;

  --ivory:#EFE6D7;
  --ivory-70:rgba(239,230,215,.70);
  --ivory-52:rgba(239,230,215,.52);
  --ivory-34:rgba(239,230,215,.34);

  --amber:#B36A32;
  --amber-lit:#D68C4A;
  --silver:#C9CCD1;

  --line:rgba(201,204,209,.14);
  --line-2:rgba(201,204,209,.08);

  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;

  --hdr-h:72px;
  --gut:clamp(20px,5vw,72px);
  --maxw:1320px;

  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box;}

html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--black);
  color:var(--ivory);
  font-family:var(--sans);
  font-weight:300;
  font-size:16px;
  line-height:1.65;
  letter-spacing:.005em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ol,ul{margin:0;padding:0;list-style:none;}
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.012em;}
p{margin:0;}
canvas{display:block;}

:focus-visible{
  outline:1px solid var(--amber-lit);
  outline-offset:4px;
  border-radius:2px;
}

.skip{
  position:absolute;left:-9999px;top:0;z-index:999;
  background:var(--ivory);color:var(--black);
  padding:12px 20px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;
}
.skip:focus{left:12px;top:12px;}

.wrap{
  width:100%;max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--gut);
}

.eyebrow{
  font-size:11px;
  letter-spacing:.30em;
  text-transform:uppercase;
  color:var(--amber-lit);
  font-weight:500;
  margin-bottom:20px;
}

/* ═══════════════════ HEADER ═══════════════════ */
.hdr{
  position:fixed;inset:0 0 auto 0;z-index:120;
  height:var(--hdr-h);
  transition:background .5s var(--ease),border-color .5s var(--ease),backdrop-filter .5s var(--ease);
  border-bottom:1px solid transparent;
}
.hdr.is-stuck{
  background:rgba(5,5,5,.72);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
  backdrop-filter:blur(14px) saturate(120%);
  border-bottom-color:var(--line);
}
.hdr__in{
  height:100%;
  max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut);
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.hdr__mark{display:flex;align-items:center;gap:11px;color:var(--silver);}
.wolf{width:24px;height:24px;flex:none;}
.hdr__word{
  font-size:14px;letter-spacing:.26em;font-weight:500;color:var(--ivory);
  white-space:nowrap;
}
.hdr__nav{display:flex;gap:34px;}
.hdr__nav a{
  font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ivory-70);position:relative;padding-block:6px;
  transition:color .35s var(--ease);
}
.hdr__nav a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
  background:var(--amber-lit);transition:width .45s var(--ease);
}
.hdr__nav a:hover{color:var(--ivory);}
.hdr__nav a:hover::after{width:100%;}
.hdr__right{display:flex;align-items:center;gap:14px;}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  font-weight:500;cursor:pointer;
  transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease);
}
.btn--ghost{
  padding:11px 22px;border:1px solid var(--line);color:var(--ivory);
  background:transparent;
}
.btn--ghost:hover{border-color:var(--amber);color:var(--amber-lit);}
.btn--solid{
  padding:16px 34px;background:var(--ivory);color:var(--black);border:1px solid var(--ivory);
}
.btn--solid:hover{background:var(--amber-lit);border-color:var(--amber-lit);color:var(--black);}
.btn--text{
  padding:16px 4px;color:var(--ivory-70);border-bottom:1px solid var(--line);
}
.btn--text:hover{color:var(--amber-lit);border-bottom-color:var(--amber);}

.burger{
  display:none;width:38px;height:38px;background:none;border:0;padding:0;
  cursor:pointer;position:relative;
}
.burger span{
  position:absolute;left:9px;width:20px;height:1px;background:var(--ivory);
  transition:transform .4s var(--ease),opacity .3s var(--ease);
}
.burger span:nth-child(1){top:16px;}
.burger span:nth-child(2){top:22px;}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(3px) rotate(45deg);}
.burger[aria-expanded="true"] span:nth-child(2){transform:translateY(-3px) rotate(-45deg);}

/* ═══════════════════ HERO ═══════════════════ */
.hero{
  position:relative;
  height:700vh;
  background:var(--black);
}
.hero__stage{
  position:sticky;top:0;
  height:100svh;
  width:100%;
  overflow:hidden;
  background:radial-gradient(120% 90% at 50% 22%, #17120C 0%, #090807 45%, #050505 100%);
}
.hero__canvas,
.hero__poster{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
}
.hero__poster{
  opacity:1;
  transition:opacity .8s var(--ease);
}
.hero__poster.is-hidden{opacity:0;}
.hero__canvas{opacity:0;transition:opacity .8s var(--ease);}
.hero__canvas.is-live{opacity:1;}

.hero__vig{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(78% 62% at 50% 42%, transparent 42%, rgba(5,5,5,.62) 100%),
    linear-gradient(to bottom, rgba(5,5,5,.72) 0%, transparent 22%, transparent 62%, rgba(5,5,5,.86) 100%);
}
.hero__grain{
  position:absolute;inset:-50%;pointer-events:none;opacity:.05;
  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;
}
.hero__out{
  position:absolute;inset:0;pointer-events:none;opacity:0;
  background:linear-gradient(to bottom,#050505 0%,#0B0B0C 60%,#050505 100%);
}

.hero__scenes{
  position:absolute;inset:0;
  display:grid;place-items:center;
  padding:calc(var(--hdr-h) + 24px) var(--gut) 96px;
}
.scn{
  grid-area:1/1;
  max-width:min(430px,42vw);
  opacity:0;
  transform:translateY(26px);
  will-change:opacity,transform;
  pointer-events:none;
}
.scn--l{justify-self:start;}
.scn--r{justify-self:end;text-align:right;}
.scn--r .eyebrow{text-align:right;}
.scn__h{
  font-size:clamp(2.4rem,4.6vw,4.1rem);
  margin-bottom:18px;
  text-shadow:0 2px 30px rgba(5,5,5,.85);
}
.scn__b{
  font-size:clamp(.95rem,1.15vw,1.05rem);
  color:var(--ivory-70);
  line-height:1.75;
  max-width:34ch;
  text-shadow:0 2px 22px rgba(5,5,5,.9);
}
.scn--r .scn__b{margin-left:auto;}

.hero__cue{
  position:absolute;left:50%;bottom:34px;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:10px;
  font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--ivory-34);
  transition:opacity .6s var(--ease);
}
.hero__cue span{
  width:1px;height:44px;
  background:linear-gradient(to bottom,transparent,var(--ivory-34));
}
.hero__cue.is-gone{opacity:0;}

/* ═══════════════════ SECTIONS ═══════════════════ */
.sec{padding-block:clamp(96px,13vw,190px);position:relative;scroll-margin-top:var(--hdr-h);}
.hero{scroll-margin-top:0;}
.sec--collection{background:var(--black);}
.sec--notes{background:linear-gradient(180deg,var(--black) 0%,var(--soft) 100%);}
.sec--ritual{background:var(--soft);border-block:1px solid var(--line-2);}
.sec--sig{background:linear-gradient(180deg,var(--soft) 0%,var(--black) 100%);}
.sec--visit{background:var(--black);padding-block:clamp(72px,9vw,120px);}

.sec__head{max-width:720px;margin-bottom:clamp(48px,6vw,84px);}
.sec__h{font-size:clamp(2.3rem,5vw,4.2rem);margin-bottom:20px;}
.sec__sub{color:var(--ivory-52);font-size:clamp(.95rem,1.1vw,1.06rem);max-width:52ch;line-height:1.8;}

/* reveal */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .95s var(--ease),transform .95s var(--ease);}
.reveal.is-in{opacity:1;transform:none;}

/* ═══════════════════ CARDS ═══════════════════ */
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(16px,2vw,28px);
}
.cards .reveal:nth-child(2){transition-delay:.10s;}
.cards .reveal:nth-child(3){transition-delay:.20s;}

.card{
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(165deg,rgba(28,31,36,.55) 0%,rgba(5,5,5,.2) 55%);
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:border-color .6s var(--ease),transform .6s var(--ease);
  position:relative;
}
.card::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  background:radial-gradient(70% 42% at 50% 0%,rgba(214,140,74,.16),transparent 70%);
  transition:opacity .7s var(--ease);
}
.card:hover{border-color:rgba(201,204,209,.26);transform:translateY(-4px);}
.card:hover::before{opacity:1;}

.card__media{
  aspect-ratio:4/5;
  background:radial-gradient(80% 65% at 50% 42%,#181410 0%,#0A0908 70%);
  overflow:hidden;
  display:grid;place-items:center;
}
.card__media img{
  width:100%;height:100%;object-fit:contain;
  padding:12% 14%;
  transition:transform 1.1s var(--ease);
}
.card:hover .card__media img{transform:scale(1.055);}

/* photograph not uploaded yet — show the mark, never a broken icon */
.card__media.is-empty,
.split__media.is-empty{position:relative;}
.card__media.is-empty::after,
.split__media.is-empty::after{
  content:"";
  width:clamp(48px,7vw,88px);aspect-ratio:1;
  background:currentColor;color:rgba(201,204,209,.16);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M16 3.2 L21.4 9.1 L27.6 8.2 L25.1 13.6 L28.8 18.4 L23.2 20.1 L22.4 26.2 L16 23.4 L9.6 26.2 L8.8 20.1 L3.2 18.4 L6.9 13.6 L4.4 8.2 L10.6 9.1 Z' fill='none' stroke='black' stroke-width='1.1' stroke-linejoin='round'/><circle cx='16' cy='16.4' r='2.1' fill='black'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M16 3.2 L21.4 9.1 L27.6 8.2 L25.1 13.6 L28.8 18.4 L23.2 20.1 L22.4 26.2 L16 23.4 L9.6 26.2 L8.8 20.1 L3.2 18.4 L6.9 13.6 L4.4 8.2 L10.6 9.1 Z' fill='none' stroke='black' stroke-width='1.1' stroke-linejoin='round'/><circle cx='16' cy='16.4' r='2.1' fill='black'/></svg>") center/contain no-repeat;
}

.card__body{padding:clamp(24px,2.4vw,34px);display:flex;flex-direction:column;gap:12px;flex:1;}
.card__for{
  font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ivory-34);
}
.card__n{font-size:clamp(1.7rem,2.3vw,2.15rem);}
.card__tag{font-family:var(--serif);font-size:1.12rem;font-style:italic;color:var(--amber-lit);}
.card__d{font-size:.9rem;color:var(--ivory-52);line-height:1.78;}
.card__notes{
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-34);
  padding-top:14px;border-top:1px solid var(--line-2);margin-top:auto;
}
.card__go{
  display:inline-flex;align-items:center;gap:9px;
  font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);
  padding-top:6px;
}
.card__go span{transition:transform .45s var(--ease);color:var(--amber-lit);}
.card__go:hover span{transform:translateX(6px);}

/* rest of the line */
.rest{margin-top:clamp(48px,6vw,86px);}
.rest__lead{
  font-family:var(--serif);font-size:1.55rem;color:var(--ivory-52);margin-bottom:24px;
}
.rest__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-2);border-block:1px solid var(--line-2);}
.rest__grid a{
  display:block;background:var(--black);padding:26px clamp(16px,1.6vw,24px);height:100%;
  transition:background .5s var(--ease);
}
.rest__grid a:hover{background:var(--graphite);}
.rest__n{display:block;font-family:var(--serif);font-size:1.35rem;margin-bottom:8px;}
.rest__d{display:block;font-size:.82rem;color:var(--ivory-34);line-height:1.6;}

/* ═══════════════════ SPLIT ═══════════════════ */
.split{
  display:grid;grid-template-columns:1.05fr .95fr;
  gap:clamp(40px,6vw,96px);align-items:center;
}
.split--rev .split__media{order:-1;}
.split__media{
  border:1px solid var(--line);border-radius:26px;overflow:hidden;
  background:radial-gradient(78% 62% at 50% 44%,#1A150F 0%,#080807 72%);
  aspect-ratio:4/5;display:grid;place-items:center;
}
.split__media img{width:100%;height:100%;object-fit:contain;padding:11% 13%;}
.split__text .reveal{transition-delay:.08s;}

/* layers */
.layers{margin:40px 0 0;display:flex;flex-direction:column;}
.layer{padding:24px 0;border-top:1px solid var(--line-2);}
.layer:last-child{border-bottom:1px solid var(--line-2);}
.layer__hd{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:8px;}
.layer__k{
  font-family:var(--serif);font-size:1.5rem;color:var(--ivory);min-width:86px;
}
.layer__i{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-lit);}
.layer__d{font-size:.9rem;color:var(--ivory-52);line-height:1.75;}

/* concentration scale */
.scale{margin-top:44px;}
.scale__t{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ivory-34);margin-bottom:18px;}
.scale__bar{display:flex;position:relative;height:62px;border:1px solid var(--line);}
.scale__band{
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;
  border-right:1px solid var(--line-2);
  background:rgba(28,31,36,.4);
}
.scale__band:last-of-type{border-right:0;}
.scale__band span{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-52);}
.scale__band em{font-style:normal;font-size:10px;color:var(--ivory-34);letter-spacing:.06em;}
.scale__band--on{background:rgba(179,106,50,.20);}
.scale__band--on span{color:var(--ivory);}
.scale__mark{position:absolute;top:-1px;bottom:-1px;width:2px;background:var(--amber-lit);}
.scale__mark span{
  position:absolute;top:-24px;left:50%;transform:translateX(-50%);
  font-size:11px;letter-spacing:.12em;color:var(--amber-lit);white-space:nowrap;font-weight:500;
}
.scale__n{margin-top:34px;font-family:var(--serif);font-size:1.22rem;color:var(--ivory-70);line-height:1.55;max-width:46ch;}

/* ═══════════════════ PILLARS ═══════════════════ */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-2);}
.pillar{background:var(--soft);padding:clamp(26px,2.6vw,38px);}
.pillars .reveal:nth-child(2){transition-delay:.08s;}
.pillars .reveal:nth-child(3){transition-delay:.16s;}
.pillars .reveal:nth-child(4){transition-delay:.24s;}
.pillar__k{
  display:block;font-family:var(--serif);font-size:.95rem;color:var(--amber);
  letter-spacing:.14em;margin-bottom:20px;
}
.pillar__h{font-size:1.42rem;margin-bottom:12px;}
.pillar__d{font-size:.88rem;color:var(--ivory-52);line-height:1.75;}

.how{
  margin-top:clamp(48px,6vw,84px);
  border:1px solid var(--line);border-radius:24px;
  padding:clamp(28px,3.4vw,48px);
  background:linear-gradient(150deg,rgba(28,31,36,.5),transparent 70%);
}
.how__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.4vw,36px);}
.how__steps li{
  display:flex;align-items:flex-start;gap:14px;
  font-size:.9rem;color:var(--ivory-70);line-height:1.7;
}
.how__steps li span{
  flex:none;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;
  display:grid;place-items:center;font-size:11px;color:var(--amber-lit);
}

/* ═══════════════════ SIGNATURE ═══════════════════ */
.sig__line{
  font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--amber-lit);
  margin-block:6px 22px;
}
.spec{
  display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:38px 0 0;
  border-top:1px solid var(--line-2);
}
.spec > div{
  display:flex;justify-content:space-between;gap:16px;align-items:baseline;
  padding:15px 0;border-bottom:1px solid var(--line-2);
}
.spec dt{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-34);}
.spec dd{margin:0;font-size:.94rem;color:var(--ivory);}
.spec > div:nth-child(odd){padding-right:clamp(16px,2vw,32px);}
.spec > div:nth-child(even){padding-left:clamp(16px,2vw,32px);border-left:1px solid var(--line-2);}
.sig__cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:38px;}

/* ═══════════════════ VISIT ═══════════════════ */
.visit{
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:clamp(28px,4vw,64px);flex-wrap:wrap;
  border-top:1px solid var(--line-2);padding-top:clamp(48px,6vw,84px);
}
.visit .sec__h{font-size:clamp(1.9rem,3.6vw,3rem);}
.visit__act{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}

/* ═══════════════════ FOOTER ═══════════════════ */
.ftr{
  background:var(--black);border-top:1px solid var(--line-2);
  padding-block:clamp(64px,8vw,110px) 48px;text-align:center;
}
.ftr__word{
  font-family:var(--serif);
  font-size:clamp(2.6rem,9vw,7rem);
  letter-spacing:.06em;color:var(--ivory);line-height:1;
}
.ftr__tag{
  font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--amber-lit);
  margin-top:14px;
}
.ftr__nav{
  display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(16px,2.4vw,34px);
  margin-block:clamp(38px,5vw,60px) 34px;
}
.ftr__nav a{
  font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-52);
  transition:color .35s var(--ease);
}
.ftr__nav a:hover{color:var(--amber-lit);}
.ftr__addr{font-size:.84rem;color:var(--ivory-52);}
.ftr__stmt{
  font-family:var(--serif);font-size:1.12rem;color:var(--ivory-34);
  margin-block:22px 34px;max-width:44ch;margin-inline:auto;line-height:1.55;
}
.ftr__cr{font-size:11px;letter-spacing:.06em;color:rgba(239,230,215,.24);}

/* ═══════════════════ RESPONSIVE ═══════════════════ */
@media (max-width:1080px){
  .cards{grid-template-columns:1fr;max-width:560px;margin-inline:auto;}
  .card__media{aspect-ratio:5/4;}
  .rest__grid{grid-template-columns:repeat(2,1fr);}
  .split{grid-template-columns:1fr;}
  .split--rev .split__media{order:0;}
  .split__media{max-width:480px;margin-inline:auto;width:100%;}
  .pillars{grid-template-columns:repeat(2,1fr);}
  .how__steps{grid-template-columns:repeat(2,1fr);}
  .scn{max-width:min(520px,72vw);}
}

@media (max-width:860px){
  .hdr__nav{
    position:fixed;inset:var(--hdr-h) 0 auto 0;
    flex-direction:column;gap:0;
    background:rgba(5,5,5,.96);
    -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
    border-bottom:1px solid var(--line);
    padding:8px var(--gut) 24px;
    transform:translateY(-12px);opacity:0;pointer-events:none;
    transition:opacity .35s var(--ease),transform .35s var(--ease);
  }
  .hdr__nav.is-open{opacity:1;transform:none;pointer-events:auto;}
  .hdr__nav a{padding:16px 0;border-bottom:1px solid var(--line-2);font-size:14px;}
  .hdr__nav a::after{display:none;}
  .burger{display:block;}
  .btn--ghost{padding:10px 16px;font-size:11px;}
  .hdr__word{font-size:12.5px;letter-spacing:.2em;}
}

@media (max-width:720px){
  .hero{height:520vh;}
  .hero__scenes{
    place-items:end center;
    padding:0 var(--gut) 108px;
  }
  .scn{
    max-width:none;width:100%;
    justify-self:stretch;text-align:left;
  }
  .scn--r,.scn--r .eyebrow,.scn--r .scn__b{text-align:left;margin-left:0;}
  .scn__h{font-size:clamp(2rem,8.6vw,2.9rem);}
  .scn__b{font-size:.92rem;max-width:none;}
  .hero__vig{
    background:
      radial-gradient(84% 46% at 50% 34%, transparent 40%, rgba(5,5,5,.6) 100%),
      linear-gradient(to bottom, rgba(5,5,5,.7) 0%, transparent 20%, transparent 44%, rgba(5,5,5,.94) 92%);
  }
  .hero__cue{display:none;}
  .rest__grid{grid-template-columns:1fr;}
  .pillars{grid-template-columns:1fr;}
  .how__steps{grid-template-columns:1fr;}
  .spec{grid-template-columns:1fr;}
  .spec > div:nth-child(even){padding-left:0;border-left:0;}
  .spec > div:nth-child(odd){padding-right:0;}
  .visit{align-items:flex-start;}
  .sig__cta,.visit__act{gap:18px;}
  .btn--solid{padding:15px 26px;}
}

/* ═══════════════════ REDUCED MOTION / NO-SCRUB ═══════════════════ */
body.is-static .hero{height:auto;}
body.is-static .hero__stage{position:relative;height:auto;min-height:0;}
body.is-static .hero__canvas{display:none;}
body.is-static .hero__poster{position:relative;height:auto;max-height:78svh;object-fit:cover;opacity:1;}
body.is-static .hero__scenes{
  position:relative;inset:auto;display:block;
  padding:clamp(56px,8vw,96px) var(--gut) clamp(56px,8vw,96px);
  max-width:var(--maxw);margin-inline:auto;
}
body.is-static .scn{
  opacity:1;transform:none;max-width:none;text-align:left;
  padding-block:26px;border-top:1px solid var(--line-2);
}
body.is-static .scn:first-child{border-top:0;}
body.is-static .scn--r,
body.is-static .scn--r .eyebrow,
body.is-static .scn--r .scn__b{text-align:left;margin-left:0;}
body.is-static .hero__cue,
body.is-static .hero__out{display:none;}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .reveal{opacity:1;transform:none;transition:none;}
  .card,.card__media img,.card__go span{transition:none;}
}

@media print{
  .hdr,.hero__cue,.hero__grain{display:none;}
  body{background:#fff;color:#000;}
}
