:root{
  --bg:#000; --ink:#fff; --soft:rgba(255,255,255,.74); --dim:rgba(255,255,255,.5); --line:rgba(255,255,255,.16);
  --card:#111; --accent:#FF4F16;
  --f-d:'Funnel Display','Inter Tight',system-ui,sans-serif;
  --f-b:'Inter Tight',system-ui,sans-serif;
  --f-m:'Roboto Mono',ui-monospace,monospace;
  --pad:clamp(20px,4.2vw,72px);
  --ease:cubic-bezier(.22,.8,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;background:var(--bg);color:var(--ink)}
body{font-family:var(--f-b);-webkit-font-smoothing:antialiased;overflow:hidden;font-size:16px;line-height:1.5}
img{display:block;max-width:100%}
a{color:inherit}
ul,ol{list-style:none}

/* ---------- type ---------- */
.eyebrow{font-family:var(--f-m);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);display:flex;align-items:center;gap:10px;margin-bottom:22px}
.eyebrow .num{color:var(--accent)}
.h-hero{font-family:var(--f-d);font-weight:700;font-size:clamp(44px,7.4vw,124px);line-height:.95;letter-spacing:-.035em}
.h-xl{font-family:var(--f-d);font-weight:700;font-size:clamp(38px,5.4vw,88px);line-height:.98;letter-spacing:-.03em}
.h-lg{font-family:var(--f-d);font-weight:700;font-size:clamp(32px,3.9vw,64px);line-height:1;letter-spacing:-.028em}
.accent{color:var(--accent)}
.lede{font-size:clamp(18px,1.55vw,24px);line-height:1.38;color:var(--ink);margin-top:26px;max-width:34ch;font-weight:500}
.body{font-size:clamp(15px,1.08vw,17px);color:var(--soft);margin-top:16px;max-width:52ch}
.src{font-family:var(--f-m);font-size:10.5px;letter-spacing:.04em;color:var(--dim);margin-top:26px;line-height:1.7}
.src a{text-decoration:none;border-bottom:1px solid var(--line)}
.src a:hover{color:var(--ink)}
.tag{display:inline-block;font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:1px solid var(--accent);padding:6px 11px;border-radius:999px}

/* ---------- deck ---------- */
.deck{position:fixed;inset:0}
.slide{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .7s var(--ease),visibility 0s linear .7s;background:var(--bg)}
.slide.is-active{opacity:1;visibility:visible;transition:opacity .7s var(--ease),visibility 0s}
.slide > *{will-change:transform}
.slide .full__img,.slide .split__media img,.slide .div__half > img{transform:scale(1.06);transition:transform 6s var(--ease)}
.slide.is-active .full__img,.slide.is-active .split__media img,.slide.is-active .div__half > img{transform:scale(1)}
/* reveal */
.slide [data-r]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .9s var(--ease)}
.slide.is-active [data-r]{opacity:1;transform:none}

.shade{position:absolute;inset:0;pointer-events:none}
.shade--cover{background:radial-gradient(120% 90% at 30% 60%,rgba(0,0,0,.25),rgba(0,0,0,.85))}
.shade--left{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.6) 38%,rgba(0,0,0,.05) 75%)}
.shade--bottom{background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,0) 72%)}
.shade--center{background:rgba(0,0,0,.55)}
.full__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}

/* ---------- chrome ---------- */
.chrome{position:fixed;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:20px var(--pad);pointer-events:none}
.chrome--top{top:0}
.chrome__mark{height:18px;width:auto;opacity:.92}
.chrome__section{font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.chrome--bottom{bottom:0}
.chrome--bottom > *{pointer-events:auto}
.speaker{display:flex;align-items:center;gap:9px;font-family:var(--f-m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.speaker__dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.nav{display:flex;align-items:center;gap:14px;margin-left:auto}
.nav__btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:rgba(0,0,0,.35);color:var(--ink);font-size:16px;cursor:pointer;backdrop-filter:blur(6px);transition:border-color .2s,background .2s}
.nav__btn:hover,.nav__btn:focus-visible{border-color:var(--accent);background:var(--accent);outline:none}
.count{font-family:var(--f-m);font-size:11px;letter-spacing:.1em;color:var(--soft);min-width:58px;text-align:center}
.progress{position:fixed;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.08);z-index:21}
.progress i{display:block;height:100%;width:0;background:var(--accent);transition:width .6s var(--ease)}
.notes{position:fixed;left:var(--pad);bottom:72px;z-index:22;max-width:520px;background:rgba(14,14,14,.94);border:1px solid var(--line);border-left:2px solid var(--accent);padding:16px 18px;border-radius:6px;font-size:14px;color:var(--soft);display:none}
.notes.is-on{display:block}
.notes__k{font-family:var(--f-m);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}
.hint{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:19;font-family:var(--f-m);font-size:10.5px;letter-spacing:.1em;color:var(--dim);text-transform:uppercase;transition:opacity .6s;white-space:nowrap}
.hint.is-off{opacity:0}

/* ---------- 1 cover ---------- */
.cover-reel{position:absolute;inset:0}
.cover-reel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.85);opacity:0;transform:scale(1.08);transition:opacity 1.6s var(--ease),transform 7s linear}
.cover-reel img.on{opacity:1;transform:scale(1)}
.cover__inner{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(90px,14vh,150px)}
.cover__logo{width:min(760px,78vw);height:auto}
.cover__line{margin-top:28px;font-size:clamp(18px,1.7vw,26px);max-width:30ch;font-weight:500;line-height:1.3}

/* ---------- split ---------- */
.s-split{display:grid;grid-template-columns:1.05fr 1fr}
.split__media{position:relative;overflow:hidden}
.split__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.split__copy{display:flex;flex-direction:column;justify-content:center;padding:96px var(--pad)}

/* ---------- full ---------- */
.full__copy,.hand__copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-50%);max-width:min(760px,62vw)}
.s-full .full__copy{max-width:min(980px,70vw)}
.slide.is-active .full__copy[data-r],.slide.is-active .hand__copy[data-r]{transform:translateY(-50%)}
.full__copy[data-r],.hand__copy[data-r]{transform:translateY(calc(-50% + 22px))}

/* ---------- what ---------- */
.s-what{display:flex;flex-direction:column;padding:92px var(--pad) 84px}
.what__head{max-width:900px}
.what__head .body{max-width:60ch}
.what__grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto 1fr;gap:10px 14px;margin-top:30px;min-height:0}
.what__group{grid-column:span 2;position:relative;display:flex;justify-content:center;align-items:center;height:40px}
.what__group::before{content:"";position:absolute;left:1px;right:1px;top:50%;height:14px;border:1px solid rgba(255,79,22,.55);border-bottom:0;border-radius:3px 3px 0 0;pointer-events:none}
.what__group .tag{position:relative;z-index:1;background:#000;box-shadow:0 0 0 1px rgba(255,79,22,.35),0 0 14px rgba(255,79,22,.55),0 0 36px rgba(255,79,22,.3),inset 0 0 10px rgba(255,79,22,.25);animation:pillGlow 3.2s ease-in-out infinite}
.what__group .tag::after{content:"";position:absolute;left:50%;top:50%;width:220%;height:260%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(255,79,22,.22),rgba(255,79,22,0));z-index:-1;pointer-events:none}
@keyframes pillGlow{0%,100%{box-shadow:0 0 0 1px rgba(255,79,22,.35),0 0 12px rgba(255,79,22,.45),0 0 30px rgba(255,79,22,.22),inset 0 0 8px rgba(255,79,22,.2)}50%{box-shadow:0 0 0 1px rgba(255,79,22,.5),0 0 18px rgba(255,79,22,.7),0 0 46px rgba(255,79,22,.35),inset 0 0 12px rgba(255,79,22,.3)}}
.tile{position:relative;overflow:hidden;border-radius:4px;background:#111;min-height:0}
.tile > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.8);transition:transform 1.2s var(--ease),filter .6s}
.tile:hover > img{transform:scale(1.04);filter:grayscale(0) brightness(.85)}
.tile--light > img{filter:grayscale(1) brightness(.62)}
.tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 20px;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,0));display:flex;flex-direction:column;gap:12px}
.tile figcaption span{font-size:14px;color:var(--soft)}
.tile__logo{height:42px;width:auto;object-fit:contain;object-position:left}
.tile__logo--wide{height:22px}
.tile__logo--sm{height:46px}

/* ---------- peter ---------- */
.s-peter{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.peter__portrait{position:relative;overflow:hidden}
.peter__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;filter:grayscale(1) contrast(1.04)}
.peter__portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0) 60%,rgba(0,0,0,1))}
.peter__copy{display:flex;flex-direction:column;justify-content:center;padding:96px var(--pad) 96px clamp(20px,3vw,48px)}
.peter__role{font-family:var(--f-m);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:10px 0 26px}
.peter__logos{display:flex;align-items:center;gap:34px;margin-top:34px;opacity:.9}
.peter__logos img{height:30px;width:auto}
.peter__logos img + img{height:40px}

/* ---------- strengths ---------- */
.s-strengths{display:grid;grid-template-columns:1fr 1.35fr;grid-template-rows:auto 1fr;gap:0 var(--pad);padding:100px var(--pad) 90px}
.str__head{grid-column:1;grid-row:1}
.str__list{grid-column:2;grid-row:1 / span 2;align-self:center;border-top:1px solid var(--line)}
.str__list li{display:grid;grid-template-columns:52px 1fr 1.4fr;gap:18px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line);transition:background .3s}
.str__n{font-family:var(--f-m);font-size:12px;color:var(--accent)}
.str__list h3{font-family:var(--f-d);font-weight:600;font-size:clamp(20px,1.9vw,30px);letter-spacing:-.015em;line-height:1.1}
.str__list p{font-size:15px;color:var(--soft)}
.str__quote{grid-column:1;grid-row:2;align-self:end;border-left:2px solid var(--accent);padding-left:20px;max-width:440px}
.str__quote p{font-family:var(--f-d);font-size:clamp(19px,1.6vw,25px);line-height:1.28;font-weight:500}
.str__quote cite{display:block;margin-top:14px;font-style:normal;font-family:var(--f-m);font-size:11px;letter-spacing:.06em;color:var(--dim)}

/* ---------- hudson ---------- */
.s-hudson{display:flex;flex-direction:column;justify-content:center;padding:96px var(--pad) 84px;background:radial-gradient(90% 70% at 80% 10%,#1a0d07 0%,#000 60%)}
.inline-logo{height:16px;width:auto;display:inline-block}
.hud__stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{padding:34px 22px 30px 0}
.stat + .stat{padding-left:22px;border-left:1px solid var(--line)}
.stat__v{display:block;font-family:var(--f-d);font-weight:700;font-size:clamp(44px,6.2vw,108px);letter-spacing:-.04em;line-height:1}
.stat:first-child .stat__v{color:var(--accent)}
.stat__l{display:block;margin-top:10px;font-family:var(--f-m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.hud__line{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:54px;position:relative}
.hud__line::before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:var(--line)}
.hud__line li{position:relative;padding-top:28px}
.hud__line li::before{content:"";position:absolute;left:0;top:3px;width:9px;height:9px;border-radius:50%;background:var(--accent)}
.yr{font-family:var(--f-d);font-weight:700;font-size:clamp(22px,2vw,30px);letter-spacing:-.01em}
.hud__line p{font-size:clamp(14px,1.05vw,16px);color:var(--soft);margin-top:6px}

/* ---------- followed ---------- */
.s-followed{display:grid;grid-template-columns:.8fr 1.6fr;gap:var(--pad);align-items:center;padding:96px var(--pad) 84px}
.fol__row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;height:100%;max-height:640px}
.person{position:relative;overflow:hidden;border-radius:4px;background:#111}
.person img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;filter:grayscale(1)}
.person figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 18px 20px;background:linear-gradient(0deg,rgba(0,0,0,.95) 30%,rgba(0,0,0,0));display:flex;flex-direction:column;gap:6px}
.person b{font-family:var(--f-d);font-size:24px;font-weight:600;letter-spacing:-.01em}
.person .then{font-size:13.5px;color:var(--soft)}
.person .now{font-family:var(--f-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}

/* ---------- model ---------- */
.s-model{display:flex;flex-direction:column;padding:92px var(--pad) 80px}
.mod__grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:12px;margin-top:30px;min-height:0}
.mt{position:relative;overflow:hidden;border-radius:4px;background:#111;min-height:0}
.mt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.5);transition:filter .6s,transform 1.2s var(--ease)}
.mt:hover img{filter:grayscale(.2) brightness(.62);transform:scale(1.04)}
.mt div{position:absolute;inset:0;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,0) 70%)}
.mt h3{font-family:var(--f-d);font-weight:700;font-size:clamp(22px,2vw,32px);letter-spacing:-.02em;line-height:1.02}
.mt h3::before{content:"";display:block;width:22px;height:2px;background:var(--accent);margin-bottom:12px}
.mt p{font-size:13.5px;color:var(--soft);margin-top:8px;max-width:34ch}

