
:root{
  --sans:"Archivo",Helvetica,Arial,sans-serif;
  --g1000:#090B0D;--g900:#111417;--g800:#1A1E22;--g700:#2A2F34;
  --dstain:#4C5359;--ti:#757C83;--stain:#9AA0A5;--msilver:#BCC0C3;--optical:#EEF0EE;
  --ceramic:#F1F2EF;--ceramic-2:#E8EAE7;
  --hero:clamp(2.9rem,.7rem + 7.6vw,7.4rem);
  --statement:clamp(2.1rem,1rem + 4.2vw,5rem);
  --section:clamp(1.75rem,1.05rem + 2.6vw,3.5rem);
  --sub:clamp(1.25rem,1.02rem + .95vw,1.85rem);
  --lead:clamp(1.05rem,.98rem + .34vw,1.26rem);
  --body:clamp(.98rem,.95rem + .12vw,1.05rem);
  --small:.875rem;--micro:.75rem;--lab:.72rem;
  --gutter:clamp(1.25rem,.5rem + 3.4vw,4.5rem);--rail:52px;--max:1600px;
  --sy:clamp(5rem,2.8rem + 8vw,11rem);
  --ease:cubic-bezier(.22,.61,.36,1);--settle:cubic-bezier(.16,1.06,.3,1);--d:480ms;--d-slow:1000ms;
  --nav-h:74px;
}
.reg-i{--bg:var(--g1000);--bg-2:var(--g900);--surface:var(--g800);--fg:var(--optical);--fg-2:var(--msilver);--fg-3:var(--stain);--fg-4:var(--ti);--fg-5:var(--dstain);--line:var(--dstain);--line-2:var(--g700);--line-3:#1E2327;--signal:#C4DDE0;color-scheme:dark}
.reg-r{--bg:var(--ceramic);--bg-2:var(--ceramic-2);--surface:#E1E3E0;--fg:#0E1114;--fg-2:#394045;--fg-3:#6C7379;--fg-4:#8B9197;--fg-5:#B3B8BC;--line:#C6C9C6;--line-2:#D8DAD7;--line-3:#E1E3E0;--signal:#4F8289;color-scheme:light}
@media (prefers-reduced-motion:reduce){:root{--d:1ms;--d-slow:1ms}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--g1000)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--sans);font-variation-settings:"wdth" 100;font-weight:400;font-size:var(--body);line-height:1.6;font-feature-settings:"kern","liga","tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background:var(--g1000);color:#BCC0C3}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,figure,figcaption{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}
::selection{background:#C4DDE0;color:#090B0D}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:300;background:#EEF0EE;color:#090B0D;padding:.75rem 1.25rem;font-size:var(--small)}
.skip:focus{left:1rem;top:1rem}

/* Layout */
.reg{background:var(--bg);color:var(--fg-2)}
.shell{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.sec{position:relative;padding-block:var(--sy)}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,.4rem + 1.7vw,2.6rem);row-gap:2.5rem}
.c-full{grid-column:1/-1}.c-a{grid-column:1/span 7}.c-b{grid-column:9/span 4}.c-l{grid-column:1/span 6}.c-r{grid-column:7/span 6}.c-l5{grid-column:1/span 5}.c-r6{grid-column:7/span 6}.c-r5{grid-column:8/span 5}.c-mid{align-self:center}

/* Type · two voices */
.ext{font-family:var(--sans);font-variation-settings:"wdth" 118;font-weight:500;letter-spacing:-.02em;line-height:.96;color:var(--fg);text-wrap:balance}
.std{font-family:var(--sans);font-variation-settings:"wdth" 100;font-weight:400;letter-spacing:-.022em;line-height:1.02;color:var(--fg);text-wrap:balance}
.std b{font-weight:500}
.t-hero{font-size:var(--hero);line-height:.94}
.t-statement{font-size:var(--statement);letter-spacing:-.024em;line-height:1}
.t-section{font-size:var(--section);line-height:1.04}
.t-sub{font-size:var(--sub);line-height:1.2;letter-spacing:-.012em}
.lead{font-size:var(--lead);line-height:1.5;color:var(--fg-2)}
.body{color:var(--fg-3)}
.body p+p{margin-top:1rem}
.body strong{color:var(--fg);font-weight:500}
/* instrument voice: primary sans, small, 500, restrained tracking */
.lab{font-family:var(--sans);font-size:var(--lab);letter-spacing:.035em;text-transform:uppercase;color:var(--fg-4);font-weight:500;font-feature-settings:"tnum","kern"}
.lab--fg{color:var(--fg-3)}
.eyebrow{display:flex;align-items:center;gap:.7rem;font-size:var(--lab);letter-spacing:.035em;text-transform:uppercase;color:var(--fg-3);font-weight:500}
.eyebrow::before{content:"";width:20px;height:1px;background:var(--line);flex:none}
.tm{font-family:var(--sans);font-variation-settings:"wdth" 100;font-size:.4em;vertical-align:1.1em;letter-spacing:0;color:var(--fg-3);margin-left:.06em;font-weight:400}
.head{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line-2);margin-bottom:clamp(2.6rem,1.5rem + 3.4vw,5.2rem)}
.head .lab{justify-self:end}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.75rem;padding:.92rem 1.45rem;border:1px solid var(--line);border-radius:2px;font-size:var(--small);font-weight:500;color:var(--fg);transition:border-color var(--d) var(--ease),background var(--d) var(--ease);white-space:nowrap}
.btn:hover{border-color:var(--fg-3)}
.btn--p{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.btn--pa{font-size:var(--lab);letter-spacing:.035em;text-transform:uppercase;font-weight:500;color:var(--fg-3);border-color:var(--line-2)}
.btn--pa:hover{color:var(--fg);border-color:var(--line)}
.btn--pa i{width:5px;height:5px;border-radius:50%;background:var(--signal);display:block;flex:none}
.btn svg{width:14px;height:14px;transition:transform var(--d) var(--ease)}
.btn:hover svg{transform:translateX(3px)}
/* on photography, buttons use optical regardless of register */
.on-img .btn{color:var(--optical);border-color:rgba(238,240,238,.42)}
.on-img .btn--p{background:var(--optical);color:var(--g1000);border-color:var(--optical)}

/* Navigation */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;transition:background var(--d) var(--ease),border-color var(--d) var(--ease);border-bottom:1px solid transparent;color:var(--fg)}
.nav[data-scrolled="true"]{background:var(--bg);border-bottom-color:var(--line-3)}
.nav__in{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:1.5rem}
.mark{display:flex;align-items:center;line-height:1}
.mark img{height:26px;width:auto;transition:filter var(--d) var(--ease)}
.reg-r .mark img{filter:invert(1) brightness(.12)}
.nav__links{display:flex;gap:clamp(1rem,.2rem + 1.7vw,2.3rem)}
.nav__links a{font-size:var(--small);color:var(--fg-3);transition:color var(--d) var(--ease);padding-block:.4rem}
.nav__links a:hover,.nav__links a[data-current="true"]{color:var(--fg)}
.nav__end{display:flex;align-items:center;gap:1rem}
.nav__end .btn--pa{padding:.6rem .95rem}
.nav__toggle{display:none;font-size:var(--lab);font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:var(--fg);border:1px solid var(--line);border-radius:2px;padding:.62rem .85rem}
.drawer{position:fixed;inset:0;z-index:99;background:var(--g1000);color:#EEF0EE;padding:104px var(--gutter) 3rem;display:none;flex-direction:column}
.drawer[data-open="true"]{display:flex}
.drawer a{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0;border-bottom:1px solid #2A2F34;font-size:1.35rem;color:#EEF0EE;letter-spacing:-.01em}
.drawer a .lab{color:#757C83}
.drawer .btn{margin-top:2rem;justify-content:center;color:#EEF0EE;border-color:#4C5359}

/* Rail */
.rail{position:fixed;right:0;top:0;bottom:0;width:var(--rail);z-index:90;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--fg)}
.rail__scale{position:relative;height:min(52vh,520px);width:100%;pointer-events:auto}
.rail__line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line-2)}
.rail__marker{position:absolute;left:calc(50% - 6px);top:0;width:13px;height:1px;background:var(--signal)}
.rail__tick{position:absolute;left:0;right:0;height:1px}
.rail__tick a{position:absolute;left:0;right:0;top:-10px;height:21px;display:flex;align-items:center;justify-content:center}
.rail__tick i{display:block;width:6px;height:1px;background:var(--fg-5);transition:width var(--d) var(--ease),background var(--d) var(--ease)}
.rail__tick span{position:absolute;right:calc(50% + 12px);top:50%;transform:translateY(-50%);font-size:.62rem;font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:var(--fg-3);opacity:0;transition:opacity var(--d) var(--ease);white-space:nowrap}
.rail__tick[data-current="true"] i{width:13px;background:var(--fg)}
.rail__tick:hover span{opacity:1}
.on-img .rail__line{background:rgba(238,240,238,.22)}
.rail-m{position:fixed;left:0;top:0;width:1px;height:100vh;z-index:90;pointer-events:none;display:none}
.rail-m i{display:block;width:1px;height:100%;background:var(--fg-3);transform-origin:top;transform:scaleY(0)}

/* Photography · environments and frames */
.env{position:relative;overflow:hidden;background:var(--g1000);color:var(--optical)}
.env__img{position:absolute;inset:0;z-index:0}
.env__img img{width:100%;height:100%;object-fit:cover;object-position:var(--fx,50%) var(--fy,50%);filter:saturate(.9) contrast(1.03);opacity:0;transform:scale(1.03);transition:opacity 1400ms var(--ease),transform 2400ms var(--ease)}
.env.is-in .env__img img{opacity:1;transform:scale(1)}
.env__scrim{position:absolute;inset:0;z-index:1;pointer-events:none}
.env__in{position:relative;z-index:2}
.env .lab,.env .eyebrow{color:rgba(238,240,238,.78)}
.env .eyebrow::before{background:rgba(238,240,238,.4)}
.env .body,.env .lead{color:rgba(238,240,238,.82)}
.env .std,.env .ext{color:var(--optical)}
.env__cap{position:absolute;z-index:3;left:var(--gutter);bottom:1.1rem;font-size:.66rem;font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:rgba(238,240,238,.55)}
.env__cap i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--signal);margin-right:.5rem;vertical-align:middle}
@media (prefers-reduced-motion:reduce){.env__img img{opacity:1;transform:none;transition:none}}

.frame{position:relative;overflow:hidden;background:var(--surface);isolation:isolate}
.frame img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:var(--fx,50%) var(--fy,50%);filter:saturate(.9) contrast(1.03);opacity:0;transform:scale(1.04);transition:opacity var(--d-slow) var(--ease),transform 1800ms var(--ease)}
.frame.is-in img{opacity:1;transform:scale(1)}
.frame::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(var(--fg-2) 0 0) top left/0 1px no-repeat,linear-gradient(var(--fg-2) 0 0) top left/1px 0 no-repeat,linear-gradient(var(--fg-2) 0 0) bottom right/0 1px no-repeat,linear-gradient(var(--fg-2) 0 0) bottom right/1px 0 no-repeat;transition:background-size var(--d-slow) var(--settle)}
.frame.is-in::after{background-size:22px 1px,1px 22px,22px 1px,1px 22px}
.frame__cap{position:absolute;left:.9rem;bottom:.8rem;z-index:3;font-size:.66rem;font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:rgba(238,240,238,.7)}
.frame--ph::before{content:attr(data-ph);position:absolute;inset:0;z-index:0;display:flex;align-items:flex-start;justify-content:flex-end;padding:1rem;font-size:.66rem;font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:var(--fg-4);background:repeating-linear-gradient(-45deg,transparent 0 16px,var(--bg-2) 16px 17px)}
.r-16x9{aspect-ratio:16/9}.r-3x2{aspect-ratio:3/2}.r-4x5{aspect-ratio:4/5}.r-1x1{aspect-ratio:1/1}.r-3x4{aspect-ratio:3/4}.r-21x9{aspect-ratio:21/9}

[data-reveal]{opacity:0;transform:translateY(12px);transition:opacity var(--d-slow) var(--settle),transform var(--d-slow) var(--settle);transition-delay:var(--delay,0ms)}
[data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}

