/* v14: reference idiom (thin uppercase headlines, cinematic daylight chapters, dark navy lab).
   Palette sampled from the reference frames: navy #050811, coral #D2607A on chapters, red #E23B54 in the lab.
   Type: Barlow Condensed 300 (OFL), Hanken Grotesk body, JetBrains Mono telemetry. Original CSS. */
:root{
  --bk:#050811;--bk1:#0A1220;--wh:#FFFFFF;--warm:#F5F4EF;--st:#8B9099;
  --gold:#D2607A;--gold2:#E23B54;--hair:rgba(210,96,122,.45);
  --lab:#050811;--lab2:#04070F;--lab3:#0B1424;--steel:#7C8083;
  --cond:'Barlow Condensed','Arial Narrow',system-ui,sans-serif;
  --sans:'Hanken Grotesk',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;
  --ease:cubic-bezier(.65,.05,0,1);--ease2:cubic-bezier(.16,1,.3,1);
  --pad:clamp(22px,8.2vw,120px);
  --t:700ms;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;background:var(--bk);color:var(--wh);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}
body{overflow:hidden}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,video{display:block}
.sr,.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:99;background:var(--gold);color:#000;padding:10px 16px;font:600 11px var(--mono);letter-spacing:.22em;text-transform:uppercase}
:focus-visible{outline:1px solid var(--gold);outline-offset:5px}
em{font-style:normal;color:var(--gold)}
.claim{display:none}
html[data-claims="keep"] .claim{display:inline}