/* ---------- divisions ---------- */
.s-div{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#000}
.div__half{position:relative;overflow:hidden}
.div__half > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.div__copy{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(80px,12vh,120px)}
.div__copy .h-lg{margin-top:18px}
.div__units{display:flex;flex-wrap:wrap;gap:16px 34px;margin-top:26px}
.div__units li{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.div__units img{height:34px;width:auto}
.div__units img.wide{height:22px}
.div__units img.sm{height:34px}
.div__units span{font-family:var(--f-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}

/* ---------- symbiosis ---------- */
.s-sym{display:flex;flex-direction:column;justify-content:center;padding:96px var(--pad) 84px;background:radial-gradient(70% 60% at 50% 55%,#160a05 0%,#000 70%)}
.sym__head{text-align:center}
.sym__head .eyebrow{justify-content:center}
.sym__diagram{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(20px,4vw,64px);margin-top:46px}
.sym__node{border:1px solid var(--line);border-radius:6px;padding:26px 26px 22px;background:rgba(255,255,255,.02)}
.sym__node h3{font-family:var(--f-d);font-weight:600;font-size:clamp(22px,2vw,30px);margin-top:16px;letter-spacing:-.015em}
.sym__node ul{margin-top:14px}
.sym__node li{padding:10px 0;border-top:1px solid var(--line);color:var(--soft);font-size:15px}
.sym__node--l{position:relative}
.sym__node--l::after,.sym__node--r::before{content:"";position:absolute;top:50%;width:clamp(20px,4vw,64px);height:1px;background:var(--accent)}
.sym__node--l::after{right:calc(-1 * clamp(20px,4vw,64px))}
.sym__node--r{position:relative}
.sym__node--r::before{left:calc(-1 * clamp(20px,4vw,64px))}
.sym__core{position:relative;width:clamp(180px,18vw,260px);aspect-ratio:1;display:grid;place-items:center}
.sym__rings{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--accent);stroke-width:.7;animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.sym__core p{position:relative;font-family:var(--f-d);font-weight:700;font-size:clamp(17px,1.5vw,22px);text-align:center;line-height:1.15;background:#000;padding:8px 10px;border-radius:4px}
.sym__foot{text-align:center;margin-top:42px;font-family:var(--f-d);font-size:clamp(20px,1.9vw,30px);font-weight:600;letter-spacing:-.01em}

/* ---------- handoff ---------- */
.hand__logo{height:clamp(48px,6vw,84px);width:auto;margin-bottom:26px}
.hand__logo--wide{height:clamp(30px,3.6vw,52px)}
.hand__logos{display:flex;align-items:center;gap:26px;margin-bottom:26px}
.hand__logos img{height:clamp(28px,3vw,42px);width:auto}
.hand__logos img.sm{height:clamp(40px,4vw,58px)}
.facts{margin-top:26px;max-width:46ch}
.facts li{padding:11px 0 11px 22px;border-top:1px solid var(--line);position:relative;color:var(--soft);font-size:clamp(15px,1.1vw,17px)}
.facts li::before{content:"";position:absolute;left:0;top:20px;width:8px;height:2px;background:var(--accent)}
.leader{position:absolute;right:var(--pad);bottom:clamp(84px,12vh,120px);display:flex;align-items:center;gap:16px;max-width:400px;padding:14px 18px 14px 14px;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:6px}
.leader img{width:76px;height:76px;object-fit:cover;object-position:50% 25%;border-radius:50%;filter:grayscale(1);flex:none}
.leader div{display:flex;flex-direction:column;gap:2px}
.leader b{font-family:var(--f-d);font-size:20px;font-weight:600}
.leader span{font-family:var(--f-m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.leader span.dim{font-family:var(--f-b);font-size:13px;letter-spacing:0;text-transform:none;color:var(--soft);margin-top:4px}
.live{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(255,79,22,.6);animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(255,79,22,0)}100%{box-shadow:0 0 0 0 rgba(255,79,22,0)}}
.clients{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:28px;max-width:600px}
.clients img{height:26px;width:auto;filter:brightness(0) invert(1);opacity:.85}

/* ---------- end ---------- */
.end__copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.end__mark{width:88px;height:auto;margin-bottom:30px}
.end__copy .lede{max-width:none;margin-top:20px;font-family:var(--f-m);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);font-weight:400}

/* ---------- mobile / small ---------- */
@media (max-width: 900px){
  .slide{overflow-y:auto;-webkit-overflow-scrolling:touch}
  .chrome{padding:16px 20px}
  .chrome__section{display:none}
  .hint{display:none}
  .s-split,.s-peter,.s-strengths,.s-followed,.s-div{display:flex;flex-direction:column}
  .split__media{height:42vh;flex:none}
  .split__copy{padding:30px 22px 110px}
  .full__copy,.hand__copy{position:relative;left:auto;top:auto;transform:none;max-width:none;padding:110px 22px 40px}
  .full__copy[data-r],.hand__copy[data-r],.slide.is-active .full__copy[data-r],.slide.is-active .hand__copy[data-r]{transform:none}
  .slide.s-full,.slide.s-hand{display:flex;flex-direction:column;justify-content:flex-end}
  .full__img{position:fixed}
  .s-full .shade--left,.s-hand .shade--left{background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.2) 100%);position:fixed}
  .leader{position:relative;right:auto;bottom:auto;margin:0 22px 110px;max-width:none}
  .s-what,.s-model,.s-hudson,.s-sym{padding:84px 22px 110px;justify-content:flex-start}
  .what__grid{grid-template-columns:1fr 1fr;grid-template-rows:none;flex:none}
  .what__group{display:flex;grid-column:1 / -1}
  .what__group:nth-child(1){order:0}.what__grid .tile:nth-child(3),.what__grid .tile:nth-child(4){order:1}.what__group--r{order:2;margin-top:10px}.what__grid .tile:nth-child(5),.what__grid .tile:nth-child(6){order:3}
  .tile{aspect-ratio:3/4}
  .tile figcaption{padding:14px}
  .tile__logo{height:30px}.tile__logo--wide{height:16px}.tile__logo--sm{height:32px}
  .tile figcaption span{font-size:12px}
  .peter__portrait{height:52vh;flex:none}
  .peter__portrait::after{background:linear-gradient(0deg,#000 0%,rgba(0,0,0,0) 45%)}
  .peter__copy{padding:0 22px 140px;margin-top:-40px;position:relative}
  .s-strengths{padding:84px 22px 110px}
  .str__list{margin-top:26px}
  .str__list li{grid-template-columns:34px 1fr;gap:6px 10px}
  .str__list li p{grid-column:2}
  .str__quote{margin-top:30px}
  .hud__stats{grid-template-columns:1fr 1fr}
  .stat:nth-child(3){padding-left:0;border-left:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .hud__line{grid-template-columns:1fr;gap:0}
  .hud__line::before{left:4px;right:auto;top:0;bottom:0;width:1px;height:auto}
  .hud__line li{padding:0 0 18px 26px}
  .hud__line li::before{top:8px}
  .s-followed{padding:84px 22px 110px}
  .fol__row{grid-template-columns:1fr;max-height:none;height:auto}
  .person{aspect-ratio:4/5}
  .mod__grid{grid-template-columns:1fr 1fr;grid-template-rows:none;flex:none}
  .mt{aspect-ratio:3/4}
  .mt div{padding:14px}
  .mt p{font-size:12.5px}
  .div__half{min-height:88vh;flex:none}
  .div__copy{left:22px;right:22px;bottom:40px}
  .s-div .div__half:last-child .div__copy{bottom:110px}
  .sym__diagram{grid-template-columns:1fr;justify-items:stretch}
  .sym__core{margin:0 auto}
  .sym__node--l::after,.sym__node--r::before{display:none}
  .sym__head{text-align:left}.sym__head .eyebrow{justify-content:flex-start}
  .cover__inner{bottom:120px;left:22px;right:22px}
}
@media (max-width: 900px) and (min-width: 0px){
  .s-end .end__copy{position:absolute}
}
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition-duration:.01s!important}
}

/* ---------- Brian bio ---------- */
.s-bd{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);grid-template-rows:1fr auto auto;gap:0 clamp(24px,3vw,56px);padding:84px var(--pad) 70px;background:radial-gradient(80% 70% at 85% 30%,#1c0c05 0%,#000 65%)}
.bd__copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;min-height:0}
.bd__copy .h-hero{font-size:clamp(46px,6.4vw,112px)}
.bd__copy .lede{max-width:36ch;margin-top:20px}
.bd__quote{margin-top:24px;border-left:2px solid var(--accent);padding-left:18px;max-width:440px}
.bd__quote p{font-family:var(--f-d);font-weight:600;font-size:clamp(19px,1.7vw,26px);line-height:1.22}
.bd__quote cite{display:block;margin-top:10px;font-style:normal;font-family:var(--f-m);font-size:10.5px;letter-spacing:.05em;color:var(--dim)}
.bd__team{margin-top:18px;font-size:14.5px;color:var(--soft);max-width:44ch}
.bd__team b{color:var(--ink);font-weight:600}
.bd__role{display:flex;align-items:center;gap:14px;margin-top:22px}
.bd__role img{width:58px;height:58px;border-radius:50%;object-fit:cover;filter:grayscale(1)}
.bd__role b{display:block;font-family:var(--f-d);font-size:19px;font-weight:600}
.bd__role span{font-family:var(--f-m);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.bd__wall{grid-column:2;grid-row:1;position:relative;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr);gap:10px;min-height:0}
.ph{position:relative;overflow:hidden;border-radius:3px;background:#111;box-shadow:0 18px 40px rgba(0,0,0,.55);transition:transform .5s var(--ease),z-index 0s}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}
.ph span{position:absolute;left:8px;bottom:8px;font-family:var(--f-m);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:#000;padding:3px 7px;border-radius:2px}
.ph:hover{transform:rotate(0) scale(1.04)!important;z-index:5}
.ph--a{grid-column:1 / 3;grid-row:1 / 4;transform:rotate(-2.2deg)}
.ph--b{grid-column:3 / 5;grid-row:1 / 5;transform:rotate(1.4deg);z-index:2}
.ph--c{grid-column:5 / 7;grid-row:1 / 3;transform:rotate(2.4deg)}
.ph--d{grid-column:5 / 7;grid-row:3 / 5;transform:rotate(-1.6deg)}
.ph--e{grid-column:1 / 3;grid-row:4 / 7;transform:rotate(1.2deg)}
.ph--f{grid-column:3 / 4;grid-row:5 / 7;transform:rotate(-2deg)}
.ph--g{grid-column:4 / 6;grid-row:5 / 7;transform:rotate(1.8deg);z-index:2}
.ph--h{grid-column:6 / 7;grid-row:5 / 7;transform:rotate(-1.2deg)}
.ph--b img,.ph--h img{object-position:50% 20%}
.bd__time{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(8,1fr);margin-top:26px;border-top:1px solid var(--line)}
.bd__time li{padding:12px 10px 0 0;font-size:13px;color:var(--soft);position:relative}
.bd__time li::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--ink)}
.bd__time li.now::before{background:var(--accent)}
.bd__time b{display:block;font-family:var(--f-d);font-size:clamp(17px,1.4vw,22px);color:var(--ink);font-weight:700}
.bd__time li.now b{color:var(--accent)}
.bd__src{grid-column:1 / -1;grid-row:3;margin-top:12px}

/* ---------- Ben bio ---------- */
.s-ben{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.ben__portrait{position:relative;overflow:hidden}
.ben__portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:grayscale(1) contrast(1.12);transform:scale(1.06);transition:transform 6s var(--ease)}
.slide.is-active .ben__portrait img{transform:scale(1)}
.ben__portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0) 65%,#000)}
.ben__copy{display:flex;flex-direction:column;justify-content:center;padding:84px var(--pad) 76px clamp(24px,3vw,52px);min-height:0}
.ben__copy .h-hero{font-size:clamp(44px,5.6vw,100px)}
.ben__copy .lede{max-width:40ch;margin-top:20px}
.ben__quote{margin-top:22px;border-left:2px solid var(--accent);padding-left:18px}
.ben__quote p{font-family:var(--f-d);font-weight:600;font-size:clamp(19px,1.7vw,26px);line-height:1.22}
.ben__quote cite{display:block;margin-top:8px;font-style:normal;font-family:var(--f-m);font-size:10.5px;letter-spacing:.05em;color:var(--dim)}
.ben__line{margin-top:22px;max-width:640px}
.ben__line li{display:grid;grid-template-columns:62px 1fr;gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--soft)}
.ben__line b{font-family:var(--f-d);font-weight:700;font-size:17px;color:var(--ink)}
.ben__line li.now b{color:var(--accent)}
.ben__copy .src{margin-top:16px}

@media (max-width:900px){
  .s-bd{display:flex;flex-direction:column;padding:84px 22px 110px}
  .bd__wall{height:auto;grid-template-rows:repeat(6,64px);margin-top:30px}
  .bd__time{grid-template-columns:repeat(4,1fr);row-gap:16px}
  .s-ben{display:flex;flex-direction:column}
  .ben__portrait{height:58vh;flex:none}
  .ben__portrait::after{background:linear-gradient(0deg,#000 0%,rgba(0,0,0,0) 45%)}
  .ben__copy{padding:0 22px 110px;margin-top:-30px;position:relative}
}
.bd__wall .ph{opacity:0;transition:opacity .7s var(--ease),transform .5s var(--ease)}
.slide.is-active .bd__wall .ph{opacity:1}
.slide.is-active .bd__wall .ph:nth-child(2){transition-delay:.08s}.slide.is-active .bd__wall .ph:nth-child(3){transition-delay:.16s}.slide.is-active .bd__wall .ph:nth-child(4){transition-delay:.24s}.slide.is-active .bd__wall .ph:nth-child(5){transition-delay:.32s}.slide.is-active .bd__wall .ph:nth-child(6){transition-delay:.4s}.slide.is-active .bd__wall .ph:nth-child(7){transition-delay:.48s}.slide.is-active .bd__wall .ph:nth-child(8){transition-delay:.56s}
@media (max-width:900px){
  .s-bd > *,.s-ben > *{flex-shrink:0}
  .bd__wall{grid-template-rows:repeat(6,58px);gap:8px}
  .bd__copy{display:block}
  .ben__copy{display:block}
}
@media (max-width:900px){.ph span{font-size:8px;padding:2px 5px;left:5px;bottom:5px}}

/* ---------- Slide 6: four pillars on the GCG mark ---------- */
.s-pillars{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) minmax(0,.95fr);grid-template-rows:auto 1fr auto;gap:0 clamp(20px,3vw,56px);padding:96px var(--pad) 90px;background:radial-gradient(60% 70% at 50% 55%,#140804 0%,#000 70%)}
.pil__head{grid-column:1;grid-row:1}
.pil__quote{grid-column:1;grid-row:3;align-self:end;border-left:2px solid var(--accent);padding-left:18px;max-width:400px}
.pil__quote p{font-family:var(--f-d);font-size:clamp(17px,1.4vw,22px);line-height:1.28;font-weight:500}
.pil__quote cite{display:block;margin-top:12px;font-style:normal;font-family:var(--f-m);font-size:10.5px;letter-spacing:.06em;color:var(--dim)}
.pil__mark{grid-column:2;grid-row:1 / span 3;display:flex;align-items:center;justify-content:center;min-height:0}
.gmark{width:100%;max-width:600px;max-height:calc(100vh - 170px);overflow:visible}
.lobe{fill:url(#lobeFill);opacity:0;transition:opacity .6s var(--ease)}
.ring{fill:none;stroke:rgba(255,255,255,.82);stroke-width:2;stroke-dasharray:912;stroke-dashoffset:912;transition:stroke .5s var(--ease),stroke-width .5s var(--ease)}
.slide.is-active .ring{animation:ringDraw 1.6s var(--ease) forwards}
.slide.is-active .ring[data-i="0"]{animation-delay:.15s}.slide.is-active .ring[data-i="1"]{animation-delay:.45s}.slide.is-active .ring[data-i="2"]{animation-delay:.75s}.slide.is-active .ring[data-i="3"]{animation-delay:1.05s}
@keyframes ringDraw{to{stroke-dashoffset:0}}
.words text{font-family:var(--f-d);font-weight:600;font-size:34px;letter-spacing:-.01em;fill:#fff;text-anchor:middle;opacity:0;transition:fill .5s var(--ease),opacity .8s var(--ease)}
.nums text{font-family:var(--f-m);font-size:13px;letter-spacing:.14em;fill:var(--accent);text-anchor:middle;opacity:0;transition:opacity .8s var(--ease)}
.slide.is-active .words text,.slide.is-active .nums text{opacity:1}
.slide.is-active .words text[data-i="0"],.slide.is-active .nums text[data-i="0"]{transition-delay:.6s}
.slide.is-active .words text[data-i="1"],.slide.is-active .nums text[data-i="1"]{transition-delay:.9s}
.slide.is-active .words text[data-i="2"],.slide.is-active .nums text[data-i="2"]{transition-delay:1.2s}
.slide.is-active .words text[data-i="3"],.slide.is-active .nums text[data-i="3"]{transition-delay:1.5s}
.s-pillars[data-on="0"] .lobe[data-i="0"],.s-pillars[data-on="1"] .lobe[data-i="1"],.s-pillars[data-on="2"] .lobe[data-i="2"],.s-pillars[data-on="3"] .lobe[data-i="3"]{opacity:1}
.s-pillars[data-on="0"] .ring[data-i="0"],.s-pillars[data-on="1"] .ring[data-i="1"],.s-pillars[data-on="2"] .ring[data-i="2"],.s-pillars[data-on="3"] .ring[data-i="3"]{stroke:var(--accent);stroke-width:3}
.s-pillars[data-on="0"] .words text[data-i="0"],.s-pillars[data-on="1"] .words text[data-i="1"],.s-pillars[data-on="2"] .words text[data-i="2"],.s-pillars[data-on="3"] .words text[data-i="3"]{fill:var(--accent)}
.pil__list{grid-column:3;grid-row:1 / span 3;align-self:center;border-top:1px solid var(--line)}
.pil__list li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);cursor:default;transition:opacity .5s var(--ease)}
.pil__n{font-family:var(--f-m);font-size:12px;color:var(--accent);padding-top:6px}
.pil__list h3{font-family:var(--f-d);font-weight:600;font-size:clamp(20px,1.8vw,28px);letter-spacing:-.015em;line-height:1.1;transition:color .4s}
.pil__list p{margin-top:6px;font-size:14.5px;color:var(--soft);line-height:1.45}
.s-pillars[data-on] .pil__list li{opacity:.38}
.s-pillars[data-on="0"] .pil__list li[data-i="0"],.s-pillars[data-on="1"] .pil__list li[data-i="1"],.s-pillars[data-on="2"] .pil__list li[data-i="2"],.s-pillars[data-on="3"] .pil__list li[data-i="3"]{opacity:1}
.s-pillars[data-on="0"] .pil__list li[data-i="0"] h3,.s-pillars[data-on="1"] .pil__list li[data-i="1"] h3,.s-pillars[data-on="2"] .pil__list li[data-i="2"] h3,.s-pillars[data-on="3"] .pil__list li[data-i="3"] h3{color:var(--accent)}
.lobes circle,.words text{cursor:pointer}
@media (max-width:900px){
  .s-pillars{display:flex;flex-direction:column;padding:84px 22px 110px}
  .s-pillars > *{flex-shrink:0}
  .pil__mark{margin:22px auto 6px;width:100%;max-width:360px}
  .gmark{max-height:none}
  .pil__list{margin-top:10px}
  .pil__quote{margin-top:28px}
}
@media (prefers-reduced-motion:reduce){.ring{stroke-dashoffset:0!important;animation:none!important}}
.ring--patch{stroke-dasharray:none;stroke-dashoffset:0;opacity:0;transition:opacity .4s var(--ease) 1.9s,stroke .5s var(--ease),stroke-width .5s var(--ease)}
.slide.is-active .ring--patch{animation:none;opacity:1}
.s-pillars{background:#000}
.disk{fill:#000;stroke:none}
.patch{opacity:0;transition:opacity .5s var(--ease) 1.8s}
.slide.is-active .patch{opacity:1}
.ring--patch{opacity:1;transition:stroke .5s var(--ease),stroke-width .5s var(--ease)}
.lobe{mix-blend-mode:screen;pointer-events:none}
.words text{pointer-events:auto}
.mask{fill:none;stroke:#000;stroke-width:7;stroke-linecap:butt}
.ring{stroke-width:3.2}
.s-pillars[data-on="0"] .ring[data-i="0"],.s-pillars[data-on="1"] .ring[data-i="1"],.s-pillars[data-on="2"] .ring[data-i="2"],.s-pillars[data-on="3"] .ring[data-i="3"]{stroke-width:4.2}
.ring{stroke-dasharray:684;stroke-dashoffset:684;stroke-linecap:butt}

/* ---------- brand mood boards ---------- */
.s-mb{background:#070707}
.mb{position:absolute;left:var(--pad);right:var(--pad);top:66px;bottom:66px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:10px}
.mi{position:relative;margin:0;overflow:hidden;background:#141414;opacity:0;transform:translateY(12px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}
.mi img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 8s var(--ease)}
.slide.is-active .mi{opacity:1;transform:none}
.slide.is-active .mi img{transform:scale(1)}
.mi__lab{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;font-family:var(--f-m);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.92);background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0));pointer-events:none}
.mb__head{grid-area:4 / 1 / span 3 / span 3;align-self:end;padding:0 18px 4px 2px;z-index:2}
.mb__logo{height:clamp(38px,4.2vw,62px);width:auto;max-width:none;margin-bottom:18px;display:block}
.mb__logo--wide,.mb__logo--fw,.mb__logo--hud{height:clamp(24px,2.4vw,36px)}
.mb__logo--rl{height:clamp(38px,3.8vw,56px);filter:invert(1)}
.mb__logos{display:flex;align-items:center;gap:20px;margin-bottom:18px}
.mb__logos img{height:clamp(24px,2.4vw,36px);width:auto}
.mb__line{font-family:var(--f-d);font-weight:700;font-size:clamp(20px,1.9vw,30px);line-height:1.08;letter-spacing:-.022em}
.mb__head .eyebrow{margin-bottom:16px}
.mb__sub{margin-top:12px;font-size:15px;line-height:1.5;color:var(--soft);max-width:34ch}
.mb__head .src{margin-top:14px}
.mb__codes{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,79,22,.6);font-family:var(--f-m);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);line-height:1.7}
.slide.is-active .mi:nth-of-type(2){transition-delay:.06s}.slide.is-active .mi:nth-of-type(3){transition-delay:.12s}.slide.is-active .mi:nth-of-type(4){transition-delay:.18s}.slide.is-active .mi:nth-of-type(5){transition-delay:.24s}.slide.is-active .mi:nth-of-type(6){transition-delay:.3s}.slide.is-active .mi:nth-of-type(7){transition-delay:.36s}.slide.is-active .mi:nth-of-type(8){transition-delay:.42s}.slide.is-active .mi:nth-of-type(9){transition-delay:.48s}.slide.is-active .mi:nth-of-type(n+10){transition-delay:.54s}
.mi--white{background:#fff}.mi--white img{object-fit:contain;padding:10%}
.mi--white .mi__lab{color:#333;background:none}
/* RECLAB (light) */
.s-mb--reclab{background:#F5F4F0;color:#121212}
.s-mb--reclab .eyebrow{color:#555}
.s-mb--reclab .src{color:#777}
.s-mb--reclab .mi{background:#F5F4F0}
.s-mb--reclab .mi--cap{background:#EFEEEA}
.s-mb--reclab .mi--cap img{object-fit:contain;padding:8% 10% 14%}
.s-mb--reclab .mi--cap .mi__lab{color:#555;background:none}
.s-mb--reclab .mi--dark .mi__lab{color:#fff}
.s-mb--reclab .mi--sw .mi__lab{display:none}
.mb__stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0 22px;margin-top:22px;padding-top:14px;border-top:1px solid rgba(0,0,0,.14)}
.mb__stats dt{font-family:var(--f-m);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#777}
.mb__stats dd{font-family:var(--f-d);font-weight:700;font-size:clamp(18px,1.6vw,24px);letter-spacing:-.02em;margin-top:3px}
body.is-light .chrome__mark{filter:invert(1)}
body.is-light .chrome__section,body.is-light .count{color:#444}
body.is-light .nav__btn{color:#121212;border-color:rgba(0,0,0,.2);background:rgba(255,255,255,.6)}
body.is-light .nav__btn:hover{color:#fff}
body.is-light .progress{background:rgba(0,0,0,.08)}
body.is-light #next{background:var(--accent);border-color:var(--accent);color:#fff}
@media (max-width:900px){
  .mb{position:relative;left:auto;right:auto;top:auto;bottom:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row dense;gap:8px;padding:76px 16px 110px}
  .mi{grid-area:auto / span 3 !important;aspect-ratio:4/5}
  .mi--wide,.mi--hero{grid-column:span 6 !important;aspect-ratio:3/2}
  .mi--hero{aspect-ratio:4/5}
  .mi--sw{grid-column:span 2 !important;aspect-ratio:1/1}
  .mb__head{grid-area:auto / span 6 !important;padding:0 6px 20px}
  .s-mb--686 .mi:last-of-type,.s-mb--nvl .mi:last-of-type,.s-mb--framework .mi:last-of-type,.mi--mfull{grid-column:span 6 !important;aspect-ratio:3/2}
}
/* Hudson: justified rows, every photo shown whole */
.mb--just{display:flex;align-items:center;gap:40px;container-type:size}
.mb--just .mb__head{flex:1 1 auto;align-self:flex-end;padding-bottom:4px}
.jg{flex:none;width:min(calc(100cqw - 320px),calc((100cqh - 20px) / var(--k,0.595) + 20px));display:flex;flex-direction:column;gap:10px}
.jg__row{display:flex;gap:10px}
.mb--just{align-items:center}
.jg{align-self:center}
.jg .mi{flex-basis:0;aspect-ratio:var(--ar);min-width:0}
.jg .mi img{object-fit:cover}
@media (max-width:900px){
  .mb--just{display:flex;flex-direction:column;align-items:stretch;gap:0;container-type:normal}
  .jg{width:100%;display:block;columns:2;column-gap:6px}
  .jg__row{display:contents}
  .jg .mi{display:block;break-inside:avoid;margin:0 0 6px !important;width:100%}
  .jg .mi{grid-area:auto !important;aspect-ratio:var(--ar) !important;margin:0}
  .jg .mi__lab{display:none}
}
.mb__by{margin-top:12px;font-family:var(--f-m);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
/* Brian: big portrait */
.s-bd{grid-template-columns:minmax(0,.8fr) minmax(0,.95fr) minmax(0,1fr);padding-left:0}
.bd__portrait{grid-column:1;grid-row:1 / -1;position:relative;overflow:hidden;margin:-84px 0 -70px}
.bd__portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% 30%;filter:grayscale(1) contrast(1.08);transform:scale(1.06);transition:transform 6s var(--ease)}
.slide.is-active .bd__portrait img{transform:scale(1)}
.bd__portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0) 60%,#000)}
.s-bd .bd__copy{grid-column:2}
.s-bd .bd__wall{grid-column:3}
.s-bd .bd__time{grid-column:2 / -1}
.s-bd .bd__copy .h-hero{font-size:clamp(40px,4.6vw,84px)}
@media (max-width:900px){
  .s-bd{padding:0 0 110px}
  .bd__portrait{margin:0;height:52vh;flex:none}
  .bd__portrait::after{background:linear-gradient(0deg,#000 0%,rgba(0,0,0,0) 45%)}
  .s-bd .bd__copy{padding:0 22px;margin-top:-40px;position:relative}
  .s-bd .bd__wall,.s-bd .bd__time{margin-left:22px;margin-right:22px}
}
/* ---------- bull case ---------- */
.s-bull{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);background:#050505}
.bull__img{position:relative;overflow:hidden}
.bull__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 6s var(--ease)}
.slide.is-active .bull__img img{transform:scale(1)}
.bull__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,0) 70%,#050505)}
.bull__body{display:flex;flex-direction:column;justify-content:center;padding:84px var(--pad) 86px clamp(28px,3.4vw,60px);min-width:0}
.bull__body .h-lg{max-width:18ch}
.bull__us{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0 clamp(20px,2.4vw,40px);margin-top:clamp(24px,3.4vh,40px)}
.bu{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--line)}
.bu__v{font-family:var(--f-d);font-weight:800;font-size:clamp(40px,4.4vw,74px);line-height:.95;letter-spacing:-.035em;color:var(--accent)}
.bu h3{font-family:var(--f-m);font-weight:400;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:6px}
.bu p{font-size:clamp(14px,1.05vw,16px);line-height:1.5;color:var(--soft);max-width:38ch}
.bull__mkt{margin-top:clamp(26px,4vh,46px)}
.bull__k{font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:12px}
.bull__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bm{padding:18px 18px 18px 0;display:flex;flex-direction:column;gap:8px}
.bm + .bm{padding-left:18px;border-left:1px solid var(--line)}
.bm__v{font-family:var(--f-d);font-weight:700;font-size:clamp(28px,2.6vw,44px);line-height:1;letter-spacing:-.03em}
.bm__l{font-size:13.5px;line-height:1.4;color:var(--soft)}
@media (max-width:900px){
  .s-bull{display:flex;flex-direction:column}
  .bull__img{height:40vh;flex:none}
  .bull__img::after{background:linear-gradient(0deg,#050505 0%,rgba(5,5,5,0) 50%)}
  .bull__body{padding:0 22px 120px;margin-top:-30px;position:relative}
  .bull__us{grid-auto-flow:row}
  .bu{padding-bottom:18px}
  .bull__row{grid-template-columns:1fr}
  .bm + .bm{padding-left:0;border-left:0;border-top:1px solid var(--line)}
}
/* ---------- hudson result with photo ---------- */
.s-hudson--img{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);padding:0;background:radial-gradient(80% 70% at 10% 0%,#1a0d07 0%,#000 60%)}
.hud__body{display:flex;flex-direction:column;justify-content:center;padding:96px clamp(28px,3.4vw,60px) 84px var(--pad);min-width:0}
.hud__img{position:relative;overflow:hidden;order:2}
.hud__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%;transform:scale(1.06);transition:transform 6s var(--ease)}
.slide.is-active .hud__img img{transform:scale(1)}
.hud__img::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(0,0,0,0) 72%,#000)}
.s-hudson--img .hud__stats{grid-template-columns:repeat(3,1fr)}
.s-hudson--img .stat__v{font-size:clamp(44px,5vw,92px)}
.s-hudson--img .stat:first-child .stat__v{color:var(--accent)}
.s-hudson--img .hud__line{grid-template-columns:repeat(4,1fr);gap:20px}
.s-hudson--img .hud__line::before{background:linear-gradient(90deg,var(--accent),rgba(255,77,26,.15))}
.s-hudson--img .hud__line li::before{width:13px;height:13px;top:1px;box-shadow:0 0 0 5px rgba(255,77,26,.18)}
.s-hudson--img .hud__line li:nth-child(3)::before{width:17px;height:17px;top:-1px;box-shadow:0 0 0 7px rgba(255,77,26,.22),0 0 24px rgba(255,77,26,.6)}
.s-hudson--img .hud__line .yr{font-size:clamp(26px,2.2vw,36px)}
@media (max-width:900px){
  .s-hudson--img{display:flex;flex-direction:column;padding:0}
  .hud__img{order:0;height:44vh;flex:none}
  .hud__img img{object-position:12% 30%}
  .hud__img::after{background:linear-gradient(0deg,#000 0%,rgba(0,0,0,0) 45%)}
  .hud__body{padding:0 22px 110px;margin-top:-24px;position:relative}
  .s-hudson--img .hud__stats{grid-template-columns:1fr 1fr 1fr}
  .s-hudson--img .stat{padding:20px 10px 18px 0}
  .s-hudson--img .stat + .stat{padding-left:10px;border-left:1px solid var(--line);border-top:0}
  .s-hudson--img .stat__v{font-size:34px}
  .s-hudson--img .hud__line{grid-template-columns:1fr;gap:0}
}
@media (max-width:900px){.hud__img::after{background:linear-gradient(0deg,#000 0%,rgba(0,0,0,0) 45%),linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 22%)}}
@media (min-width:901px){.hud__img img{object-position:0% 45%}.hud__img::after{background:linear-gradient(270deg,rgba(0,0,0,0) 90%,rgba(0,0,0,.85))}}
/* slide 8: four tiles */
.mod__grid--4{grid-template-rows:1fr}
.mod__grid--4 .mt h3{font-size:clamp(28px,2.8vw,46px)}
.mod__grid--4 .mt p{font-size:clamp(14px,1.05vw,16px);max-width:30ch}
.mod__grid--4 .mt div{padding:26px}
/* slide 9: split headlines */
.s-what .what__group{height:auto;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px;padding:0 0 18px}
.s-what .what__group::before{display:none}
.s-what .what__group .h-lg{margin-top:6px}
.s-what .what__group .body{color:var(--soft)}
.s-what .what__group{border-bottom:1px solid rgba(255,79,22,.45)}
@media (max-width:900px){
  .mod__grid--4{grid-template-columns:1fr 1fr}
  .mod__grid--4 .mt h3{font-size:24px}
  .mod__grid--4 .mt p{font-size:12.5px}
  .mod__grid--4 .mt div{padding:14px}
  .s-what .what__group{padding-bottom:12px}
}
.s-what .what__group{justify-content:flex-start}
.s-what .what__group .body{min-height:3em}
@media (min-width:901px){.mod__grid--4 .mt p{min-height:6em}}
.mb__big{font-family:var(--f-d);font-weight:800;font-size:clamp(56px,5.6vw,96px);line-height:.92;letter-spacing:-.04em;color:var(--accent);margin-top:18px}
.mb__biglab{font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:8px 0 18px}
.s-mb--dvsmatix .mb__line{max-width:16ch}
@media (max-width:900px){.mb__big{font-size:56px;margin-top:12px}.mb__biglab{margin-bottom:12px}.s-mb--dvsmatix .mb__line{max-width:none}}
@media (min-width:901px){.s-mb--dvsmatix .mb__head{flex:0 0 280px;max-width:280px}.s-mb--dvsmatix .mb__big{font-size:clamp(48px,4.4vw,76px)}.s-mb--dvsmatix .mb__line{font-size:clamp(18px,1.6vw,26px)}}
@media (max-width:900px){.mod__grid--4 .mt h3{font-size:clamp(17px,5.4vw,22px);letter-spacing:-.03em}.mod__grid--4 .mt div{padding:12px}}
/* slide 11: uncropped photo wall */
.bd__wall--j{display:flex;align-items:center;justify-content:center;container-type:size}
.bdj{width:min(100cqw,calc((100cqh - 24px) / var(--k) + 24px));display:flex;flex-direction:column;gap:12px}
.bdj__row{display:flex;gap:12px}
.bdj .ph{flex-basis:0;min-width:0;aspect-ratio:var(--ar);transform:rotate(var(--rot))}
.bdj .ph img{object-fit:cover}
@media (max-width:900px){
  .bd__wall--j{display:block;height:auto;container-type:normal;grid-template-rows:none}
  .bdj{width:100%;gap:8px}
  .bdj__row{gap:8px}
}
.bull__opens{margin-top:clamp(20px,3vh,32px)}
.bull__opens ul{display:flex;flex-wrap:wrap;gap:8px}
.bull__opens li{font-size:clamp(13px,1vw,15px);padding:7px 14px;border:1px solid rgba(255,79,22,.5);border-radius:999px;color:var(--ink);background:rgba(255,79,22,.08)}
@media (max-height:760px) and (min-width:901px){.s-bd .bd__copy .h-hero{font-size:clamp(40px,4vw,60px)}.s-bd .lede{font-size:17px}.bull__us{margin-top:16px}.bu__v{font-size:clamp(36px,3.6vw,56px)}.bull__mkt{margin-top:18px}.bm{padding:12px 12px 12px 0}}
@media (max-height:760px) and (min-width:901px){.s-bull .h-lg{font-size:clamp(28px,3.1vw,42px)}.bull__body{padding-top:70px;padding-bottom:92px}.bull__opens{margin-top:14px}.bull__k{margin-bottom:8px}.bu{gap:8px;padding-top:12px}}
.bull__sub{margin-top:14px;font-size:clamp(15px,1.15vw,18px);line-height:1.5;color:var(--soft);max-width:56ch}
@media (max-height:760px) and (min-width:901px){.bull__sub{font-size:14px;margin-top:8px}}
@media (max-height:760px) and (min-width:901px){.bu p{font-size:13px;line-height:1.4}.bu__v{font-size:clamp(32px,3.2vw,48px)}.bm{padding:10px 10px 10px 0}.bm + .bm{padding-left:12px}.bm__v{font-size:26px}.bm__l{font-size:12.5px}.bull__body{padding-bottom:100px}.bull__mkt{margin-top:14px}}
.s-split .split__copy .h-hero{font-size:clamp(64px,8vw,150px);line-height:.92}
.s-full .full__copy .h-hero{max-width:13ch}
@media (max-width:900px){.s-full .full__copy{padding-bottom:100px}}
.s-jim .ben__line li{grid-template-columns:128px 1fr}
.jim__ph{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.4fr 1fr;gap:10px;padding:84px 10px 76px var(--pad)}
.jim__ph::after{display:none}
.jph{border:1.5px dashed rgba(255,255,255,.28);border-radius:4px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.03)}
.jph--a{grid-column:1 / -1}
.jph span{font-family:var(--f-m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
@media (max-width:900px){.jim__ph{height:46vh;padding:76px 22px 30px;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1.5fr 1fr}.jim__ph .jph--a{grid-column:1 / -1}.s-jim .ben__copy{margin-top:0;padding-bottom:120px}.s-jim .ben__line li{grid-template-columns:100px 1fr}}
/* ---------- Opportunity slides ---------- */
.s-opp{display:flex;flex-direction:column;justify-content:center;padding:80px var(--pad) 92px;background:#050505;overflow:hidden}
.opp__glow{position:absolute;width:70vw;height:70vw;right:-25vw;top:-30vw;background:radial-gradient(circle,rgba(255,79,22,.16),rgba(255,79,22,0) 60%);pointer-events:none;opacity:0;transition:opacity 1.6s var(--ease)}
.slide.is-active .opp__glow{opacity:1}
.opp__head{position:relative;max-width:1100px}
.opp__head .eyebrow{margin-bottom:14px}
.opp__head .h-lg{font-size:clamp(34px,4.2vw,72px);max-width:22ch}
.opp__sub{margin-top:14px;font-size:clamp(15px,1.15vw,18px);line-height:1.5;color:var(--soft);max-width:64ch}
.opp__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:clamp(18px,2.2vw,36px);margin-top:clamp(22px,3.6vh,42px)}
.o__k{font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}
.opp__tam,.oc,.opp__vis{border-top:1px solid var(--line);padding-top:16px;min-width:0}
/* bubbles */
.ot{position:relative;display:grid;grid-template-columns:clamp(130px,12vw,200px) 1fr;align-items:center;gap:22px}
.ot__svg{width:100%;height:auto;overflow:visible;grid-row:1 / span 2}
.ot__big{fill:rgba(255,255,255,.14);transform-origin:160px 160px;transform:scale(.6);opacity:0;transition:transform 1s var(--ease) .15s,opacity .7s .15s}
.ot__pie{fill:none;stroke:var(--accent);stroke-width:150;stroke-dasharray:0 var(--c);transform-origin:160px 160px;transform:rotate(-90deg);transition:stroke-dasharray 1.4s var(--ease) .9s}
.slide.is-active .ot__big{transform:scale(1);opacity:1}
.slide.is-active .ot__pie{stroke-dasharray:var(--seg) var(--c)}
.ot__lab{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--soft);grid-column:2}
.ot__lab--b{grid-row:1;align-self:end}
.ot__lab--a{grid-row:2;margin-top:10px}
.ot__v{font-family:var(--f-d);font-weight:700;font-size:clamp(30px,2.8vw,48px);line-height:1;color:var(--ink);letter-spacing:-.02em}
.ot__v--a{color:var(--accent);font-size:clamp(22px,1.9vw,32px)}
.ot__p{font-style:normal;font-weight:500;font-size:.62em;color:var(--soft);margin-left:6px;letter-spacing:0}
/* kpis */
.opp__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.ok{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.025);opacity:0;transform:translateY(10px);transition:opacity .6s,transform .6s var(--ease)}
.ok:nth-child(1){transition-delay:.9s}.ok:nth-child(2){transition-delay:1s}.ok:nth-child(3){transition-delay:1.1s}
.slide.is-active .ok{opacity:1;transform:none}
.ok .oi{width:20px;height:20px;margin-bottom:4px}
.ok__v{font-family:var(--f-d);font-weight:700;font-size:clamp(18px,1.6vw,26px);line-height:1}
.ok__l{font-size:11.5px;line-height:1.3;color:var(--dim)}
.oi{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* bars */
.oc{display:flex;flex-direction:column}
.ob__wrap{flex:1;display:flex;align-items:stretch;gap:clamp(6px,.8vw,14px);min-height:clamp(150px,30vh,320px);padding-top:26px;border-bottom:1px solid var(--line)}
.ob{flex:1;display:flex;flex-direction:column;min-width:0}
.ob__col{position:relative;flex:1}
.ob__bar{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.14));border-radius:3px 3px 0 0;transform:scaleY(0);transform-origin:bottom;transition:transform 1s var(--ease);transition-delay:calc(.35s + var(--d))}
.ob__rng{position:absolute;left:0;right:0;border:1.5px dashed var(--accent);border-bottom:0;border-radius:3px 3px 0 0;background:rgba(255,79,22,.12);opacity:0;transition:opacity .6s;transition-delay:calc(1.2s + var(--d))}
.ob.is-hi .ob__bar{background:linear-gradient(180deg,#ff7a45,var(--accent));box-shadow:0 0 28px rgba(255,79,22,.45)}
.slide.is-active .ob__bar{transform:scaleY(1)}
.slide.is-active .ob__rng{opacity:1}
.ob__v{position:absolute;left:50%;transform:translate(-50%,-6px);margin-bottom:0;font-family:var(--f-m);font-size:clamp(9.5px,.78vw,12px);white-space:nowrap;color:var(--soft);opacity:0;transition:opacity .5s;transition-delay:calc(.8s + var(--d))}
.ob.is-hi .ob__v{color:var(--ink);font-weight:700}
.slide.is-active .ob__v{opacity:1}
.ob__x{font-family:var(--f-m);font-size:clamp(9.5px,.78vw,11.5px);color:var(--dim);text-align:center;padding-top:8px;margin-top:auto;position:relative;top:0}
.ob{position:relative}
.ob__wrap{border-bottom:0}
.ob__col{border-bottom:1px solid var(--line)}
.oc__note{margin-top:12px;font-size:13px;color:var(--soft)}
/* vision */
.opp__vis ul{display:flex;flex-direction:column;gap:14px}
.opp__vis li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;opacity:0;transform:translateX(14px);transition:opacity .6s,transform .7s var(--ease)}
.opp__vis li:nth-child(1){transition-delay:.6s}.opp__vis li:nth-child(2){transition-delay:.8s}.opp__vis li:nth-child(3){transition-delay:1s}
.slide.is-active .opp__vis li{opacity:1;transform:none}
.opp__vis li .oi{width:36px;height:36px;padding:7px;border:1px solid rgba(255,79,22,.45);border-radius:50%;background:rgba(255,79,22,.08)}
.opp__vis h3{font-family:var(--f-d);font-weight:700;font-size:clamp(15px,1.2vw,19px);line-height:1.15}
.opp__vis p{font-size:13px;line-height:1.42;color:var(--soft);margin-top:3px}
@media (max-height:760px) and (min-width:901px){
  .s-opp{padding-top:66px;padding-bottom:86px}
  .opp__head .h-lg{font-size:clamp(30px,3.4vw,48px)}
  .opp__sub{font-size:14px;margin-top:8px}
  .opp__grid{margin-top:18px}
  .ob__wrap{min-height:150px}
  .ot{grid-template-columns:104px 1fr}
  .ot__v{font-size:32px}
  .opp__kpis{margin-top:12px}.ok{padding:9px}
  .opp__vis ul{gap:10px}.opp__vis p{font-size:12.5px}
}
@media (max-width:900px){
  .s-opp{display:block;padding:76px 22px 120px}
  .opp__grid{grid-template-columns:1fr;gap:26px}
  .ob__wrap{min-height:180px}
  .opp__glow{width:140vw;height:140vw;right:-70vw;top:-60vw}
}
/* ---------- NVL stars wall ---------- */
.s-stars{display:flex;flex-direction:column;padding:78px var(--pad) 84px;background:#050505}
.stars__head{display:flex;flex-direction:column;flex:none}
.stars__head .eyebrow{margin-bottom:12px}
.stars__head .h-lg{font-size:clamp(30px,3.6vw,60px);max-width:none}
.stars__sub{margin-top:10px;font-size:clamp(14px,1.1vw,17px);color:var(--soft)}
.stars{flex:1;min-height:0;container-type:size;display:flex;flex-direction:column;justify-content:center;gap:14px;margin-top:clamp(16px,2.6vh,28px)}
.st__row{display:flex;justify-content:center;gap:10px}
.st{--h:min(calc((100cqh - 14px - 2 * 44px) / 2),calc((100cqw - 60px) / var(--s)));width:calc(var(--h) * var(--ar));flex:none;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .7s var(--ease),transform .9s var(--ease)}
.st img{display:block;width:100%;height:var(--h);object-fit:contain;background:#111;border-radius:3px}
.st figcaption{display:flex;flex-direction:column;padding-top:7px;height:44px}
.st b{font-family:var(--f-d);font-weight:700;font-size:clamp(13px,1.05vw,17px);line-height:1.1;white-space:nowrap}
.st span{font-family:var(--f-m);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:3px}
.slide.is-active .st{opacity:1;transform:none}
.st__row:nth-child(1) .st:nth-child(1){transition-delay:.15s}.st__row:nth-child(1) .st:nth-child(2){transition-delay:.22s}.st__row:nth-child(1) .st:nth-child(3){transition-delay:.29s}.st__row:nth-child(1) .st:nth-child(4){transition-delay:.36s}.st__row:nth-child(1) .st:nth-child(5){transition-delay:.43s}.st__row:nth-child(1) .st:nth-child(6){transition-delay:.5s}
.st__row:nth-child(2) .st:nth-child(1){transition-delay:.57s}.st__row:nth-child(2) .st:nth-child(2){transition-delay:.64s}.st__row:nth-child(2) .st:nth-child(3){transition-delay:.71s}.st__row:nth-child(2) .st:nth-child(4){transition-delay:.78s}.st__row:nth-child(2) .st:nth-child(5){transition-delay:.85s}
@media (max-width:900px){
  .s-stars{display:block;padding:76px 16px 120px}
  .stars{container-type:normal;display:block;columns:2;column-gap:8px;margin-top:20px}
  .st__row{display:contents}
  .st{width:auto;break-inside:avoid;margin-bottom:10px}
  .st img{height:auto}
}
@media (max-height:760px) and (min-width:901px){
  .s-stars{padding-top:62px;padding-bottom:78px}
  .stars__head .eyebrow{margin-bottom:6px}
  .stars__head .h-lg{font-size:clamp(28px,3vw,42px)}
  .stars__sub{margin-top:4px;font-size:13.5px}
  .stars{margin-top:12px;gap:8px}
  .st{--h:min(calc((100cqh - 8px - 2 * 36px) / 2),calc((100cqw - 60px) / var(--s)))}
  .st figcaption{height:36px;padding-top:5px}
  .st b{font-size:13px}.st span{font-size:9px;margin-top:2px}
}
.st__grp{display:flex;flex-direction:column;align-items:center}
.st__lab{font-family:var(--f-m);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);height:22px;display:flex;align-items:center;gap:10px}
.st__lab::before,.st__lab::after{content:"";width:28px;height:1px;background:var(--accent)}
.st{--h:min(calc((100cqh - 14px - 2 * 66px) / 2),calc((100cqw - 70px) / var(--s)))}
@media (max-height:760px) and (min-width:901px){.st{--h:min(calc((100cqh - 8px - 2 * 56px) / 2),calc((100cqw - 70px) / var(--s)))}.st__lab{height:20px;font-size:9.5px}}
.st__grp:nth-child(2) .st{transition-delay:.6s}
@media (max-width:900px){.st__grp{display:block;break-inside:auto}.st__lab{justify-content:center;height:auto;margin:6px 0 10px;column-span:all}}
/* ---------- Framework client wall ---------- */
.s-logos{display:flex;flex-direction:column;justify-content:center;padding:80px var(--pad) 92px;background:#050505;overflow:hidden}
.lw__glow{position:absolute;width:80vw;height:80vw;left:-30vw;bottom:-55vw;background:radial-gradient(circle,rgba(255,79,22,.18),rgba(255,79,22,0) 60%);pointer-events:none}
.lw__head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 40px}
.lw__head .eyebrow{grid-column:1 / -1;margin-bottom:0}
.lw__head .h-lg{font-size:clamp(32px,3.9vw,66px);max-width:20ch}
.lw__stats{display:flex;gap:clamp(18px,2.4vw,40px)}
.lw__stats div{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:14px}
.lw__stats b{font-family:var(--f-d);font-weight:700;font-size:clamp(30px,3vw,52px);line-height:1;color:var(--accent)}
.lw__stats span{font-size:12.5px;color:var(--soft);margin-top:4px}
.lw{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:clamp(22px,4vh,44px);background:var(--line);border:1px solid var(--line)}
.lw__t{position:relative;background:#070707;height:clamp(96px,15vh,150px);display:flex;align-items:center;justify-content:center;padding:18px 26px 28px;opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .7s var(--ease),background .3s;transition-delay:calc(.1s + var(--i) * 55ms)}
.slide.is-active .lw__t{opacity:1;transform:none}
.lw__t:hover{background:#120804}
.lw__t img{max-width:78%;max-height:58%;object-fit:contain}
.lw__t.inv img{filter:brightness(0) invert(1)}
.lw__t span{position:absolute;left:12px;bottom:9px;font-family:var(--f-m);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
@media (max-height:760px) and (min-width:901px){.s-logos{padding-top:64px;padding-bottom:86px}.lw__head .h-lg{font-size:clamp(28px,3.2vw,46px)}.lw{margin-top:18px}.lw__t{height:clamp(84px,14vh,120px)}}
@media (max-width:900px){
  .s-logos{display:block;padding:76px 18px 120px}
  .lw__head{grid-template-columns:1fr}
  .lw{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lw__t{height:96px}
}
.lw__t img[src*="costa-palmas"],.lw__t img[src*="trcp"]{height:72%;max-height:72%;width:auto}
@media (max-width:900px){.lw__t:last-child{grid-column:1 / -1}}
.peter__logos{gap:26px;margin-top:28px;opacity:.6}
.peter__logos img,.peter__logos img + img{height:auto;width:auto}
.peter__logos .pl-dm{height:26px}
.peter__logos .pl-hu{height:18px}
.peter__logos .pl-gcg{height:20px}
/* mood boards: text top-aligned with the photos */
@media (min-width:901px){
  .mb__head{align-self:start;padding-top:0}
  .mb--just{align-items:flex-start}
  .mb--just .mb__head,.mb--just .jg{align-self:flex-start}
  .mb__head .eyebrow{margin-top:-2px}
}
/* star wall: one set, uniform 2:3 frames, names only */
.stars--u .st{--ar:.6;--h:min(calc((100cqh - 14px - 2 * 30px) / 2),calc((100cqw - 70px) / var(--s)))}
.stars--u .st img{object-fit:cover;object-position:50% 20%}
.stars--u .st figcaption{height:30px;padding-top:7px}
.stars--u .st b{font-family:var(--f-m);font-weight:400;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.stars--u .st__row:nth-child(2) .st:nth-child(6){transition-delay:.92s}
@media (max-height:760px) and (min-width:901px){.stars--u .st{--h:min(calc((100cqh - 8px - 2 * 26px) / 2),calc((100cqw - 70px) / var(--s)))}.stars--u .st figcaption{height:26px;padding-top:5px}.stars--u .st b{font-size:10px}}
@media (max-width:900px){.stars--u .st img{height:auto;aspect-ratio:3/5}}
@media (max-width:900px){.stars--u{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;columns:auto}}
/* Hudson: four full-height rows, text centered */
@media (min-width:901px){
  .jg--4{width:min(calc(100cqw - 320px),calc((100cqh - 30px) / var(--k) + 24px))}
  .s-mb--hudson .mb--just{align-items:center}
  .s-mb--hudson .mb--just .mb__head{align-self:center}
  .s-mb--hudson .mb--just .jg{align-self:center}
}
/* NVL, Framework, RECLAB, DVS: text in its own column, centered; photos fill the page */
@media (min-width:901px){
  .s-mb--nvl .mb__head,.s-mb--framework .mb__head,.s-mb--reclab .mb__head{grid-area:1 / 1 / span 6 / span 3;align-self:center;padding:0 22px 0 2px}
  .s-mb--dvsmatix .mb--just{align-items:center}
  .s-mb--dvsmatix .mb--just .mb__head,.s-mb--dvsmatix .mb--just .jg{align-self:center}
}
@media (min-width:901px){.s-mb--dvsmatix .mb__head{flex:1 1 auto;max-width:none}.s-mb--dvsmatix .mb__head > *{max-width:300px}}
@media (max-width:900px){.s-mb--reclab .mi--sw:nth-last-child(-n+2){grid-column:span 3 !important;aspect-ratio:2/1}}
.lw__sub{font-size:clamp(14px,1.1vw,17px);color:var(--soft);max-width:44ch;white-space:nowrap;text-align:right;padding-bottom:8px}
@media (max-width:900px){.lw__sub{text-align:left;padding-bottom:0}}
.nav__home{display:inline-flex;align-items:center;justify-content:center;transition:opacity .25s,border-color .2s,background .2s}
.nav__home.is-off{opacity:0;pointer-events:none}
.bull__stores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1vw,16px);margin-top:clamp(22px,3.4vh,40px)}
.sc{margin:0}
.sc__img{aspect-ratio:4/5;overflow:hidden;background:#111}
.sc__img img{width:100%;height:100%;object-fit:cover;display:block}
.sc figcaption{display:flex;flex-direction:column;gap:2px;margin-top:10px}
.sc figcaption b{font-family:var(--f-d);font-weight:700;font-size:clamp(14px,1.1vw,17px);color:var(--ink);letter-spacing:-.01em}
.sc figcaption span{font-family:var(--f-m);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.bull__also{margin-top:14px;font-size:clamp(13px,.95vw,15px);color:var(--soft)}
@media (max-height:760px) and (min-width:901px){.bull__stores{margin-top:16px}.sc__img{aspect-ratio:1/1}.sc figcaption{margin-top:7px}.bull__also{margin-top:10px}}
@media (max-width:900px){.bull__stores{grid-template-columns:repeat(2,minmax(0,1fr))}.sc__img{aspect-ratio:4/3}}
.s-mb[data-light] .mb__sub{color:rgba(17,17,17,.62)}
.s-pop .pop{height:100%;display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,3.4vh,40px);padding:84px var(--pad) 96px}
.pop__head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.pop__head .h-lg{max-width:15ch;white-space:normal}@media (max-width:900px){.pop__head .h-lg{white-space:normal}}
.pop__sub{font-size:clamp(15px,1.15vw,18px);line-height:1.5;color:var(--soft);max-width:40ch;text-align:right}
.pop__row{display:flex;gap:clamp(8px,.9vw,14px);min-height:0}
.pop__f{margin:0;aspect-ratio:var(--ar);flex-basis:0;overflow:hidden;background:#111}
.pop__f img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){.s-pop .pop{height:auto;padding:84px 22px 120px;justify-content:flex-start}.pop__head{flex-direction:column;align-items:flex-start;gap:12px}.pop__sub{text-align:left}.pop__row{flex-wrap:wrap}.pop__f:first-child{flex:1 1 100%}.pop__f:not(:first-child){flex:1 1 30%}}
.jim__g{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.5fr 1fr 1fr;gap:10px;padding:84px 10px 76px var(--pad)}
.jim__g::after{display:none}
.jim__g figure{margin:0;position:relative;overflow:hidden;background:#111;min-height:0}
.jim__g img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none;transform:none}
.jim__g .jg__a{grid-column:1 / -1}
.jim__g .jg__p{grid-row:2 / span 2}
.jim__g .jg__p img{filter:grayscale(1) contrast(1.08)}
@media (max-width:900px){.jim__g{height:62vh;padding:76px 22px 24px;grid-template-rows:1.3fr 1fr 1fr}}
.s-jim2 .bd__time{grid-template-columns:repeat(8,1fr)}
.mb__logos--jim{align-items:center}
.mb__logos--jim img[alt="Port"]{height:34px}
.mb__logos--jim img[alt="Broken Homme"]{height:20px}
@media (max-width:900px){.s-jim2 .bd__time{grid-template-columns:repeat(3,1fr)}}
@media (min-width:901px){.s-mb--jim .mb__head{flex:0 0 390px;max-width:390px}.s-mb--jim .mb__line{max-width:18ch}}
@media (min-width:901px){.s-mb--jim .jg{margin-left:auto}}
@media (min-width:901px){.s-mb--jim .mb__head{flex:1 1 auto;max-width:none}.s-mb--jim .mb__head > *{max-width:330px}.s-mb--jim .mb__head > .eyebrow{max-width:none;white-space:nowrap}}
.s-bd:not(.s-jim2) .bd__time{grid-template-columns:repeat(9,1fr)}@media (max-width:900px){.s-bd:not(.s-jim2) .bd__time{grid-template-columns:repeat(3,1fr)}}

/* PODIUM $115M */
.s-pod{display:flex;align-items:center;padding:80px var(--pad) 96px;background:radial-gradient(120% 90% at 18% 40%,#1a0a04 0%,#050505 62%);overflow:hidden}
.pod{width:100%;max-width:1320px}
.pod__big{font-family:var(--f-d);font-weight:800;font-size:clamp(150px,22vw,360px);line-height:.8;letter-spacing:-.06em;color:var(--accent);margin:4px 0 0 -.04em;font-variant-numeric:tabular-nums;white-space:nowrap}
.pod__cur{font-size:.62em;letter-spacing:-.02em;vertical-align:.12em}
.pod__cur:last-child{margin-left:.02em}
.pod__lab{font-family:var(--f-m);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:26px 0 0}
.pod__line{font-family:var(--f-d);font-weight:700;font-size:clamp(26px,2.7vw,44px);line-height:1.02;letter-spacing:-.025em;margin:14px 0 0}
.pod__bar{display:flex;gap:6px;margin-top:clamp(28px,4.4vh,48px);height:clamp(78px,10vh,108px)}
.pod__seg{flex:0 0 calc(var(--w) - 4px);position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:14px 16px;overflow:hidden;transform-origin:left center;transform:scaleX(0);transition:transform 1s var(--ease)}
.pod__seg img{height:22px;width:auto;align-self:flex-start;max-width:100%}
.pod__seg b{font-family:var(--f-d);font-weight:800;font-size:clamp(22px,2.2vw,34px);letter-spacing:-.03em;line-height:1}
.pod__seg--a{background:var(--accent)}
.pod__seg--b{background:#b9370f}
.pod__seg--c{background:#5c1d09}
.slide.is-active .pod__seg{transform:none}
.slide.is-active .pod__seg--a{transition-delay:.6s}
.slide.is-active .pod__seg--b{transition-delay:.85s}
.slide.is-active .pod__seg--c{transition-delay:1.1s}
@media (max-width:900px){
  .s-pod{display:block;padding:96px 22px 120px}
  .pod__big{font-size:clamp(110px,33vw,170px)}
  .pod__lab{font-size:11px;margin-top:20px}
  .pod__line{font-size:28px}
  .pod__bar{flex-direction:column;height:auto;gap:6px}
  .pod__seg{flex:none;width:calc(48% + var(--w) * .52);gap:12px;height:64px;flex-direction:row;align-items:center;transform-origin:left center}
  .pod__seg img{height:18px;align-self:center}
}
@media (prefers-reduced-motion:reduce){.pod__seg{transform:none;transition:none}}

/* ===== 686 INVESTOR SEQUENCE ===== */
.s-x6{background:#050505;overflow:hidden}
.s-x6 .h-lg{max-width:20ch}
.s-x6 .eyebrow{margin-bottom:14px}

/* market */
.x6m{position:absolute;inset:72px var(--pad) 84px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,3.4vw,56px);align-items:center}
.x6m__big{font-family:var(--f-d);font-weight:800;font-size:clamp(76px,9.4vw,156px);line-height:.86;letter-spacing:-.05em;color:var(--accent);margin-top:clamp(14px,2.4vh,26px);white-space:nowrap}
.x6m__lab{font-family:var(--f-m);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--soft);margin-top:12px;max-width:52ch;line-height:1.5}
.x6m__bar{display:flex;gap:5px;margin-top:clamp(16px,2.6vh,26px);height:clamp(70px,9.4vh,92px)}
.x6m__seg{flex:0 0 calc(var(--w) - 4px);padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;transform-origin:left;transform:scaleX(0);transition:transform .9s var(--ease);min-width:0}
.x6m__seg b{font-family:var(--f-d);font-weight:800;font-size:clamp(20px,2vw,30px);letter-spacing:-.03em;line-height:1}
.x6m__seg span{font-size:12.5px;line-height:1.2;color:rgba(255,255,255,.9)}
.x6m__seg--a{background:var(--accent)}.x6m__seg--b{background:#b9370f}.x6m__seg--c{background:#5c1d09}
.slide.is-active .x6m__seg{transform:none}
.slide.is-active .x6m__seg--a{transition-delay:.5s}.slide.is-active .x6m__seg--b{transition-delay:.7s}.slide.is-active .x6m__seg--c{transition-delay:.9s}
.x6m__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:0 22px;margin-top:clamp(16px,2.6vh,26px);padding-top:14px;border-top:1px solid var(--line)}
.x6m__kpis b{display:block;font-family:var(--f-d);font-weight:700;font-size:clamp(22px,2.1vw,32px);letter-spacing:-.025em;line-height:1}
.x6m__kpis span{display:block;font-size:13px;color:var(--soft);margin-top:6px;line-height:1.35}
.x6m__pics{height:100%;max-height:640px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}
.x6m__pics figure{margin:0;overflow:hidden;min-height:0}
.x6m__pics img{width:100%;height:100%;object-fit:cover;display:block}

/* winners */
.x6w{position:absolute;inset:72px var(--pad) 84px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto 1fr auto;gap:0 clamp(28px,4vw,64px)}
.x6w__head{grid-column:1/-1}
.x6w__sub{font-size:16px;color:var(--soft);margin-top:10px;max-width:56ch}
.x6w__venn{position:relative;align-self:center;justify-self:center;width:min(100%,calc(100cqh * 0 + 46vh),470px);aspect-ratio:1.06}
.vn{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(255,79,22,.75);background:rgba(255,79,22,.07);display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:15%;opacity:0;transform:scale(.85);transition:opacity .7s var(--ease),transform .9s var(--ease)}
.vn img{height:clamp(14px,1.5vw,22px);width:auto;max-width:56%}
.vn span{font-family:var(--f-m);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--soft)}
.vn--a{left:0;top:0}
.vn--b{right:0;top:0}
.vn--c{left:19%;bottom:0;justify-content:flex-end;padding:0 0 15%;flex-direction:column-reverse}
.vn--a{align-items:flex-start;padding-left:16%;padding-top:30%}
.vn--b{align-items:flex-end;padding-right:16%;padding-top:30%}
.vn__core{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%) scale(.6);width:23%;aspect-ratio:1;border-radius:50%;background:var(--accent);display:grid;place-items:center;opacity:0;transition:opacity .6s var(--ease) 1.1s,transform .8s var(--ease) 1.1s;box-shadow:0 0 0 8px rgba(255,79,22,.18),0 0 60px rgba(255,79,22,.5)}
.vn__core img{width:62%;height:auto}
.slide.is-active .vn{opacity:1;transform:none}
.slide.is-active .vn--a{transition-delay:.3s}.slide.is-active .vn--b{transition-delay:.5s}.slide.is-active .vn--c{transition-delay:.7s}
.slide.is-active .vn__core{opacity:1;transform:translate(-50%,-50%)}
.x6w__list{align-self:center;display:flex;flex-direction:column}
.wb{display:grid;grid-template-columns:150px 1fr;grid-template-rows:auto auto;column-gap:22px;padding:clamp(12px,2vh,20px) 0;border-top:1px solid var(--line);align-items:center}
.wb:last-child{border-bottom:1px solid var(--line)}
.wb__logo{grid-row:1/3;height:22px;width:auto;max-width:140px}
.wb__logo--fl{height:34px}
.wb__v{font-family:var(--f-d);font-weight:800;font-size:clamp(28px,3vw,46px);letter-spacing:-.035em;line-height:1;color:var(--accent)}
.wb__v i{font-style:normal;color:rgba(255,79,22,.6);font-weight:600}
.wb__t{font-size:14px;line-height:1.45;color:var(--soft);margin-top:6px;max-width:44ch}
.x6w__foot{grid-column:1/-1;font-family:var(--f-d);font-weight:600;font-size:clamp(17px,1.5vw,22px);letter-spacing:-.01em;padding-top:14px;color:var(--soft)}
.x6w__foot b{color:var(--ink);font-weight:700}

/* retail */
.x6r{position:absolute;inset:72px var(--pad) 84px;display:flex;flex-direction:column;gap:clamp(16px,3vh,30px)}
.x6r__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.x6r__sub{font-size:16px;color:var(--soft);margin-top:10px}
.x6r__doors{text-align:right;flex:none}
.x6r__doors b{display:block;font-family:var(--f-d);font-weight:800;font-size:clamp(60px,7vw,116px);line-height:.85;letter-spacing:-.05em;color:var(--accent)}
.x6r__doors span{display:block;font-family:var(--f-m);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--soft);margin-top:10px}
.x6r__grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:10px}
.rc{background:#111;border:1px solid rgba(255,255,255,.07);padding:clamp(14px,2vh,22px) 18px;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;position:relative}
.rc__logo{position:absolute;top:clamp(14px,2vh,22px);left:18px;height:clamp(24px,3.4vh,34px);width:auto;max-width:70%;object-fit:contain;object-position:left}
.rc__logo--w{height:clamp(14px,2vh,20px)}
.rc__v{font-family:var(--f-d);font-weight:800;font-size:clamp(26px,2.6vw,40px);letter-spacing:-.035em;line-height:1;color:var(--ink)}
.rc__t{font-size:13.5px;line-height:1.4;color:var(--soft);margin-top:6px}
.rc--open{background:linear-gradient(160deg,#2a0f05,#120804);border-color:rgba(255,79,22,.35)}
.rc--open .rc__v{color:var(--accent);font-size:clamp(22px,2vw,30px)}
.rc__legacy{position:absolute;top:clamp(14px,2vh,22px);left:18px;right:18px;display:flex;align-items:center;gap:14px;opacity:.55}
.rc__legacy img{height:clamp(14px,2vh,20px);width:auto;min-width:0;max-width:24%;object-fit:contain}
.rc__legacy img[alt="Volcom"],.rc__legacy img[alt="Billabong"]{height:clamp(20px,2.8vh,28px)}

/* door math */
.x6d{position:absolute;inset:72px var(--pad) 84px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:1fr auto;gap:0 clamp(32px,4.4vw,72px)}
.x6d__body{display:flex;flex-direction:column;min-height:0}
.x6d__sub{font-size:16px;color:var(--soft);margin-top:10px}
.x6d__bars{flex:1;min-height:180px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(18px,3vh,30px)}
.db{display:flex;flex-direction:column;min-height:0}
.db__col{flex:1;position:relative;display:flex;align-items:flex-end;border-bottom:1px solid var(--line)}
.db__col i{display:block;width:100%;height:var(--h);background:#3a1608;transform-origin:bottom;transform:scaleY(0);transition:transform 1s var(--ease)}
.db--hi .db__col i{background:var(--accent)}
.db:nth-child(2) .db__col i{background:#8a2b0c}
.db__col b{position:absolute;left:0;bottom:calc(var(--h) + 8px);font-family:var(--f-d);font-weight:800;font-size:clamp(22px,2.4vw,38px);letter-spacing:-.03em;line-height:1;opacity:0;transition:opacity .5s var(--ease)}
.db--hi .db__col b{color:var(--accent)}
.db p{margin-top:10px;font-size:13px;color:var(--soft);line-height:1.4}
.db p strong{display:block;font-family:var(--f-m);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);font-weight:500}
.slide.is-active .db__col i{transform:none}
.slide.is-active .db__col b{opacity:1}
.slide.is-active .db:nth-child(1) i{transition-delay:.4s}.slide.is-active .db:nth-child(2) i{transition-delay:.6s}.slide.is-active .db:nth-child(3) i{transition-delay:.8s}
.slide.is-active .db:nth-child(1) b{transition-delay:1s}.slide.is-active .db:nth-child(2) b{transition-delay:1.2s}.slide.is-active .db:nth-child(3) b{transition-delay:1.4s}
.x6d__share{display:flex;flex-direction:column;justify-content:center;min-height:0}
.x6d__grid{display:grid;grid-template-columns:repeat(40,1fr);gap:clamp(3px,.35vw,5px);width:100%;max-width:min(560px,calc((100vh - 330px) * 1.6))}
.x6d__dot{display:block;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.16)}
.x6d__dot.is-on{background:var(--accent);box-shadow:0 0 0 3px rgba(255,79,22,.25);transform:scale(0);transition:transform .5s var(--ease) 1.2s}
.slide.is-active .x6d__dot.is-on{transform:scale(1.35)}
.x6d__cap{display:flex;align-items:baseline;gap:18px;margin-top:20px}
.x6d__cap b{font-family:var(--f-d);font-weight:800;font-size:clamp(56px,6.4vw,104px);line-height:.85;letter-spacing:-.05em;color:var(--accent)}
.x6d__cap span{font-size:15px;line-height:1.4;color:var(--soft);max-width:28ch}
.x6d__foot{grid-column:1/-1;font-family:var(--f-d);font-weight:600;font-size:clamp(17px,1.5vw,22px);padding-top:16px;border-top:1px solid var(--line);margin-top:18px}

@media (max-width:900px){
  .x6m,.x6w,.x6r,.x6d{position:relative;inset:auto;display:block;padding:84px 20px 120px}
  .s-x6{overflow-y:auto}
  .x6m__big{font-size:clamp(64px,20vw,96px)}
  .x6m__bar{flex-direction:column;height:auto}
  .x6m__seg{flex:none;width:calc(48% + var(--w) * .8);height:58px;flex-direction:row;align-items:center;gap:12px;justify-content:flex-start}
  .x6m__seg span{font-size:12px}
  .x6m__kpis{grid-template-columns:1fr;gap:14px}
  .x6m__pics{margin-top:24px;height:auto;aspect-ratio:1}
  .x6w__venn{width:min(86vw,360px);margin:26px auto}
  .wb{grid-template-columns:1fr;row-gap:8px}
  .wb__logo{grid-row:auto}
  .x6w__foot{margin-top:18px}
  .x6r__head{flex-direction:column;align-items:flex-start;gap:18px}
  .x6r__doors{text-align:left}
  .x6r__grid{grid-template-columns:1fr 1fr;grid-template-rows:none;margin-top:22px;gap:8px}
  .rc{min-height:150px;padding:14px}
  .rc__logo,.rc__legacy{left:14px;top:14px}
  .rc__legacy{right:14px;gap:8px}
  .rc__v{font-size:24px}.rc__t{font-size:12.5px}
  .x6d__bars{height:260px;flex:none}
  .x6d__share{margin-top:34px}
  .x6d__grid{grid-template-columns:repeat(25,1fr);gap:3px}
  .x6d__cap b{font-size:64px}
}
@media (prefers-reduced-motion:reduce){.x6m__seg,.db__col i,.vn,.vn__core,.x6d__dot.is-on{transition:none;transform:none;opacity:1}}
/* fixes */
.vn{padding:0!important;display:block}
.vn--c{left:19%;bottom:0}
.vl{position:absolute;display:flex;flex-direction:column;gap:7px;opacity:0;transition:opacity .6s var(--ease) .9s}
.vl img{height:clamp(16px,1.7vw,24px);width:auto}
.vl img.vl__fl{height:clamp(30px,3.2vw,44px)}
.vl span{font-family:var(--f-m);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--soft);white-space:nowrap}
.vl--a{left:6%;top:24%;align-items:flex-start}
.vl--b{right:6%;top:24%;align-items:flex-end;text-align:right}
.vl--c{left:50%;bottom:8%;transform:translateX(-50%);align-items:center}
.slide.is-active .vl{opacity:1}
.vn__core{width:20%;top:47%}
.x6w__venn{width:min(100%,46vh,470px)}
.rc__logo{height:clamp(30px,4.6vh,46px);max-width:75%}
.rc__logo--w{height:clamp(18px,2.6vh,26px)}
.rc__legacy img{height:clamp(16px,2.4vh,24px)}
.rc__legacy img[alt="Volcom"],.rc__legacy img[alt="Billabong"]{height:clamp(24px,3.4vh,34px)}
.rc__v{font-size:clamp(30px,3vw,46px)}
.db__col{padding-top:52px}
.db__col i{max-height:calc(100% - 52px)}
@media (max-width:900px){.x6w__venn{width:min(86vw,360px)}.rc__logo{height:28px}.rc__logo--w{height:16px}.rc__v{font-size:24px}.vl span{font-size:9px}}
.wb__logo--fl{height:44px}
.db__col{padding-top:0}
.db__fill{position:absolute;left:0;right:0;bottom:0;height:calc((100% - 52px) * var(--h) / 100);display:flex;flex-direction:column}
.db__fill i{flex:1;height:auto;max-height:none}
.db__fill b{position:absolute;bottom:calc(100% + 8px);left:0}
.x6m__seg b{white-space:nowrap}
@media (max-width:900px){
  .x6d__grid{grid-template-columns:repeat(40,1fr);gap:2.5px}
  .x6d__dot.is-on{box-shadow:0 0 0 2px rgba(255,79,22,.3)}
  .rc{justify-content:flex-start;padding-top:56px}
  .rc__v{margin-top:auto}
}

/* living mosaics */
@keyframes kb{0%{transform:scale(1.03) translate3d(0,0,0)}50%{transform:scale(1.11) translate3d(calc(var(--kb-dir,1) * 1.6%),-1.2%,0)}100%{transform:scale(1.03) translate3d(0,0,0)}}
.slide.is-active.is-living .jg .mi img,.slide.is-active.is-living .mb > .mi img,.slide.is-active.is-living .bdj .ph img,.slide.is-active.is-living .pop__f img{animation:kb 10s ease-in-out infinite;animation-delay:var(--kb-d,0s)}
.s-mb--reclab.is-living .mi img{animation:none!important}
.is-living .jg .mi,.is-living .mb > .mi,.is-living .bdj .ph,.is-living .pop__f{cursor:zoom-in}
.is-living .jg .mi,.is-living .mb > .mi,.is-living .pop__f{transition:opacity .6s var(--ease),transform 1.1s var(--ease),filter .6s var(--ease)}
.slide.is-spot .jg .mi:not(.is-src),.slide.is-spot .mb > .mi:not(.is-src),.slide.is-spot .bdj .ph:not(.is-src),.slide.is-spot .pop__f:not(.is-src){filter:brightness(.42) saturate(.7)}
.slide .is-src{opacity:.0!important}
.mi__in{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease);z-index:1}
.mi__in.on{opacity:1}
.spot-layer{position:fixed;inset:0;pointer-events:none;z-index:60}
.spot{position:fixed;margin:0;overflow:hidden;pointer-events:auto;cursor:zoom-out;box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08);background:#111}
.spot img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){.spot-layer{display:none}}

/* $115M slide: product row */
.pod__prod{display:grid;grid-template-columns:1.25fr 1fr 1.25fr;gap:14px;margin-top:clamp(18px,3vh,32px);width:100%}
.pp{margin:0;align-self:start;background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.pp__imgs{display:flex;gap:2px;background:#ebebeb;height:clamp(110px,24vh,240px)}
.pp__imgs img{flex:1;min-width:0;width:50%;height:100%;object-fit:cover;display:block}
.pp__imgs .pp__photo{width:100%;object-position:50% 65%}
.pp figcaption{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13px;color:rgba(255,255,255,.75);letter-spacing:.02em}
.pp figcaption img{height:18px;width:auto;opacity:.95}
.pp--a{box-shadow:inset 0 3px 0 var(--accent,#ff5a1f)}
@media (max-width:900px){.pod__prod{grid-template-columns:1fr;gap:10px}.pp__imgs{height:120px}}
@media (min-width:901px) and (max-height:800px){.s-pod .pod__big{font-size:clamp(120px,min(18vw,30vh),300px)}.s-pod .pod__bar{margin-top:20px;height:68px}}

/* 686 story v3 */
.x6m__say{font-family:var(--f-d);font-weight:700;font-size:clamp(20px,1.8vw,28px);margin-top:clamp(18px,3vh,30px)}
.x6w{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}
.pf{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-self:center;margin-top:clamp(18px,3vh,32px)}
.pf__c{background:#111;border:1px solid rgba(255,255,255,.07);padding:clamp(20px,3.4vh,40px) clamp(18px,1.8vw,30px);display:flex;flex-direction:column;min-height:clamp(240px,40vh,380px)}
.pf__logo{height:clamp(22px,2.6vh,30px);width:auto;max-width:70%;object-fit:contain;object-position:left;align-self:flex-start}
.pf__logo--fl{height:clamp(40px,5vh,56px)}
.pf__v{font-family:var(--f-d);font-weight:800;font-size:clamp(48px,5.6vw,92px);letter-spacing:-.05em;line-height:.9;color:var(--accent);margin-top:auto;white-space:nowrap}
.pf__v i{font-style:normal;color:rgba(255,79,22,.6);font-weight:600}
.pf__t{font-size:clamp(15px,1.2vw,18px);line-height:1.4;color:var(--soft);margin-top:12px;max-width:30ch}
.x6w__foot{font-size:clamp(20px,1.8vw,28px);padding-top:clamp(14px,2.4vh,24px)}
.s-x6r .rc__v{font-size:clamp(22px,2vw,32px)}
.eq{display:flex;flex-direction:column;gap:10px;margin-top:clamp(20px,3.6vh,40px)}
.eq__r{display:grid;grid-template-columns:auto auto auto auto 1fr;align-items:baseline;gap:clamp(10px,1.2vw,18px);padding:clamp(10px,1.8vh,18px) 20px;background:#111;border:1px solid rgba(255,255,255,.07);font-family:var(--f-d);font-size:clamp(20px,1.9vw,30px);font-weight:600;color:var(--soft)}
.eq__x{color:rgba(255,255,255,.35)}
.eq__r b{justify-self:end;font-weight:800;font-size:clamp(26px,2.6vw,42px);letter-spacing:-.03em;color:var(--ink)}
.eq__r--hi{background:linear-gradient(160deg,#2a0f05,#120804);border-color:rgba(255,79,22,.45);color:var(--ink)}
.eq__r--hi b{color:var(--accent)}
.eq__note{font-size:15px;color:var(--soft);margin-top:14px}
@media (max-width:900px){.pf{grid-template-columns:1fr;gap:10px}.pf__c{min-height:0}.pf__v{margin-top:28px;font-size:56px}.eq__r{padding:12px 14px;font-size:18px;gap:8px}.eq__r b{font-size:22px}}

.s-x6w .h-lg,.s-x6r .h-lg,.s-x6d .h-lg{max-width:26ch}
@media (max-width:900px){.x6w,.x6r,.x6d,.x6m{padding-bottom:150px}}

/* 686 story tracker */
.story{list-style:none;margin:0 0 clamp(14px,2.4vh,24px);padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-family:var(--f-m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.38)}
.story li{display:flex;align-items:center;gap:8px;white-space:nowrap}
.story b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid currentColor;font-weight:500;font-size:10px;letter-spacing:0}
.story li.done{color:rgba(255,255,255,.62)}
.story li.on{color:var(--accent)}
.story li.on b{background:var(--accent);border-color:var(--accent);color:#000}
.story li+li::before{content:"";width:14px;height:1px;background:rgba(255,255,255,.25);margin-right:6px;margin-left:-14px}
.x6m__note{font-size:15px;line-height:1.45;color:var(--soft);margin-top:8px;max-width:46ch}
@media (max-width:900px){.story{gap:6px 14px;font-size:10px}.story li+li::before{display:none}}
@media (min-width:901px){.s-x6 .story{position:absolute;top:-30px;left:0;margin:0;flex-wrap:nowrap}.x6m,.x6w,.x6r,.x6d{top:96px}}

/* TAM SAM SOM */
.tam{display:flex;flex-direction:column;gap:8px;margin-top:clamp(16px,2.8vh,28px)}
.tam__r{display:grid;grid-template-columns:62px auto 1fr;align-items:center;column-gap:16px;padding:clamp(10px,1.6vh,16px) 16px;background:#111;border:1px solid rgba(255,255,255,.07)}
.tam__k{font-family:var(--f-m);font-size:11px;letter-spacing:.14em;color:var(--soft);border:1px solid rgba(255,255,255,.25);border-radius:4px;padding:5px 0;text-align:center}
.tam__r b{font-family:var(--f-d);font-weight:800;font-size:clamp(28px,2.8vw,44px);letter-spacing:-.04em;line-height:1;color:var(--ink)}
.tam__r p{font-size:14px;line-height:1.35;color:var(--soft)}
.tam__r--hi{background:linear-gradient(160deg,#2a0f05,#120804);border-color:rgba(255,79,22,.45)}
.tam__r--hi b{color:var(--accent);font-size:clamp(40px,4.4vw,72px)}
.tam__r--hi .tam__k{color:var(--accent);border-color:var(--accent)}
.tam__r--hi .x6m__bar{grid-column:1/-1;margin-top:12px;height:clamp(48px,6.4vh,64px)}
.tam__r--hi .x6m__seg{padding:8px 10px}
.tam__r--hi .x6m__seg b{font-size:clamp(16px,1.5vw,22px);color:#fff}
.x6m__say{margin-top:clamp(12px,2vh,20px)}
@media (max-width:900px){.tam__r{grid-template-columns:52px 1fr;row-gap:6px}.tam__r p{grid-column:1/-1}.tam__r--hi .x6m__seg{width:auto;flex:0 0 calc(var(--w) - 4px);height:auto;flex-direction:column;align-items:flex-start;gap:2px}.tam__r--hi .x6m__bar{flex-direction:row}}
/* b686 */
.s-b6{background:#050505}
.b6__sub{font-size:clamp(15px,1.15vw,18px);line-height:1.5;color:var(--soft);max-width:44ch;margin-top:18px}
.b6__flag{margin-top:18px;font-family:var(--f-m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.s-b6 .h-lg{max-width:18ch}
/* season */
.s-b6--season{display:grid;grid-template-columns:40% 1fr}
.b6s__img{position:relative;overflow:hidden}
.b6s__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.b6s__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,0) 60%,#050505)}
.b6s__copy{display:flex;flex-direction:column;justify-content:center;padding:84px var(--pad) 96px clamp(28px,3.4vw,56px)}
.b6cal{margin-top:clamp(22px,3.6vh,38px)}
.b6cal ol{list-style:none;display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin:0;padding:0}
.b6cal li{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.b6cal li i{display:block;height:clamp(54px,8vh,84px);border:1px solid rgba(255,255,255,.22);border-radius:3px;background:rgba(255,255,255,.03)}
.b6cal li.pk i{background:var(--accent);border-color:var(--accent);box-shadow:0 0 24px rgba(255,79,22,.35)}
.b6cal li span{font-family:var(--f-m);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);text-align:center}
.b6cal li.pk span{color:var(--ink)}
.b6cal__key{display:flex;gap:22px;margin-top:14px;flex-wrap:wrap}
.b6cal__key .k{font-size:13px;color:var(--soft);display:flex;align-items:center;gap:8px}
.b6cal__key .k::before{content:"";width:12px;height:12px;border-radius:2px;border:1px solid rgba(255,255,255,.3)}
.b6cal__key .k--pk::before{background:var(--accent);border-color:var(--accent)}
.b6stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(22px,3.6vh,38px);border-top:1px solid var(--line)}
.b6stats div{padding:16px 16px 0 0}
.b6stats b{display:block;font-family:var(--f-d);font-weight:700;font-size:clamp(32px,3.2vw,52px);line-height:1;letter-spacing:-.03em}
.b6stats b.ac{color:var(--accent)}
.b6stats span{display:block;margin-top:8px;font-size:13.5px;color:var(--soft)}
/* market */
.s-b6--mkt{display:flex;align-items:center;padding:84px var(--pad) 96px}
.b6m{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,4vw,70px);align-items:center;width:100%}
.b6v{position:relative;width:100%;width:min(100%,560px,calc((100vh - 190px)*1.106));justify-self:end;aspect-ratio:520/470}
.b6v svg{width:100%;height:100%;display:block;overflow:visible}
.b6v__c{fill:rgba(255,255,255,.035);stroke:rgba(255,255,255,.34);stroke-width:1.3}
.b6v__c--b{stroke:rgba(255,255,255,.5)}
.b6v__dot{fill:var(--accent);filter:drop-shadow(0 0 30px rgba(255,79,22,.45))}
.b6v__l{position:absolute;font-family:var(--f-m);font-size:clamp(10px,.85vw,12.5px);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);text-align:center;line-height:1.5}
.b6v__l--a{left:9%;top:24%}
.b6v__l--b{right:12%;top:24%}
.b6v__l--c{left:50%;bottom:8%;transform:translateX(-50%)}
.b6v__mid{position:absolute;left:50%;top:46.8%;transform:translate(-50%,-50%);text-align:center}
.b6v__mid b{display:block;font-family:var(--f-d);font-weight:700;font-size:clamp(24px,2.4vw,38px);letter-spacing:-.03em;line-height:1;color:#fff}
.b6v__mid span{display:block;margin-top:4px;font-family:var(--f-m);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85)}
/* proof */
.s-b6--proof{display:flex;align-items:center;padding:84px var(--pad) 96px}
.b6p{width:100%}
.b6p__head .h-lg{max-width:30ch}
.b6p__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,22px);margin-top:clamp(24px,4vh,44px)}
.b6c{border:1px solid var(--line);border-radius:6px;background:#0c0c0c;padding:clamp(16px,1.6vw,26px);display:flex;flex-direction:column}
.b6c h3{font-family:var(--f-d);font-weight:700;font-size:clamp(18px,1.5vw,24px);letter-spacing:-.01em}
.b6c__chart{display:flex;align-items:flex-end;gap:14px;height:clamp(130px,22vh,210px);margin-top:18px;border-bottom:1px solid var(--line)}
.b6c__bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative}
.b6c__bar::before{content:"";display:block;height:var(--h);min-height:4px;background:linear-gradient(180deg,#5a5a5a,#2a2a2a);border-radius:3px 3px 0 0;order:2}
.b6c__bar.is-hi::before{background:linear-gradient(180deg,#ff7a45,var(--accent));box-shadow:0 0 26px rgba(255,79,22,.35)}
.b6c__bar em{font-style:normal;font-family:var(--f-m);font-size:12px;color:var(--ink);text-align:center;margin-bottom:6px;order:1}
.b6c__bar span{position:absolute;bottom:-22px;left:0;right:0;text-align:center;font-family:var(--f-m);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.b6c__big{height:clamp(130px,22vh,210px);margin-top:18px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.b6c__big b{font-family:var(--f-d);font-weight:700;font-size:clamp(56px,6vw,96px);letter-spacing:-.04em;line-height:.95;color:var(--accent)}
.b6c__big span{margin-top:8px;font-family:var(--f-m);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.b6c p{margin-top:34px;font-size:14px;line-height:1.5;color:var(--soft)}
.b6c p b{color:var(--ink);font-weight:600}
/* retail */
.s-b6--retail{display:flex;align-items:center;padding:84px var(--pad) 96px}
.b6rt{width:100%}
.b6rt__head .h-lg{max-width:22ch}
.b6rt__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:clamp(26px,4.4vh,48px);border-top:1px solid var(--line)}
.b6r{padding:20px clamp(10px,1.2vw,20px) 0 0;border-right:1px solid var(--line);margin-right:clamp(10px,1.2vw,20px)}
.b6r:last-child{border-right:0;margin-right:0}
.b6r__v{font-family:var(--f-d);font-weight:700;font-size:clamp(30px,3vw,50px);line-height:1;letter-spacing:-.03em;color:var(--accent)}
.b6r__v small{display:block;margin-top:8px;font-family:var(--f-m);font-size:10.5px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.b6r h3{margin-top:18px;font-family:var(--f-d);font-weight:700;font-size:clamp(15px,1.2vw,19px)}
.b6r p:not(.b6r__v){margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--soft)}
/* why */
.s-b6--why{display:grid;grid-template-columns:1fr 44%}
.b6w__img{position:relative;overflow:hidden;order:2}
.b6w__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.b6w__img::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(5,5,5,0) 60%,#050505)}
.b6w__copy{display:flex;flex-direction:column;justify-content:center;padding:84px clamp(28px,3.4vw,56px) 96px var(--pad)}
.b6w__list{list-style:none;margin:clamp(22px,3.6vh,36px) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vh,26px) 28px}
.b6w__list li{display:flex;gap:14px;align-items:flex-start}
.b6w__list .oi{flex:0 0 40px;width:40px;height:40px;padding:9px;border:1px solid rgba(255,79,22,.55);border-radius:50%;stroke:var(--accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;background:rgba(255,79,22,.08)}
.b6w__list h3{font-family:var(--f-d);font-weight:700;font-size:clamp(15px,1.2vw,19px)}
.b6w__list p{margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--soft)}
.b6__flag--w{max-width:52ch;line-height:1.7;margin-top:clamp(22px,3.6vh,34px)}
.b6cal li.sh i{background:#EDE3D1;border-color:#EDE3D1}
.b6cal li.sh span{color:var(--ink)}
.b6cal__key .k--sh::before{background:#EDE3D1;border-color:#EDE3D1}
.b6c__cat{margin-top:4px!important;font-family:var(--f-m);font-size:10.5px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)!important}
/* line calendar */
.s-b6--cal{display:flex;align-items:center;padding:84px var(--pad) 96px}
.b6g{width:100%}
.b6g__head .h-lg{max-width:24ch}
.b6g__chart{position:relative;margin-top:clamp(24px,4vh,44px)}
.b6g__axis,.b6g__r,.b6g__over{display:grid;grid-template-columns:minmax(180px,22%) 1fr;gap:20px;align-items:center}
.b6g__axis .b6g__track{position:relative;height:34px;border-bottom:1px solid var(--line)}
.b6g__axis span{position:absolute;bottom:8px;transform:translateX(2px);font-family:var(--f-m);font-size:10.5px;color:var(--dim)}
.b6g__axis span em{position:absolute;bottom:16px;left:0;font-style:normal;color:var(--ink);letter-spacing:.08em}
.b6g__rows{list-style:none;margin:0;padding:0}
.b6g__r{padding:clamp(8px,1.3vh,13px) 0;border-bottom:1px solid rgba(255,255,255,.07)}
.b6g__lab b{display:block;font-family:var(--f-d);font-weight:700;font-size:clamp(14px,1.1vw,17px)}
.b6g__lab span{display:block;margin-top:2px;font-size:12.5px;color:var(--dim);line-height:1.35}
.b6g__r .b6g__track{position:relative;height:clamp(16px,2.4vh,22px)}
.b6g__r .b6g__track i{position:absolute;top:0;bottom:0;border-radius:3px;background:linear-gradient(90deg,#4a4a4a,#6a6a6a)}
.b6g__r.is-sell .b6g__track i{background:linear-gradient(90deg,#ff7a45,var(--accent));box-shadow:0 0 22px rgba(255,79,22,.35)}
.b6g__r.is-prod .b6g__track i{background:#EDE3D1}
.b6g__over{position:absolute;inset:34px 0 0 0;pointer-events:none}
.b6g__over .b6g__track{position:relative;height:100%}
.b6g__cny{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 6px,transparent 6px 12px);border-left:1px dashed rgba(255,255,255,.25);border-right:1px dashed rgba(255,255,255,.25)}
.b6g__cny span{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--f-m);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.b6g__pin{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--accent)}
.b6g__pin::before{content:"";position:absolute;bottom:-5px;left:-6px;width:10px;height:10px;border-radius:50%;background:var(--accent)}
.b6g__pin span{position:absolute;bottom:-40px;right:-4px;text-align:right;white-space:nowrap;font-family:var(--f-m);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);line-height:1.4}
@media (max-height:760px) and (min-width:901px){
  .b6g__lab span{display:none}.b6g__r{padding:7px 0}.b6g__chart{margin-top:18px}.b6g__r .b6g__track{height:15px}
  .s-b6--cal{padding-top:70px;padding-bottom:90px}
}
@media (max-width:900px){
  .s-b6--cal{display:block;padding:76px 22px 120px}
  .b6g__axis,.b6g__r,.b6g__over{grid-template-columns:1fr;gap:8px}
  .b6g__axis .b6g__lab,.b6g__over .b6g__lab{display:none}
  .b6g__over{display:none}
  .b6g__axis span{font-size:8.5px}
}
/* market bar */
.s-b6--mkt{display:flex;align-items:center;padding:84px var(--pad) 96px}
.b6k{width:100%}
.b6k__head .h-lg{max-width:30ch}
.b6k__viz{margin-top:clamp(28px,4.6vh,52px);display:grid;gap:clamp(12px,2vh,20px)}
.b6k__row{display:grid;grid-template-columns:minmax(170px,17%) 1fr;gap:22px;align-items:center}
.b6k__lab span{display:block;font-family:var(--f-m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.b6k__lab b{display:block;margin-top:4px;font-family:var(--f-d);font-weight:700;font-size:clamp(26px,2.4vw,38px);letter-spacing:-.03em;line-height:1}
.b6k__lab b.ac{color:var(--accent)}
.b6k__seg--empty{border:1px dashed rgba(255,255,255,.2);background:transparent}
.b6k__seg--emr{margin-left:-4px;border-left:0}
.b6k__row--leg{align-items:start}
.b6k__bar{display:flex;gap:4px;height:clamp(64px,10vh,96px)}
.b6k__seg{position:relative;border-radius:3px;display:flex;align-items:center;padding:0 clamp(10px,1.2vw,18px);min-width:0}
.b6k__seg b{font-family:var(--f-d);font-weight:700;font-size:clamp(20px,2vw,32px);letter-spacing:-.02em;white-space:nowrap}
.b6k__seg--snow{background:linear-gradient(180deg,#ff7a45,var(--accent));box-shadow:0 0 30px rgba(255,79,22,.35)}
.b6k__seg--out{background:#3a3a3a}
.b6k__seg--life{background:#EDE3D1;color:#111;border-radius:3px 0 0 3px}
.b6k__seg--range{margin-left:-4px;border-radius:0 3px 3px 0;background:repeating-linear-gradient(135deg,rgba(237,227,209,.55) 0 6px,rgba(237,227,209,.15) 6px 12px)}
.b6k__leg{display:flex;gap:4px}
.b6k__leg div{padding-right:14px;min-width:0}
.b6k__leg h3{font-family:var(--f-d);font-weight:700;font-size:clamp(15px,1.2vw,19px)}
.b6k__leg p{margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--soft)}
.b6k__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:clamp(24px,4vh,44px);padding-top:18px;border-top:1px solid var(--line)}
.b6k__share{display:flex;align-items:baseline;gap:14px}
.b6k__share b{font-family:var(--f-d);font-weight:700;font-size:clamp(28px,2.6vw,42px);letter-spacing:-.03em;color:var(--accent)}
.b6k__share span{font-size:14px;color:var(--soft)}
.b6k__foot .b6__flag{margin:0;text-align:right;max-width:46ch;line-height:1.6}
@media (max-height:760px) and (min-width:901px){.b6k__viz{margin-top:20px;gap:10px}.b6k__bar{height:52px}.b6k__foot{margin-top:16px}}
@media (max-width:900px){
  .b6k__row{grid-template-columns:1fr;gap:8px}.b6k__row--leg .b6k__lab{display:none}
  .b6k__bar{height:56px}
  .b6k__seg{padding:0 6px}.b6k__seg b{font-size:14px}
  .b6k__seg--snow b{font-size:13px}
  .b6k__leg{flex-direction:column;gap:10px}.b6k__leg div{flex:none!important}
  .b6k__foot{flex-direction:column;align-items:flex-start;gap:12px}.b6k__foot .b6__flag{text-align:left}
}
/* proof v2 */
.b6p__cols{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:clamp(12px,1.4vw,22px);margin-top:clamp(22px,3.6vh,40px)}
.b6pc{border:1px solid var(--line);border-radius:6px;background:#0c0c0c;padding:clamp(14px,1.4vw,22px)}
.b6pc__cat{font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-bottom:12px;border-bottom:1px solid var(--line)}
.b6pb{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:12px;padding:clamp(10px,1.7vh,16px) 0;border-bottom:1px solid rgba(255,255,255,.07)}
.b6pb:last-child{border-bottom:0;padding-bottom:0}
.b6pb h3{font-family:var(--f-d);font-weight:700;font-size:clamp(16px,1.3vw,21px)}
.b6pb b{font-family:var(--f-d);font-weight:700;font-size:clamp(26px,2.5vw,40px);letter-spacing:-.03em;line-height:1;color:var(--ink)}
.b6pb p{grid-column:1 / -1;margin-top:4px;font-size:13px;line-height:1.45;color:var(--soft)}
@media (max-height:760px) and (min-width:901px){.b6pb{padding:8px 0}.b6pb b{font-size:28px}}
@media (max-width:900px){.b6p__cols{grid-template-columns:1fr}}
/* thesis */
.s-b6--thesis .pop__head .h-lg{max-width:20ch}
@media (max-height:760px) and (min-width:901px){
  .b6cal li i{height:44px}.b6stats b{font-size:34px}.b6c__chart,.b6c__big{height:120px}.b6c p{margin-top:30px}
  .b6__sub{margin-top:12px}.b6w__list{gap:14px 24px}
}
@media (max-width:900px){
  .s-b6--season,.s-b6--why{display:block}
  .b6s__img,.b6w__img{height:44vh}
  .b6s__img::after,.b6w__img::after{background:linear-gradient(180deg,rgba(5,5,5,0) 55%,#050505)}
  .b6s__copy,.b6w__copy{padding:6px 22px 120px}
  .b6cal ol{gap:3px}.b6cal li i{height:40px}.b6cal li span{font-size:8.5px;letter-spacing:0}
  .b6s__img,.b6w__img{height:36vh}
  .b6c__chart,.b6c__big{height:130px}.b6c p{margin-top:30px}
  .s-b6--mkt,.s-b6--proof,.s-b6--retail{display:block;padding:76px 22px 120px}
  .b6m{grid-template-columns:1fr}
  .b6v{justify-self:center;margin-top:10px}
  .b6p__cards{grid-template-columns:1fr}
  .b6rt__grid{grid-template-columns:1fr 1fr;row-gap:24px}
  .b6r{border-right:0;margin-right:0}
  .b6w__list{grid-template-columns:1fr}
}
/* /b686 */
/* slide 22: static photos */
.slide .pop__f img{animation:none!important;transform:none!important}
.is-living .pop__f{cursor:default;filter:none!important;transform:none!important}
@media (max-height:760px) and (min-width:901px){.s-jim2 .bd__role{display:none}}
/* peter stats */
.pk__stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:clamp(22px,3vw,48px);margin:clamp(16px,2.6vh,26px) 0 clamp(14px,2.2vh,22px)}
.pk__stats b{display:block;font-family:var(--f-d);font-weight:700;font-size:clamp(34px,3.6vw,58px);line-height:1;letter-spacing:-.03em;color:var(--accent)}
.pk__stats span{display:block;margin-top:8px;font-family:var(--f-m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
@media (max-width:900px){.pk__stats{grid-template-columns:repeat(3,1fr);gap:14px}.pk__stats b{font-size:28px}.pk__stats span{font-size:9.5px}}
/* ben pics */
.ben__row{display:grid;grid-template-columns:1fr clamp(110px,10vw,160px);gap:clamp(14px,1.6vw,24px);align-items:start}
.ben__pics{display:flex;flex-direction:column;gap:10px}
.ben__pics figure{margin:0;width:100%;aspect-ratio:var(--ar);overflow:hidden;border-radius:3px;background:#111}
.ben__pics img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-height:760px) and (min-width:901px){.ben__row{grid-template-columns:1fr 104px}}
@media (max-width:900px){.ben__row{grid-template-columns:1fr}.ben__pics{flex-direction:row}.ben__pics figure{flex:1}}
/* value slide */
.s-val{display:flex;align-items:center;padding:84px var(--pad) 96px;background:#050505}
.val{width:100%}
.val__head .h-lg{max-width:28ch}
.val__flow{list-style:none;margin:clamp(30px,5vh,56px) 0 0;padding:0;display:grid;grid-template-columns:1fr 56px 1fr 56px 1fr;align-items:stretch}
.val__flow > li:not(.val__arrow){border-top:2px solid var(--accent);padding-top:20px}
.val__n{font-family:var(--f-m);font-size:12px;letter-spacing:.14em;color:var(--accent)}
.val__flow h3{margin-top:10px;font-family:var(--f-d);font-weight:700;font-size:clamp(26px,2.6vw,42px);letter-spacing:-.02em}
.val__flow ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:18px}
.val__flow ul li{font-size:15px;line-height:1.45;color:var(--soft)}
.val__flow ul li b{display:block;font-family:var(--f-d);font-weight:700;font-size:clamp(20px,1.9vw,30px);color:var(--ink)}
.val__arrow{position:relative}
.val__arrow::before{content:"";position:absolute;top:-1px;left:12px;right:12px;height:2px;background:rgba(255,255,255,.25)}
.val__arrow::after{content:"";position:absolute;top:-6px;right:10px;width:10px;height:10px;border-top:2px solid rgba(255,255,255,.5);border-right:2px solid rgba(255,255,255,.5);transform:rotate(45deg)}
@media (max-width:900px){.s-val{display:block;padding:76px 22px 120px}.val__flow{grid-template-columns:1fr;gap:28px}.val__arrow{display:none}}
/* what tiles as links */
.s-what .tile[data-go]{cursor:pointer}
/* jim brand list */
.jx{list-style:none;margin:clamp(14px,2.2vh,22px) 0 0;padding:0;display:grid;gap:clamp(10px,1.6vh,16px)}
.jx li{border-top:1px solid var(--line);padding-top:10px}
.jx b{display:block;font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.jx span{display:block;margin-top:4px;font-size:14px;line-height:1.45;color:var(--soft)}

/* 686 from/to (slide 17) */
.b6ft{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;margin-top:clamp(10px,1.8vh,20px);max-width:640px}
.b6ft__c{border:1px solid var(--line);border-radius:6px;padding:clamp(7px,1.2vh,12px) 14px;display:flex;flex-direction:column;gap:4px}
.b6ft__c b{font-family:var(--f-d);font-weight:700;font-size:clamp(13px,1.05vw,17px);line-height:1.2}
.s-b6--season .h-lg{font-size:clamp(30px,min(3.6vw,6.4vh),60px)}
.b6ft__c--to{border-color:rgba(255,79,22,.6);background:rgba(255,79,22,.08)}
.b6ft__k{font-family:var(--f-m);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.b6ft__c--to .b6ft__k{color:var(--accent,#ff5a1f)}
.b6ft__arrow{align-self:center;color:var(--accent,#ff5a1f);font-size:22px}
@media (max-width:900px){.b6ft{grid-template-columns:1fr;gap:8px}.b6ft__arrow{transform:rotate(90deg);justify-self:center}}
@media (min-width:901px) and (max-height:820px){
  .s-b6--season .b6s__copy{padding-top:64px;padding-bottom:78px}
  .s-b6--season .b6__sub{margin-top:12px;font-size:15px;line-height:1.45}
  .s-b6--season .b6cal{margin-top:14px}
  .s-b6--season .b6cal li i{height:clamp(34px,5.4vh,54px)}
  .s-b6--season .b6cal__key{margin-top:10px}
  .s-b6--season .b6stats{margin-top:14px}
  .s-b6--season .b6stats div{padding-top:10px}
  .s-b6--season .b6stats b{font-size:clamp(26px,2.6vw,40px)}
}
/* hudson chart */
.hudc{margin-top:clamp(18px,3vh,34px)}
.hudc__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.hudc__k{font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.hudc__ph{font-family:var(--f-m);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(255,77,26,.5);border-radius:3px;padding:3px 7px}
.hudc__plot{position:relative;height:clamp(170px,27vh,280px);cursor:crosshair;touch-action:pan-y}
.hudc__svg{display:block;overflow:visible}
.hudc__grid{stroke:rgba(255,255,255,.08);stroke-width:1}
.hudc__ax{fill:var(--dim,#777);font-family:var(--f-m);font-size:10.5px;letter-spacing:.04em}
.hudc__line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.hudc__m{fill:#000;stroke:var(--accent);stroke-width:2.5}
.hudc__ml{fill:var(--ink);font-family:var(--f-d);font-weight:700;font-size:12px}
.hudc__end{fill:var(--accent);filter:drop-shadow(0 0 10px rgba(255,77,26,.8))}
.hudc__endl{fill:var(--ink);font-family:var(--f-d);font-weight:700;font-size:20px;letter-spacing:-.02em}
.hudc__guide{stroke:rgba(255,255,255,.35);stroke-dasharray:3 4;opacity:0;transition:opacity .2s}
.hudc__dot{fill:#fff;opacity:0;transition:opacity .2s}
.hudc__tip{position:absolute;left:0;top:0;pointer-events:none;background:#111;border:1px solid var(--line);border-radius:4px;padding:8px 11px;opacity:0;transition:opacity .15s;white-space:nowrap;z-index:2}
.hudc__tip.on{opacity:1}
.hudc__tip.wide{white-space:normal;width:230px}
.hudc__tip b{font-family:var(--f-d);font-size:15px;margin-right:8px}
.hudc__tip span{font-family:var(--f-m);font-size:11px;color:var(--accent);letter-spacing:.06em}
.hudc__tip em{display:block;font-style:normal;margin-top:5px;font-size:12.5px;line-height:1.4;color:var(--soft)}
.hudc__ms{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hudc__ms li{border-top:1px solid var(--line);padding-top:9px;cursor:pointer;transition:border-color .2s}
.hudc__ms li.on{border-color:var(--accent)}
.hudc__ms b{display:block;font-family:var(--f-d);font-weight:700;font-size:clamp(16px,1.4vw,22px)}
.hudc__ms span{display:block;margin-top:3px;font-size:12.5px;line-height:1.4;color:var(--soft)}
@media (max-height:760px) and (min-width:901px){.s-hudson--img .hud__stats{margin-top:22px}.s-hudson--img .stat__v{font-size:clamp(40px,4.2vw,64px)}.hudc__plot{height:150px}.hudc__ms span{font-size:11.5px}}
@media (max-width:900px){.hudc__plot{height:200px}.hudc__ms{grid-template-columns:1fr 1fr;gap:12px}}
@media (max-height:760px) and (min-width:901px){.s-hudson--img .stat{padding:16px 16px 14px 0}.s-hudson--img .stat + .stat{padding-left:16px}.s-hudson--img .stat__v{font-size:clamp(36px,3.6vw,54px)}.s-hudson--img .stat__l{margin-top:6px}.s-hudson--img .h-lg{font-size:clamp(34px,3.6vw,52px)}.hudc{margin-top:16px}.hudc__plot{height:180px}.hudc__ms{margin-top:10px}}
/* value v2: Peter photo wall */
.s-val2{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,3.4vw,60px);align-items:center;padding:84px var(--pad) 96px;background:radial-gradient(80% 70% at 0% 0%,#1a0d07 0%,#000 60%)}
.v2__copy .h-lg{font-size:clamp(34px,3.5vw,58px)}
.v2__steps{list-style:none;margin:clamp(24px,4vh,44px) 0 0;padding:0;display:grid;gap:clamp(14px,2.4vh,24px)}
.v2__steps li{border-top:1px solid var(--line);padding-top:12px}
.v2__steps span{font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.v2__steps p{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.v2__steps b{font-family:var(--f-d);font-weight:700;font-size:clamp(15px,1.25vw,20px);padding:7px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.04)}
.v2__steps li:first-child b{border-color:rgba(255,77,26,.6);background:rgba(255,77,26,.12)}
.pkm{justify-self:end;width:min(100%,calc((100vh - 190px) * var(--k)));display:flex;flex-direction:column;gap:6px}
.pkm__row{display:flex;gap:6px}
.pkm figure{margin:0;flex:var(--ar) 1 0;aspect-ratio:var(--ar);overflow:hidden;background:#111;border-radius:2px}
.pkm img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:scale(1.04);transition:opacity .7s var(--ease),transform 1.2s var(--ease)}
.slide.is-active .pkm img{opacity:1;transform:none}
.slide.is-active .pkm__row:nth-child(2) img{transition-delay:.12s}.slide.is-active .pkm__row:nth-child(3) img{transition-delay:.24s}.slide.is-active .pkm__row:nth-child(4) img{transition-delay:.36s}
@media (max-width:900px){.s-val2{display:block;padding:76px 22px 120px}.pkm{width:100%;margin-top:28px}}
.s-mb--reclab .mi--hat{background:#fff}
/* hudson bars */
.hudc__top{align-items:flex-end}
.hudc__live{display:flex;align-items:baseline;gap:12px}
.hudc__lv{font-family:var(--f-d);font-weight:700;font-size:clamp(30px,2.8vw,46px);line-height:1;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;min-width:3.6ch}
.hudc__ly{font-family:var(--f-m);font-size:13px;letter-spacing:.1em;color:var(--ink);font-variant-numeric:tabular-nums}
.hudc__bar{fill:rgba(255,90,36,.55)}
.hudc__bar.is-ms{fill:url(#hudb)}
.hudc__bar.is-hot{fill:#fff}
.hudc__plot{cursor:pointer}
@media (max-height:760px) and (min-width:901px){.hudc__lv{font-size:30px}}
/* peter life board */
.s-pkl{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:clamp(24px,3vw,56px);align-items:center;padding:76px var(--pad) 90px;background:#000}
.pkl__head .h-lg{font-size:clamp(34px,3.4vw,56px)}
.pkm--wide{width:min(100%,calc((100vh - 176px) * var(--k)))}
@media (max-width:900px){.s-pkl{display:block;padding:76px 22px 120px}.pkm--wide{width:100%;margin-top:24px}}
.s-pkl{grid-template-columns:minmax(0,.36fr) minmax(0,1.64fr);gap:clamp(20px,2.4vw,44px);padding:70px var(--pad) 84px}
.pkl__head .h-lg{font-size:clamp(32px,3vw,50px)}
.s-pkl .pkm--wide{width:min(100%,calc((100vh - 160px) * var(--k)))}
@media (max-width:900px){.pkm__row{flex-wrap:wrap}.pkm figure{flex:1 1 40%}}
.slide.is-spot.s-pkl .pkm figure:not(.is-src){filter:brightness(.42) saturate(.7)}
.s-pkl .pkm figure{transition:filter .4s var(--ease);cursor:zoom-in}
.s-pkl .pkm figure.is-src{opacity:.0}
/* season: calendar focus */
.s-b6--season .b6cal{margin-top:clamp(26px,4.4vh,48px)}
.s-b6--season .b6cal ol{gap:7px}
.s-b6--season .b6cal li i{height:clamp(84px,13vh,128px)}
.s-b6--season .b6cal li span{font-size:12px}
.s-b6--season .b6cal__key{margin-top:18px}
.s-b6--season .b6cal__key .k{font-size:14px}
@media (min-width:901px) and (max-height:820px){.s-b6--season .b6cal{margin-top:22px}.s-b6--season .b6cal li i{height:clamp(60px,10vh,90px)}}
@media (max-width:900px){.s-b6--season .b6cal li i{height:64px}.s-b6--season .b6cal li span{font-size:9px}}
/* market donut */
.s-b6--mkt2{display:flex;align-items:center;padding:80px var(--pad) 90px}
.dn{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(30px,4vw,80px);align-items:center}
.dn__copy .h-lg{max-width:16ch}
.dn__leg{list-style:none;margin:clamp(20px,3.6vh,36px) 0 0;padding:0;display:grid;gap:0}
.dn__li{display:grid;grid-template-columns:14px 1fr auto;gap:14px;align-items:center;padding:clamp(10px,1.8vh,16px) 0;border-top:1px solid var(--line)}
.dn__li i{width:14px;height:14px;border-radius:3px}
.dn__li h3{font-family:var(--f-d);font-weight:700;font-size:clamp(17px,1.4vw,22px);display:flex;align-items:center;gap:10px}
.dn__li h3 em{font-style:normal;font-family:var(--f-m);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(255,77,26,.5);border-radius:3px;padding:2px 6px}
.dn__li p{margin-top:3px;font-size:13.5px;line-height:1.4;color:var(--soft)}
.dn__li b{font-family:var(--f-d);font-weight:700;font-size:clamp(26px,2.4vw,40px);letter-spacing:-.03em}
.dn__li--snow i{background:var(--accent)}
.dn__li--out i{background:#EDE3D1}
.dn__li--life i{background:#B9A88C}
.s-b6--mkt2 .b6__flag{margin-top:14px}
.dn__viz{position:relative;justify-self:center;width:min(100%,calc(100vh - 220px));aspect-ratio:1}
.dn__svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.dn__bg{fill:none;stroke:rgba(255,255,255,.05);stroke-width:16}
.dn__s{fill:none;stroke-width:16;stroke-dasharray:0 100;stroke-dashoffset:var(--off);transition:stroke-dasharray 1.1s cubic-bezier(.22,1,.36,1) var(--d)}
.slide.is-active .dn__s{stroke-dasharray:var(--len) 100}
.dn__s--snow{stroke:var(--accent);filter:drop-shadow(0 0 3px rgba(255,77,26,.5))}
.dn__s--out{stroke:#EDE3D1}
.dn__s--life{stroke:#B9A88C}
.dn__c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.dn__c b{font-family:var(--f-d);font-weight:700;font-size:clamp(48px,6vw,104px);letter-spacing:-.04em;line-height:1}
.dn__c span{margin-top:8px;font-family:var(--f-m);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
@media (min-width:901px) and (max-height:760px){.dn__li{padding:8px 0}.dn__li p{font-size:12.5px}.dn__viz{width:min(100%,calc(100vh - 190px))}}
@media (max-width:900px){.s-b6--mkt2{display:block;padding:76px 22px 120px}.dn{grid-template-columns:1fr}.dn__viz{width:78%;margin:6px auto 0;order:-1}.dn__c b{font-size:44px}}
/* value v3: graphic */
.s-val3{display:flex;align-items:center;padding:84px var(--pad) 96px;background:radial-gradient(70% 60% at 15% 0%,#1d0d06 0%,#000 62%)}
.v3{width:100%}
.v3__head .h-lg{max-width:24ch;font-size:clamp(36px,3.8vw,62px)}
.v3__flow{list-style:none;margin:clamp(28px,5vh,56px) 0 0;padding:0;display:grid;grid-template-columns:1fr 48px 1fr 48px 1fr;align-items:stretch}
.v3__c{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#121212,#070707);padding:clamp(18px,2vw,30px);min-height:clamp(240px,38vh,380px)}
.v3__c--goal{border-color:rgba(255,77,26,.55);background:linear-gradient(180deg,rgba(255,77,26,.16),rgba(255,77,26,.02))}
.v3__n{font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.v3__big{flex:1;display:flex;align-items:center;font-family:var(--f-d);font-weight:700;font-size:clamp(80px,9vw,160px);letter-spacing:-.05em;line-height:1;color:var(--accent)}
.v3__big em{font-style:normal;font-size:.55em;margin-left:4px;align-self:flex-start;margin-top:.15em}
.v3__ic{flex:1;display:flex;align-items:center}
.v3__ic svg{width:clamp(80px,8vw,130px);height:auto;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.v3__ic svg .hl{stroke:var(--accent);fill:rgba(255,77,26,.18)}
.v3__c p{display:flex;flex-wrap:wrap;gap:8px}
.v3__c p b{font-family:var(--f-d);font-weight:700;font-size:clamp(15px,1.25vw,19px);padding:7px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.04)}
.v3__ar{position:relative}
.v3__ar::before{content:"";position:absolute;top:50%;left:10px;right:14px;height:2px;background:rgba(255,77,26,.6)}
.v3__ar::after{content:"";position:absolute;top:calc(50% - 5px);right:12px;width:10px;height:10px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:rotate(45deg)}
.v3__c{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .9s var(--ease)}
.slide.is-active .v3__c{opacity:1;transform:none}
.slide.is-active .v3__flow li:nth-child(3){transition-delay:.15s}.slide.is-active .v3__flow li:nth-child(5){transition-delay:.3s}
@media (min-width:901px) and (max-height:760px){.v3__c{min-height:220px}.v3__big{font-size:96px}}
@media (max-width:900px){.s-val3{display:block;padding:76px 22px 120px}.v3__flow{grid-template-columns:1fr;gap:14px}.v3__ar{display:none}.v3__c{min-height:0}.v3__big,.v3__ic{margin:18px 0}.v3__big{font-size:84px}}
.s-mb--reclab .mi--sw{cursor:default}
/* proof: photo tiles */
.b6p__cols--ph{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,22px)}
.b6p__cols--ph .b6pc{display:grid;grid-template-rows:auto repeat(3,1fr);gap:10px;min-height:0;padding:0;border:0;background:none}
.b6t{position:relative;margin:0;overflow:hidden;border-radius:6px;min-height:0;background:#111}
.b6t__ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.b6t::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.45) 48%,rgba(0,0,0,.05) 100%)}
.b6t:hover .b6t__ph{transform:scale(1.04)}
.b6t__lg{position:absolute;z-index:2;left:14px;top:12px;height:clamp(16px,1.6vw,24px);width:auto;max-width:46%;object-fit:contain;object-position:left}
.b6t figcaption{position:absolute;z-index:2;left:14px;bottom:10px;right:40%;display:flex;flex-direction:column;gap:2px}
.b6t figcaption b{font-family:var(--f-d);font-weight:700;font-size:clamp(22px,2.2vw,36px);letter-spacing:-.03em;line-height:1;color:var(--accent)}
.b6t figcaption span{font-size:clamp(11px,.85vw,13px);line-height:1.3;color:rgba(255,255,255,.86)}
@media (max-width:900px){.b6p__cols--ph{grid-template-columns:1fr}.b6p__cols--ph .b6pc{grid-template-rows:auto;grid-auto-rows:150px}.b6t figcaption{right:30%}}
.s-b6--proof .b6p{height:100%;display:flex;flex-direction:column}
.s-b6--proof .b6p__cols--ph{flex:1;min-height:0;margin-top:clamp(16px,2.6vh,30px)}
.s-b6--proof .b6pc__cat{padding-bottom:8px}
@media (max-width:900px){.s-b6--proof .b6p{height:auto;display:block}}
.b6t__lg--sq{height:clamp(26px,2.5vw,38px)}
/* retail: photo-led */
.s-b6--retail .b6rt{height:100%;display:flex;flex-direction:column}
.b6q__grid{flex:1;min-height:0;display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:clamp(10px,1.2vw,18px);margin-top:clamp(16px,2.6vh,30px)}
.b6q{position:relative;margin:0;overflow:hidden;border-radius:6px;background:#111;min-height:0}
.b6q--hero{grid-row:1 / span 2}
.b6q img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.b6q:hover img{transform:scale(1.04)}
.b6q::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.5) 42%,rgba(0,0,0,0) 72%)}
.b6q figcaption{position:absolute;z-index:2;left:clamp(14px,1.3vw,22px);right:clamp(14px,1.3vw,22px);bottom:clamp(12px,1.3vw,20px)}
.b6q__v{font-family:var(--f-d);font-weight:700;font-size:clamp(26px,2.6vw,42px);letter-spacing:-.03em;line-height:1;color:var(--accent)}
.b6q__v small{font-family:var(--f-m);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-left:8px;font-weight:400}
.b6q--hero .b6q__v{font-size:clamp(56px,6vw,104px)}
.b6q h3{font-family:var(--f-d);font-weight:700;font-size:clamp(15px,1.25vw,20px);margin-top:6px}
.b6q--hero h3{font-size:clamp(20px,1.8vw,30px)}
.b6q figcaption p:last-child{font-size:clamp(11px,.9vw,14px);line-height:1.35;color:rgba(255,255,255,.85);margin-top:3px}
@media (max-width:900px){.s-b6--retail .b6rt{height:auto;display:block}.b6q__grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:190px}.b6q--hero{grid-row:auto;height:300px}}
@media (max-width:900px){.b6q__grid{grid-auto-rows:auto}.b6q{height:200px}.b6q--hero{height:300px}}
@media (max-width:900px){.s-mb--framework .mi.mi--ttu:last-of-type{grid-column:span 3 !important;aspect-ratio:4/5 !important;height:auto}}
/* the ask */
.s-ask{display:flex;align-items:center;padding:84px var(--pad) 96px;background:radial-gradient(80% 70% at 85% 0%,#2a1206 0%,#000 60%)}
.ask{width:100%}
.ask__head .h-lg{font-size:clamp(48px,5.6vw,92px);letter-spacing:-.04em}
.ask__sub{margin-top:12px;max-width:52ch;font-size:clamp(15px,1.25vw,19px);line-height:1.45;color:var(--soft)}
.ask__terms{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:clamp(8px,1vw,14px);margin-top:clamp(20px,3.6vh,40px)}
.ask__t{border:1px solid var(--line);border-radius:8px;background:#0c0c0c;padding:clamp(14px,1.5vw,24px);display:flex;flex-direction:column;gap:8px}
.ask__t b{font-family:var(--f-d);font-weight:700;font-size:clamp(30px,3.2vw,54px);letter-spacing:-.04em;line-height:1}
.ask__t span{font-family:var(--f-m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.ask__t--hero{background:var(--accent);border-color:var(--accent)}
.ask__t--hero b{color:#000;font-size:clamp(40px,4.4vw,72px)}.ask__t--hero span{color:rgba(0,0,0,.75)}
.ask__row{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1vw,14px);margin-top:clamp(8px,1vw,14px)}
.ask__c{padding:clamp(14px,1.4vw,20px);border-top:2px solid var(--accent);background:rgba(255,255,255,.03);border-radius:0 0 8px 8px}
.ask__k{font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.ask__c p:not(.ask__k),.ask__c li{font-size:clamp(13px,1.05vw,16px);line-height:1.45;color:var(--ink)}
.ask__c ol{margin:0;padding-left:1.2em}
.ask__fine{margin-top:clamp(12px,2vh,22px);font-size:12px;color:var(--soft)}
@media (min-width:901px) and (max-height:760px){.ask__head .h-lg{font-size:64px}.ask__t b{font-size:38px}.ask__t--hero b{font-size:50px}}
@media (max-width:900px){.s-ask{display:block;padding:76px 22px 120px}.ask__terms{grid-template-columns:1fr 1fr}.ask__t--hero{grid-column:1 / -1}.ask__row{grid-template-columns:1fr}}
.ask__terms{grid-template-columns:repeat(4,1fr)}
.ask__terms .ask__t:first-child{background:var(--accent);border-color:var(--accent)}
.ask__terms .ask__t:first-child b{color:#000}.ask__terms .ask__t:first-child span{color:rgba(0,0,0,.75)}
.ask__c ol{list-style:none;padding:0;display:grid;gap:6px}
.ask__c li{display:flex;align-items:center;gap:10px}
.ask__c li i{font-style:normal;font-family:var(--f-m);font-size:11px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#000;display:inline-flex;align-items:center;justify-content:center;flex:none}
@media (max-width:900px){.ask__terms{grid-template-columns:1fr 1fr}}
/* ask v2 */
.s-ask{background:radial-gradient(60% 70% at 100% 100%,rgba(255,77,26,.28) 0%,rgba(255,77,26,0) 60%),radial-gradient(70% 60% at 0% 0%,#1a0c05 0%,#000 65%)}
.ask__h{font-family:var(--f-d);font-weight:700;font-size:clamp(54px,6.6vw,112px);letter-spacing:-.045em;line-height:.95}
.ask__h em{font-style:normal;color:var(--accent)}
.ask__body{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,3.4vw,60px);margin-top:clamp(20px,3.6vh,44px);align-items:start}
.ask__lead{font-family:var(--f-d);font-weight:600;font-size:clamp(18px,1.6vw,26px);line-height:1.35;letter-spacing:-.01em;max-width:34ch}
.ask__three{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,22px);margin-top:clamp(18px,3vh,34px)}
.ask__three>div{border-top:2px solid var(--accent);padding-top:12px}
.ask__three p:not(.ask__k){font-size:clamp(13px,1.02vw,16px);line-height:1.45;color:var(--soft)}
.ask__deal{display:grid;gap:clamp(8px,1vw,12px)}
.ask__raise{display:flex;align-items:baseline;justify-content:space-between;gap:16px;background:var(--accent);color:#000;border-radius:8px;padding:clamp(14px,1.6vw,26px) clamp(16px,1.8vw,28px)}
.ask__raise b{font-family:var(--f-d);font-weight:700;font-size:clamp(52px,5.4vw,92px);letter-spacing:-.05em;line-height:.9}
.ask__raise span{font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.ask--v2 .ask__terms{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,1vw,12px);margin:0}
.ask--v2 .ask__terms .ask__t:first-child{background:#0c0c0c;border-color:var(--line)}
.ask--v2 .ask__terms .ask__t:first-child b{color:var(--ink)}.ask--v2 .ask__terms .ask__t:first-child span{color:var(--soft)}
.ask--v2 .ask__t b{font-size:clamp(24px,2.3vw,38px)}
.ask__plan{border:1px solid var(--line);border-radius:8px;padding:clamp(12px,1.3vw,18px) clamp(14px,1.5vw,22px);background:rgba(255,255,255,.03)}
.ask__plan ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:10px}
.ask__plan li{display:flex;align-items:center;gap:10px;font-family:var(--f-d);font-weight:600;font-size:clamp(13px,1.05vw,16px)}
.ask__plan li i{font-style:normal;font-family:var(--f-m);font-size:11px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#000;display:inline-flex;align-items:center;justify-content:center;flex:none}
@media (min-width:901px) and (max-height:760px){.ask__h{font-size:76px}.ask__raise b{font-size:60px}.ask__lead{font-size:19px}}
@media (max-width:900px){.ask__body{grid-template-columns:1fr}.ask__three{grid-template-columns:1fr}.ask--v2 .ask__terms{grid-template-columns:1fr 1fr 1fr}.ask--v2 .ask__t b{font-size:22px}.ask__plan ol{grid-template-columns:1fr}.ask__h{font-size:52px}}
.ask__plan li{white-space:nowrap}
.ask--v2 .ask__terms{grid-template-columns:repeat(2,1fr)}
.ask--v2 .ask__deal{align-self:stretch;align-content:start}
@media (max-width:900px){.ask--v2 .ask__terms{grid-template-columns:1fr 1fr}}
.ask__who{border:1px solid rgba(255,77,26,.45);border-radius:8px;padding:clamp(12px,1.3vw,18px) clamp(14px,1.5vw,22px);background:linear-gradient(180deg,rgba(255,77,26,.10),rgba(255,77,26,.02))}
.ask__who p:not(.ask__k){font-size:clamp(13px,1.05vw,16px);line-height:1.45;color:var(--ink)}
@media (min-width:901px) and (max-height:820px){.s-ask{padding-top:72px;padding-bottom:84px}.ask__h{font-size:64px}.ask__body{margin-top:18px}.ask__lead{font-size:18px}.ask__three{margin-top:16px}.ask__raise{padding:12px 18px}.ask__raise b{font-size:50px}.ask--v2 .ask__t{padding:12px 16px;gap:6px}.ask--v2 .ask__t b{font-size:28px}.ask__who{padding:12px 16px}.ask__who p:not(.ask__k){font-size:13px}.ask__fine{margin-top:12px}}
.pk__stats b span{display:inline;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;font-variant-numeric:tabular-nums}
/* value v4: phases */
.s-val4{display:flex;align-items:center;padding:84px var(--pad) 96px;background:radial-gradient(70% 60% at 100% 100%,#1c0c05 0%,#000 60%)}
.v4{width:100%}
.v4__head .h-lg{max-width:24ch;font-size:clamp(34px,3.6vw,58px)}
.v4__track{list-style:none;margin:clamp(30px,5.4vh,60px) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr .82fr;position:relative}
.v4__track::before{content:"";position:absolute;left:0;right:0;top:15px;height:2px;background:linear-gradient(90deg,rgba(255,77,26,.25) 0%,rgba(255,77,26,.55) 40%,rgba(255,77,26,.85) 70%,#FF4D1A 100%);transform-origin:left;transform:scaleX(0);transition:transform 1.6s var(--ease)}
.slide.is-active .v4__track::before{transform:scaleX(1)}
.v4__track>li{position:relative;padding:0 clamp(16px,2vw,32px) 0 0;display:flex;flex-direction:column;opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease),transform .8s var(--ease)}
.v4__track>li+li{padding-left:clamp(16px,2vw,32px);border-left:1px solid rgba(255,255,255,.12)}
.slide.is-active .v4__track>li{opacity:1;transform:none}
.slide.is-active .v4__track>li:nth-child(2){transition-delay:.35s}.slide.is-active .v4__track>li:nth-child(3){transition-delay:.7s}.slide.is-active .v4__track>li:nth-child(4){transition-delay:1.05s}
.v4__node{width:32px;height:32px;border-radius:50%;background:#000;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:clamp(14px,2.2vh,24px);position:relative;z-index:1}
.v4__node span{font-family:var(--f-m);font-size:11px;color:var(--accent)}
.v4__node--out{background:var(--accent)}.v4__node--out span{color:#000;font-size:15px}
.v4__tag{font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.v4__track h3{margin-top:8px;font-family:var(--f-d);font-weight:700;font-size:clamp(18px,1.6vw,26px);line-height:1.15;letter-spacing:-.02em;max-width:16ch}
.v4__art{margin:clamp(14px,2.6vh,28px) 0 clamp(10px,1.8vh,18px);height:clamp(80px,13vh,120px)}
.v4__art svg{height:100%;width:auto;max-width:100%;overflow:visible}
.v4__art .ax{stroke:rgba(255,255,255,.25);stroke-width:1}
.v4__art .br{fill:rgba(255,255,255,.14);stroke:rgba(255,255,255,.5);stroke-width:1}
.v4__art .hl{fill:var(--accent)}
.v4__art .tr{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:3 4}
.v4__art .base{fill:rgba(255,77,26,.85)}
.v4__art .dash{fill:none;stroke:var(--accent);stroke-width:1.2;stroke-dasharray:4 4}
.v4__art .plus{stroke:var(--accent);stroke-width:1.5}
.v4__art .hub{fill:var(--accent)}
.v4__art .pt{fill:none;stroke:rgba(255,255,255,.5);stroke-width:1.2}
.v4__art .end{fill:#000;stroke:var(--accent);stroke-width:1.5}
.v4__b{font-size:clamp(13px,1.02vw,16px);line-height:1.45;color:var(--soft);max-width:28ch}
.v4__ways{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.v4__ways li{font-family:var(--f-d);font-weight:600;font-size:clamp(13px,1.05vw,16px);display:flex;align-items:center;gap:10px}
.v4__ways li::before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid var(--accent)}
.v4__x{font-family:var(--f-d);font-weight:700;font-size:clamp(76px,8.4vw,150px);letter-spacing:-.05em;line-height:.95;color:var(--accent);margin:clamp(6px,1.4vh,14px) 0}
.v4__x em{font-style:normal;font-size:.5em;vertical-align:top;margin-left:2px}
@media (min-width:901px) and (max-height:760px){.v4__art{height:78px}.v4__x{font-size:96px}.v4__track{margin-top:26px}}
@media (max-width:900px){.s-val4{display:block;padding:76px 22px 120px}.v4__track{grid-template-columns:1fr;gap:26px}.v4__track::before{left:15px;right:auto;top:0;bottom:0;width:2px;height:auto;transform:none;background:linear-gradient(180deg,rgba(255,77,26,.3),#FF4D1A)}.v4__track>li,.v4__track>li+li{padding:0 0 0 50px;border-left:0}.v4__node{position:absolute;left:0;top:0}.v4__art{height:80px;margin:12px 0}.v4__x{font-size:84px}}
.nav__end.is-off{opacity:0;pointer-events:none}
/* Ben x Yeezy */
@media (min-width:901px){.s-mb--yz .mb__head{grid-area:1 / 1 / span 6 / span 3;align-self:center;padding:0 22px 0 2px}}
.yz__h{font-family:var(--f-d);font-weight:700;font-size:clamp(56px,6vw,104px);letter-spacing:-.05em;line-height:.95;margin:6px 0 16px}
.yz__logo{display:block;height:auto;width:clamp(170px,15vw,250px);max-width:100%;margin:4px 0 6px}
/* Season strip: a photo per month, color bar underneath */
.s-b6--season .b6cal li{gap:0}
.s-b6--season .b6cal li figure{margin:0;height:clamp(110px,17vh,170px);border-radius:3px;overflow:hidden;background:#111;position:relative}
.s-b6--season .b6cal li figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.s-b6--season .b6cal li:hover figure img{transform:scale(1.06)}
.s-b6--season .b6cal li.pk figure{box-shadow:0 0 0 1.5px var(--accent),0 0 26px rgba(255,79,22,.32)}
.s-b6--season .b6cal li i,.s-b6--season .b6cal li.sh i,.s-b6--season .b6cal li.pk i{height:6px !important;margin-top:6px;border:0;border-radius:2px;box-shadow:none}
.s-b6--season .b6cal li span{margin-top:8px}
.slide.is-active.s-b6--season .b6cal li figure{animation:moIn .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--k) * 60ms + 200ms)}
@keyframes moIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (min-width:901px) and (max-height:820px){.s-b6--season .b6cal li figure{height:clamp(84px,14vh,118px)}}
@media (max-width:900px){.s-b6--season .b6cal li figure{height:78px}.s-b6--season .b6cal li i{height:4px !important;margin-top:4px}}
@media (prefers-reduced-motion:reduce){.slide.is-active.s-b6--season .b6cal li figure{animation:none}}
/* count-up digits inherit the number style, never the caption style */
.slide b > span[data-count]{font:inherit;color:inherit;display:inline;margin:0;padding:0;letter-spacing:inherit;text-transform:inherit;opacity:1;max-width:none;line-height:inherit;font-variant-numeric:tabular-nums}
/* Culture / why it's growing: subgrid keeps numbers, facts and 686 lines on shared rows */
.s-cu .cu{position:absolute;inset:0;padding:92px var(--padX,56px) 104px;display:flex;flex-direction:column;gap:clamp(12px,2.2vh,22px)}
.cu__head .h-lg{margin:8px 0 10px;max-width:none}
.cu__head .b6__sub{max-width:68ch}
.cu__row{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr auto auto auto;column-gap:10px}
.cu__t{margin:0;position:relative;border-radius:4px;overflow:hidden;background:#111;grid-row:1 / span 4;display:grid;grid-template-rows:subgrid;padding:0 18px 16px}
.cu__t img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.cu__t:hover img{transform:scale(1.05)}
.cu__t::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 38%,rgba(0,0,0,.88) 100%)}
.cu__t > *:not(img){position:relative;z-index:1;margin:0}
.cu__tag{align-self:start;padding-top:14px;text-shadow:0 1px 8px rgba(0,0,0,.7);font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.cu__n{align-self:end;font-family:var(--f-d);font-weight:700;font-size:clamp(44px,4.8vw,80px);line-height:.92;letter-spacing:-.04em;color:var(--accent)}
.cu__f{padding-top:8px;font-size:clamp(13px,1.05vw,16px);line-height:1.35;color:#fff}
.cu__o{margin-top:12px !important;padding-top:10px;border-top:1px solid rgba(255,255,255,.28);font-size:clamp(12px,.95vw,14px);line-height:1.35;color:rgba(255,255,255,.82)}
.cu__o em{font-style:normal;font-family:var(--f-m);font-size:10.5px;letter-spacing:.12em;color:var(--accent);margin-right:8px}
.slide.is-active .cu__t{animation:moIn .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--k) * 120ms + 150ms)}
.cu__foot{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.cu__kick,.cu__ready{margin:0;font-size:clamp(15px,1.25vw,19px);line-height:1.4;color:var(--ink)}
.cu__kick b{color:var(--accent);font-family:var(--f-d);font-weight:700;font-size:1.5em;margin-right:6px;vertical-align:-2px}
.cu__ready{color:var(--soft)}
.cu__ready b{color:var(--ink)}
.cu__flag{margin:-6px 0 0}
@media (min-width:901px) and (max-height:820px){.cu__head .b6__sub{display:none}.s-cu .cu{gap:10px;padding-top:84px}.cu__n{font-size:clamp(40px,4.2vw,64px)}}
@media (max-width:900px){
  .s-cu .cu{position:relative;inset:auto;padding:76px 16px 110px}
  .cu__row{grid-template-columns:1fr;grid-template-rows:none;row-gap:8px;flex:none}
  .cu__t{grid-row:auto;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/3;padding:0 14px 12px}
  .cu__tag{position:absolute !important;top:12px;left:14px;padding:0}
  .cu__n{font-size:44px;align-self:flex-start}
  .cu__f,.cu__o{align-self:stretch}
  .cu__foot{grid-template-columns:1fr;gap:12px}
}
@media (prefers-reduced-motion:reduce){.slide.is-active .cu__t{animation:none}}
/* cover typed line */
.cover__line .tw{white-space:pre-wrap}
.cover__line{min-height:1.3em}
.cover__line.typing::after{content:"";display:inline-block;width:.08em;height:1.05em;margin-left:3px;vertical-align:-.15em;background:var(--accent);animation:caret .7s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
.cover__line{padding-left:calc(min(760px,78vw) * .201);max-width:none}
.dn__hd{display:flex;justify-content:space-between;align-items:flex-end;margin:clamp(20px,3.6vh,36px) 0 0;padding:0 0 10px;font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.dn__hd span:first-child{padding-left:26px}
.dn__hd + .dn__leg{margin-top:0}
/* Hudson: chart flexes to the space left so the milestone row always fits above the footer */
@media (min-width:901px){
  .s-hudson--img .hud__body{height:100vh;padding-top:clamp(72px,10.5vh,96px);padding-bottom:clamp(92px,11vh,104px)}
  .s-hudson--img .h-lg{font-size:min(clamp(34px,3.6vw,64px),6.6vh)}
  .s-hudson--img .hud__stats{margin-top:min(44px,3.6vh)}
  .s-hudson--img .stat{padding-top:min(34px,2.8vh);padding-bottom:min(30px,2.5vh)}
  .s-hudson--img .stat__v{font-size:max(36px,min(5vw,8.6vh,92px))}
  .s-hudson--img .hudc{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-top:min(34px,2.6vh);max-height:440px}
  .s-hudson--img .hudc__plot{flex:1 1 auto;height:auto;min-height:96px;max-height:280px}
  .s-hudson--img .hudc__ms{flex:none}
}
@media (min-width:901px) and (max-height:880px){
  .s-hudson--img .hud__body{padding-top:64px;padding-bottom:84px}
  .s-hudson--img .h-lg{font-size:min(clamp(30px,3.2vw,52px),5.6vh)}
  .s-hudson--img .hud__stats{margin-top:14px}
  .s-hudson--img .stat{padding-top:12px;padding-bottom:10px}
  .s-hudson--img .stat__v{font-size:max(32px,min(4.4vw,6.6vh))}
  .s-hudson--img .stat__l{margin-top:4px}
  .s-hudson--img .hudc{margin-top:12px}
  .s-hudson--img .hudc__lv{font-size:clamp(24px,2.2vw,34px)}
  .s-hudson--img .hudc__plot{min-height:150px}
  .s-hudson--img .hudc__ms{margin-top:8px}
  .s-hudson--img .hudc__ms span{font-size:11px;line-height:1.35}
}
@media (min-width:901px) and (max-height:880px){
  .s-bull .h-lg{font-size:clamp(28px,3.1vw,46px)}
  .s-bull .bull__body{padding-top:70px;padding-bottom:100px}
  .s-bull .bull__stores{margin-top:16px}
  .s-bull .sc__img{aspect-ratio:auto;height:24vh}
  .s-bull .sc figcaption{margin-top:7px}
  .s-bull .bull__also{margin-top:10px}
  .s-bull .bull__opens{margin-top:14px}
}
/* Division breaker */
.s-brk{background:radial-gradient(120% 90% at 85% 110%,rgba(255,79,22,.20),rgba(0,0,0,0) 55%),#050505;overflow:hidden}
.brk__mark{position:absolute;right:-9vw;top:50%;width:min(62vw,860px);height:auto;transform:translateY(-50%);opacity:.05;pointer-events:none}
.slide.is-active .brk__mark{animation:brkSpin 60s linear infinite}
@keyframes brkSpin{from{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}
.brk{position:absolute;inset:0;padding:96px var(--padX,56px) 110px;display:flex;flex-direction:column;justify-content:center;gap:clamp(36px,7vh,80px);z-index:1}
.brk__t{font-family:var(--f-d);font-weight:700;font-size:clamp(56px,9vw,152px);line-height:.92;letter-spacing:-.045em;margin:14px 0 18px}
.brk__line{font-size:clamp(18px,1.6vw,26px);line-height:1.35;color:var(--soft);max-width:44ch;margin:0}
.brk__row{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;border-top:1px solid var(--line)}
.brk__b{padding:clamp(22px,4vh,40px) clamp(20px,3vw,48px) 0 0}
.brk__b + .brk__b{padding-left:clamp(20px,3vw,48px);border-left:1px solid var(--line)}
.brk__lg{height:clamp(84px,14vh,150px);display:flex;align-items:center}
.brk__lg img{width:auto;max-width:100%;object-fit:contain;object-position:left}
.brk__lg img.sq{height:100%}
.brk__lg img.wide{height:40%}
.brk__b p{margin:18px 0 0;font-family:var(--f-m);font-size:11.5px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.slide.is-active .brk__head > *{animation:moIn .8s cubic-bezier(.2,.7,.2,1) both}
.slide.is-active .brk__head .brk__t{animation-delay:.08s}
.slide.is-active .brk__head .brk__line{animation-delay:.2s}
.slide.is-active .brk__row{animation:brkLine .9s cubic-bezier(.2,.7,.2,1) .25s both}
.slide.is-active .brk__b{animation:moIn .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--k) * 140ms + 450ms)}
@keyframes brkLine{from{border-top-color:transparent;clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media (min-width:901px) and (max-height:760px){.brk{gap:28px;padding-top:80px}.brk__t{font-size:clamp(52px,7.6vw,112px)}}
@media (max-width:900px){
  .brk{padding:90px 22px 120px;gap:36px}
  .brk__t{font-size:clamp(48px,14vw,72px)}
  .brk__row{grid-template-columns:1fr}
  .brk__b{padding:24px 0 22px}
  .brk__b + .brk__b{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .brk__lg{height:78px}
  .brk__mark{width:120vw;right:-50vw;opacity:.06}
}
@media (prefers-reduced-motion:reduce){.slide.is-active .brk__mark,.slide.is-active .brk__head > *,.slide.is-active .brk__row,.slide.is-active .brk__b{animation:none}}