/* 01 · Hero */
.hero{min-height:100svh;display:flex;align-items:flex-end;padding:120px 0 clamp(2.25rem,1rem + 4vw,4.5rem)}
.hero .env__img img{--fx:50%;--fy:50%;opacity:0;filter:saturate(.9) contrast(1.04) brightness(.55);animation:none;transition:opacity 1800ms var(--ease) 100ms,filter 2600ms var(--ease) 100ms,transform 26s var(--ease)}
.hero.is-live .env__img img{opacity:1;filter:saturate(.9) contrast(1.04) brightness(.86)}
.hero .env__scrim{background:linear-gradient(180deg,rgba(9,11,13,.5) 0%,rgba(9,11,13,.06) 28%,rgba(9,11,13,.55) 62%,rgba(9,11,13,.96) 100%),linear-gradient(90deg,rgba(9,11,13,.66) 0%,rgba(9,11,13,.12) 48%,rgba(9,11,13,0) 72%)}
@media (min-width:900px){.hero .env__img img{width:132%;height:132%;left:-4%;top:-36%;position:absolute}}
.hero__eyebrow{margin-bottom:clamp(1.5rem,1rem + 1.6vw,2.6rem)}
.hero__title .l1,.hero__title .l2{display:block}
.hero__datum{display:block;position:relative;height:1px;background:rgba(238,240,238,.34);margin:.14em 0 .1em;transform:scaleX(0);transform-origin:left;transition:transform 1400ms var(--ease) 500ms;max-width:min(100%,44rem)}
.hero__datum::after{content:"";position:absolute;right:-1px;top:-4px;width:1px;height:9px;background:var(--signal)}
.hero.is-live .hero__datum{transform:scaleX(1)}
.hero__title .l1{opacity:0;transform:translateY(10px);transition:opacity 900ms var(--settle) 300ms,transform 900ms var(--settle) 300ms}
.hero__title .l2{opacity:0;transform:translateX(-16px);transition:opacity 900ms var(--settle) 1500ms,transform 900ms var(--settle) 1500ms}
.hero.is-live .hero__title .l1,.hero.is-live .hero__title .l2{opacity:1;transform:none}
.hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:end;margin-top:clamp(2rem,1.2rem + 2.6vw,3.6rem)}
.hero__st{font-size:var(--sub);line-height:1.24;color:var(--optical);letter-spacing:-.014em;max-width:26ch;text-wrap:balance}
.hero__st span{display:block;color:rgba(238,240,238,.7)}
.hero__sup{max-width:42ch;color:rgba(238,240,238,.8)}
.hero__sup strong{color:var(--optical);font-weight:500}
.hero__acts{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}
.hero__foot{margin-top:clamp(2.25rem,1.4rem + 2.6vw,3.6rem);padding-top:1.3rem;border-top:1px solid rgba(238,240,238,.16);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}
.hero__status{display:flex;align-items:center;gap:.7rem;font-size:var(--lab);font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:rgba(238,240,238,.7)}
.hero__status i{width:6px;height:6px;border-radius:50%;background:var(--msilver);display:block}
.hero__cue{display:inline-flex;align-items:center;gap:.7rem}
.hero__cue i{display:block;width:1px;height:22px;background:linear-gradient(180deg,var(--stain),transparent);animation:cue 2.8s var(--ease) infinite}
@keyframes cue{0%,100%{opacity:.25;transform:scaleY(.55);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}
.hero .hero__eyebrow,.hero__grid,.hero__foot{opacity:0;transform:translateY(10px);transition:opacity 900ms var(--settle) 1800ms,transform 900ms var(--settle) 1800ms}
.hero.is-live .hero__eyebrow,.hero.is-live .hero__grid,.hero.is-live .hero__foot{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.hero__datum,.hero__title .l1,.hero__title .l2,.hero .hero__eyebrow,.hero__grid,.hero__foot,.hero .env__img img{transition:none;opacity:1;transform:none;filter:saturate(.9) contrast(1.04) brightness(.86)}.hero__datum{transform:scaleX(1)}.hero__cue i{animation:none}}

/* 02 · Equation */
.eq{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3em .5em;font-variation-settings:"wdth" 110;font-weight:500;font-size:clamp(1.8rem,.9rem + 3.6vw,4.6rem);line-height:1;letter-spacing:-.018em;color:var(--fg);padding:clamp(1.4rem,.9rem + 1.8vw,2.6rem) 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.eq .op{font-weight:300;font-size:.62em;color:var(--fg-4);transform:translateY(-.06em);display:inline-block}
.eq-note{margin-top:1rem;font-size:var(--small);color:var(--fg-3);max-width:60ch}

/* 03 · Scale */
.scale{position:relative;padding-top:2.25rem}
.scale::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line)}
.scale__marker{position:absolute;top:-4px;left:0;width:9px;height:9px;border-radius:50%;background:var(--signal);transform:translateX(-50%);transition:left 2600ms var(--settle) 300ms;box-shadow:0 0 0 4px var(--bg)}
.scale.is-in .scale__marker{left:var(--travel,100%)}
.scale__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}
.scale__row--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.st{position:relative;padding-right:1rem}
.st::before{content:"";position:absolute;left:0;top:calc(-2.25rem - 1px);width:1px;height:12px;background:var(--fg-4)}
.st__n{display:block;margin-bottom:1rem}
.st__t{font-variation-settings:"wdth" 110;font-weight:500;font-size:clamp(1.05rem,.9rem + .5vw,1.35rem);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);margin-bottom:.7rem;line-height:1.1}
.st__name{font-weight:500;font-size:clamp(1.35rem,1.05rem + .9vw,1.95rem);letter-spacing:-.015em;color:var(--fg);margin-bottom:.35rem;line-height:1.1}
.st__v{display:block;margin-bottom:.8rem}
.st__d{font-size:var(--small);color:var(--fg-3);line-height:1.55;max-width:26ch}
.scale__close{margin-top:clamp(2.5rem,1.6rem + 2.8vw,4rem)}
.scale__close .std{font-size:var(--sub)}
.scale__close .std span{color:var(--fg-3)}

/* 04 · HAIL-Q */
.hq{position:relative}
.hq__frag{position:absolute;top:0;bottom:0;right:0;width:clamp(180px,16vw,300px);z-index:0;overflow:hidden}
.hq__frag img{width:100%;height:100%;object-fit:cover;object-position:35% 50%;filter:saturate(.75) contrast(1.05) brightness(.7);opacity:0;transition:opacity 1400ms var(--ease)}
.hq.is-in .hq__frag img{opacity:1}
.hq__frag::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--g1000) 0%,rgba(9,11,13,.35) 40%,rgba(9,11,13,.15) 100%)}
.hq__frag span{position:absolute;left:1rem;bottom:1rem;z-index:2;font-size:.66rem;font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:rgba(238,240,238,.7)}
.ring{width:100%;max-width:520px;margin-inline:auto;padding:1.5rem 0}
.ring svg{width:100%;height:auto;overflow:visible}
.ring circle.o{fill:none;stroke:var(--line-2);stroke-width:1}
.ring circle.o.k{stroke:var(--line)}
.ring line{stroke:var(--line);stroke-width:1}
.ring text{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.035em;text-transform:uppercase;fill:var(--fg-3)}
.ring text.lvl{fill:var(--fg-4)}
.ring text.node{fill:var(--fg-2)}
.ring text.node.on{fill:var(--fg)}
.ring .dot{fill:var(--fg-3)}
.ring .dot.on{fill:var(--signal)}
.ring .arc{fill:none;stroke:var(--signal);stroke-width:1.2;stroke-dasharray:300;stroke-dashoffset:300;transition:stroke-dashoffset 1800ms var(--ease) 400ms}
.ring.is-in .arc{stroke-dashoffset:0}
.ring .ctr{font-variation-settings:"wdth" 110;font-weight:500;font-size:34px;letter-spacing:-.012em;fill:var(--fg);text-transform:none}
.ring .ctr2{font-weight:500;font-size:9.5px;letter-spacing:.035em;fill:var(--fg-4)}
.levels{border-top:1px solid var(--line-2);margin-top:2rem}
.lvl{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1.25rem;padding:1.3rem 0;border-bottom:1px solid var(--line-3);align-items:baseline}
.lvl__k{font-size:1.15rem;font-weight:500;color:var(--fg);letter-spacing:-.01em;line-height:1}
.lvl__k span{display:block;margin-bottom:.45rem}
.lvl__d{font-size:var(--small);color:var(--fg-3);line-height:1.6}
.not{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line-3);font-size:var(--small);color:var(--fg-3);max-width:44ch}
.not b{color:var(--fg);font-weight:500}

/* 05 · Benchmark environment and organisation strip */
.bench{min-height:100svh;display:flex;align-items:flex-end;padding:140px 0 clamp(2.5rem,1.5rem + 4vw,5rem)}
.bench .env__img img{--fx:50%;--fy:55%}
.bench .env__scrim{background:linear-gradient(180deg,rgba(9,11,13,.5) 0%,rgba(9,11,13,.1) 35%,rgba(9,11,13,.62) 72%,rgba(9,11,13,.96) 100%)}
.bench__st{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;align-items:end}
.bench__st .big{grid-column:1/span 7}
.bench__st .iso{grid-column:8/span 5;justify-self:end;text-align:right}
.iso .std{font-size:clamp(1.6rem,.9rem + 2.4vw,3.4rem);line-height:1;white-space:nowrap}
.iso .std span{display:block;color:rgba(238,240,238,.62);font-weight:400}
.org{background:var(--g1000);padding-block:clamp(3rem,2rem + 3vw,5rem) var(--sy)}
.strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.6rem,.3rem + 1vw,1.4rem);align-items:end}
.strip .f1{grid-column:1/span 4}.strip .f2{grid-column:5/span 3;margin-bottom:12%}.strip .f3{grid-column:8/span 2;margin-bottom:28%}.strip .f4{grid-column:10/span 3;margin-bottom:6%}
.strip__lab{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem 2.2rem;padding-top:1.1rem;border-top:1px solid var(--line-2);margin-top:.4rem}
.strip__lab span{font-size:var(--lab);font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:var(--fg-4)}
.org__text{margin-top:clamp(2.5rem,1.6rem + 3vw,4.6rem)}
.legal{margin-top:2rem;padding-left:1.25rem;border-left:1px solid var(--line-2);font-size:var(--micro);color:var(--fg-4);max-width:66ch;line-height:1.65}

/* 06 · Operating system explorer */
.os{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,.4rem + 1.7vw,2.6rem);align-items:start}
.os__stage{grid-column:1/span 6;position:sticky;top:calc(var(--nav-h) + 1.5rem);height:calc(100vh - var(--nav-h) - 3rem);min-height:420px;overflow:hidden;background:var(--surface)}
.os__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--fx,50%) var(--fy,50%);filter:saturate(.85) contrast(1.04) brightness(.82);opacity:0;transform:scale(1.03);transition:opacity 900ms var(--ease),transform 1600ms var(--ease)}
.os__stage img.on{opacity:1;transform:scale(1)}
.os__stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,11,13,.05) 50%,rgba(9,11,13,.72) 100%);pointer-events:none}
.os__read{position:absolute;left:1.4rem;right:1.4rem;bottom:1.3rem;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}
.os__read .n{font-size:clamp(1.3rem,1rem + .9vw,1.9rem);font-weight:500;color:var(--optical);letter-spacing:-.016em;line-height:1.05}
.os__read .lab{color:rgba(238,240,238,.7)}
.os__read .lab i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--signal);margin-right:.5rem;vertical-align:middle}
.os__list{grid-column:8/span 5;border-top:1px solid var(--line)}
.dom{position:relative;display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:1.2rem;align-items:baseline;padding:1.25rem 0;border-bottom:1px solid var(--line-3);width:100%;transition:padding-left var(--d) var(--ease)}
.dom::before{content:"";position:absolute;left:0;top:-1px;width:0;height:1px;background:var(--fg);transition:width var(--d) var(--settle)}
.dom[aria-current="true"]::before{width:2.4rem;background:var(--signal)}
.dom__n{font-size:var(--lab);font-weight:500;letter-spacing:.035em;color:var(--fg-4);transition:color var(--d) var(--ease)}
.dom[aria-current="true"] .dom__n{color:var(--fg)}
.dom__t{display:block;font-size:1.08rem;font-weight:500;color:var(--fg-2);letter-spacing:-.008em;line-height:1.2;transition:color var(--d) var(--ease)}
.dom[aria-current="true"] .dom__t{color:var(--fg)}
.dom__d{display:block;font-size:var(--small);color:var(--fg-3);line-height:1.5;max-width:40ch;margin-top:.3rem;max-height:0;overflow:hidden;opacity:0;transition:max-height var(--d) var(--ease),opacity var(--d) var(--ease)}
.dom[aria-current="true"] .dom__d{max-height:6rem;opacity:1}
.os__close{grid-column:8/span 5;margin-top:2rem}