/* ---------- shared type ---------- */
.ch__body,.ch__copy{text-shadow:0 1px 3px rgba(5,8,17,.55),0 4px 26px rgba(5,8,17,.6)}
.eyebrow{font:600 12px/1.3 var(--cond);letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.9);margin:0 0 22px}
.ttl{font:300 clamp(38px,4.5vw,74px)/1.1 var(--cond);letter-spacing:.028em;text-transform:uppercase;margin:0 0 24px;max-width:15ch}
.ttl em{font-weight:300}
.ch .ttl{color:#FFFFFF}
.lab .ttl{color:#EDEFF2}
.lede{font:400 clamp(14px,1.05vw,17px)/1.8 var(--sans);color:rgba(255,255,255,.92);max-width:44ch;margin:0 0 12px}
.lede--dim{color:rgba(255,255,255,.62)}
.fine{font:400 11px/1.7 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72);margin:26px 0 0}

/* ---------- preloader ---------- */
#loader{position:fixed;inset:0;z-index:90;background:#E8E7E3;color:#17171A;display:grid;place-content:center;justify-items:center;gap:16px;transition:opacity .8s var(--ease),visibility .8s}
#loader.done{opacity:0;visibility:hidden;pointer-events:none}
.loader__track{width:min(430px,72vw);overflow:visible}
.loader__track path{fill:none;stroke:#1D1D20;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.loader__track .loader__pit{stroke:#8C8A85;stroke-width:1;stroke-dasharray:3 6}
.loader__lock{display:flex;width:min(430px,72vw);border:1px solid #B8B6B0;margin-top:26px}
.loader__cell{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:5px;min-width:0}
.loader__cell+.loader__cell{border-left:1px solid #B8B6B0}
.loader__cell b{font:600 11px/1.3 var(--cond);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.loader__cell span{font:400 8.5px/1.4 var(--mono);letter-spacing:.14em;color:#4A4844;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.loader__cell--tag{justify-content:center;flex:1.15}
.loader__row{display:flex;align-items:baseline;justify-content:space-between;width:min(430px,72vw);margin-top:22px}
.loader__brand{font:300 30px var(--cond);letter-spacing:.06em;text-transform:uppercase}
.loader__pct{font:400 22px var(--mono);letter-spacing:.06em;color:#1D1D20}
.loader__cap{font:400 9px var(--mono);letter-spacing:.36em;color:#4A4844;text-transform:uppercase}
html:not(.js) #loader{display:none}

/* ---------- top bar ---------- */
.bar{position:fixed;z-index:60;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:34px var(--pad);pointer-events:none}
.bar>*{pointer-events:auto}
.bar__brand{font:300 34px/1 var(--cond);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:letter-spacing .5s var(--ease),color .4s}
.bar__brand em{color:var(--gold)}
.bar__brand:hover{letter-spacing:.16em}
.bar__back{position:absolute;left:50%;transform:translateX(-50%);font:600 11px var(--cond);letter-spacing:.32em;text-transform:uppercase;padding:12px 18px;transition:color .4s,letter-spacing .5s var(--ease)}
.bar__back span{color:var(--gold);margin-left:12px;display:inline-block;transition:transform .5s var(--ease)}
.bar__back:hover{letter-spacing:.42em}
.bar__back:hover span{transform:translateY(-5px)}
.bar__right{display:flex;align-items:center;gap:38px}
.sound{display:flex;align-items:center;gap:13px;font:600 11px var(--cond);letter-spacing:.32em;text-transform:uppercase;padding:10px 2px}
.sound__bars{display:flex;gap:3px;align-items:flex-end;height:15px}
.sound__bars i{width:2px;height:5px;background:currentColor;opacity:.75;transition:height .35s var(--ease),background .35s}
.sound:hover .sound__bars i{opacity:1;background:var(--gold)}
.sound[aria-pressed="true"] .sound__bars i{animation:bar .9s infinite ease-in-out alternate;background:var(--gold);opacity:1}
.sound[aria-pressed="true"] .sound__bars i:nth-child(2){animation-delay:-.3s}
.sound[aria-pressed="true"] .sound__bars i:nth-child(3){animation-delay:-.6s}
.sound[aria-pressed="true"] .sound__bars i:nth-child(4){animation-delay:-.15s}
.sound[aria-pressed="true"] .sound__bars i:nth-child(5){animation-delay:-.45s}
@keyframes bar{to{height:15px}}
.menuBtn{display:flex;gap:6px;padding:12px 0;align-items:center}
.menuBtn i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85;transition:transform .5s var(--ease),opacity .3s,background .3s}
.menuBtn:hover i{opacity:1;background:var(--gold);transform:scale(1.35)}
.menuBtn:hover i:nth-child(2){transition-delay:.05s}
.menuBtn:hover i:nth-child(3){transition-delay:.1s}
.menuClose{display:flex;align-items:center;gap:18px;font:600 11px var(--cond);letter-spacing:.32em;text-transform:uppercase;padding:10px 0}
.menuClose[hidden],.bar__back[hidden]{display:none}
.menuClose__x{position:relative;width:26px;height:26px;display:block}
.menuClose__x::before,.menuClose__x::after{content:"";position:absolute;left:0;top:12px;width:27px;height:1.5px;background:currentColor;transition:transform .5s var(--ease),background .35s}
.menuClose__x::before{transform:rotate(45deg)}
.menuClose__x::after{transform:rotate(-45deg)}
.menuClose:hover .menuClose__x::before{transform:rotate(135deg);background:var(--gold)}
.menuClose:hover .menuClose__x::after{transform:rotate(45deg);background:var(--gold)}
.menuClose:hover .menuClose__lbl{letter-spacing:.44em}
.menuClose__lbl{transition:letter-spacing .5s var(--ease)}

/* ---------- menu ---------- */
.menu{position:fixed;inset:0;z-index:50;overflow:hidden;display:flex;flex-direction:column;justify-content:center;clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--ease);background:#0A1426}
.menu[hidden]{display:none}
.menu.open{clip-path:inset(0 0 0 0)}
.menu__photo{position:absolute;inset:0;background:url(assets/gen/menu-blur-wide.png) center/cover no-repeat;transform:scale(1.12);transition:transform 1.6s var(--ease),filter 1.2s var(--ease);filter:saturate(.45) brightness(.2) contrast(1.12)}
.menu.open .menu__photo{transform:scale(1)}
.menu__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,28,.62),rgba(8,14,28,.2) 55%,rgba(8,14,28,.7) 82%,rgba(8,14,28,.88)),linear-gradient(0deg,rgba(8,14,28,.78),rgba(8,14,28,0) 34%)}
.menu__row{position:relative;display:flex;align-items:baseline;gap:clamp(38px,4.6vw,86px);margin:0;padding:0 var(--pad);list-style:none;white-space:nowrap;transform:translateX(-4vw);transition:transform 1.1s var(--ease2)}
.menu.open .menu__row{transform:translateX(-14vw)}
.menu__row li{flex:0 0 auto}
.menu__row a{display:flex;flex-direction:column;gap:12px;text-decoration:none;opacity:1}
.menu__row b{font:400 11px var(--mono);letter-spacing:.32em;color:rgba(255,255,255,.78);transition:color .45s,transform .55s var(--ease)}
.menu__row span{font:300 clamp(44px,6.6vw,104px)/1 var(--cond);letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.9);transition:color .45s,transform .55s var(--ease),letter-spacing .55s var(--ease)}
.menu__row a:hover span{color:var(--wh);letter-spacing:.085em;transform:translateY(-4px)}
.menu__row a[aria-current] span{color:rgba(255,255,255,.85)}
.menu__row a[aria-current] b{color:var(--gold)}
.menu__foot{position:absolute;left:var(--pad);right:var(--pad);bottom:42px;font:400 12px/2 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.menu__foot a{text-decoration:none;padding:2px 0;border-bottom:1px solid transparent;transition:color .35s,border-color .35s}
.menu__foot a:hover{color:var(--gold);border-color:var(--hair)}

/* ---------- chapters ---------- */
.track{position:fixed;inset:0;z-index:1}
.ch{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .42s var(--ease),visibility .42s}
.ch.is-active{opacity:1;visibility:visible}
.ch__media{position:absolute;inset:0;z-index:1;overflow:hidden;background:var(--bk)}
.ch__media img,.ch__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.02) saturate(.98)}
.ch__media .optB[data-crop="right"]{object-position:78% 52%}
.ch__media .optB[data-crop="left"]{object-position:24% 52%}
html[data-hero="a"] .optB{display:none}
html[data-hero="b"] .optA{display:none}
.ch__media::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.09) 18%,rgba(255,255,255,0) 34%,rgba(5,8,17,0) 48%,rgba(5,8,17,.42) 74%,rgba(5,8,17,.72) 100%),
  linear-gradient(90deg,rgba(5,8,17,.52) 0%,rgba(5,8,17,.22) 30%,rgba(5,8,17,0) 55%)}
