:root{--bg:#0c0b10;--surface:#17161e;--surface-2:#1d1b25;--stroke:rgba(255,255,255,.12);--text:#f7f8f8;--soft:#c9cace;--muted:#8a8f98;--orange:#f1592a;--orange-hi:#ff7a4d;--green:#7ee2a8}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 "DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%}
a{color:var(--orange-hi)}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
.shell{max-width:1240px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;z-index:9;background:var(--orange);color:var(--bg);padding:8px 14px;border-radius:999px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font:600 15px/1 "DM Sans",sans-serif;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}
.btn-primary{background:var(--orange);color:var(--bg)}.btn-primary:hover{background:var(--orange-hi)}
.btn-ghost{border:1px solid var(--stroke);color:var(--text)}.btn-ghost:hover{border-color:rgba(255,255,255,.3)}
.btn-sm{padding:9px 16px;font-size:14px}

/* News bar and header: invest.gotv.com structure, house brand */
.news{background:#1a1310;border-bottom:1px solid var(--stroke)}
.news .shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:44px}
.news-tag{font:500 11px/1 "DM Mono",monospace;letter-spacing:.16em;text-transform:uppercase;background:var(--orange);color:var(--bg);padding:7px 11px;border-radius:999px}
.news p{text-align:center;font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.news .dots{display:flex;gap:6px}
.news .dots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.3)}
.news .dots i.on{background:var(--text)}
header.top{border-bottom:1px solid var(--stroke);background:var(--bg)}
header.top .shell{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:32px;min-height:96px}
.brand{display:flex;flex-direction:column;gap:6px;text-decoration:none}
.brand img{display:block;width:168px;height:auto}
.brand span{font:600 11px/1 "DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}
header nav{display:flex;justify-content:center;gap:28px}
header nav a{font:500 14px/1 "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);text-decoration:none}
header nav a:hover{color:var(--orange)}
header.top .btn{padding:15px 26px;font-size:16px}

/* Sticky section bar: named chapters, no slide numbers */
.secbar{position:sticky;top:0;z-index:5;background:rgba(12,11,16,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--stroke)}
.secbar .shell{display:flex;align-items:center;gap:16px;min-height:56px}
.secbar .ttl{flex:1;font-size:14px;font-weight:600}
.secbar .shell>.btn-ghost{margin-left:auto}
.chap{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
.chap::-webkit-scrollbar{display:none}
.chap a{flex:none;font:500 13px/1 "DM Sans",sans-serif;color:var(--muted);text-decoration:none;padding:9px 10px;border-radius:999px}
.chap a:hover{color:var(--text);background:var(--surface)}
.chap a.on{color:var(--orange);background:rgba(241,89,42,.1)}
.secbar .btn{flex:none}

/* Sections: dark by default, light alternates, same as the deck's grounds */
.sec{--ink:var(--text);--sub:var(--soft);--mut:var(--muted);--acc:var(--orange);--card:var(--surface);--line:var(--stroke);--rule:var(--orange);padding:clamp(56px,8vw,104px) 0;background:var(--bg);color:var(--ink)}
.sec.light{--ink:#0c0b10;--sub:#4a4652;--mut:#6b6673;--acc:#c2410c;--card:#ffffff;--line:#e4e2e7;--rule:#c2410c;background:#f5f4f6}
.sec.alt{background:#121117}
.sec+.sec:not(.light){border-top:1px solid var(--stroke)}
.eyebrow{display:flex;align-items:center;gap:10px;font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin:0 0 14px}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.sec h2{font-size:clamp(30px,4.4vw,52px);line-height:1.08;letter-spacing:-.02em;font-weight:600;max-width:22ch}
.sec h2 em,.sec h3 em,.hero h1 em{font-style:normal;color:var(--acc)}
.lede{margin-top:16px;max-width:62ch;font-size:clamp(17px,1.6vw,21px);line-height:1.5;color:var(--sub)}
.head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.head-row .mark{flex:none;width:150px;height:auto;margin-top:6px}
.mod{margin-top:clamp(28px,4vw,44px)}
.more{margin-top:clamp(28px,4vw,40px);max-width:78ch;border-left:2px solid var(--rule);padding-left:22px;color:var(--sub);font-size:17px;line-height:1.7}
.more p+p{margin-top:12px}
.src{margin-top:16px;font:400 12px/1.6 "DM Mono",monospace;color:var(--mut);letter-spacing:.02em}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px}
.card.ink{background:#0c0b10;border-color:#0c0b10;color:var(--text);--ink:var(--text);--sub:var(--soft);--acc:var(--orange);--line:var(--stroke)}
.card.hot{background:var(--orange);border-color:var(--orange);color:#0c0b10;--ink:#0c0b10;--sub:#0c0b10;--acc:#0c0b10}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sec.light+.sec.light{border-top:1px solid #e4e2e7}
.chan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:16px}
.card .k{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.card h3{font-size:21px;line-height:1.25;font-weight:600;margin-top:6px}
.card p{color:var(--sub);font-size:16px;line-height:1.5;margin-top:6px}
.big,.card p.big{font-size:clamp(34px,4vw,48px);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--ink)}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g5{grid-template-columns:repeat(5,minmax(0,1fr))}
.pull{margin-top:28px;border-left:4px solid var(--orange);padding:2px 0 2px 20px;font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1.35}
.pull em{font-style:normal;color:var(--orange)}
.pill{display:inline-flex;align-items:center;padding:8px 16px;border-radius:999px;border:1px solid var(--line);font-weight:500;font-size:15px;color:var(--ink);text-decoration:none}
.pill.hot{background:var(--orange);border-color:var(--orange);color:#0c0b10;font-weight:600}

/* Hero */
.hero{padding:clamp(48px,7vw,96px) 0;background:radial-gradient(circle at 82% 18%,rgba(241,89,42,.3) 0%,rgba(241,89,42,0) 55%),var(--bg)}
.hero .shell{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:end}
.hero .eyebrow{color:var(--orange)}
.marks{display:flex;align-items:center;gap:24px;margin:8px 0 28px;flex-wrap:wrap}
.marks img{height:52px;width:auto}
.marks i{width:1px;height:52px;background:rgba(255,255,255,.18)}
.hero h1{font-size:clamp(42px,7vw,88px);line-height:1;letter-spacing:-.03em;font-weight:600;--acc:var(--orange)}
.hero .lede{color:var(--soft)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.chips .pill{border-color:rgba(255,255,255,.18);color:var(--text)}
.chips .pill.hot{color:#0c0b10}
.meters{background:var(--surface);border:1px solid var(--stroke);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:16px}
.meters .k{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.meter .row{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:var(--soft)}
.meter .row b{color:var(--text)}
.meter .bar{height:8px;border-radius:4px;background:#2a2833;margin-top:8px;overflow:hidden}
.meter .bar i{display:block;height:100%;background:var(--green);border-radius:4px}
.meters small{font-size:13px;line-height:1.5;color:var(--muted)}
.meters small a{color:var(--soft)}

/* Legend strip */
.legend{background:#141319;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}
.legend .shell{display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
.legend p{flex:1 1 520px;font-size:14px;line-height:1.55;color:var(--soft)}
.legend .links{display:flex;gap:10px;flex-wrap:wrap}

/* At a glance */
.glance dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.glance dl div{padding:16px 20px 16px 0;border-bottom:1px solid var(--line)}
.glance dt{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.glance dd{margin-top:4px;font-size:17px;font-weight:500;line-height:1.4}

/* Revenue chart */
.rev{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:stretch}
.rev .table{border-bottom:1px solid var(--line);margin-top:16px}
.rev .table div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);font-size:17px;color:var(--sub)}
.rev .table b{color:var(--ink)}
.rev .table .up b{color:var(--acc)}
.rev .note{margin-top:14px;font-size:17px}
.rev .card.ink{margin-top:20px;font-size:17px;font-weight:500}
.bars{display:flex;flex-direction:column;justify-content:flex-end}
.bars .key{display:flex;gap:20px;justify-content:flex-end;font-size:14px;color:var(--sub);margin-bottom:12px}
.bars .key span{display:flex;align-items:center;gap:8px}
.bars .key i{width:14px;height:14px;border-radius:3px;background:#8a8f98}
.bars .key i.cur{background:var(--orange)}
.bplot{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end;height:300px;border-bottom:2px solid #c9cace;padding:0 4px}
.bgrp{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}
.bgrp .chg{font-size:20px;font-weight:600;color:var(--acc)}
.bpair{display:flex;gap:8px;align-items:flex-end;height:calc(100% - 40px);width:100%;justify-content:center}
.bcol{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;width:min(64px,40%)}
.bcol span{font-size:13px;font-weight:600;color:var(--sub);white-space:nowrap}
.bcol.cur span{color:var(--ink)}
.bcol i{display:block;width:100%;border-radius:5px 5px 0 0;background:#8a8f98;min-height:3px}
.bcol.cur i{background:var(--orange)}
.blabels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:10px 4px 0;font-size:14px;font-weight:500;text-align:center;color:var(--sub)}

/* The cycle */
.cycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 56px;counter-reset:none}
.cycle li{position:relative}
.cycle .card{height:100%}
.cycle li.c1 .card{border:2px solid var(--orange)}
.cycle li.c5 .card{background:var(--orange);border-color:var(--orange);color:#0c0b10;--sub:#0c0b10;--acc:#0c0b10}
.cycle li.c6 .card{border:2px solid var(--green);--acc:var(--green)}
.cycle li.c4{grid-column:3;grid-row:2}.cycle li.c5{grid-column:2;grid-row:2}.cycle li.c6{grid-column:1;grid-row:2}
.cycle li::after{content:"";position:absolute;background:var(--orange);width:28px;height:16px;clip-path:polygon(0 30%,60% 30%,60% 0,100% 50%,60% 100%,60% 70%,0 70%)}
.cycle li.c1::after,.cycle li.c2::after{right:-42px;top:50%;margin-top:-8px}
.cycle li.c3::after{left:50%;bottom:-30px;margin-left:-8px;width:16px;height:24px;clip-path:polygon(30% 0,70% 0,70% 60%,100% 60%,50% 100%,0 60%,30% 60%)}
.cycle li.c4::after,.cycle li.c5::after{left:-42px;top:50%;margin-top:-8px;transform:scaleX(-1)}
.cycle li.c6::after{left:50%;top:-30px;margin-left:-8px;width:16px;height:24px;background:var(--green);clip-path:polygon(50% 0,100% 40%,70% 40%,70% 100%,30% 100%,30% 40%,0 40%)}
.launch{margin-top:20px;font:400 13px/1.5 "DM Mono",monospace;color:var(--muted)}

/* Steps: one module per step inside the GOTV AI chapter */
.step{padding-top:clamp(48px,6vw,72px);margin-top:clamp(48px,6vw,72px);border-top:1px solid var(--line)}
.step:first-of-type{border-top:0;margin-top:0;padding-top:0}
.step h3.sh{font-size:clamp(26px,3.4vw,40px);line-height:1.1;letter-spacing:-.02em;font-weight:600;max-width:24ch}
.live{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px;font-size:16px;color:var(--sub)}
.engines{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.engines .card{padding:26px 28px}
.engines .card.sel{border:2px solid var(--orange)}
.engines h4{font-size:24px;line-height:1.2;font-weight:600;margin:8px 0 10px}
.arrows li{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:16px;color:var(--sub)}
.arrows li:last-child{border-bottom:1px solid var(--line)}
.arrows li::before{content:"\2192";font-family:"DM Mono",monospace;color:var(--orange)}
.arrows b{color:var(--ink)}

/* Layered plan */
.plan{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 18px;align-items:center;position:relative}
.plan .lab{font-size:15px;font-weight:600}
.plan .trk{position:relative;height:28px;background:#e9e7ec;border-radius:7px}
.plan .trk i{position:absolute;top:0;bottom:0;border-radius:7px}
.plan .axis{grid-column:2;position:relative;height:22px;font:400 12px/1.6 "DM Mono",monospace;color:var(--sub)}
.plan .axis span{position:absolute;top:0;white-space:nowrap}
.plan .axis span.ev{color:var(--acc);font-weight:500}
.plan .axis span:last-child{right:0;left:auto!important}
.plan .ev-line{position:absolute;top:0;bottom:26px;width:2px;background:var(--acc);pointer-events:none}
.phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}

/* Calendar and market bars */
.cal-bar{display:flex;border-radius:12px;overflow:hidden;position:relative}
.cal-bar>div{padding:14px 20px;display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0}
.cal-bar .k{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.cal-bar b{font-size:17px}
.cal-bar .today{position:absolute;top:0;bottom:0;width:3px;background:var(--text)}
.here{display:inline-flex;flex-direction:column;gap:2px;padding:12px 18px;background:var(--surface);border:2px solid var(--orange);border-radius:14px}
.here .k{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.here b{font-size:20px}
.here span{font-size:15px;color:var(--soft)}
.miles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;position:relative;padding-top:22px}
.miles::before{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:#3a3842}
.miles li{position:relative;font-size:14px;line-height:1.35;color:var(--soft)}
.miles li::before{content:"";position:absolute;top:-21px;left:0;width:12px;height:12px;border-radius:50%;background:var(--green)}
.miles li b{display:block;color:var(--green);font-size:14px}
.miles li.win::before{background:var(--orange);box-shadow:0 0 0 5px rgba(241,89,42,.3)}
.miles li.win b{color:var(--orange)}
.k-green{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:28px 0 10px}
.spend{margin-top:24px}
.spend>div{color:var(--text)}
.spend span{font-size:15px}
.mkt-labels{display:flex;justify-content:space-between;gap:16px;font:500 13px/1.4 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.mkt-labels .fed{flex:14.8;border-bottom:2px solid var(--text);padding-bottom:6px}
.mkt-labels .st{flex:4.5;border-bottom:2px solid var(--orange);padding:0 0 6px 10px;color:var(--orange)}
.mkt-labels .loc{flex:none;width:200px;border-bottom:2px dashed var(--muted);padding-bottom:6px;color:var(--muted)}
.mkt-fs{display:flex;flex:1;min-width:0}
.mkt{display:flex;gap:16px;margin-top:10px}
.mkt ol{display:flex;flex:1;min-width:0;border-radius:12px;overflow:hidden}
.mkt li{flex:var(--v);min-width:0;padding:18px 14px;display:flex;flex-direction:column;gap:4px;background:var(--c);color:var(--t,#0c0b10)}
.mkt li b{font-size:20px}
.mkt li span{font-size:14px;line-height:1.3}
.mkt li.tiny b,.mkt li.tiny span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mkt .local{flex:none;width:200px;border:2px dashed var(--muted);border-radius:12px;padding:16px;font-size:14px;color:var(--soft);display:flex;align-items:center}
.mkt-foot{display:flex;justify-content:space-between;gap:16px;margin-top:10px}
.mkt-foot p{font-size:15px;color:var(--soft)}
.mkt-foot p b{color:var(--text)}
.mkt-foot .intel{flex:none;width:200px;border:2px solid var(--green);background:rgba(126,226,168,.08);border-radius:12px;padding:10px 14px;color:var(--green);font-size:15px;font-weight:600}

/* Proof, neutral, team, capital */
.proof{display:grid;grid-template-columns:300px 360px minmax(0,1fr);gap:20px;align-items:stretch}
.phone{background:#17161e;border:2px solid #c9cace;border-radius:36px;padding:20px 18px;display:flex;flex-direction:column;gap:14px;color:var(--text)}
.phone .who{text-align:center;font-weight:600;font-size:15px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
.phone .msg{background:#2a2833;padding:12px 14px;border-radius:18px;font-size:15px;line-height:1.4}
.phone .rep{align-self:flex-end;background:var(--orange);color:#0c0b10;padding:10px 14px;border-radius:18px;font-size:15px}
.wins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.wins div{border-top:2px solid #15803d;padding-top:12px}
.wins .k{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#15803d}
.wins p{font-size:clamp(18px,1.8vw,22px);line-height:1.35;margin-top:6px}
.sides .k{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.side{background:var(--surface-2);border:1px solid var(--stroke);border-radius:16px;padding:20px 24px}
.side b{display:block;font-size:30px;line-height:1.1;color:var(--soft)}
.side span{font-size:15px;color:var(--muted)}
.green{margin-top:24px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:center;background:var(--green);color:#0c0b10;border-radius:16px;padding:24px 28px}
.green b{display:block;font-size:30px;line-height:1.1}
.green span,.green p{font-size:16px;line-height:1.5}
.advisors{margin-top:24px;border-left:4px solid var(--green);padding-left:20px;color:var(--soft);font-size:17px}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:28px 24px}
.people li h4{font-size:19px;font-weight:600;line-height:1.25}
.people li .role{font-size:15px;font-weight:500;color:var(--orange);margin-top:2px}
.people li .role.g{color:var(--green)}
.people li p{font-size:15px;line-height:1.45;color:var(--soft);margin-top:6px}
.grp{border-top:2px solid var(--orange);padding-top:14px}
.grp+.grp{margin-top:36px;border-top-color:var(--green)}
.grp>.k{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.cap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.cap .shares{font-size:clamp(19px,2vw,24px);font-weight:600;line-height:1.3}
.cap .shares span{color:var(--sub);font-weight:500}
.capbar{display:flex;height:48px;border-radius:12px;overflow:hidden;margin:16px 0 12px}
.capbar i:first-child{background:linear-gradient(90deg,#9a3412,#f1592a)}
.capbar i:last-child{background:#c9cace}
.capkey{display:flex;justify-content:space-between;gap:20px}
.capkey b{display:block;font-size:24px;color:var(--acc)}
.capkey div:last-child{text-align:right}
.capkey div:last-child b{color:var(--ink)}
.capkey span{font-size:15px;color:var(--sub);line-height:1.4}
.cap .fine{margin-top:14px;font-size:15px;line-height:1.5;color:var(--sub)}
.path-k{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.path .k{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.path li{padding:11px 0;border-top:1px solid #c9cace}
.path li:first-child{border-top:2px solid #0c0b10}
.path li:last-child{border-bottom:1px solid #c9cace}
.path b{display:block;font:500 13px/1.5 "DM Mono",monospace}
.path li.open b{color:var(--acc)}
.path span{font-size:16px;color:var(--sub)}
.offer .big{color:var(--text)}
.offer .card:first-child .big{color:var(--orange)}
.status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.status div{border-top:2px solid var(--green);padding-top:12px}
.status b{display:block;font-size:clamp(24px,2.6vw,32px);color:var(--green);line-height:1.15}
.status span{font-size:15px;color:var(--soft);line-height:1.5}
.use{margin-top:24px;padding-top:18px;border-top:1px solid var(--stroke);color:var(--soft);font-size:16px}

/* Thesis, disclosures, end */
.thesis{text-align:center;background:radial-gradient(circle at 50% 40%,rgba(241,89,42,.24) 0%,rgba(241,89,42,0) 58%),var(--bg)}
.thesis .shell{display:flex;flex-direction:column;align-items:center}
.thesis img{width:220px;height:auto;margin-bottom:24px}
.thesis .eyebrow{justify-content:center}
.thesis h2{max-width:24ch;margin:0 auto}
.thesis .lede{margin-left:auto;margin-right:auto}
.thesis .chips{justify-content:center}
.thesis .more{text-align:left;margin-left:auto;margin-right:auto}
.disc{font-size:14px;line-height:1.6;color:#4a4652}
.disc .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px;margin-top:28px}
.disc h2{color:#0c0b10}
.disc h3{font:500 13px/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#0c0b10;margin:0 0 8px}
.disc p+p,.disc p+h3{margin-top:10px}
.disc b{color:#0c0b10}
.end{padding:64px 0;border-top:1px solid var(--stroke)}
.end-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;background:var(--surface);border:1px solid var(--stroke);border-radius:20px;padding:32px 36px}
.end-card h2{margin:0 0 6px;font-size:30px;line-height:1.15;font-weight:600}
.end-card p{color:var(--soft)}
.end-card .eyebrow{margin-bottom:10px;color:var(--orange)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.legal{margin-top:24px;max-width:100ch;font-size:13px;line-height:1.6;color:var(--muted)}
.foot{border-top:1px solid var(--stroke);padding:40px 0 56px}
.foot .shell{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.foot img{width:140px;height:auto}
.foot p{font-size:14px;color:var(--muted)}
.foot nav{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}
.foot nav a{font-size:14px;color:var(--soft);text-decoration:none}

/* Investor updates: one horizontal form directly under the opening, same pattern as /ai Request Access */
.rqa{padding:28px 0;border-top:1px solid var(--stroke);background:linear-gradient(90deg,rgba(241,89,42,.1),var(--bg) 60%)}
.rqa-f{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:14px 36px;align-items:center}
.rqa-h .eyebrow{margin:0 0 6px;color:var(--orange)}
.rqa-h h2{font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.01em}
.rqa-h h2 em{font-style:normal;color:var(--orange)}
.rqa-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld>span{font:500 11px/1.4 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.fld input{width:100%;height:44px;border:1px solid rgba(255,255,255,.18);background:var(--bg);color:var(--text);border-radius:10px;padding:0 14px;font:inherit;font-size:15px;min-width:0}
.fld input:focus{outline:2px solid var(--orange);outline-offset:1px}
.fld input[aria-invalid="true"]{border-color:var(--orange)}
.rqa-row .btn{height:44px}
.rqa-fine{grid-column:2;font-size:13px;line-height:1.5;color:var(--muted)}
.rqa-fine a{color:var(--soft)}
.rqa-err{grid-column:2;font-size:13px;color:var(--orange-hi)}
.rqa-ok[hidden],.rqa-err[hidden]{display:none}
.rqa-ok{display:flex;align-items:center;gap:16px}
.rqa-ok .ok-ic{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--orange);color:var(--bg);font-weight:700}
.rqa-ok h2{font-size:24px;font-weight:600}
.rqa-ok p{margin-top:2px;color:var(--soft);font-size:15px}
@media (max-width:1100px){.rqa-f{grid-template-columns:minmax(0,1fr)}.rqa-fine,.rqa-err{grid-column:1}}
@media (max-width:760px){.rqa-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rqa-row .btn{grid-column:1 / -1;justify-content:center}}
@media (max-width:460px){.rqa-row{grid-template-columns:minmax(0,1fr)}}

/* Responsive: every module reflows rather than scales */
@media (max-width:1100px){
  .g5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .proof{grid-template-columns:280px minmax(0,1fr)}
  .proof .stats{grid-column:1 / -1}
  .miles{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}
  .miles::before{display:none}
  .miles li{padding-top:18px}
  .miles li::before{top:0}
}
@media (max-width:980px){
  header nav{display:none}
  header.top .shell{grid-template-columns:auto auto;justify-content:space-between}
  .news .dots{display:none}
  .news .shell{grid-template-columns:auto minmax(0,1fr)}
  .hero .shell{grid-template-columns:1fr;align-items:start}
  .rev,.cap{grid-template-columns:1fr;gap:32px}
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chan{grid-template-columns:1fr}
  .glance dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cycle{grid-template-columns:1fr;gap:36px}
  .cycle li.c4,.cycle li.c5,.cycle li.c6{grid-column:auto;grid-row:auto}
  .cycle li::after,.cycle li.c1::after,.cycle li.c2::after,.cycle li.c3::after,.cycle li.c4::after,.cycle li.c5::after{left:50%;right:auto;top:auto;bottom:-28px;margin:0 0 0 -8px;width:16px;height:20px;transform:none;clip-path:polygon(30% 0,70% 0,70% 60%,100% 60%,50% 100%,0 60%,30% 60%)}
  .cycle li.c6::after{content:none}
  .engines,.wins,.status{grid-template-columns:1fr}
  .green{grid-template-columns:1fr;gap:10px}
  .disc .cols{grid-template-columns:1fr}
}
@media (max-width:760px){
  .shell{padding:0 16px}
  .secbar .ttl{display:none}
  .secbar .btn span.long{display:none}
  .head-row .mark{display:none}
  .g2,.g3,.g5,.phases,.chan{grid-template-columns:1fr}
  .proof{grid-template-columns:1fr}
  .phone{max-width:340px}
  .mkt-labels,.mkt-foot .intel{display:none}
  .mkt{flex-direction:column}
  .mkt ol{flex-direction:column;border-radius:12px}
  .mkt li{flex:none;flex-direction:row;justify-content:space-between;align-items:baseline;padding:12px 16px}
  .mkt li.tiny b,.mkt li.tiny span{position:static;width:auto;height:auto;overflow:visible;clip:auto}
  .mkt .local{width:auto}
  .mkt-foot{flex-direction:column}
  .cal-bar>div{padding:12px 14px}
  .cal-bar b{font-size:15px}
  .cal-bar{flex-direction:column}
  .cal-bar>div{flex:none!important}
  .cal-bar .today{display:none}
  .offer .g4{grid-template-columns:1fr}
  .plan{grid-template-columns:76px minmax(0,1fr);gap:8px 10px}
  .plan .lab{font-size:13px}
  .plan .axis{font-size:10px}
  .plan .axis span.mid{display:none}
  .bplot{height:220px}
  .bcol span{font-size:11px}
  .glance dl{grid-template-columns:1fr}
  .end-card{grid-template-columns:1fr;padding:24px}
  header.top .btn{padding:10px 14px;font-size:13px}
  .brand img{width:132px}
  .foot nav{margin-left:0}
  .miles{grid-template-columns:1fr 1fr}
  .capkey{flex-direction:column;gap:10px}
  .capkey div:last-child{text-align:left}
}

/* ===== Story layer: the deck's narrative as a fluid page ===== */
.prog{position:absolute;left:0;bottom:-1px;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--orange)}
.secbar{position:sticky}
.act{display:flex;align-items:center;gap:14px;margin:0 0 clamp(28px,4vw,44px);font:500 12px/1 "DM Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--mut,var(--muted))}
.act b{font-weight:500;color:var(--acc,var(--orange))}
.act::after{content:"";flex:1;height:1px;background:var(--line,var(--stroke))}
.ctl{display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--line,var(--stroke));background:var(--card,var(--surface))}
.ctl button{appearance:none;border:0;background:transparent;color:var(--sub,var(--soft));font:500 14px/1 "DM Sans",sans-serif;padding:10px 16px;border-radius:999px;cursor:pointer;white-space:nowrap}
.ctl button[aria-pressed="true"]{background:var(--orange);color:#0c0b10}
.ctl button:focus-visible,.lstep:focus-visible,.seg:focus-visible,.vend button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.tag{display:inline-block;font:500 11px/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid currentColor}

/* Hero additions */
.hero .amb{margin-top:20px;max-width:56ch;color:var(--soft);font-size:16px}
.push{background:var(--surface);border:2px solid var(--orange);border-radius:18px;padding:24px 26px;display:flex;flex-direction:column;gap:16px}
.push .k{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.push .lead{font-size:17px;line-height:1.45}
.push .meter .bar i{background:var(--orange);width:0;transition:width 1.6s cubic-bezier(.2,.7,.2,1)}
.push.on .meter .bar i{width:var(--w)}
.push small{font-size:13px;line-height:1.5;color:var(--muted)}
.push small a{color:var(--soft)}
.hero h1{margin-top:18px;font-size:clamp(40px,5.4vw,74px)}
.toc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:48px;border-top:1px solid var(--stroke)}
.toc a{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"n a" "t t";row-gap:12px;padding:18px 20px 6px 0;color:var(--text);text-decoration:none}
.toc a+a{padding-left:20px;border-left:1px solid var(--stroke)}
.toc a::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.toc a:hover::before,.toc a:focus-visible::before{transform:scaleX(1)}
.toc a span{grid-area:n;font:500 12px/1 "DM Mono",monospace;letter-spacing:.14em;color:var(--orange)}
.toc a b{grid-area:t;font-size:17px;line-height:1.2;font-weight:600}
.toc a i{grid-area:a;font:500 14px/1 "DM Mono",monospace;font-style:normal;color:var(--muted);transition:transform .25s,color .25s}
.toc a i::after{content:"\2193"}
.toc a:hover i,.toc a:focus-visible i{color:var(--orange);transform:translateY(3px)}
.toc a:focus-visible{outline:none}
.toc a:focus-visible b{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
@media (max-width:760px){
  .toc{grid-template-columns:1fr;margin-top:36px}
  .toc a,.toc a+a{grid-template-columns:44px 1fr auto;grid-template-areas:"n t a";align-items:center;padding:15px 0;border-left:0;border-bottom:1px solid var(--stroke)}
  .toc a::before{top:auto;bottom:-1px}
}
.answers .big2 span{display:block}

/* Revenue race */
.racewrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.bignum{font-size:clamp(56px,7vw,96px);font-weight:600;line-height:1;letter-spacing:-.03em}
.bignum+p{margin-top:8px;color:var(--sub);font-size:18px}
.race{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px}
.race-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.race-read{font-size:18px;line-height:1.4;color:var(--sub);min-height:2.8em;margin-top:18px}
.race-read b{color:var(--ink)}
.race-read em{font-style:normal;color:var(--acc);font-weight:600}
.lanes{position:relative;margin-top:22px;display:flex;flex-direction:column;gap:14px}
.lane{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center}
.lane>span{font-size:14px;font-weight:600;color:var(--sub)}
.ltrack{position:relative;height:58px}
.lbar{display:flex;height:100%;border-radius:10px;overflow:hidden}
.lbar i{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;transition:width .9s cubic-bezier(.2,.7,.2,1),opacity .4s;width:0}
.lbar .y25{background:#8a8f98;color:#0c0b10}
.lbar .q1{background:#ffb592;color:#0c0b10}
.lbar .q2{background:var(--orange);color:#0c0b10}
.lmark{position:absolute;top:-10px;bottom:-10px;left:calc(118px + 14px + (100% - 132px) * 0.18181);width:0;border-left:2px dashed var(--ink);pointer-events:none}
.lmark span{position:absolute;bottom:100%;left:0;transform:translateX(-50%);font:500 11px/1.4 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink);padding-bottom:4px}
.race .src{margin-top:18px}

/* Market explorer */
.mx-labels{display:flex;gap:16px;margin-top:clamp(28px,4vw,40px);font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.mx-labels .fed{flex:14.8;border-bottom:2px solid var(--text);padding-bottom:6px}
.mx-labels .st{flex:4.5;border-bottom:2px solid var(--orange);padding-bottom:6px;color:var(--orange)}
.mx-labels .loc{flex:none;width:clamp(150px,18vw,220px);border-bottom:2px dashed var(--muted);padding-bottom:6px;color:var(--muted)}
.mx{display:flex;gap:16px;margin-top:10px}
.mx-bar{display:flex;flex:19.3;min-width:0;border-radius:14px;overflow:hidden;height:150px}
.seg{appearance:none;border:0;margin:0;cursor:pointer;flex:var(--v);min-width:0;padding:16px 14px;display:flex;flex-direction:column;justify-content:flex-start;gap:4px;text-align:left;background:var(--c);color:var(--t,#0c0b10);font:inherit;transition:filter .2s,opacity .2s}
.seg b{font-size:clamp(16px,1.7vw,22px)}
.seg span{font-size:13px;line-height:1.3}
.seg.sm b,.seg.sm span{display:none}
.mx-bar:hover .seg:not(:hover):not(.on),.mx-bar.picked .seg:not(.on){opacity:.55}
.mx-loc{flex:none;width:clamp(150px,18vw,220px);border:2px dashed var(--muted);border-radius:14px;padding:16px;font-size:14px;line-height:1.45;color:var(--soft);display:flex;align-items:center}
.mx-read{margin-top:16px;min-height:3.2em;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:17px;color:var(--soft)}
.mx-read b{font-size:28px;color:var(--text);letter-spacing:-.01em}
.mx-read .tag{color:var(--orange)}

/* Records */
.recs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.recs .card{border-top:4px solid var(--orange)}
.recs .card.g{border-top-color:#15803d}
.recs .card.g .k{color:#15803d}

/* Calendar morph */
.cal{margin-top:clamp(28px,4vw,40px)}
.cal-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.morph{position:relative;display:flex;height:84px;border-radius:14px;overflow:visible}
.morph i{display:flex;align-items:center;padding:0 18px;font-style:normal;font-weight:600;font-size:16px;white-space:nowrap;overflow:hidden;transition:flex-basis 1s cubic-bezier(.2,.7,.2,1);flex:0 0 var(--d)}
.morph.money i{flex-basis:var(--m)}
.morph .pre{background:#2e2c37;color:var(--text);border-radius:14px 0 0 14px}
.morph .as{background:#c2410c;color:#fff}
.morph .oc{background:var(--orange);color:#0c0b10;border-radius:0 14px 14px 0}
.morph .you{position:absolute;top:-12px;bottom:-12px;left:var(--yd);width:3px;background:var(--text);border-radius:2px;transition:left 1s cubic-bezier(.2,.7,.2,1)}
.morph.money .you{left:var(--ym)}
.morph .you::after{content:"Oct 13";position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:6px;font:500 11px/1 "DM Mono",monospace;letter-spacing:.08em;color:var(--text);white-space:nowrap}
.legend3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.legend3 div{border-top:3px solid var(--c);padding-top:10px}
.legend3 b{display:block;font-size:17px}
.legend3 span{font-size:15px;color:var(--soft)}
.clock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:center;margin-top:32px;background:var(--surface);border:1px solid var(--stroke);border-radius:18px;padding:22px 26px}
.clock .k{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.clock p{font-size:18px;line-height:1.45;margin-top:4px}
.clock p b{color:var(--orange)}

/* The loop */
.loop{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:28px;margin-top:clamp(28px,4vw,44px);align-items:start}
.lsteps{display:flex;flex-direction:column;gap:8px}
.lstep{appearance:none;font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 10px;align-items:baseline;padding:14px 16px;border-radius:14px;border:1px solid var(--stroke);background:var(--surface);color:var(--text);position:relative;overflow:hidden}
.lstep .n{font:500 13px/1.4 "DM Mono",monospace;color:var(--orange);grid-row:span 2}
.lstep .s{font:500 11px/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lstep .t{grid-column:2;font-size:17px;font-weight:600;line-height:1.25}
.lstep[aria-selected="true"]{border-color:var(--orange);background:rgba(241,89,42,.1)}
.lstep.earn[aria-selected="true"]{background:var(--orange);color:#0c0b10}
.lstep.earn[aria-selected="true"] .n,.lstep.earn[aria-selected="true"] .s{color:#0c0b10}
.lstep.after .n{color:var(--green)}
.lstep.after[aria-selected="true"]{border-color:var(--green);background:rgba(126,226,168,.08)}
.lstep .tick{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--orange)}
.lstep.after .tick{background:var(--green)}
.lstep.earn .tick{background:#0c0b10}
.lstep[aria-selected="true"] .tick.run{animation:tick var(--dur,8s) linear forwards}
@keyframes tick{to{width:100%}}
.lpanels{min-width:0}
.lpanel{background:var(--surface);border:1px solid var(--stroke);border-radius:20px;padding:clamp(22px,3vw,36px)}
.lpanel[hidden]{display:none}
.lpanel.in{animation:pin .45s ease both}
@keyframes pin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.lpanel .k{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.lpanel h3{font-size:clamp(24px,3vw,36px);line-height:1.12;letter-spacing:-.02em;font-weight:600;margin-top:8px;max-width:24ch}
.lpanel h3 em{font-style:normal;color:var(--orange)}
.lpanel>p{margin-top:12px;color:var(--soft);font-size:17px;line-height:1.55;max-width:64ch}
.lnav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}
.lnav .btn{cursor:pointer;background:transparent;font-family:inherit}
.lnav small{font:400 12px/1.4 "DM Mono",monospace;color:var(--muted)}
.layers{margin-top:20px;border-top:1px solid var(--stroke)}
.layers li{display:grid;grid-template-columns:36px minmax(0,200px) minmax(0,1fr);gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--stroke)}
.layers li i{font:500 13px/1 "DM Mono",monospace;font-style:normal;color:var(--orange)}
.layers li b{font-size:17px}
.layers li span{color:var(--soft);font-size:15px}
.layers li.own b{color:var(--orange)}
.layers li.own span{color:var(--text)}
.answers{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;align-items:center;background:#0c0b10;border:1px solid var(--stroke);border-radius:14px;padding:18px 20px}
.answers p{font-size:16px;color:var(--soft)}
.answers p b{color:var(--text)}
.answers small{grid-column:1/-1;font-size:14px;line-height:1.5;color:var(--muted)}
.lpanel .arrows{margin-top:18px}
.lpanel .arrows li{font-size:16px}
.lpanel .arrows b{color:var(--text)}
.lpanel .pull{font-size:clamp(17px,1.8vw,21px)}
.chans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}
.chans div{background:#0c0b10;border:1px solid var(--stroke);border-radius:12px;padding:12px 14px}
.chans b{display:block;font-size:16px}
.chans span{font-size:13px;color:var(--muted);line-height:1.35}
.earncard{margin-top:16px;background:var(--orange);color:#0c0b10;border-radius:14px;padding:20px 22px}
.earncard b{display:block;font-size:clamp(20px,2.2vw,26px);line-height:1.2}
.earncard span{display:block;margin-top:6px;font-size:16px}
.feeds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.feeds div{border-top:2px solid var(--green);padding-top:10px}
.feeds b{display:block;color:var(--green);font-size:16px}
.feeds span{font-size:15px;color:var(--soft)}

/* Layered plan on a dark ground, with phase windows */
.plan.dk .trk{background:#24222c}
.plan.dk .axis{color:var(--muted)}
.plan .win{position:absolute;top:-6px;bottom:20px;left:calc(120px + 18px + (100% - 138px) * var(--a));width:calc((100% - 138px) * var(--b));background:rgba(241,89,42,.13);border:1px solid rgba(241,89,42,.5);border-radius:10px;pointer-events:none;opacity:0;transition:left .5s,width .5s,opacity .3s}
.plan[data-ph] .win{opacity:1}
.plan .trk i{transition:opacity .3s}
.plan[data-ph] .trk i:not(.in-ph){opacity:.25}
.phase-ctl{margin-top:18px}
.phase-read{margin-top:12px;font-size:16px;color:var(--soft);min-height:1.6em}
.phase-read b{color:var(--text)}

/* Where we earn band */
.earnband{background:var(--orange);color:#0c0b10;padding:clamp(40px,6vw,72px) 0}
.earnband .shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:24px 48px;align-items:end}
.earnband .k{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.16em;text-transform:uppercase}
.earnband h2{font-size:clamp(30px,4.4vw,56px);line-height:1.05;letter-spacing:-.02em;font-weight:600;margin-top:10px}
.earnband p{font-size:18px;line-height:1.5}

/* Proof */
.proof2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:clamp(28px,4vw,40px)}
.proof2 .left{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:20px}
.proof2 .hot{display:flex;flex-direction:column;justify-content:center;gap:12px;background:var(--orange);border-radius:16px;padding:28px 30px;color:#0c0b10}
.proof2 .hot .bignum{font-size:clamp(48px,4.4vw,68px)}
.proof2 .hot .bignum+p{color:#0c0b10;margin-top:0}
.proof2 .hot p{font-size:19px;line-height:1.35}
.proof2 .hot small{font-size:15px;font-weight:600}
.proof2 .right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.proof2 .right .card{display:flex;flex-direction:column;justify-content:center}

/* Beyond the calendar */
.bx .card{display:flex;flex-direction:column;gap:6px;border-top:5px solid var(--orange);padding:26px}
.bx .card.ink{border-top-color:var(--orange)}
.bx .card .big{margin-top:6px}
.bx .card .unit{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.bx .card.ink .unit{color:var(--muted)}
.bx .card h3{margin-top:10px}
.chip-logo{align-self:flex-start;margin-top:auto;padding-top:14px}
.chip-logo span{display:inline-flex;background:#0c0b10;border-radius:10px;padding:10px 14px}
.chip-logo img{height:26px;width:auto;display:block}
.acq{display:grid;grid-template-columns:minmax(0,300px) repeat(3,minmax(0,1fr));gap:20px 28px;margin-top:28px;padding-top:22px;border-top:2px solid var(--ink)}
.acq h3{font-size:clamp(22px,2.4vw,28px);line-height:1.15;font-weight:600}
.acq div b{display:block;font-size:17px}
.acq div b em{font-style:normal;color:var(--acc);font-weight:500}
.acq div span{font-size:15px;color:var(--sub);line-height:1.45}

/* Structural advantage */
.vend{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin-top:clamp(28px,4vw,40px)}
.vend .opts{display:flex;flex-direction:column;gap:10px}
.vend button{appearance:none;font:inherit;text-align:left;cursor:pointer;display:block;width:100%;border-radius:16px;padding:18px 22px;border:1px solid var(--stroke);color:var(--soft)}
.vend button b{display:block;font-size:26px;line-height:1.1}
.vend button span{display:block;font-size:15px;margin-top:4px}
.vend .blue{background:#1a1e2c}.vend .blue b{color:#9fb2e6}
.vend .red{background:#2a1a1f}.vend .red b{color:#e6a3a6}
.vend .grn{background:#0f2a1c;border-color:rgba(126,226,168,.5)}.vend .grn b{color:var(--green)}.vend .grn span{color:#cdeedb}
.vend button[aria-pressed="true"]{outline:2px solid currentColor;outline-offset:0}
.vend .blue[aria-pressed="true"]{outline-color:#9fb2e6}.vend .red[aria-pressed="true"]{outline-color:#e6a3a6}.vend .grn[aria-pressed="true"]{outline-color:var(--green)}
.vend .grp-k{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.vend .grp-k.g{color:var(--green)}
.field{background:var(--surface);border:1px solid var(--stroke);border-radius:20px;padding:24px}
.vdots{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}
.vdots i{aspect-ratio:1;border-radius:50%;background:#2a2833;transition:background .35s}
.field[data-v="blue"] .vdots i.d{background:#9fb2e6}
.field[data-v="red"] .vdots i.r{background:#e6a3a6}
.field[data-v="green"] .vdots i{background:var(--green)}
.field p{margin-top:16px;font-size:17px;line-height:1.45;min-height:2.9em}
.field p b{color:var(--text)}
.field small{display:block;margin-top:8px;font:400 12px/1.4 "DM Mono",monospace;color:var(--muted)}
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin-top:40px}
.why-k{margin-top:40px;font-size:22px;font-weight:600;color:var(--orange)}
.why-k+.why{margin-top:14px}
.why div{border-top:2px solid var(--green);padding-top:14px}
.why b{display:block;font-size:20px;line-height:1.25}
.why span{font-size:16px;color:var(--soft)}

/* The Goal */
.goal{text-align:center;background:radial-gradient(circle at 50% 40%,rgba(241,89,42,.24) 0%,rgba(241,89,42,0) 58%),var(--bg)}
.goal .shell{display:flex;flex-direction:column;align-items:center}
.goal img{width:220px;height:auto;margin-bottom:24px}
.goal .eyebrow{justify-content:center}
.goal h2{max-width:20ch;margin:0 auto}
.goal .lede{margin-left:auto;margin-right:auto}
.goal .chips{justify-content:center}
.goal .amb{margin-top:24px;color:var(--soft);font-size:17px;max-width:60ch}
.offer .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

/* Reveal */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .js .rv{opacity:1;transform:none;transition:none}
  .lbar i,.morph i,.morph .you,.push .meter .bar i,.plan .win{transition:none}
  .lstep[aria-selected="true"] .tick.run{animation:none}
  .lpanel.in{animation:none}
}

@media (max-width:1100px){
  .proof2{grid-template-columns:1fr}
  .acq{grid-template-columns:repeat(3,minmax(0,1fr))}
  .acq h3{grid-column:1/-1}
}
@media (max-width:980px){
  .racewrap,.vend,.earnband .shell{grid-template-columns:1fr}
  .loop{grid-template-columns:1fr}
  .lsteps{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .lsteps::-webkit-scrollbar{display:none}
  .lstep{flex:none;width:200px}
  .chans{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recs,.why,.feeds{grid-template-columns:1fr}
}
@media (max-width:760px){
  .mx-labels{display:none}
  .mx{flex-direction:column}
  .mx-bar{flex-direction:column;height:auto}
  .seg{flex:none;flex-direction:row;justify-content:space-between;align-items:baseline;padding:12px 16px}
  .seg.sm b,.seg.sm span{display:inline}
  .mx-loc{width:auto}
  .lane{grid-template-columns:76px minmax(0,1fr);gap:10px}
  .lane>span{font-size:12px}
  .lmark{left:calc(76px + 10px + (100% - 86px) * 0.18181)}
  .lbar i{font-size:11px}
  .ltrack{height:48px}
  .morph{height:64px}
  .morph i{padding:0 10px;font-size:13px}
  .legend3{grid-template-columns:1fr;gap:10px}
  .clock{grid-template-columns:1fr}
  .layers li{grid-template-columns:30px minmax(0,1fr)}
  .layers li span{grid-column:2}
  .answers{grid-template-columns:1fr}
  .proof2 .left{grid-template-columns:1fr}
  .proof2 .right{grid-template-columns:1fr 1fr}
  .acq{grid-template-columns:1fr}
  .vdots{grid-template-columns:repeat(10,minmax(0,1fr))}
  .ctl{display:flex;width:100%;overflow-x:auto}
  .ctl button{flex:1;padding:10px 12px}
  .plan .win{left:calc(76px + 10px + (100% - 86px) * var(--a));width:calc((100% - 86px) * var(--b))}
}

.rtable{border-bottom:1px solid var(--line);margin-top:16px}
.rtable div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);font-size:17px;color:var(--sub)}
.rtable b{color:var(--ink)}
.rtable .up b{color:var(--acc)}

.sec .pull+.src{margin-top:20px}
.recs+.src,.grid+.src{margin-top:20px}

/* ===== How We Win, laid out like the deck: the cycle, then each step in the open ===== */
.cyc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 56px;margin-top:clamp(28px,4vw,44px)}
.cyc li{position:relative}
.cyc a{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 22px;border-radius:16px;background:var(--surface);border:1px solid var(--stroke);color:var(--text);text-decoration:none;transition:border-color .35s,background .35s,transform .35s,box-shadow .35s}
.cyc .k{font:500 11px/1.4 "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.cyc b{font-size:20px;line-height:1.25}
.cyc .d{font-size:15px;line-height:1.45;color:var(--soft)}
.cyc li.c1 a{border-color:var(--orange)}
.cyc li.c1 .k{color:var(--orange)}
.cyc li.c5 a{background:var(--orange);border-color:var(--orange);color:#0c0b10}
.cyc li.c5 .k,.cyc li.c5 .d{color:#0c0b10}
.cyc li.c6 a{border-color:var(--green)}
.cyc li.c6 .k{color:var(--green)}
.cyc li.lit a{transform:translateY(-4px);box-shadow:0 0 0 2px var(--orange),0 18px 40px rgba(241,89,42,.25)}
.cyc li.c6.lit a{box-shadow:0 0 0 2px var(--green),0 18px 40px rgba(126,226,168,.18)}
.cyc a:hover{border-color:var(--orange)}
.cyc li.c4{grid-column:3;grid-row:2}.cyc li.c5{grid-column:2;grid-row:2}.cyc li.c6{grid-column:1;grid-row:2}
.cyc li::after{content:"";position:absolute;background:var(--orange);width:28px;height:16px;clip-path:polygon(0 30%,60% 30%,60% 0,100% 50%,60% 100%,60% 70%,0 70%)}
.cyc li.c1::after,.cyc li.c2::after{right:-42px;top:50%;margin-top:-8px}
.cyc li.c3::after{left:50%;bottom:-30px;margin-left:-8px;width:16px;height:24px;clip-path:polygon(30% 0,70% 0,70% 60%,100% 60%,50% 100%,0 60%,30% 60%)}
.cyc li.c4::after,.cyc li.c5::after{left:-42px;top:50%;margin-top:-8px;transform:scaleX(-1)}
.cyc li.c6::after{left:50%;top:-30px;margin-left:-8px;width:16px;height:24px;background:var(--green);clip-path:polygon(50% 0,100% 40%,70% 40%,70% 100%,30% 100%,30% 40%,0 40%)}
.stp{margin-top:clamp(56px,7vw,96px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--stroke)}
.stp-k{display:flex;align-items:center;gap:12px;margin:0 0 12px;font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--kc,var(--orange))}
.stp-k i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 8px;border-radius:999px;border:1px solid currentColor;letter-spacing:.06em}
.stp .sh{font-size:clamp(26px,3.4vw,42px);line-height:1.1;letter-spacing:-.02em;font-weight:600;max-width:24ch}
.stp .sh em{font-style:normal;color:var(--orange)}
.aiwrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;margin-top:28px;align-items:stretch}
.aiwrap .layers{margin-top:0;background:var(--surface);border:1px solid var(--stroke);border-radius:18px;padding:6px 24px;border-top:0}
.aiwrap .layers li:last-child{border-bottom:0}
.aiwrap .answers{margin-top:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#0c0b10;border:1px solid var(--stroke);border-radius:18px;padding:26px 26px}
.answers .k{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.answers .big2{font-size:clamp(24px,2.6vw,32px);line-height:1.15;font-weight:600;color:var(--text)}
.answers small{font-size:14px;line-height:1.5;color:var(--muted);margin-top:auto}
.eng2{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:16px;align-items:stretch;margin-top:28px}
.eng2 .card{background:var(--surface);border-color:var(--stroke)}
.eng2 .card .k{color:var(--muted)}
.eng2 .card.sel .k{color:var(--orange)}
.eng2 .arrows b{color:var(--text)}
.eng-arrow{align-self:center;justify-self:center;width:40px;height:24px;background:var(--orange);clip-path:polygon(0 30%,60% 30%,60% 0,100% 50%,60% 100%,60% 70%,0 70%)}
.js .eng2.rv .eng-arrow{transform:translateX(-14px);opacity:0;transition:transform .8s .4s,opacity .8s .4s}
.js .eng2.rv.in .eng-arrow{transform:none;opacity:1}
.ph3 .card{cursor:default;transition:border-color .3s,transform .3s;background:var(--surface);border-color:var(--stroke)}
.ph3 .card .k{color:var(--orange)}
.ph3 .card h3{color:var(--text)}
.ph3 .card.ink{background:#000;border-color:var(--orange)}
.ph3 .card.on{border-color:var(--orange);transform:translateY(-3px)}
.js .plan.grow .trk i{transform:scaleX(0);transform-origin:0 50%;transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .3s}
.js .plan.grow.in .trk i{transform:none}
.js .plan.grow.in .trk:nth-of-type(2) i{transition-delay:.1s}.js .plan.grow.in .trk:nth-of-type(3) i{transition-delay:.2s}.js .plan.grow.in .trk:nth-of-type(4) i{transition-delay:.3s}.js .plan.grow.in .trk:nth-of-type(5) i{transition-delay:.4s}.js .plan.grow.in .trk:nth-of-type(6) i{transition-delay:.5s}.js .plan.grow.in .trk:nth-of-type(7) i{transition-delay:.6s}
.js .capbar.grow i{transform:scaleX(0);transform-origin:0 50%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.js .rv.in .capbar.grow i,.js .capbar.grow.in i{transform:none}
.js .rv.in .capbar.grow i:last-child{transition-delay:.3s}
.js .stag>*{opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}
.js .rv.in .stag>*,.js .stag.in>*{opacity:1;transform:none}
.js .rv.in .stag>*:nth-child(2){transition-delay:.08s}.js .rv.in .stag>*:nth-child(3){transition-delay:.16s}.js .rv.in .stag>*:nth-child(4){transition-delay:.24s}.js .rv.in .stag>*:nth-child(5){transition-delay:.32s}.js .rv.in .stag>*:nth-child(6){transition-delay:.4s}.js .rv.in .stag>*:nth-child(7){transition-delay:.48s}.js .rv.in .stag>*:nth-child(8){transition-delay:.56s}
.earngrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;margin-top:28px;align-items:stretch}
.earngrid .chans{margin-top:0}
.earngrid .earncard{margin-top:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:26px 28px}
.earncard .k{font:500 12px/1.4 "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:#0c0b10}
.stp .feeds{margin-top:24px}

/* Calendar: labels that never clip */
.morph i>span{transition:opacity .4s}
.morph:not(.money) .as>span,.morph:not(.money) .oc>span{opacity:0}
.morph .tl{position:absolute;bottom:calc(100% + 8px);transform:translateX(-50%);font:500 12px/1 "DM Mono",monospace;letter-spacing:.06em;color:var(--soft);white-space:nowrap;transition:opacity .4s,left 1s cubic-bezier(.2,.7,.2,1)}
.morph .tl-as{left:90.4%;color:#ff8a5c}
.morph .tl-oc{left:97.5%;color:var(--orange)}
.morph.money .tl{opacity:0}
.cal-top{margin-bottom:34px}

/* Leadership with photos */
.pph{grid-template-columns:repeat(6,minmax(0,1fr));gap:40px 36px}
.pph li{grid-column:span 2;display:flex;flex-direction:column;gap:14px}
.pph li.lead{grid-column:span 3;flex-direction:row;gap:24px;align-items:flex-start}
.pph li.lead .ph{width:112px;height:112px}
.pph li.lead p:not(.role){font-size:16px;line-height:1.5}
.pph li.adv{grid-column:span 3;flex-direction:row;gap:20px;align-items:flex-start}
.pph h4{margin:0}
.pph li .role{margin-top:4px}
.pph .ph{display:block;width:84px;height:84px;border-radius:50%;overflow:hidden;background:#24222c;border:2px solid var(--stroke);flex:none}
.pph .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}
.pph .ph.mono{display:flex;align-items:center;justify-content:center;font:600 24px/1 "DM Sans",sans-serif;color:var(--soft);letter-spacing:.02em}
.grp+.grp .pph .ph{border-color:rgba(126,226,168,.35)}
.acq .tg{display:block;font:500 12px/1.4 "DM Mono",monospace;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin:4px 0 6px}

@media (max-width:980px){
  .cyc{grid-template-columns:1fr;gap:36px}
  .cyc li.c4,.cyc li.c5,.cyc li.c6{grid-column:auto;grid-row:auto}
  .cyc li::after,.cyc li.c1::after,.cyc li.c2::after,.cyc li.c3::after,.cyc li.c4::after,.cyc li.c5::after{left:50%;right:auto;top:auto;bottom:-28px;margin:0 0 0 -8px;width:16px;height:20px;transform:none;clip-path:polygon(30% 0,70% 0,70% 60%,100% 60%,50% 100%,0 60%,30% 60%)}
  .cyc li.c6::after{content:none}
  .aiwrap,.eng2,.earngrid{grid-template-columns:1fr}
  .eng-arrow{transform:rotate(90deg)!important}
}
@media (max-width:760px){
  .morph .tl{display:none}
  .pph{grid-template-columns:1fr;gap:28px}
  .pph li,.pph li.lead,.pph li.adv{grid-column:auto;flex-direction:row;gap:16px;align-items:flex-start}
  .pph .ph,.pph li.lead .ph{width:64px;height:64px}
}
.capkey>div{flex:1}

@media (max-width:760px){.plan .axis span:nth-child(3){display:none}}
[tabindex="-1"]:focus{outline:none}
.chips .pill{border:1px solid rgba(255,255,255,.22)}.chips .pill.hot{border-color:var(--orange)}

.brand .brand-wm{display:block;width:168px;height:auto;aspect-ratio:1800/344}
.brand span{white-space:nowrap}
@media (max-width:760px){.brand .brand-wm{width:132px}}

/* HB round 2026-10-14 */
.hp-ai{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:22px;font-size:14px;color:var(--soft)}
.hp-ai b{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
.hp-ai img{height:clamp(24px,2.6vw,32px);width:auto;display:block}
.hp-ai em{font-style:normal;display:inline-flex;align-items:center;gap:6px;font:500 11px/1 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#3fb97a;border:1px solid rgba(63,185,122,.5);border-radius:999px;padding:5px 9px}
.hp-ai em:before{content:"";width:7px;height:7px;border-radius:50%;background:#3fb97a;animation:cdpulse 1.6s ease-in-out infinite}
@keyframes cdpulse{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.hp-ai em:before{animation:none}}
.cyc .st{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font:500 10px/1.5 "DM Mono",monospace;letter-spacing:.1em;vertical-align:1px}
.cyc .st.lv{color:#3fb97a;border:1px solid rgba(63,185,122,.5)}
.cyc .st.bb{color:#f7b23c;border:1px dashed rgba(247,178,60,.6)}
.cyc li.c5 .st.lv{color:#0c0b10;border-color:rgba(12,11,16,.5)}
.path li.stmt b{color:#0c0b10}
.rfs{margin-top:28px}
.rfs summary{cursor:pointer;font:600 15px/1.4 "DM Sans",sans-serif;letter-spacing:.04em;text-transform:uppercase}
.rfs ol{margin-top:14px;padding-left:28px;list-style:decimal;columns:2 360px;column-gap:40px;font-size:14px;line-height:1.5}
.rfs li{break-inside:avoid;margin-bottom:8px}
.phwrap{display:flex;flex-direction:column;min-width:0}.phwrap .phone{flex:1}
.ph-note{margin-top:10px;font-size:13px;color:var(--mut)}
sup{font-size:.55em;line-height:0}
@media (max-width:480px){header.top .shell{gap:14px}header.top .brand span{white-space:normal;max-width:15ch;line-height:1.3}}

/* First screen, 2026-10-15 */
.hero.hx{padding:clamp(40px,5vw,72px) 0 clamp(28px,3vw,40px)}
.hx .shell{display:block}
.hx-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,64px);align-items:center}
.hx h1{margin-top:14px;font-size:clamp(40px,5.2vw,80px);line-height:1;letter-spacing:-.03em}
.hx .lede{margin-top:20px;max-width:34ch;font-size:clamp(18px,1.7vw,22px)}
.hx-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:30px}
.hx-cta .oc-link{font-size:14px;color:var(--soft)}
.hx-legal{margin-top:16px;font-size:13px;line-height:1.5;color:var(--muted);max-width:56ch}
.hx-r{display:flex;flex-direction:column;gap:14px;min-width:0}
.hx-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px 24px;min-width:0;overflow:hidden}
.hx-card .k{font:500 11px/1.4 "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.hx-rev{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;align-items:end}
.hx-rev .big{font-size:clamp(56px,6vw,88px);font-weight:600;line-height:.95;letter-spacing:-.03em;color:var(--orange)}
.hx-rev .sub{font-size:15px;color:var(--soft);line-height:1.4}
.hx-rev .sub b{color:var(--text)}
.hx-bars{grid-row:1 / span 3;grid-column:2;display:flex;gap:18px;align-items:end;height:190px;padding-bottom:26px;position:relative}
.hx-bars>div{width:74px;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px;height:100%;position:relative}
.hx-bars>div span{font:500 13px/1 "DM Mono",monospace;color:var(--soft);white-space:nowrap}
.hx-bars>div em{position:absolute;bottom:-24px;font:500 11px/1 "DM Mono",monospace;font-style:normal;color:var(--muted);letter-spacing:.08em;white-space:nowrap}
.hx-bar{width:100%;border-radius:8px 8px 0 0;display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom;animation:hxgrow 1.1s cubic-bezier(.2,.7,.2,1) both}
.hx-bar i{display:block}
@keyframes hxgrow{from{transform:scaleY(0)}to{transform:none}}
.hx-src{grid-column:1 / -1;font:400 11px/1.5 "DM Mono",monospace;color:var(--muted);margin-top:8px}
.hx-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hx-vid{display:block;padding:0;text-decoration:none;color:var(--text);aspect-ratio:16/10;background:#000}
.hx-vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:opacity .3s,transform .5s}
.hx-vid:hover img{opacity:.9;transform:scale(1.03)}
.hx-vid .pl{position:absolute;left:18px;bottom:16px;right:18px;display:flex;align-items:center;gap:12px}
.hx-vid .pl i{flex:none;width:44px;height:44px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(241,89,42,.45)}
.hx-vid .pl i::after{content:"";margin-left:4px;border-left:13px solid #0c0b10;border-top:8px solid transparent;border-bottom:8px solid transparent}
.hx-vid .pl b{display:block;font-size:16px;line-height:1.2}
.hx-vid .pl small{display:block;font:500 11px/1.4 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
.hx-mkt .big{font-size:clamp(34px,3.4vw,46px);font-weight:600;line-height:1;letter-spacing:-.02em;margin-top:8px}
.hx-mkt .big em{font-style:normal;color:var(--orange)}
.hx-mkt p{font-size:13px;color:var(--soft);line-height:1.45;margin-top:8px}
.hx-seg{display:flex;height:12px;border-radius:6px;overflow:hidden;margin-top:14px;gap:2px}
.hx-seg i{display:block}
.hx-cal .big{font-size:clamp(34px,3.4vw,46px);font-weight:600;line-height:1;letter-spacing:-.02em;margin-top:8px;font-variant-numeric:tabular-nums}
.hx-cal .big small{font-size:15px;color:var(--soft);font-weight:500;margin-left:4px}
.hx-cal p{font-size:13px;color:var(--soft);line-height:1.45;margin-top:8px}
.hx-cal .tl{position:relative;height:12px;border-radius:6px;background:rgba(255,255,255,.08);margin-top:14px;overflow:hidden}
.hx-cal .tl i{position:absolute;right:0;top:0;bottom:0;width:14%;background:linear-gradient(90deg,#c2410c,#f1592a)}
.hx-cal .tl b{position:absolute;top:-3px;bottom:-3px;width:3px;background:#f7f8f8;border-radius:2px}
.hx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(28px,3vw,44px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden}
.hx-stats>div{background:rgba(12,11,16,.92);padding:16px 20px;min-width:0}
.hx-stats b{display:block;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.hx-stats span{display:block;margin-top:8px;font-size:13px;line-height:1.4;color:var(--soft)}
.hx .toc{margin-top:22px}

.hx .hp-ai{display:inline-flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 24px;padding:14px 18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:16px}
.hx .hp-ai span{display:block;margin:0;font:500 12px/1.3 "DM Mono",monospace;letter-spacing:.04em;color:var(--soft)}
.hx-vid::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.88))}
.hx-vid .pl{z-index:1}
@media (max-width:980px){.hx-grid{grid-template-columns:minmax(0,1fr)}.hx .lede{max-width:none}}
@media (max-width:640px){.hx-rev{grid-template-columns:minmax(0,1fr)}.hx-bars{grid-row:auto;grid-column:1;height:150px}.hx-row{grid-template-columns:minmax(0,1fr)}.hx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.hx-bar{animation:none}}
/* Investor updates, as a card below the proof */
.rqa.rqx{padding:clamp(40px,5vw,64px) 0;background:var(--bg);border-top:1px solid var(--stroke)}
.rqx .rqa-f{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px 48px;align-items:start;background:linear-gradient(135deg,rgba(241,89,42,.14),rgba(241,89,42,0) 55%),#121117;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:clamp(22px,3vw,36px)}
.rqx .rqa-h{grid-row:1 / span 4}
.rqx .rqa-h h2{font-size:clamp(28px,3vw,40px);line-height:1.1}
.rqx .rqa-h .gets{margin-top:16px;display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--soft)}
.rqx .rqa-h .gets li{display:flex;gap:10px;align-items:baseline}
.rqx .rqa-h .gets li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--orange);transform:translateY(-1px)}
.rqx .rqa-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rqx .rqa-row .fld:first-child{grid-column:1 / -1}
.rqx .rqa-row .btn{grid-column:1 / -1;justify-content:center;height:48px}
.rqx .rqa-fine,.rqx .rqa-err,.rqx .demo-go{grid-column:2}
@media (max-width:860px){.rqx .rqa-f{grid-template-columns:minmax(0,1fr)}.rqx .rqa-h{grid-row:auto}.rqx .rqa-fine,.rqx .rqa-err,.rqx .demo-go{grid-column:1}}

.ast{font-size:.5em;vertical-align:.7em;color:var(--orange);margin-left:2px}


/* Buy Shares: the one call to action */
.btn-buy{position:relative;isolation:isolate;overflow:hidden;color:#120a06;background:linear-gradient(180deg,#ff7a4a 0%,#f1592a 55%,#de4a1c 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(0,0,0,.2),0 0 0 1px rgba(255,138,96,.45),0 10px 28px -12px rgba(241,89,42,.7);transition:transform .2s ease,filter .2s ease;animation:buyGlow 5s ease-in-out infinite}
.btn-buy::before{content:"";position:absolute;top:-2px;bottom:-2px;left:-70%;width:48%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,248,240,.95) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);mix-blend-mode:overlay;pointer-events:none;animation:buySheen 5s cubic-bezier(.5,0,.2,1) infinite}
.btn-buy span[aria-hidden]{display:inline-block;animation:buyNudge 5s ease-in-out infinite}
.btn-buy:hover{transform:translateY(-1px);filter:brightness(1.06) saturate(1.05);background:linear-gradient(180deg,#ff7a4a 0%,#f1592a 55%,#de4a1c 100%)}
.btn-buy:hover span[aria-hidden]{animation:none;transform:translateX(3px)}
.btn-buy:active{transform:translateY(0)}
.btn-buy:focus-visible{outline:2px solid #ffd2bf;outline-offset:3px}
@keyframes buySheen{0%,58%{left:-70%}86%,100%{left:135%}}
@keyframes buyGlow{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(0,0,0,.2),0 0 0 1px rgba(255,138,96,.45),0 10px 28px -12px rgba(241,89,42,.6)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(0,0,0,.2),0 0 0 1px rgba(255,150,110,.6),0 14px 40px -10px rgba(241,89,42,.95)}}
@keyframes buyNudge{0%,72%,100%{transform:none}80%{transform:translateX(4px)}88%{transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){.btn-buy,.btn-buy::before,.btn-buy span[aria-hidden]{animation:none}.btn-buy::before{display:none}}
.js:not(.past-head) .secbar .go{display:none}
.secbar .btn .short{display:none}
.rqa-go{margin-top:8px;font-size:14px;color:var(--soft)}
.rqa-go a{color:var(--orange);font-weight:600;text-decoration:none;white-space:nowrap}
.rqa-go a:hover{text-decoration:underline}
@media (max-width:760px){
.secbar .btn .long{display:none}
.secbar .btn .short{display:inline}
.secbar .btn-ghost{padding:9px 12px}
}

/* Offering Circular beside every buying link (counsel, 2026-10-14) */
.buy-wrap{display:flex;align-items:center;gap:16px}
.oc-link{font-size:13px;font-weight:500;color:var(--soft);text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px;white-space:nowrap}
.oc-link:hover{color:var(--text);text-decoration-color:currentColor}
.secbar .buy-wrap{flex:none;gap:12px}
.secbar .oc-link{font-size:12px}

.rqa-go a.oc{color:var(--soft);font-weight:500}
@media (max-width:760px){.buy-wrap{flex-direction:column;align-items:flex-end;gap:4px}.oc-link{font-size:12px}.secbar .buy-wrap{gap:1px}.secbar .oc-link{font-size:11px;line-height:1.2}}
.hero .shell{grid-template-columns:minmax(0,1fr)}

/* Hero index: one compact line per chapter */
.hero{padding-bottom:clamp(36px,4vw,56px)}
.toc{margin-top:36px;border-bottom:1px solid var(--stroke)}
.toc a{grid-template-columns:auto 1fr auto;grid-template-areas:"n t a";align-items:center;column-gap:10px;row-gap:0;padding:13px 16px 13px 0;transition:background .25s}
.toc a+a{padding-left:16px}
.toc a b{font-size:15px;font-weight:600;white-space:nowrap}
.toc a span{font-size:11px;letter-spacing:.12em}
.toc a i{font-size:12px}
.toc a:hover,.toc a:focus-visible{background:linear-gradient(180deg,rgba(241,89,42,.08),rgba(241,89,42,0))}
@media (max-width:760px){.toc{margin-top:28px;border-bottom:0}.toc a,.toc a+a{grid-template-columns:32px 1fr auto;padding:11px 0}}


/* After Get Updates: the next step opens over the page */
html.nx-lock{overflow:hidden}
.nx{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}
.nx[hidden]{display:none}
.nx-scrim{position:absolute;inset:0;background:rgba(6,6,10,.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:nxFade .18s ease-out}
.nx-box{position:relative;width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--surface);border:1px solid var(--stroke);border-radius:20px;padding:30px 30px 24px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7),0 0 60px rgba(241,89,42,.12);animation:nxUp .22s cubic-bezier(.2,.8,.2,1)}
.nx-box:focus{outline:none}
.nx-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid var(--stroke);background:var(--bg);color:var(--soft);font:inherit;font-size:20px;line-height:1;cursor:pointer}
.nx-x:hover{border-color:var(--orange);color:var(--text)}
.nx-ok{display:flex;align-items:center;gap:8px;margin:0 0 12px;font:500 11px/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.nx-ic{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(126,226,168,.16);font-size:12px}
.nx-box h2{margin:0 40px 8px 0;font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.01em}
.nx-box h2 em{font-style:normal;color:var(--orange)}
.nx-sub{margin:0 0 20px;font-size:15px;line-height:1.55;color:var(--soft)}
.nx-step{border-top:1px solid var(--stroke);padding-top:18px}
.nx-step .k{margin:0 0 6px;font:500 11px/1.4 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.nx-step p.l{margin:0 0 16px;font-size:15px;line-height:1.5;color:var(--text)}
.nx-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.nx-acts .btn{justify-content:center}
.nx-fine{margin:16px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}
.nx-not{appearance:none;border:0;background:none;padding:0;margin:14px 0 0;color:var(--soft);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@keyframes nxFade{from{opacity:0}to{opacity:1}}
@keyframes nxUp{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:560px){.nx{padding:0;align-items:flex-end}.nx-box{max-height:94vh;border-radius:20px 20px 0 0;padding:26px 20px 22px}.nx-acts .btn{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.nx-scrim,.nx-box{animation:none}}

/* Section rail: a slim strip on the left. Ticks at rest, names on hover or focus. */
.rail{display:none}
.rmob{position:fixed;left:16px;bottom:16px;z-index:7}
.rmob-b{display:flex;align-items:center;gap:8px;font:600 13px/1 "DM Sans",sans-serif;color:var(--text);background:var(--surface-2);border:1px solid var(--stroke);border-radius:999px;padding:11px 14px;box-shadow:0 8px 24px rgba(0,0,0,.45);cursor:pointer}
.rmob-b i{width:12px;height:8px;border-top:2px solid var(--orange);border-bottom:2px solid var(--orange);box-sizing:border-box}
.rmob ol{position:absolute;left:0;bottom:calc(100% + 8px);list-style:none;margin:0;padding:6px;min-width:200px;background:var(--surface-2);border:1px solid var(--stroke);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.5)}
.rmob ol[hidden]{display:none}
.rmob a{display:block;padding:10px 12px;border-radius:8px;font:500 14px/1.2 "DM Sans",sans-serif;color:var(--soft);text-decoration:none}
.rmob a.on{color:var(--orange);background:rgba(241,89,42,.1)}
@media (min-width:900px){
  body{padding-left:48px}
  .rmob{display:none}
  .rail{display:flex;align-items:center;position:fixed;left:0;top:0;bottom:0;width:48px;z-index:7;overflow:hidden;background:var(--bg);border-right:1px solid var(--stroke);transition:width .2s ease,box-shadow .2s ease}
  .rail:hover,.rail:focus-within{width:208px;box-shadow:16px 0 40px rgba(0,0,0,.5)}
  .rail ol{list-style:none;margin:0;padding:0;width:208px}
  .rail a{display:flex;align-items:center;gap:14px;height:32px;padding-left:16px;text-decoration:none;color:var(--muted);outline:none}
  .rail i{flex:none;width:10px;height:2px;border-radius:2px;background:currentColor;transition:width .2s ease}
  .rail span{font:500 13px/1 "DM Sans",sans-serif;white-space:nowrap;opacity:0;transition:opacity .15s ease}
  .rail:hover span,.rail:focus-within span{opacity:1}
  .rail a:hover,.rail a:focus-visible{color:var(--text)}
  .rail a:focus-visible span{text-decoration:underline;text-underline-offset:4px}
  .rail a.on{color:var(--orange)}
  .rail a.on i{width:18px}
}
@media (prefers-reduced-motion:reduce){.rail,.rail i,.rail span{transition:none}}


/* cover follows the deck cover: GOTV AI on the right, the deck's subhead, two calls to action */
.hx .hx-r .hp-ai{align-self:flex-end;margin:0 0 6px}
.hx .hx-sub{color:var(--text);line-height:1.45;font-size:clamp(17px,1.5vw,21px)}
@media (min-width:981px){.hx .hx-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}}
.hx .hx-l p.hx-sub{max-width:none}
.hx .hx-sub b{font-weight:600;color:var(--text)}
.hx .hx-sub em{font-style:normal;color:var(--orange)}
.hx .hx-buy{box-shadow:0 8px 22px -12px rgba(241,89,42,.75)}
@media (max-width:980px){.hx .hx-r .hp-ai{align-self:flex-start}.hx .hx-sub br{display:none}}