/* 08 · Champions */
.loop svg{width:100%;height:auto;overflow:visible}
.loop .base{stroke:var(--line);stroke-width:1;fill:none}
.loop .tick{stroke:var(--fg-4);stroke-width:1}
.loop .path{fill:none;stroke:var(--fg-2);stroke-width:1.2;stroke-dasharray:1400;stroke-dashoffset:1400;transition:stroke-dashoffset 3000ms var(--ease) 300ms}
.loop.is-in .path{stroke-dashoffset:0}
.loop .node{fill:var(--bg);stroke:var(--fg-2);stroke-width:1;cursor:pointer;transition:r var(--d) var(--ease)}
.loop .node.k{fill:var(--signal);stroke:var(--signal)}
.loop text{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.035em;text-transform:uppercase;fill:var(--fg-3)}
.loop text.b{fill:var(--fg)}
.loop-m{display:none}
.tiers3{margin-top:2rem;border-top:1px solid var(--line-2)}
.tiers3 li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1.25rem;padding:1.1rem 0;border-bottom:1px solid var(--line-3);align-items:baseline}
.tiers3 .k{font-size:1.05rem;font-weight:500;color:var(--fg);letter-spacing:-.008em}
.tiers3 .k span{display:block;margin-bottom:.4rem}
.tiers3 .d{font-size:var(--small);color:var(--fg-3);line-height:1.55}
.stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-top:1.4rem;border-top:1px solid var(--line-2);padding-top:1rem}
.stages button{font-size:var(--lab);font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:var(--fg-4);padding:.5rem 0;border-top:1px solid transparent;transition:color var(--d) var(--ease),border-color var(--d) var(--ease)}
.stages button[aria-pressed="true"]{color:var(--fg);border-top-color:var(--signal)}
.stages__d{font-size:var(--small);color:var(--fg-3);margin-top:.9rem;min-height:2.6em}
.prod-line{margin-top:clamp(2.5rem,1.6rem + 2.8vw,4rem);display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-size:var(--sub);color:var(--fg);letter-spacing:-.012em}
.prod-line span{color:var(--fg-3)}
.prod-line b{font-weight:500}
.prod-line .sep{color:var(--fg-5);font-size:.55em;align-self:center}

/* 09 · Summit · vertical cinematic composition */
.summit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.summit__img{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--g1000)}
.summit__img img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.85) contrast(1.04) brightness(.85);opacity:0;transform:scale(1.03);transition:opacity 1400ms var(--ease),transform 2400ms var(--ease)}
.summit.is-in .summit__img img{opacity:1;transform:scale(1)}
.summit__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,13,0) 70%,rgba(9,11,13,.5) 100%),linear-gradient(180deg,rgba(9,11,13,.35) 0%,rgba(9,11,13,0) 30%);pointer-events:none}
.summit__over{position:absolute;left:var(--gutter);right:1.5rem;bottom:2rem;z-index:2}
.summit__over .lab{color:rgba(238,240,238,.7)}
.summit__body{padding:var(--sy) var(--gutter) var(--sy) clamp(2rem,1rem + 3vw,4.5rem);background:var(--g1000);color:var(--msilver)}
.labs{border-top:1px solid var(--line);margin-top:2.5rem}
.labs li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:1.2rem;padding:1.15rem 0;border-bottom:1px solid var(--line-3);align-items:baseline}
.labs .t{font-size:1.1rem;font-weight:500;color:var(--fg);letter-spacing:-.01em}
.labs .d{font-size:var(--small);color:var(--fg-3);margin-top:.25rem}

/* 10 · Qatar */
.qatar{min-height:92svh;display:flex;align-items:flex-end;padding:140px 0 clamp(2.5rem,1.5rem + 4vw,5rem)}
.qatar .env__img img{--fx:50%;--fy:60%;filter:saturate(.55) contrast(1.06) brightness(.66)}
.qatar .env__scrim{background:linear-gradient(180deg,rgba(9,11,13,.4) 0%,rgba(9,11,13,.05) 34%,rgba(9,11,13,.62) 68%,rgba(9,11,13,.97) 100%),linear-gradient(90deg,rgba(9,11,13,.72) 0%,rgba(9,11,13,.25) 48%,rgba(9,11,13,0) 70%)}
.desc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:clamp(2.5rem,1.6rem + 2.8vw,4rem)}
.desc li{padding:1.75rem 1.5rem 1.75rem 0;position:relative;border-right:1px solid var(--line-3)}
.desc li:last-child{border-right:0}
.desc li::before{content:"";position:absolute;left:0;top:-1px;width:1px;height:12px;background:var(--fg-4)}
.desc .k{display:block;margin-bottom:.9rem}
.desc .t{font-size:clamp(1.35rem,1.05rem + 1vw,2.1rem);font-weight:500;color:var(--fg);letter-spacing:-.018em;line-height:1;margin-bottom:.5rem}
.desc .d{font-size:var(--small);color:var(--fg-3)}
.status{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--lab);font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:var(--fg-3);border:1px solid var(--line-2);border-radius:2px;padding:.5rem .85rem;max-width:100%}
.status i{width:6px;height:6px;border-radius:50%;background:var(--fg-5);display:block;flex:none}
.status[data-s="active"]{color:var(--fg);border-color:var(--line)}
.status[data-s="active"] i{background:var(--signal)}
.status[data-s="sel"]{color:var(--fg-2)}.status[data-s="sel"] i{background:var(--fg-2)}
.status[data-s="form"] i{background:var(--fg-4)}
.status--wrap{white-space:normal;line-height:1.5;align-items:flex-start}
.status--wrap i{margin-top:.45em}
.qatar__foot{margin-top:clamp(2.5rem,1.6rem + 2.8vw,4rem);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:1.5rem;border-top:1px solid var(--line-3)}

/* 11 · People */
.people{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,.4rem + 1.7vw,2.6rem);align-items:end}
.people .p-big{grid-column:span 3}
.people .p-roster{grid-column:7/span 6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem 1.2rem;align-self:end}
.person .frame{margin-bottom:.8rem}
.person .frame img{filter:saturate(.75) contrast(1.03)}
.person .n{font-size:.98rem;color:var(--fg);font-weight:500;letter-spacing:-.005em;margin-bottom:.15rem}
.person .r{font-size:var(--micro);color:var(--fg-3);line-height:1.45}
.person .r span{display:block;color:var(--fg-4)}
.p-big .n{font-size:1.15rem}
.p-big .r{font-size:var(--small)}
.network{margin-top:clamp(2.5rem,1.6rem + 2.8vw,4rem);padding-top:1.5rem;border-top:1px solid var(--line-2);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.5rem 3rem;align-items:baseline}
.network p{font-size:var(--small);color:var(--fg-2);max-width:56ch}

/* 12 · Founding */
.roles{border-top:1px solid var(--line)}
.roles li{display:grid;grid-template-columns:2.6rem minmax(0,4fr) minmax(0,5fr) auto;gap:1.5rem;align-items:center;padding:clamp(1.15rem,.85rem + 1vw,1.7rem) 0;border-bottom:1px solid var(--line-3);position:relative}
.roles li::before{content:"";position:absolute;left:0;top:-1px;width:0;height:1px;background:var(--fg);transition:width var(--d) var(--settle)}
.roles li:hover::before{width:2.6rem}
.roles .t{font-size:clamp(1.2rem,1rem + .8vw,1.75rem);font-weight:500;color:var(--fg);letter-spacing:-.016em;line-height:1.1}
.roles .d{font-size:var(--small);color:var(--fg-3);line-height:1.55;max-width:44ch}
.roles__close{margin-top:clamp(2.5rem,1.6rem + 2.8vw,4rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;align-items:baseline}
.roles__close .std{grid-column:1/span 8;font-size:var(--sub)}
.roles__close .std span{color:var(--fg-3)}
.roles__close .lab{grid-column:9/span 4;justify-self:end;text-align:right}

/* 13 · Close */
.close{min-height:100svh;display:flex;align-items:flex-end;padding:140px 0 clamp(2.5rem,1.5rem + 4vw,5rem)}
.close .env__img img{--fx:50%;--fy:40%;filter:saturate(.8) contrast(1.04) brightness(.7)}
.close .env__scrim{background:linear-gradient(180deg,rgba(9,11,13,.55) 0%,rgba(9,11,13,.15) 35%,rgba(9,11,13,.72) 72%,rgba(9,11,13,.98) 100%)}
.close__then{font-size:var(--sub);color:rgba(238,240,238,.7);margin-top:1.1rem;letter-spacing:-.012em;line-height:1.2}
.close__acts{display:flex;flex-direction:column;gap:.75rem;margin-top:2.25rem;max-width:22rem}
.close__acts .btn{justify-content:center}
.close__datum{margin-top:clamp(3rem,2rem + 4vw,6rem);height:1px;background:rgba(238,240,238,.55);transform:scaleX(0);transform-origin:left;transition:transform 2200ms var(--ease) 200ms}
.close__datum.is-in{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.close__datum{transform:scaleX(1);transition:none}}
.foot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem 2rem;margin-top:2rem}
.foot .who{grid-column:1/span 4}
.foot .who .n{font-size:1rem;color:var(--optical);font-weight:500}
.foot .who .r{font-size:var(--small);color:rgba(238,240,238,.7)}
.foot .who a{display:inline-block;margin-top:.7rem;font-size:var(--small);color:rgba(238,240,238,.7);border-bottom:1px solid rgba(238,240,238,.25)}
.foot .legalcol{grid-column:6/span 7;font-size:var(--micro);color:rgba(238,240,238,.55);line-height:1.7}
.foot .legalcol p+p{margin-top:.8rem}
.foot .base{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(238,240,238,.14);font-size:var(--micro);color:rgba(238,240,238,.55)}