.ch.is-active .ch__media img,.ch.is-active .ch__media video{animation:push var(--t) var(--ease) both}
@keyframes push{from{transform:scale(1.15) translateX(2.2%)}to{transform:scale(1) translateX(0)}}
html[data-dir="back"] .ch.is-active .ch__media img,
html[data-dir="back"] .ch.is-active .ch__media video{animation-name:pushback}
@keyframes pushback{from{transform:scale(1.15) translateX(-2.2%)}to{transform:scale(1) translateX(0)}}

.ch__body{position:absolute;z-index:6;left:var(--pad);top:20vh;width:min(620px,54vw)}
.ch__copy{position:absolute;z-index:6;left:var(--pad);bottom:21vh;width:min(560px,46vw)}
.ch__foot{position:absolute;z-index:6;left:var(--pad);right:var(--pad);bottom:11.5vh}
.ch.is-active .ch__body>*,.ch.is-active .ch__copy>*{animation:rise .9s var(--ease2) both}
.ch.is-active .ch__copy>*{animation-delay:.12s}
.ch.is-active .ch__copy>*:nth-child(2){animation-delay:.2s}
.ch.is-active .ch__copy>*:nth-child(3){animation-delay:.28s}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}

.doors{display:flex;gap:clamp(18px,2.4vw,44px);flex-wrap:wrap}
.doors a{display:flex;align-items:baseline;gap:12px;text-decoration:none;font:600 12px var(--cond);letter-spacing:.28em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid transparent;transition:border-color .45s,color .45s,transform .5s var(--ease)}
.doors a b{font:400 10px var(--mono);letter-spacing:.22em;color:var(--gold);transition:transform .5s var(--ease)}
.doors a span{font:400 11px var(--mono);letter-spacing:.12em;text-transform:none;color:rgba(255,255,255,.55);transition:color .45s}
.doors a:hover{border-color:var(--hair);transform:translateY(-3px)}
.doors a:hover b{transform:translateY(-3px)}
.doors a:hover span{color:var(--wh)}