/* Responsive */
@media (min-width:1100px){.shell{padding-right:calc(var(--gutter) + var(--rail) * .35)}}
@media (max-width:1099.98px){.rail{display:none}.rail-m{display:block}.hq__frag{display:none}}
@media (max-width:899.98px){
  .nav__links{display:none}.nav__end .btn--pa{display:none}.nav__toggle{display:inline-block}.nav__in{height:68px}
  .grid{grid-template-columns:minmax(0,1fr);row-gap:2rem}
  .c-a,.c-b,.c-l,.c-r,.c-l5,.c-r6,.c-r5{grid-column:1/-1}
  .head{grid-template-columns:minmax(0,1fr);gap:.6rem;align-items:start}
  .head .lab{justify-self:start;order:-1}
  .hero__grid{grid-template-columns:minmax(0,1fr)}
  .hero__st{max-width:22ch}
  .scale{padding-top:0;padding-left:2.25rem}
  .scale::before{left:0;right:auto;top:0;bottom:0;width:1px;height:auto}
  .scale__marker{top:0;left:-4px;transform:translateY(-50%);transition:top 2600ms var(--settle) 300ms}
  .scale.is-in .scale__marker{left:-4px;top:var(--travel-y,100%)}
  .scale__row,.scale__row--4{grid-template-columns:minmax(0,1fr);gap:0}
  .st{padding:1.3rem 0 1.5rem;border-bottom:1px solid var(--line-3)}
  .st:last-child{border-bottom:0}
  .st::before{left:calc(-2.25rem - 1px);top:1.45rem;width:12px;height:1px}
  .st__n{margin-bottom:.55rem}.st__d{max-width:40ch}
  .bench__st{grid-template-columns:minmax(0,1fr)}
  .bench__st .big,.bench__st .iso{grid-column:1/-1;justify-self:start;text-align:left}
  .iso .std{white-space:normal}
  .strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .strip .f1{grid-column:1/-1;margin:0}.strip .f2,.strip .f3,.strip .f4{grid-column:span 1;margin:0}.strip .f4{grid-column:1/-1}
  /* explorer: stage becomes a sticky band above the list */
  .os{grid-template-columns:minmax(0,1fr)}
  .os__stage{grid-column:1/-1;position:sticky;top:68px;height:38svh;min-height:240px;z-index:3}
  .os__list{grid-column:1/-1;margin-top:1.25rem}
  .os__close{grid-column:1/-1}
  .loop svg{display:none}
  .loop-m{display:block;border-left:1px solid var(--line);margin-left:.5rem}
  .loop-m li{position:relative;padding:.85rem 0 .85rem 1.6rem;font-size:var(--lab);font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:var(--fg-3)}
  .loop-m li::before{content:"";position:absolute;left:-4px;top:1.05rem;width:7px;height:7px;border-radius:50%;background:var(--bg);border:1px solid var(--fg-2)}
  .loop-m li.k::before{background:var(--signal);border-color:var(--signal)}
  .loop-m li.k{color:var(--fg)}
  .stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}
  .stages button{font-size:.6rem}
  .summit{grid-template-columns:minmax(0,1fr)}
  .summit__img{position:relative;height:88svh}
  .summit__img::after{background:linear-gradient(180deg,rgba(9,11,13,.35) 0%,rgba(9,11,13,0) 30%,rgba(9,11,13,.75) 100%)}
  .summit__body{padding:clamp(3rem,2rem + 3vw,4rem) var(--gutter) var(--sy)}
  .desc{grid-template-columns:minmax(0,1fr)}
  .desc li{border-right:0;border-bottom:1px solid var(--line-3);padding:1.3rem 0}
  .desc li:last-child{border-bottom:0}
  .desc li::before{width:12px;height:1px;left:auto;right:0}
  .people{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1rem}
  .people .p-big{grid-column:span 1}
  .people .p-roster{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
  .network{grid-template-columns:minmax(0,1fr)}
  .roles li{grid-template-columns:2.2rem minmax(0,1fr);row-gap:.5rem}
  .roles .d{grid-column:2}.roles .status{grid-column:2;justify-self:start}
  .roles__close{grid-template-columns:minmax(0,1fr)}
  .roles__close .std,.roles__close .lab{grid-column:1/-1;justify-self:start;text-align:left}
  .foot{grid-template-columns:minmax(0,1fr)}
  .foot .who,.foot .legalcol{grid-column:1/-1}
}
@media (max-width:599.98px){
  .hero{min-height:96svh;padding-top:100px}
  .hero .env__img img{--fy:12%;filter:saturate(.9) contrast(1.04) brightness(.8)}
  .hero.is-live .env__img img{filter:saturate(.9) contrast(1.04) brightness(.8)}
  .hero .env__scrim{background:linear-gradient(180deg,rgba(9,11,13,.45) 0%,rgba(9,11,13,.05) 22%,rgba(9,11,13,.72) 48%,rgba(9,11,13,.97) 100%)}
  .hero__acts .btn{width:100%;justify-content:center}
  .hero__foot{flex-direction:column;align-items:flex-start;gap:1.2rem}
  .bench,.qatar,.close{min-height:96svh}
  .people{grid-template-columns:repeat(2,minmax(0,1fr))}
  .people .p-roster{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lvl,.tiers3 li{grid-template-columns:minmax(0,1fr);gap:.4rem}
  .qatar__foot{flex-direction:column;align-items:flex-start}
  .foot .base{flex-direction:column;gap:.35rem}
}
@media print{.nav,.rail,.rail-m,.hero__cue{display:none!important}}

/* ===== V3 additions ===== */
.q{font-size:var(--lab);font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:var(--fg-4)}
.next{margin-top:clamp(2.5rem,1.6rem + 2.8vw,4rem);padding-top:1.25rem;border-top:1px solid var(--line-2);display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;flex-wrap:wrap}
.next .std{font-size:var(--sub)}
.next .std span{color:var(--fg-3)}
.diff{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 2rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2.5rem}
.diff li{font-size:1.05rem;font-weight:500;color:var(--fg);letter-spacing:-.008em;position:relative;padding-left:0}
.diff li span{display:block;font-size:var(--small);font-weight:400;color:var(--fg-3);margin-top:.25rem}
.model{margin-top:2.5rem;font-size:var(--small);color:var(--fg-4);max-width:60ch}
.measure-logic{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin-top:1.75rem;padding-top:1.4rem;border-top:1px solid var(--line-3)}
.measure-logic b{font-size:1rem;font-weight:500;color:var(--fg)}
.measure-logic i{width:22px;height:1px;background:var(--line);display:block}
.measure-logic .k{color:var(--signal)}
.layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;border-top:1px solid var(--line);padding-top:1.75rem;position:relative}
.layer{position:relative;padding-right:1rem}
.layer::before{content:"";position:absolute;left:0;top:calc(-1.75rem - 1px);width:1px;height:12px;background:var(--fg-4)}
.layer .v{display:block;margin-bottom:.9rem}
.layer .n{font-size:clamp(1.35rem,1.05rem + .9vw,1.95rem);font-weight:500;color:var(--fg);letter-spacing:-.015em;line-height:1.1;margin-bottom:.5rem}
.layer .d{font-size:var(--small);color:var(--fg-3);line-height:1.55;max-width:28ch}
.chain{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-top:2.5rem;font-size:var(--sub);color:var(--fg);letter-spacing:-.012em}
.chain i{width:26px;height:1px;background:var(--line);display:block}
.chain b{font-weight:500}
.paths{border-top:1px solid var(--line);margin-top:2rem}
.paths li{display:grid;grid-template-columns:2.4rem minmax(0,10rem) minmax(0,1fr);gap:1.25rem;padding:1.15rem 0;border-bottom:1px solid var(--line-3);align-items:baseline}
.paths .t{font-size:1.1rem;font-weight:500;color:var(--fg);letter-spacing:-.01em}
.paths .d{font-size:var(--small);color:var(--fg-3)}
.journey{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center;margin-top:1.75rem;font-size:1rem;color:var(--fg-2)}
.journey i{width:18px;height:1px;background:var(--line);display:block}
.caps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line-3)}
.caps li{font-size:var(--small);color:var(--fg-2);display:flex;gap:.8rem;align-items:baseline}
.caps li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--fg-4);flex:none;transform:translateY(-2px)}
/* network */
.net{position:relative;padding-top:2.4rem;margin-top:2rem}
.net::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line)}
.net__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.node{position:relative;padding-right:1rem}
.node::before{content:"";position:absolute;left:0;top:calc(-2.4rem - 1px);width:1px;height:12px;background:var(--fg-4)}
.node--flag::before{background:var(--signal);height:16px;top:calc(-2.4rem - 3px)}
.node .place{font-size:var(--lab);font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:var(--fg-4);display:block;margin-bottom:.8rem}
.node .n{font-size:clamp(1.3rem,1.05rem + .8vw,1.8rem);font-weight:500;color:var(--fg);letter-spacing:-.014em;line-height:1.1;margin-bottom:.5rem}
.node .role{font-size:var(--small);color:var(--fg-2);margin-bottom:.4rem}
.node .d{font-size:var(--small);color:var(--fg-3);line-height:1.5;max-width:30ch}
.node .status{margin-top:1rem}
.node .frame{margin:1rem 0 .2rem}
/* qatar roles */
.qroles{border-top:1px solid var(--line);margin-top:2rem}
.qroles li{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,12rem) minmax(0,1fr) auto;gap:1.25rem;padding:1.15rem 0;border-bottom:1px solid var(--line-3);align-items:baseline}
.qroles .who{font-size:1.05rem;font-weight:500;color:var(--fg);letter-spacing:-.008em}
.qroles .r{font-size:var(--small);color:var(--fg-2)}
.qroles .d{font-size:var(--small);color:var(--fg-3);line-height:1.5}
.assets{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.5rem}
.assets span{font-size:var(--small);color:var(--fg-2)}
.assets span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--fg-4);margin-right:.6rem;vertical-align:middle}
/* partner selector */
.sel{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:2rem 3rem;align-items:start;border-top:1px solid var(--line);padding-top:1.5rem}
.sel__tabs{display:flex;flex-direction:column;border-right:1px solid var(--line-3)}
.sel__tabs button{padding:1rem 1.2rem 1rem 0;border-bottom:1px solid var(--line-3);font-size:1.05rem;font-weight:500;color:var(--fg-3);letter-spacing:-.008em;position:relative;transition:color var(--d) var(--ease)}
.sel__tabs button::before{content:"";position:absolute;right:-1px;top:0;bottom:0;width:1px;background:transparent;transition:background var(--d) var(--ease)}
.sel__tabs button[aria-selected="true"]{color:var(--fg)}
.sel__tabs button[aria-selected="true"]::before{background:var(--signal)}
.sel__tabs button span{display:block;font-size:var(--lab);font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:var(--fg-4);margin-bottom:.3rem}
.sel__panel[hidden]{display:none}
.sel__panel .q{margin-bottom:.9rem}
.sel__panel .h{font-size:var(--sub);font-weight:400;color:var(--fg);letter-spacing:-.012em;line-height:1.2;max-width:26ch}
.sel__panel ul{margin-top:1.4rem;border-top:1px solid var(--line-3)}
.sel__panel li{padding:.7rem 0;border-bottom:1px solid var(--line-3);font-size:var(--small);color:var(--fg-2);display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.8rem}
.sel__panel li span{color:var(--fg-4);font-size:var(--lab);font-weight:500}
/* global loop */
.gloop{position:relative;border-top:1px solid var(--line);margin-top:2rem}
.gloop li{display:grid;grid-template-columns:3rem minmax(0,10rem) minmax(0,1fr);gap:1.25rem;padding:1.15rem 0;border-bottom:1px solid var(--line-3);align-items:baseline;position:relative}
.gloop li::before{content:"";position:absolute;left:0;top:-1px;width:0;height:1px;background:var(--fg);transition:width 700ms var(--settle)}
.gloop li.is-in::before{width:3rem}
.gloop li:last-child.is-in::before{background:var(--signal)}
.gloop .n{font-size:var(--lab);font-weight:500;letter-spacing:.035em;color:var(--fg-4)}
.gloop .t{font-size:1.15rem;font-weight:500;color:var(--fg);letter-spacing:-.01em}
.gloop .d{font-size:var(--small);color:var(--fg-3);line-height:1.5;max-width:52ch}
.gloop li{opacity:0;transform:translateY(8px);transition:opacity 700ms var(--settle),transform 700ms var(--settle)}
.gloop li.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.gloop li{opacity:1;transform:none;transition:none}}
.people-c{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1.4rem 1rem}
@media (max-width:899.98px){
  .diff{grid-template-columns:repeat(2,minmax(0,1fr))}
  .layers{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0;border-top:0}
  .layer{padding:1.2rem 0 1.4rem 2.25rem;border-bottom:1px solid var(--line-3);border-left:1px solid var(--line)}
  .layer::before{left:-1px;top:1.35rem;width:12px;height:1px}
  .net__row{grid-template-columns:minmax(0,1fr);gap:0}
  .net{padding-top:0;padding-left:2.25rem}
  .net::before{left:0;right:auto;top:0;bottom:0;width:1px;height:auto}
  .node{padding:1.3rem 0 1.5rem;border-bottom:1px solid var(--line-3)}
  .node::before{left:calc(-2.25rem - 1px);top:1.45rem;width:12px;height:1px}
  .node--flag::before{height:1px;width:18px;top:1.45rem}
  .qroles li{grid-template-columns:minmax(0,1fr);gap:.3rem;padding:1rem 0}
  .qroles .status{justify-self:start;margin-top:.4rem}
  .sel{grid-template-columns:minmax(0,1fr);gap:1.25rem}
  .sel__tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line-3);gap:1.4rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .sel__tabs::-webkit-scrollbar{display:none}
  .sel__tabs button{white-space:nowrap;border-bottom:0;padding:.6rem 0 .9rem;font-size:.95rem}
  .sel__tabs button::before{right:auto;left:0;right:0;top:auto;bottom:-1px;width:auto;height:1px}
  .sel__tabs button span{display:none}
  .gloop li{grid-template-columns:2.4rem minmax(0,1fr);row-gap:.25rem}
  .gloop .d{grid-column:2}
  .paths li{grid-template-columns:2.4rem minmax(0,1fr);row-gap:.25rem}
  .paths .d{grid-column:2}
  .people-c{grid-template-columns:repeat(3,minmax(0,1fr))}
  .caps{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:599.98px){.diff{grid-template-columns:minmax(0,1fr)}.people-c{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== V4 additions ===== */
.cycle{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center;margin-top:2rem;padding:1.4rem 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);font-size:1.02rem;color:var(--fg-2)}
.cycle i{width:16px;height:1px;background:var(--line);display:block}
.cycle b{font-weight:500;color:var(--fg)}
.chars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 2rem;margin-top:2.5rem}
.chars li{position:relative;padding-top:1rem;border-top:1px solid var(--line-2)}
.chars li::before{content:"";position:absolute;left:0;top:-1px;width:1.6rem;height:1px;background:var(--fg-3)}
.chars .lab{display:block;margin-bottom:.6rem}
.chars .t{font-size:1.05rem;font-weight:500;color:var(--fg);letter-spacing:-.008em;margin-bottom:.35rem;line-height:1.2}
.chars .d{font-size:var(--small);color:var(--fg-3);line-height:1.5}
.ask{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--line)}
.ask .q{margin-bottom:.8rem}
.ask__t{font-size:clamp(1.25rem,1.05rem + .8vw,1.7rem);font-weight:500;color:var(--fg);letter-spacing:-.014em;line-height:1.15;margin-bottom:.6rem}
.ask__d{font-size:var(--small);color:var(--fg-3);line-height:1.55}
.tags{display:flex;flex-wrap:wrap;gap:.45rem}
.tags li{font-size:var(--micro);color:var(--fg-2);border:1px solid var(--line-2);border-radius:2px;padding:.4rem .6rem}
.cred{margin-top:1.75rem;border-top:1px solid var(--line-2)}
.cred li{padding:.75rem 0;border-bottom:1px solid var(--line-3);font-size:var(--small);color:var(--fg-2);display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.8rem}
.cred li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--fg-4);margin-top:.55em}
.lineage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1.75rem;position:relative}
.lineage li{position:relative;padding-right:1rem}
.lineage li::before{content:"";position:absolute;left:0;top:calc(-1.75rem - 1px);width:1px;height:12px;background:var(--fg-4)}
.lineage li.k::before{background:var(--signal);height:16px;top:calc(-1.75rem - 3px)}
.lineage .lab{display:block;margin-bottom:.8rem}
.lineage .t{font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:500;color:var(--fg);letter-spacing:-.012em;margin-bottom:.4rem;line-height:1.15}
.lineage .d{font-size:var(--small);color:var(--fg-3);line-height:1.5}
.compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.75rem;border-top:1px solid var(--line);padding-top:1.4rem}
.compare .q{margin-bottom:.5rem}
.compare .t{font-size:1.1rem;font-weight:500;color:var(--fg-2);letter-spacing:-.01em;line-height:1.3}
.compare .k .t{color:var(--fg)}
.compare .k{position:relative}
.compare .k::before{content:"";position:absolute;left:0;top:calc(-1.4rem - 1px);width:1.6rem;height:1px;background:var(--signal)}
.hqline{display:flex;align-items:center;gap:1rem;margin:2.5rem 0 1.5rem}
.hqline__l{font-size:1.02rem;font-weight:500;color:var(--fg);letter-spacing:-.005em}
.hqline__bar{flex:1;height:1px;background:linear-gradient(90deg,var(--signal),var(--line) 30%,var(--line) 70%,var(--signal))}
.hqline__r{font-size:var(--small);color:var(--fg-3)}
.acc{border-top:1px solid var(--line)}
.acc__item{border-bottom:1px solid var(--line-3)}
.acc__h{width:100%;display:grid;grid-template-columns:2.6rem minmax(0,18rem) minmax(0,1fr) 1.2rem;gap:1.25rem;align-items:baseline;padding:1.2rem 0;position:relative;text-align:left}
.acc__h::before{content:"";position:absolute;left:0;top:-1px;width:0;height:1px;background:var(--fg);transition:width var(--d) var(--settle)}
.acc__item[data-open="true"] .acc__h::before{width:2.6rem;background:var(--signal)}
.acc__t{font-size:clamp(1.1rem,1rem + .5vw,1.4rem);font-weight:500;color:var(--fg-2);letter-spacing:-.012em;line-height:1.15;transition:color var(--d) var(--ease)}
.acc__item[data-open="true"] .acc__t{color:var(--fg)}
.acc__s{font-size:var(--small);color:var(--fg-3)}
.acc__i{position:relative;width:12px;height:12px;justify-self:end;align-self:center}
.acc__i::before,.acc__i::after{content:"";position:absolute;left:0;top:50%;width:12px;height:1px;background:var(--fg-3);transition:transform var(--d) var(--ease)}
.acc__i::after{transform:rotate(90deg)}
.acc__item[data-open="true"] .acc__i::after{transform:rotate(0)}
.acc__b{padding:0 0 1.75rem calc(2.6rem + 1.25rem)}
.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 2rem}
.four .q{margin-bottom:.5rem}
.four p:not(.q){font-size:var(--small);color:var(--fg-2);line-height:1.55}
.journey7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1rem;margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1.4rem}
.journey7 li{position:relative;opacity:0;transform:translateY(8px);transition:opacity 700ms var(--settle),transform 700ms var(--settle)}
.journey7 li.is-in{opacity:1;transform:none}
.journey7 li::before{content:"";position:absolute;left:0;top:calc(-1.4rem - 1px);width:1px;height:12px;background:var(--fg-4)}
.journey7 li:last-child::before{background:var(--signal);height:16px;top:calc(-1.4rem - 3px)}
.journey7 .n{display:block;font-size:var(--lab);font-weight:500;color:var(--fg-4);letter-spacing:.035em;margin-bottom:.6rem}
.journey7 .t{font-size:.98rem;font-weight:500;color:var(--fg);letter-spacing:-.008em;line-height:1.25;text-transform:uppercase;font-size:.82rem;letter-spacing:.03em}
@media (prefers-reduced-motion:reduce){.journey7 li{opacity:1;transform:none;transition:none}}
.payoff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;border-top:1px solid var(--line);padding-top:1.75rem}
.payoff li{position:relative}
.payoff li::before{content:"";position:absolute;left:0;top:calc(-1.75rem - 1px);width:1px;height:12px;background:var(--fg-4)}
.payoff .lab{display:block;margin-bottom:.7rem}
.payoff .t{font-size:1.1rem;font-weight:500;color:var(--fg);letter-spacing:-.01em;margin-bottom:.35rem;line-height:1.2}
.payoff .d{font-size:var(--small);color:var(--fg-3);line-height:1.5;max-width:34ch}
@media (max-width:1099.98px){.chars{grid-template-columns:repeat(2,minmax(0,1fr))}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.journey7{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:899.98px){
  .chars{grid-template-columns:minmax(0,1fr);gap:1.25rem}
  .ask{grid-template-columns:minmax(0,1fr)}
  .lineage{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0;border-top:0}
  .lineage li{padding:1.1rem 0 1.2rem 2.25rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line-3)}
  .lineage li::before{left:-1px;top:1.3rem;width:12px;height:1px}
  .lineage li.k::before{height:1px;width:18px;top:1.3rem}
  .compare{grid-template-columns:minmax(0,1fr)}
  .acc__h{grid-template-columns:2.2rem minmax(0,1fr) 1.2rem;row-gap:.25rem}
  .acc__s{grid-column:2}
  .acc__b{padding-left:0}
  .four{grid-template-columns:minmax(0,1fr)}
  .journey7{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0;border-top:0}
  .journey7 li{padding:.9rem 0 .9rem 2.25rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line-3)}
  .journey7 li::before{left:-1px;top:1.15rem;width:12px;height:1px}
  .journey7 li:last-child::before{height:1px;width:18px;top:1.15rem}
  .journey7 .n{display:inline;margin-right:.8rem}
  .payoff{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0;border-top:0}
  .payoff li{padding:1.1rem 0 1.2rem 2.25rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line-3)}
  .payoff li::before{left:-1px;top:1.3rem;width:12px;height:1px}
}

/* ===== V5 · private partner platform additions ===== */
.gate{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);color:#BCC0C3;overflow:auto}
.gate[hidden]{display:none}
.gate__bg{position:absolute;inset:0;z-index:0}
.gate__bg img{width:100%;height:100%;object-fit:cover;object-position:42% 50%;filter:saturate(.95) contrast(1.05)}
.gate__bg span{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 45%,rgba(9,11,13,.28) 0%,rgba(9,11,13,.62) 62%,rgba(9,11,13,.9) 100%)}
.gate__panel{position:relative;z-index:1;width:min(460px,100%);padding:clamp(1.75rem,4vw,2.75rem);border-radius:10px;background:rgba(17,20,23,.38);border:1px solid rgba(238,240,238,.16);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(238,240,238,.14)}
.gate__mark{width:clamp(150px,34vw,210px);height:auto;display:block;margin:0 auto 1.8rem}
.gate__pane[hidden]{display:none}
.gate__t{font-family:var(--sans);font-variation-settings:"wdth" 118;font-weight:500;font-size:1.4rem;letter-spacing:-.018em;color:#EEF0EE;line-height:1.05;text-align:center}
.gate__s{font-size:var(--small);color:rgba(238,240,238,.62);margin-top:.6rem;text-align:center;line-height:1.5}
.gate__f{margin-top:1.6rem;display:flex;flex-direction:column;gap:.7rem}
.gate__f input[type=password],.gate__f input[type=text],.gate__f input[type=email],.gate__f input[type=tel]{background:rgba(9,11,13,.42);border:1px solid rgba(238,240,238,.2);border-radius:6px;color:#EEF0EE;font:inherit;font-size:.95rem;padding:.85rem 1rem;letter-spacing:.02em;outline:none;width:100%;transition:border-color .3s}
.gate__f input:focus{border-color:rgba(238,240,238,.55)}
.gate__f input::placeholder{color:rgba(238,240,238,.4)}
.gate__f .btn{justify-content:center;background:#EEF0EE;color:#090B0D;border-color:#EEF0EE;border-radius:6px}
.gate__row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.gate__nda{margin-top:1.2rem;max-height:150px;overflow:auto;padding:.9rem 1rem;border:1px solid rgba(238,240,238,.14);border-radius:6px;background:rgba(9,11,13,.3)}
.gate__nda p{font-size:var(--micro);line-height:1.65;color:rgba(238,240,238,.66)}
.gate__chk{display:flex;gap:.7rem;align-items:flex-start;font-size:var(--micro);color:rgba(238,240,238,.75);line-height:1.5;cursor:pointer;padding:.2rem 0}
.gate__chk input{width:15px;height:15px;margin-top:.15em;accent-color:#C4DDE0;flex:none}
.gate__err{font-size:var(--micro);color:#D9A0A0;min-height:1.2em;text-align:center}
.gate__foot{margin-top:1.6rem;padding-top:1.1rem;border-top:1px solid rgba(238,240,238,.12);display:flex;justify-content:center}
@media (max-width:599.98px){.gate{align-items:flex-start;padding-top:2.5rem}.gate__row{grid-template-columns:1fr}}
body[data-locked="true"] main,body[data-locked="true"] .nav,body[data-locked="true"] .rail,body[data-locked="true"] .rail-m,body[data-locked="true"] .pfoot{visibility:hidden}
.conf{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--lab);font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}
.conf i{width:5px;height:5px;border-radius:50%;background:var(--fg-3);display:block}
.nav__links a[data-current="true"]{color:var(--fg)}
.nav__out{font-size:var(--small);color:var(--fg-4)}
.nav__out:hover{color:var(--fg)}
.pfoot{background:var(--g1000);color:#9AA0A5;padding:3rem 0 2.5rem;border-top:1px solid #1E2327}
.pfoot__g{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:1.5rem 3rem}
.pfoot .who .n{font-size:1rem;color:#EEF0EE;font-weight:500}
.pfoot .who .r{font-size:var(--small);color:#9AA0A5}
.pfoot .who a{display:inline-block;margin-top:.7rem;font-size:var(--small);color:#9AA0A5;border-bottom:1px solid #4C5359}
.pfoot .legal{font-size:var(--micro);color:#757C83;line-height:1.7;margin:0;padding:0;border:0;max-width:none}
.pfoot .base{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #1E2327;font-size:var(--micro);color:#757C83}
.pfoot .pages{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1rem}
.pfoot .pages a{font-size:var(--small);color:#9AA0A5}
.pfoot .pages a:hover{color:#EEF0EE}
/* brief page */
.brief-hero{min-height:88svh;padding-top:120px}
.ones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2.5rem}
.ones li{position:relative}
.ones li::before{content:"";position:absolute;left:0;top:calc(-1.5rem - 1px);width:1px;height:12px;background:var(--fg-4)}
.ones .k{display:block;margin-bottom:.6rem}
.ones .t{font-size:1.05rem;font-weight:500;color:var(--fg);letter-spacing:-.008em;line-height:1.25}
.qa{border-top:1px solid var(--line)}
.qa li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr) auto;gap:1.5rem;padding:1.15rem 0;border-bottom:1px solid var(--line-3);align-items:baseline}
.qa .q2{font-size:1.05rem;font-weight:500;color:var(--fg);letter-spacing:-.008em}
.qa .a{font-size:var(--small);color:var(--fg-3);line-height:1.55}
.qa a.more{font-size:var(--lab);font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:var(--fg-4);white-space:nowrap}
.qa a.more:hover{color:var(--fg)}
/* tables */
.tbl{width:100%;border-collapse:collapse;border-top:1px solid var(--line)}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:1rem 1.2rem 1rem 0;border-bottom:1px solid var(--line-3);font-size:var(--small);color:var(--fg-3);line-height:1.5}
.tbl th{font-size:var(--lab);font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:var(--fg-4);padding-top:.9rem;padding-bottom:.9rem}
.tbl td:first-child{color:var(--fg);font-weight:500;font-size:1rem;letter-spacing:-.008em}
.tbl .status{white-space:nowrap}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
/* econ */
.econ{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem 3rem;border-top:1px solid var(--line);padding-top:1.75rem}
.var{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1.5rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--line-3)}
.var label{font-size:var(--small);color:var(--fg-2)}
.var output{font-size:1rem;font-weight:500;color:var(--fg);font-feature-settings:"tnum"}
.var input[type=range]{grid-column:1/-1;width:100%;accent-color:#9AA0A5;height:2px}
.out{border-top:1px solid var(--line-3)}
.out li{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr) auto;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line-3);align-items:baseline}
.out .t{font-size:1rem;font-weight:500;color:var(--fg)}
.out .d{font-size:var(--small);color:var(--fg-3)}
.out .v{font-size:1.05rem;font-weight:500;color:var(--fg);font-feature-settings:"tnum";white-space:nowrap}
.incl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;margin-top:2rem}
.incl ul{border-top:1px solid var(--line-2)}
.incl li{padding:.6rem 0;border-bottom:1px solid var(--line-3);font-size:var(--small);color:var(--fg-2)}
.incl .q{margin-bottom:.6rem}
/* campus */
.campus{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem 3rem;align-items:start;border-top:1px solid var(--line);padding-top:1.75rem}
.campus svg{width:100%;height:auto}
.campus .zone{fill:var(--g800);stroke:var(--line);stroke-width:1;transition:fill var(--d) var(--ease),stroke var(--d) var(--ease)}
.campus .zone.on{fill:#1F262C;stroke:var(--signal)}
.campus .track{fill:none;stroke:var(--dstain);stroke-width:14;stroke-linejoin:round}
.campus .track.on{stroke:#5C6870}
.campus text{font-family:var(--sans);font-weight:500;font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;fill:var(--fg-3)}
.campus text.on{fill:var(--fg)}
.campus .dot{fill:var(--signal);opacity:0;transition:opacity var(--d) var(--ease)}
.campus .dot.on{opacity:1}
.labsel{border-top:1px solid var(--line-2)}
.labsel button{width:100%;display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line-3);align-items:baseline;position:relative}
.labsel button::before{content:"";position:absolute;left:0;top:-1px;width:0;height:1px;background:var(--signal);transition:width var(--d) var(--settle)}
.labsel button[aria-pressed="true"]::before{width:2.2rem}
.labsel .t{font-size:1rem;font-weight:500;color:var(--fg-2);letter-spacing:-.008em}
.labsel button[aria-pressed="true"] .t{color:var(--fg)}
.labsel .w{display:block;font-size:var(--small);color:var(--fg-3);margin-top:.15rem}
.four--p .q{color:var(--fg-4)}
.gloop--w li{grid-template-columns:3rem minmax(0,20rem) minmax(0,1fr)}
@media (max-width:899.98px){.gloop--w li{grid-template-columns:2.4rem minmax(0,1fr)}}
@media (max-width:899.98px){
  .ones{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0;border-top:0}
  .ones li{padding:1rem 0 1rem 2.25rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line-3)}
  .ones li::before{left:-1px;top:1.2rem;width:12px;height:1px}
  .qa li{grid-template-columns:minmax(0,1fr);gap:.35rem}
  .econ{grid-template-columns:minmax(0,1fr)}
  .campus{grid-template-columns:minmax(0,1fr)}
  .incl{grid-template-columns:minmax(0,1fr)}
  .pfoot__g{grid-template-columns:minmax(0,1fr)}
  .tbl thead,.tbl tr:first-child{display:none}
  .tbl tr{display:block;padding:1rem 0;border-bottom:1px solid var(--line-2)}
  .tbl td{display:block;border:0;padding:.35rem 0}
  .tbl td::before{content:attr(data-l);display:block;font-size:var(--lab);font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:var(--fg-4);margin-bottom:.15rem}
  .tbl td:first-child::before{display:none}
  .tbl td:first-child{font-size:1.15rem;margin-bottom:.4rem}
}

/* ===== V5 · homepage visual systems ===== */
.more{margin-top:2rem}
.more2{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.ailoop{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem 3rem;border-top:1px solid var(--line);padding-top:1.75rem;align-items:start}
.ailoop .q{margin-bottom:1rem}
.ailoop .d{font-size:var(--small);color:var(--fg-3);margin-top:1rem;max-width:44ch;line-height:1.55}
.linear{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;font-size:1.15rem;font-weight:500;color:var(--fg);padding:1.2rem 0;border-bottom:1px solid var(--line-2)}
.linear i{width:26px;height:1px;background:var(--line);display:block}
.ailoop svg{width:100%;max-width:380px;height:auto;overflow:visible}
.ailoop .ring0{fill:none;stroke:var(--line);stroke-width:1}
.ailoop .nd circle{fill:var(--fg-3)}
.ailoop .nd text{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.035em;text-transform:uppercase;fill:var(--fg-2)}
.ailoop .ctr{font-family:var(--sans);font-weight:500;font-size:15px;fill:var(--fg);letter-spacing:-.005em}
.ailoop .spin{transform-origin:180px 180px;animation:spin 9s linear infinite}
.ailoop .mk{fill:var(--signal)}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ailoop .spin{animation:none}}
.tl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem;border-top:1px solid var(--line);padding-top:1.5rem;position:relative}
.tl li{position:relative;padding-right:.8rem}
.tl li::before{content:"";position:absolute;left:0;top:calc(-1.5rem - 1px);width:1px;height:12px;background:var(--fg-4)}
.tl li.k::before{background:var(--signal);height:16px;top:calc(-1.5rem - 3px)}
.tl .lab{display:block;margin-bottom:.5rem;color:var(--fg-2)}
.tl p:not(.lab){font-size:var(--small);color:var(--fg-3);line-height:1.45}
.eploop{margin-top:2.5rem}
.eploop svg{width:100%;height:auto;overflow:visible}
.eploop .l{stroke:var(--line);stroke-width:1}
.eploop .ret{fill:none;stroke:var(--line-2);stroke-width:1;stroke-dasharray:4 5}
.eploop .st circle{fill:var(--fg-2)}
.eploop .st circle.sig{fill:var(--signal)}
.eploop .st text{font-family:var(--sans);font-size:12px;fill:var(--fg-3);font-weight:400}
.eploop .st text.k{font-weight:500;font-size:14px;letter-spacing:.06em;text-transform:uppercase;fill:var(--fg)}
.eploop .rl{font-family:var(--sans);font-size:11.5px;fill:var(--fg-4);letter-spacing:.02em}
.orgsys{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem 3rem;align-items:center;border-top:1px solid var(--line);padding-top:1.75rem;margin-top:2rem}
.orgsys svg{width:100%;height:auto;overflow:visible}
.orgsys .oring{fill:none;stroke:var(--line-2);stroke-width:1}
.orgsys .spoke{stroke:var(--line-2);stroke-width:1;transition:stroke var(--d) var(--ease)}
.orgsys .onode{fill:var(--fg-3);cursor:pointer;transition:fill var(--d) var(--ease),r var(--d) var(--ease)}
.orgsys .olab{font-family:var(--sans);font-weight:500;font-size:12.5px;fill:var(--fg-3);cursor:pointer;transition:fill var(--d) var(--ease)}
.orgsys .orb.on .spoke{stroke:var(--fg-2)}
.orgsys .orb.on .onode{fill:var(--signal)}
.orgsys .orb.on .olab{fill:var(--fg)}
.orgsys .ocore{fill:var(--g800);stroke:var(--line)}
.orgsys .octr{font-family:var(--sans);font-weight:500;font-size:12px;fill:var(--fg);letter-spacing:.03em;text-transform:uppercase}
.orgsys__t{font-size:clamp(1.4rem,1.1rem + 1vw,2.1rem);font-weight:500;color:var(--fg);letter-spacing:-.016em;line-height:1.1;margin:.5rem 0 .6rem}
.orgsys__x{font-size:var(--small);color:var(--fg-3);line-height:1.55;min-height:3.2em;max-width:40ch}
.chars--c{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;margin-top:0}
.chars--c .d{font-size:var(--micro)}
.sides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;border-top:1px solid var(--line);padding-top:1.75rem}
.sides .q{margin-bottom:.9rem}
.sides ul{border-top:1px solid var(--line-2)}
.sides li{padding:.55rem 0;border-bottom:1px solid var(--line-3);font-size:var(--small);color:var(--fg-2)}
.sides .k{position:relative}
.sides .k::before{content:"";position:absolute;left:0;top:calc(-1.75rem - 1px);width:1.6rem;height:1px;background:var(--signal)}
.sides__t{font-size:clamp(1.3rem,1.05rem + .9vw,1.9rem);font-weight:500;color:var(--fg);letter-spacing:-.014em;line-height:1.15}
.sides .d{font-size:var(--small);color:var(--fg-3);margin-top:.8rem;line-height:1.5}
.reframe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;border-top:1px solid var(--line);padding-top:1.75rem;margin-top:2.5rem}
.reframe .q{margin-bottom:.9rem}
.reframe ul{border-top:1px solid var(--line-2)}
.reframe li{padding:.6rem 0;border-bottom:1px solid var(--line-3);font-size:1rem;color:var(--fg-2)}
.reframe .k li{color:var(--fg);font-weight:500}
.reframe .k{position:relative}
.reframe .k::before{content:"";position:absolute;left:0;top:calc(-1.75rem - 1px);width:1.6rem;height:1px;background:var(--signal)}
.reframe .d{font-size:var(--small);color:var(--fg-3);margin-top:1rem;line-height:1.5}
.journey8{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1rem;margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1.4rem}
.journey8 li{position:relative;opacity:0;transform:translateY(8px);transition:opacity 700ms var(--settle),transform 700ms var(--settle)}
.journey8 li.is-in{opacity:1;transform:none}
.journey8 li::before{content:"";position:absolute;left:0;top:calc(-1.4rem - 1px);width:1px;height:12px;background:var(--fg-4)}
.journey8 li.k::before,.journey8 li:first-child::before{background:var(--signal);height:16px;top:calc(-1.4rem - 3px)}
.journey8 .n{display:block;font-size:var(--lab);font-weight:500;color:var(--fg-4);letter-spacing:.035em;margin-bottom:.5rem}
.journey8 .t{font-size:.86rem;font-weight:500;color:var(--fg);letter-spacing:.03em;text-transform:uppercase}
@media (prefers-reduced-motion:reduce){.journey8 li{opacity:1;transform:none;transition:none}}
.paths3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;border-top:1px solid var(--line);padding-top:1.75rem}
.paths3 > div{position:relative}
.paths3 > div::before{content:"";position:absolute;left:0;top:calc(-1.75rem - 1px);width:1px;height:12px;background:var(--fg-4)}
.paths3 .t{font-size:clamp(1.3rem,1.05rem + .9vw,1.9rem);font-weight:500;color:var(--fg);letter-spacing:-.014em;margin:.6rem 0 .3rem;line-height:1.1}
.paths3 .d{font-size:var(--small);color:var(--fg-3);margin-bottom:1rem}
.paths3 ul{border-top:1px solid var(--line-2)}
.paths3 li{padding:.55rem 0;border-bottom:1px solid var(--line-3);font-size:var(--small);color:var(--fg-2)}
.paths3 .m{font-size:var(--micro);color:var(--fg-4);margin-top:.8rem}
.eloop{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;border-top:1px solid var(--line);padding-top:1.4rem}
.eloop li{position:relative;opacity:0;transform:translateY(8px);transition:opacity 700ms var(--settle),transform 700ms var(--settle)}
.eloop li.is-in{opacity:1;transform:none}
.eloop li::before{content:"";position:absolute;left:0;top:calc(-1.4rem - 1px);width:1px;height:12px;background:var(--fg-4)}
.eloop li.k::before{background:var(--signal);height:16px;top:calc(-1.4rem - 3px)}
.eloop .lab{display:block;margin-bottom:.5rem}
.eloop .t{font-size:1.05rem;font-weight:500;color:var(--fg);letter-spacing:-.008em}
@media (prefers-reduced-motion:reduce){.eloop li{opacity:1;transform:none;transition:none}}
.deltas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 3rem;margin-top:2.5rem}
.deltas .q{margin-bottom:1.2rem}
.deltas .dl{position:relative;height:1px;background:var(--line);margin:.6rem 0 1rem}
.deltas .dl::after{content:"";position:absolute;left:0;top:0;height:1px;width:60%;background:var(--fg)}
.deltas .dl .b{position:absolute;left:0;top:-4px;width:1px;height:9px;background:var(--fg-3)}
.deltas .dl .pt{position:absolute;left:60%;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--signal)}
.deltas .d{font-size:var(--small);color:var(--fg-3);line-height:1.5}
.eco{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:2rem 3rem;border-top:1px solid var(--line);padding-top:1.75rem;align-items:start}
.eco__c .t{font-family:var(--sans);font-variation-settings:"wdth" 118;font-weight:500;font-size:2.4rem;color:var(--fg);letter-spacing:-.02em;margin-top:.5rem}
.eco__r{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.eco__r li{position:relative;padding-left:1.2rem;border-left:1px solid var(--line-2)}
.eco__r .t{font-size:1.05rem;font-weight:500;color:var(--fg);letter-spacing:-.008em;margin-bottom:.3rem}
.eco__r .d{font-size:var(--small);color:var(--fg-3);line-height:1.5}
.evo{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:var(--sub);color:var(--fg-3);letter-spacing:-.012em;margin-bottom:2rem;padding:1.4rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line-2)}
.evo i{width:26px;height:1px;background:var(--line);display:block}
.evo b{font-weight:500;color:var(--fg)}
@media (max-width:1099.98px){.tl{grid-template-columns:repeat(3,minmax(0,1fr))}.journey8{grid-template-columns:repeat(4,minmax(0,1fr))}.eloop{grid-template-columns:repeat(3,minmax(0,1fr))}.eco__r{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:899.98px){
  .ailoop,.orgsys,.reframe,.eco{grid-template-columns:minmax(0,1fr)}
  .sides,.paths3,.deltas{grid-template-columns:minmax(0,1fr)}
  .tl{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0;border-top:0}
  .tl li{padding:.9rem 0 .9rem 2.25rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line-3)}
  .tl li::before{left:-1px;top:1.1rem;width:12px;height:1px}
  .tl li.k::before{height:1px;width:18px;top:1.1rem}
  .journey8,.eloop{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chars--c{grid-template-columns:minmax(0,1fr)}
  .eco__r{grid-template-columns:minmax(0,1fr)}
  .eploop{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .eploop svg{min-width:720px}
  .orgsys .olab{font-size:17px}
  .orgsys .onode{r:8}
  .orgsys .octr{font-size:16px}
  .ailoop .nd text{font-size:14px}
  main{overflow-x:clip}
}

/* ===== V5 · layered dynamic experience · sticky environments ===== */
.sy{position:relative;isolation:isolate}
.sy__stage{position:sticky;top:0;height:100svh;z-index:0;overflow:hidden}
.sy__steps{position:relative;z-index:1;margin-top:-100svh;pointer-events:none}
.sy__steps .shell{pointer-events:auto}
.sy__step{min-height:76svh;max-width:35rem;display:flex;flex-direction:column;justify-content:center;padding:10svh 0;opacity:.38;transition:opacity 500ms var(--ease)}
.sy__step:first-child{min-height:100svh;padding-top:calc(var(--nav-h) + 4svh)}
.sy__step:last-child{padding-bottom:16svh}
.sy__step.is-on{opacity:1}
.sy__step .q{margin-bottom:1rem}
.sy__step .body{margin-top:1.15rem;font-size:var(--body);line-height:1.55;max-width:44ch}
.sy__step .t-sub{margin-top:.6rem}
.sy__step .body+.body{margin-top:.75rem}
.stg{position:absolute;inset:0;background:var(--bg)}
.stg__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--fx,50%) var(--fy,50%);filter:saturate(.85) contrast(1.03) brightness(.62)}
.stg__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,13,.94) 0%,rgba(9,11,13,.86) 34%,rgba(9,11,13,.5) 62%,rgba(9,11,13,.62) 100%)}
.stg__scrim--b{background:linear-gradient(90deg,rgba(9,11,13,.95) 0%,rgba(9,11,13,.88) 36%,rgba(9,11,13,.6) 66%,rgba(9,11,13,.7) 100%)}
.stg__scrim--c{background:linear-gradient(90deg,rgba(9,11,13,.96) 0%,rgba(9,11,13,.9) 36%,rgba(9,11,13,.7) 66%,rgba(9,11,13,.78) 100%)}
.stg__scrim--f{background:linear-gradient(90deg,rgba(9,11,13,.95) 0%,rgba(9,11,13,.86) 36%,rgba(9,11,13,.52) 66%,rgba(9,11,13,.62) 100%)}
.stg__c{position:absolute;inset:0;display:grid;place-items:center;padding:calc(var(--nav-h) + 1.5rem) var(--gutter) 3.25rem calc(var(--gutter) + 38rem)}
.stg__c > *{grid-area:1/1;max-width:100%}
.stg__c > svg{width:100%;height:100%;overflow:visible}
.ins--svg{max-width:500px}
.ins--org{max-width:800px}.ins--eco{max-width:720px}
.ins--net{max-width:640px}
.stg__note{align-self:end;justify-self:stretch;text-align:center;border-top:1px solid var(--line-2);padding-top:1.1rem;margin:0}
.sy__step .status{align-self:flex-start;margin-top:.9rem}
.ins--ep,.ins--line{max-height:46svh}
.ins--campus{max-height:76svh}
[data-on]{opacity:0;transition:opacity 520ms var(--ease)}
[data-on].on{opacity:1}
[data-on]:not(.on){pointer-events:none}
.stg__cap{position:absolute;left:auto;right:var(--gutter);bottom:1.1rem;font-size:.66rem;font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:var(--fg-4);grid-area:auto}
.stg__cap i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--signal);margin-right:.5rem;vertical-align:middle}
.stg svg text{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.035em;text-transform:uppercase;fill:var(--fg-3)}
.stg svg text.k{fill:var(--fg);font-size:13px}
/* A · loop and HAIL-Q ring */
.stg .linear{border-bottom:0;font-size:clamp(1.3rem,1rem + 1.2vw,2rem);gap:1rem 1.4rem;justify-self:start;align-self:center}
.stg .linear i{width:44px}
.ins--svg .ring0{fill:none;stroke:var(--line);stroke-width:1}
.ins--svg .nd circle{fill:var(--fg-3)}
.ins--svg .nd text{fill:var(--fg-2)}
.ins--svg .ctr{font-variation-settings:"wdth" 110;font-size:24px;letter-spacing:-.01em;fill:var(--fg);text-transform:none}
.ins--svg .hqr .ctr{font-size:30px}
.ins--svg .ctr2{font-size:10px;fill:var(--fg-4)}
.ins--svg .spin{transform-origin:220px 220px;animation:spin 9s linear infinite}
.ins--svg .mk{fill:var(--signal)}
.ins--svg .o{fill:none;stroke:var(--line-2);stroke-width:1}
.ins--svg .o.k{stroke:var(--line)}
.ins--svg .hqr line{stroke:var(--line);stroke-width:1}
.ins--svg .lvl{fill:var(--fg-4)}
.ins--svg .node{fill:var(--fg-2)}.ins--svg .node.on{fill:var(--fg)}
.ins--svg .dot{fill:var(--fg-3)}.ins--svg .dot.on{fill:var(--signal)}
.ins--svg .arc{fill:none;stroke:var(--signal);stroke-width:1.2;stroke-dasharray:300;stroke-dashoffset:300;transition:stroke-dashoffset 1600ms var(--ease) 200ms,opacity 400ms var(--ease)}
.ins--svg .arc.on{stroke-dashoffset:0}
.meas{align-self:end;justify-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:1.05rem;font-weight:500;color:var(--fg-2);padding:1rem 0;border-top:1px solid var(--line-2);width:100%}
.meas i{width:26px;height:1px;background:var(--line);display:block}
.meas b{font-weight:500;color:var(--fg);position:relative;padding-left:.9rem}
.meas b::before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--signal)}
.kerry{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2.5rem;align-items:center;width:100%;max-width:820px}
.kerry .frame{max-height:calc(100svh - var(--nav-h) - 6rem)}
.lin{border-top:1px solid var(--line-2)}
.lin li{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line-3);font-size:var(--small);color:var(--fg-2);line-height:1.45;transform:translateX(8px);transition:opacity 520ms var(--ease),transform 700ms var(--settle)}
.lin li.on{transform:none}
.lin li .lab{color:var(--fg-4)}
.lin li.k{color:var(--fg);font-weight:500}
.lin li.k .lab{color:var(--fg-2)}
/* B · elite performance loop and organisational system */
.ins--ep .l{stroke:var(--line);stroke-width:1}
.ins--ep .ret{fill:none;stroke:var(--line-2);stroke-width:1;stroke-dasharray:4 5}
.ins--ep .st circle{fill:var(--fg-2)}
.ins--ep .st circle.sig{fill:var(--signal)}
.ins--ep .st text{text-transform:none;letter-spacing:0;font-weight:400;font-size:15px;fill:var(--fg-3)}
.ins--ep .st text.k{font-weight:500;font-size:17px;letter-spacing:.06em;text-transform:uppercase;fill:var(--fg)}
.ins--ep .st circle{r:7}
.ins--ep .rl{text-transform:none;letter-spacing:.02em;font-weight:400;font-size:13.5px;fill:var(--fg-4)}
.stg .oring{fill:none;stroke:var(--line);stroke-width:1;opacity:.75}
.stg .spoke{stroke:var(--line-2);stroke-width:1;transition:stroke 400ms var(--ease)}
.stg .onode{fill:var(--fg-3);transition:fill 400ms var(--ease)}
.stg .olab{font-size:15px;letter-spacing:0;text-transform:none;fill:var(--fg-3);transition:fill 400ms var(--ease)}
.stg .orb.on .spoke{stroke:var(--fg-2)}
.stg .orb.on .onode{fill:var(--signal)}
.stg .orb.on .olab{fill:var(--fg)}
.stg .ocore{fill:var(--surface);stroke:var(--line)}
.stg .octr{fill:var(--fg)}
.ins--eco .olab{font-size:17px}
.ins--eco .octr{font-variation-settings:"wdth" 118;font-size:26px;letter-spacing:-.01em;text-transform:none}
.sides--c{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin-top:1.5rem;padding-top:1.25rem}
.sides--c li{font-size:var(--micro);padding:.45rem 0}
.payoff--c{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;padding-top:1.4rem}
.payoff--c .t{font-size:1rem;margin-bottom:0}
/* R · reframe */
.rf{display:grid;grid-template-columns:minmax(0,1fr) 4rem minmax(0,1fr);gap:0 1.5rem;width:100%;max-width:760px;align-items:start}
.rf .q{margin-bottom:1rem}
.rf ul{border-top:1px solid var(--line-2)}
.rf li{padding:.7rem 0;border-bottom:1px solid var(--line-3);font-size:1.05rem;color:var(--fg-2)}
.rf__col--k li{color:var(--fg);font-weight:500}
.rf__col--k[data-on]{opacity:.28}
.rf__col--k.on{opacity:1}
.rf__datum{position:relative;align-self:stretch;min-height:16rem}
.rf__line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line)}
.rf__pt{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--signal)}
/* C · campus */
.ins--campus .zone{fill:var(--g800);stroke:var(--line);stroke-width:1;transition:fill 400ms var(--ease),stroke 400ms var(--ease)}
.ins--campus .zone.on{fill:#1F262C;stroke:var(--signal)}
.ins--campus .track{fill:none;stroke:var(--dstain);stroke-width:14;stroke-linejoin:round;transition:stroke 400ms var(--ease)}
.ins--campus .track.on{stroke:#5C6870}
.ins--campus text{font-size:11px;fill:var(--fg-3)}
.ins--campus text.on{fill:var(--fg)}
.ins--campus .dot{fill:var(--signal);opacity:0;transition:opacity 400ms var(--ease)}
.ins--campus .dot.on{opacity:1}
.ins--campus .jpath{fill:none;stroke:var(--signal);stroke-width:1.5;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:1400;opacity:0;transition:stroke-dashoffset 2200ms var(--ease),opacity 400ms var(--ease)}
.ins--campus .jpath.on{stroke-dashoffset:0;opacity:1}
.four--v{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem;margin-top:1.25rem;border-top:1px solid var(--line-2);padding-top:1.25rem}
.four--v p:not(.q){font-size:var(--micro)}
.journey8--c{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem}
.journey8--c .t{font-size:.76rem}
/* D · champions network */
.ins--net .loopring{fill:none;stroke:var(--signal);stroke-width:1;stroke-dasharray:1300;stroke-dashoffset:1300;transition:stroke-dashoffset 2000ms var(--ease),opacity 400ms}
.ins--net .loopring.on{stroke-dashoffset:0}
.ins--net .nl{stroke:var(--line-2);stroke-width:1}
.ins--net .nn{fill:var(--fg-3)}
.ins--net .nn.k{fill:var(--signal)}
.ins--net .nt{fill:var(--fg-2)}
.ins--net .mk{fill:var(--signal)}
.prog{align-self:end;justify-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:1rem;font-weight:500;color:var(--fg);padding:1rem 0 0;border-top:1px solid var(--line-2);width:100%}
.prog i{width:26px;height:1px;background:var(--line);display:block}
.prog span[data-on]{opacity:.3}
.prog span.on{opacity:1}
.mods{border-top:1px solid var(--line-2);margin-top:.9rem}
.mods li{padding:.55rem 0;border-bottom:1px solid var(--line-3);font-size:var(--small);color:var(--fg-2)}
.m{font-size:var(--micro);color:var(--fg-4);margin-top:.7rem}
/* E · line */
.ins--line .base{stroke:var(--line);stroke-width:1}
.ins--line circle{fill:var(--fg-2)}
.ins--line circle.sig{fill:var(--signal)}
.ins--line text:not(.k){text-transform:none;letter-spacing:0;font-weight:400;font-size:15px}
.ins--line text.k{font-size:16px}
.ins--line circle{r:7}
.deltas--s{align-self:end;width:100%;margin-top:0;gap:1.5rem 2.5rem;padding-top:1.25rem;border-top:1px solid var(--line-2)}
/* F · evolution */
.stg .evo{align-self:end;justify-self:start;width:100%;margin-bottom:0;font-size:1.05rem}
.stg .evo span[data-on],.stg .evo b[data-on]{opacity:.3}
.stg .evo span.on,.stg .evo b.on{opacity:1}
/* v6 · communication pass */
.pfoot .tag{font-size:var(--small);color:#BCC0C3;letter-spacing:-.005em}
.pfoot .who a{border-bottom:1px solid #4C5359}
.person .cr{font-size:var(--micro);color:var(--fg-4);line-height:1.45;margin-top:.2rem}
.plist .r em{display:block;font-style:normal;font-size:var(--micro);color:var(--fg-4);margin-top:.15rem}

.astage{align-self:center;justify-self:center}
.hlq{font-size:.92rem}
.sys6 .st text.k{font-size:15px}

.stg__bg--ov{z-index:0}
.stg__scrim--e{background:linear-gradient(90deg,rgba(9,11,13,.96) 0%,rgba(9,11,13,.9) 38%,rgba(9,11,13,.78) 70%,rgba(9,11,13,.84) 100%)}
.trans{min-height:78svh;display:flex;align-items:center;padding-block:0}
.trans .env__img img{filter:saturate(.8) contrast(1.02) brightness(.62)}
.trans .env__scrim{background:linear-gradient(180deg,rgba(9,11,13,.72) 0%,rgba(9,11,13,.5) 45%,rgba(9,11,13,.88) 100%)}
.trans .t-statement b{display:block;color:var(--optical)}
.hero--mark{align-items:center;padding:120px 0 clamp(2.25rem,1rem + 4vw,4.5rem);position:relative}
.hero--mark .env__scrim{background:linear-gradient(180deg,rgba(9,11,13,.62) 0%,rgba(9,11,13,.45) 45%,rgba(9,11,13,.78) 100%)}
.hero__center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(2rem,1.2rem + 3vw,3.5rem)}
.hero__mark{width:clamp(220px,17vw + 120px,420px);height:auto}
.hero__line{font-size:clamp(1.6rem,1rem + 2.6vw,3.4rem);letter-spacing:-.018em;line-height:1.08;color:var(--optical);max-width:22ch}
.hero__line--xl{font-size:clamp(2.4rem,1.4rem + 4.2vw,5.4rem);letter-spacing:-.022em;line-height:1;max-width:none}
.hero__sub{font-size:clamp(1rem,.9rem + .5vw,1.25rem);color:rgba(238,240,238,.72);max-width:44ch;letter-spacing:-.008em}
.stg__scrim--k{background:linear-gradient(90deg,rgba(9,11,13,.97) 0%,rgba(9,11,13,.94) 40%,rgba(9,11,13,.86) 70%,rgba(9,11,13,.92) 100%)}
.kerry--v7 .frame{max-width:340px}
.kerry--v7 .lin{align-self:center}
.pco{align-self:center;justify-self:start;display:flex;flex-direction:column;gap:1.2rem}
.pco span{font-family:var(--sans);font-variation-settings:"wdth" 118;font-weight:500;font-size:clamp(2rem,1.2rem + 3vw,4rem);letter-spacing:-.02em;line-height:1;color:var(--fg)}
.pco i{width:1px;height:2rem;background:var(--line);display:block;margin-left:.2rem}
.chain{align-self:center;justify-self:start;max-width:26rem;width:100%}
.chain li{position:relative;padding:1.1rem 0 1.1rem 1.6rem;border-left:1px solid var(--line-2)}
.chain li::before{content:"";position:absolute;left:-4px;top:1.6rem;width:7px;height:7px;border-radius:50%;background:var(--fg-3)}
.chain li.k{border-left-color:var(--line)}
.chain li.k::before{background:var(--signal)}
.chain .lab{display:block;margin-bottom:.35rem}
.chain p{font-size:clamp(1.3rem,1.05rem + .9vw,1.9rem);font-weight:500;color:var(--fg);letter-spacing:-.014em;line-height:1.1}
.spine{max-width:640px;margin:3rem auto 0;display:flex;flex-direction:column;align-items:center;text-align:center}
.spine__x{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.5rem;align-items:center;width:100%;border-top:1px solid var(--line);padding-top:1.75rem}
.spine__x .q{margin-bottom:.5rem;color:var(--fg-2)}
.spine__x .d{font-size:var(--micro);color:var(--fg-4);line-height:1.6}
.spine__times{font-family:var(--sans);font-variation-settings:"wdth" 118;font-size:2rem;color:var(--fg-3)}
.spine__a{width:1px;height:2.4rem;background:var(--line);display:block;margin:1.2rem 0}
.spine__n .t{font-family:var(--sans);font-variation-settings:"wdth" 118;font-weight:500;font-size:clamp(1.4rem,1.1rem + 1.2vw,2.2rem);letter-spacing:-.016em;color:var(--fg);line-height:1.05}
.spine__n .d{font-size:var(--small);color:var(--fg-3);margin-top:.35rem}
.spine__n--k{position:relative;padding-top:1.1rem}
.spine__n--k::before{content:"";position:absolute;top:0;left:50%;margin-left:-3.5px;width:7px;height:7px;border-radius:50%;background:var(--signal)}
.eq2{display:flex;flex-wrap:wrap;align-items:baseline;gap:.8rem 1.2rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:clamp(1.2rem,1rem + .9vw,1.8rem);font-weight:500;letter-spacing:-.014em;color:var(--fg)}
.eq2 i{font-style:normal;color:var(--fg-4);font-weight:400}
.eq2 b{font-family:var(--sans);font-variation-settings:"wdth" 118;font-weight:500;font-size:1.2em;color:var(--fg)}
.eq2__c{font-size:var(--small);color:var(--fg-3);margin-top:1rem;max-width:52ch}
.cascade{align-self:end;justify-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:1rem;font-weight:500;color:var(--fg-2);padding:1rem 0 0;border-top:1px solid var(--line-2);width:100%}
.cascade i{width:26px;height:1px;background:var(--line);display:block}
.cascade b{font-weight:500;color:var(--fg)}
.fnd .fl{stroke:var(--line-2);stroke-width:1}
.fnd .fp{fill:var(--signal)}
.fnd .fs{fill:var(--fg-4)}
.fnd .fk{font-family:var(--sans);font-weight:500;font-size:17px;letter-spacing:.02em;fill:var(--fg)}
.fnd .fk2{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.035em;text-transform:uppercase;fill:var(--fg-4)}
.fnd .fd{font-family:var(--sans);font-weight:400;font-size:12.5px;fill:var(--fg-3)}
.fnd .fdel{opacity:.0}
.fnd .fdel.on{opacity:1}
.plist{border-top:1px solid var(--line-2);margin-top:.9rem}
.plist li{display:flex;justify-content:space-between;gap:1.5rem;padding:.7rem 0;border-bottom:1px solid var(--line-3)}
.plist .n{font-size:.98rem;font-weight:500;color:var(--fg);letter-spacing:-.005em}
.plist .r{font-size:var(--small);color:var(--fg-3);text-align:right}
.hero__foot--mark{position:absolute;left:0;right:0;bottom:clamp(1.5rem,1rem + 2vw,2.75rem);z-index:2}
@media (max-width:599.98px){.hero__mark{width:min(58vw,260px)}.hero--mark{min-height:100svh}}
.xfer{margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--line-2);font-size:var(--small);color:var(--fg);line-height:1.5;max-width:44ch}
.xfer span{display:block;font-size:var(--lab);font-weight:500;letter-spacing:.035em;text-transform:uppercase;color:var(--fg-4);margin-bottom:.3rem}
.mstage{align-self:center;justify-self:center;text-align:center;max-width:30rem}
.mstage .t{font-family:var(--sans);font-variation-settings:"wdth" 118;font-weight:500;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.6rem);letter-spacing:-.018em;color:var(--fg);margin:.9rem 0 .7rem;line-height:1.05}
.mstage .d{font-size:var(--small);color:var(--fg-3)}
.labs8 li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:1rem;align-items:baseline}
.labs8 .lab{color:var(--fg-4)}
/* roster */
.roster{margin-top:3rem;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2.5rem 3rem;align-items:end}
.roster__lead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.roster__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem 1.2rem;margin-top:.9rem}
.roster__grp .q{border-top:1px solid var(--line-2);padding-top:.8rem}
@media (max-width:1279.98px){.stg__c{padding-left:calc(var(--gutter) + 33rem)}.sy__step{max-width:31rem}}
@media (max-width:999.98px){
  .sy__stage{height:44svh;z-index:2;top:0}
  .sy__steps{margin-top:0;padding-top:1.5rem}
  .sy__step,.sy__step:first-child{min-height:0;max-width:none;padding:1.75rem 0 2.5rem;opacity:1}
  .sy__step:last-child{padding-bottom:5rem}
  .stg__c{padding:calc(var(--nav-h) + 1rem) var(--gutter) 1.5rem;place-items:center}
  .stg__note{display:none}
  .ins--ep .st text:not(.k),.ins--line text:not(.k),.ins--ep .rl{display:none}
  .ins--ep .st text.k,.ins--line text.k{font-size:30px}
  .ins--ep .st circle,.ins--line circle{r:10}
  .stg .octr{font-size:20px}
  .ins--eco .octr{font-size:36px}
  .ins--campus text{font-size:19px}
  .ins--svg .nd text,.ins--svg .hqr text{font-size:16px}
  .ins--svg .ctr{font-size:30px}
  .stg__scrim,.stg__scrim--b,.stg__scrim--c,.stg__scrim--f{background:linear-gradient(180deg,rgba(9,11,13,.6) 0%,rgba(9,11,13,.62) 60%,rgba(9,11,13,.9) 100%)}
  .stg__cap{display:none}
  .ins--svg{max-width:none}
  .ins--ep,.ins--line{max-height:none}
  .stg .linear{font-size:1.2rem;justify-self:center}
  .meas,.prog,.stg .evo,.deltas--s,.cascade{display:none}
  .pco span{font-size:clamp(1.8rem,8vw,2.6rem)}
  .kerry--v7 .frame{max-width:none}
  .fnd .fk{font-size:24px}.fnd .fd{font-size:17px}.fnd .fk2{font-size:16px}
  .spine__x{grid-template-columns:minmax(0,1fr);gap:1rem;text-align:center}
  .plist li{flex-direction:column;gap:.15rem}
  .plist .r{text-align:left}
  .kerry{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:1.25rem;height:100%;align-items:center}
  .kerry .frame{max-height:100%;aspect-ratio:auto;height:100%}
  .lin li{grid-template-columns:minmax(0,1fr);gap:.1rem;padding:.4rem 0;font-size:var(--micro)}
  .lin li .lab{font-size:.62rem}
  .rf{grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr);gap:0 .75rem}
  .rf li{font-size:var(--small);padding:.45rem 0}
  .rf__datum{min-height:0}
  .stg .olab{font-size:26px}
  .ins--eco .olab{font-size:30px}
  .stg .onode{r:8}
  .stg svg text{font-size:14px}
  .four--v{grid-template-columns:minmax(0,1fr)}
  .roster{grid-template-columns:minmax(0,1fr)}
  .roster__row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:599.98px){
  .journey8--c{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sides--c,.payoff--c{grid-template-columns:minmax(0,1fr)}
  .roster__lead{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stg .linear{font-size:1rem}
}
@media (prefers-reduced-motion:reduce){.ins--svg .spin{animation:none}[data-on],.lin li,.sy__step{transition:none}}