.laps{list-style:none;margin:0 0 16px;padding:0;max-width:52ch}
.laps li{position:relative;padding:11px 0 11px 0;border-top:1px solid rgba(255,255,255,.16);font:400 13.5px/1.7 var(--sans);color:rgba(255,255,255,.86);display:grid;grid-template-columns:88px 1fr;gap:16px;transition:border-color .45s,transform .5s var(--ease),color .45s}
.laps li:last-child{border-bottom:1px solid rgba(255,255,255,.16)}
.laps li b{font:600 11px/1.9 var(--cond);letter-spacing:.26em;color:var(--gold);transition:letter-spacing .5s var(--ease)}
.laps li:hover{border-color:var(--hair);transform:translateX(6px);color:var(--wh)}
.laps li:hover b{letter-spacing:.34em}

.cta{display:inline-flex;align-items:center;gap:14px;margin-top:16px;padding:15px 26px;border:1px solid var(--hair);text-decoration:none;font:600 11px/1 var(--cond);letter-spacing:.28em;text-transform:uppercase;transition:background .45s var(--ease),color .45s,border-color .45s,transform .5s var(--ease)}
.cta i{font-style:normal;transition:transform .5s var(--ease)}
.cta:hover{background:var(--gold);border-color:var(--gold);color:#0B0B0C;transform:translateY(-3px)}
.cta:hover i{transform:translateX(7px)}
.cta--ghost{background:transparent;color:var(--wh)}
.cta--ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.6);color:var(--wh)}
.contact{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px}

/* ---------- chapter chrome ---------- */
.chrome{position:fixed;z-index:20;left:var(--pad);right:var(--pad);bottom:4.2vh;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.chrome>*{pointer-events:auto}
.nav{display:inline-flex;align-items:center;gap:16px;font:600 11px var(--cond);letter-spacing:.34em;text-transform:uppercase;padding:12px 0;color:rgba(255,255,255,.86);transition:color .4s,letter-spacing .5s var(--ease)}
.nav i{width:40px;height:1px;background:rgba(255,255,255,.55);display:block;transition:width .55s var(--ease),background .4s}
.nav:hover{color:var(--wh);letter-spacing:.46em}
.nav:hover i{width:74px;background:var(--gold)}
.pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:19px 34px;border:1px solid rgba(255,255,255,.5);font:600 11px/1 var(--cond);letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;transition:background .5s var(--ease),border-color .5s,letter-spacing .55s var(--ease),transform .5s var(--ease)}
.pill:hover{background:var(--gold);border-color:var(--gold);color:#0B0B0C;letter-spacing:.44em;transform:translate(-50%,-50%) scale(1.04)}
.chip{position:absolute;left:-9999px;font:400 10px var(--mono);letter-spacing:.3em;color:rgba(255,255,255,.6)}
.chip b{color:var(--wh);font-weight:600}
.explore{display:none;align-items:center;gap:16px;font:600 11px var(--cond);letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.86);padding:12px 0;transition:letter-spacing .5s var(--ease),color .4s}
.explore i{position:relative;display:block;width:78px;height:1px;background:rgba(255,255,255,.55);transition:width .55s var(--ease),background .4s}
.explore i::after{content:"";position:absolute;right:-1px;top:-2.5px;width:6px;height:6px;border-radius:50%;background:var(--wh);transition:transform .55s var(--ease),background .4s}
.explore:hover{letter-spacing:.46em;color:var(--wh)}
.explore:hover i{width:112px;background:var(--gold)}
.explore:hover i::after{transform:translateX(6px);background:var(--gold)}
#track[data-cur="0"] .explore{display:inline-flex}
#track[data-cur="0"] .nav--next{display:none}
#track[data-cur="0"] .nav--prev{visibility:hidden}
#track[data-cur="5"] .nav--next{visibility:hidden}

/* ---------- speed transition overlay ---------- */
#speed{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:0}
#speed.run{opacity:1}
#speed canvas{width:100%;height:100%;display:block}

/* ---------- lab ---------- */
.lab{position:fixed;inset:0;z-index:40;background:
  radial-gradient(120% 90% at 62% 46%,#0B1424 0%,var(--lab) 42%,var(--lab2) 100%);
  opacity:0;visibility:hidden;transition:opacity .7s var(--ease),visibility .7s;overflow:hidden}
.lab[hidden]{display:none}
.lab.open{opacity:1;visibility:visible}
.lab__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.lab__ghost{position:absolute;z-index:0;left:50%;top:26%;transform:translateX(-46%);display:flex;align-items:baseline;gap:18px;white-space:nowrap;pointer-events:none}
.lab__ghost span{font:300 clamp(120px,17vw,272px)/.86 var(--cond);letter-spacing:.01em;color:rgba(126,163,205,.07)}
.lab__ghost sup{font:300 clamp(38px,5vw,84px)/1 var(--cond);letter-spacing:.06em;color:rgba(126,163,205,.09)}
.lab__ghost small{position:absolute;left:2%;top:52%;font:400 clamp(11px,1.05vw,15px) var(--mono);letter-spacing:.62em;color:rgba(160,189,207,.5);text-transform:uppercase}
.lab__copy{position:absolute;z-index:3;left:var(--pad);top:22vh;width:min(500px,38vw)}
.lab__copy::before{content:"";position:absolute;z-index:-1;inset:-7vh -9vw -10vh -7vw;background:radial-gradient(closest-side,rgba(5,8,17,.82),rgba(5,8,17,.4) 58%,rgba(5,8,17,0))}
.ttl--lab{font-size:clamp(34px,3.9vw,64px);max-width:13ch}
.lab .lede--dim{color:rgba(174,197,218,.88)}
.play{display:inline-flex;align-items:center;gap:18px;margin-top:26px;font:600 11px var(--cond);letter-spacing:.32em;text-transform:uppercase;color:var(--wh);transition:color .4s,letter-spacing .5s var(--ease)}
.play__ring{width:56px;height:56px;border:1px solid rgba(200,169,110,.85);border-radius:50%;display:grid;place-items:center;transition:background .5s var(--ease),transform .5s var(--ease),border-color .5s}
.play__ring i{width:0;height:0;border-left:9px solid var(--gold);border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px;transition:border-left-color .4s}
.play:hover{color:var(--gold);letter-spacing:.42em}
.play:hover .play__ring{background:var(--gold);transform:scale(1.1);border-color:var(--gold)}
.play:hover .play__ring i{border-left-color:#0B0B0C}
.learn{display:inline-flex;align-items:center;gap:11px;margin-top:30px;font:600 11px var(--cond);letter-spacing:.3em;text-transform:uppercase;text-decoration:none;color:rgba(255,255,255,.72);transition:color .4s,transform .5s var(--ease)}
.learn b{color:var(--gold);font-weight:600;transition:transform .5s var(--ease)}
.learn span{color:var(--gold);border-bottom:1px solid var(--hair);padding-bottom:3px;transition:border-color .4s,letter-spacing .5s var(--ease)}
.learn:hover{color:var(--wh);transform:translateX(5px)}
.learn:hover b{transform:translateX(5px)}
.learn:hover span{border-color:var(--gold);letter-spacing:.38em}

.lab__steps{position:absolute;z-index:3;right:var(--pad);top:28vh;display:flex;align-items:center;gap:26px}
.lab__count{display:flex;flex-direction:column;align-items:center;gap:9px}
.lab__count b{font:300 42px/1 var(--cond);letter-spacing:.04em}
.lab__count i{width:26px;height:1px;background:rgba(160,189,207,.5)}
.lab__count span{font:400 11px var(--mono);letter-spacing:.22em;color:rgba(160,189,207,.8)}
.lab__rail{width:1px;height:210px;background:rgba(160,189,207,.28);position:relative}
.lab__rail i{position:absolute;left:0;top:0;width:1px;background:var(--gold);height:33%;transition:height .8s var(--ease)}
.nav--lab{position:absolute;right:var(--pad);bottom:7vh;z-index:3}

.lab__foot{position:absolute;z-index:3;left:50%;bottom:5.4vh;transform:translateX(-50%);display:grid;grid-template-columns:auto minmax(260px,42ch);gap:12px 46px;align-items:baseline;width:min(880px,72vw)}
.lab__tag{margin:0;font:600 11px var(--cond);letter-spacing:.32em;text-transform:uppercase;color:var(--wh);white-space:nowrap}
.lab__note{margin:0;font:400 13px/1.75 var(--sans);color:rgba(174,197,218,.9)}
.lab__illus{grid-column:1/-1;margin:0;font:400 10px var(--mono);letter-spacing:.34em;color:rgba(160,189,207,.8);text-transform:uppercase}
.lab__foot::before{content:"";position:absolute;inset:-14px -20px;background:rgba(5,8,17,.68);z-index:-1}

/* ---------- lab video overlay ---------- */
.labVideo{position:fixed;inset:0;z-index:80;background:rgba(6,10,18,.94);display:grid;place-items:center;padding:6vh 6vw}
.labVideo[hidden]{display:none}
.labVideo video{width:min(1120px,88vw);max-height:82vh;border:1px solid rgba(160,189,207,.3)}
.labVideo__close{position:absolute;top:4vh;right:6vw;width:46px;height:46px;border:1px solid rgba(255,255,255,.45);font-size:17px;line-height:1;transition:background .4s,transform .5s var(--ease),border-color .4s}
.labVideo__close:hover{background:var(--gold);border-color:var(--gold);color:#0B0B0C;transform:rotate(90deg)}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.22s!important}
  .ch.is-active .ch__media img,.ch.is-active .ch__media video{animation:none}
  .ch.is-active .ch__body>*,.ch.is-active .ch__copy>*{animation:none}
  #speed{display:none}
  .menu__row{transform:none}
  .menu.open .menu__row{transform:none}
  .menu__photo{transform:none}
}

/* ---------- narrow ---------- */
@media (max-width:900px){
  .ch__body{top:17vh;width:min(560px,84vw)}
  .ch__copy{bottom:26vh;width:min(560px,84vw)}
  .lab__copy{width:min(520px,84vw);top:17vh}
  .lab__steps{top:auto;bottom:22vh}
  .lab__foot{width:min(680px,86vw);grid-template-columns:1fr;gap:8px}
  .pill{padding:15px 22px;letter-spacing:.24em}
  .nav i{width:24px}
}

/* ---------- A2 headline plus glyph ---------- */
.ch .ttl::after,.lab .ttl::after{content:"";display:inline-block;width:13px;height:13px;vertical-align:middle;margin-left:14px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:linear-gradient(90deg,transparent 44%,rgba(255,255,255,.8) 44%,rgba(255,255,255,.8) 56%,transparent 56%),linear-gradient(0deg,transparent 44%,rgba(255,255,255,.8) 44%,rgba(255,255,255,.8) 56%,transparent 56%)}

/* ---------- A8 hover pass + focus ---------- */
.sound:hover{color:var(--gold)}
.bar__back:hover{color:var(--gold)}
.menu__row a:hover{background:rgba(255,255,255,.045)}
.menu__foot a:hover b{color:var(--gold)}
.doors a:hover{color:var(--gold)}
.doors a:hover i{color:var(--gold);transform:translateX(5px)}
.laps li:hover em{color:var(--gold)}
.cta--ghost:hover i{transform:translateX(7px)}
.pill:hover .pill__dot{background:var(--gold)}
.ch__media img:hover{filter:brightness(1.08) saturate(1.06)}
.lab__count b{transition:color .4s}
.lab__steps:hover .lab__count b{color:var(--gold)}
.labVideo video:hover{transform:scale(1.005)}
.labVideo video{transition:transform .6s var(--ease)}
.play--ch .play__ring{width:46px;height:46px}
a:focus-visible,button:focus-visible,.pill:focus-visible,.play:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.rig-measurement-settings{bottom:16px!important;top:auto!important;left:16px!important;right:auto!important}
.rig-measurement-banner{top:96px!important;bottom:auto!important;left:auto!important;right:16px!important;max-width:520px!important;width:calc(100vw - 32px)}
@media(max-width:770px){.rig-measurement-banner{top:auto!important;bottom:190px!important;left:16px!important;right:16px!important;max-width:none!important;padding:10px 12px!important;line-height:1.35!important;font-size:17px!important}.rig-measurement-banner button{margin:4px 0!important;padding:8px 12px!important}}
.chrome{z-index:10010}
.ch__copy::before{content:"";position:absolute;z-index:-1;inset:-7vh -7vw -8vh -6vw;background:radial-gradient(closest-side,rgba(5,8,17,.72),rgba(5,8,17,.34) 60%,rgba(5,8,17,0))}
.lab::after{content:"";position:absolute;inset:0;z-index:2;background:rgba(5,8,17,.3);pointer-events:none}
