:root{
  --ink:#070708;
  --panel:#0e0f12;
  --glass:rgba(18,20,26,.62);
  --line:#23252c;
  --line2:#34373f;
  --bone:#f2efe8;
  --mute:#8d8f98;
  --gold:#c9a24a;
  --gold-hi:#f0d089;
  --red:#e0352b;
  --cyan:#49d4e8;
  --serif:"Fraunces",Georgia,serif;
  --exp:"Archivo Expanded","Arial Narrow",sans-serif;
  --mono:"Space Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--mono);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
em{font-style:italic}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;z-index:60;background:var(--gold);color:#000;padding:8px 14px}

/* ---- logotype ---- */
.mark{display:inline-flex;align-items:center;gap:.5ch;text-decoration:none;font-family:var(--exp);font-weight:800;letter-spacing:.04em;font-size:16px}
.mark__chev{color:var(--gold);font-size:10px;transform:translateY(-1px)}
.mark__a{color:var(--bone)}
.mark__m{color:var(--mute);margin-left:.4ch}
.mark--sm{font-size:14px}

/* ---- telemetry bar ---- */
.tele{position:fixed;top:0;left:0;right:0;height:26px;z-index:40;background:#000;border-bottom:1px solid var(--line);overflow:hidden;display:flex;align-items:center}
.tele__track{white-space:nowrap;font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.08em;will-change:transform}
.tele__track b{color:var(--gold)}
.tele__track span{padding:0 20px;border-right:1px solid var(--line)}

/* ---- hud header ---- */
.hud{position:fixed;top:26px;left:0;right:0;z-index:35;background:linear-gradient(to bottom,rgba(7,7,8,.9),rgba(7,7,8,0));backdrop-filter:blur(6px)}
.hud__in{max-width:1320px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:24px}
.hud__stat{display:flex;flex-direction:column;line-height:1.2;margin-left:8px}
.hud__k{font-size:9px;letter-spacing:.3em;color:var(--mute)}
.hud__v{font-size:11px;letter-spacing:.14em;color:var(--bone)}
.hud__v--live{color:var(--gold-hi)}
.hud__v--live::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:7px;animation:blink 1.4s steps(2) infinite}
@keyframes blink{50%{opacity:.25}}
.hud__cta{margin-left:auto;text-decoration:none;font-family:var(--exp);font-weight:600;font-size:11px;letter-spacing:.14em;color:#000;background:var(--gold);padding:9px 18px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:background .2s}
.hud__cta:hover{background:var(--gold-hi)}

/* ---- stage ---- */
.stage{position:relative;min-height:100svh;padding:120px 24px 60px;overflow:hidden;background:radial-gradient(130% 90% at 50% 0%,#15161b 0%,#070708 58%)}
.stage__car{position:absolute;inset:0;z-index:1;background:#0a0a0c center 62%/cover no-repeat;opacity:.9;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 72%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 72%,transparent)}
.stage__car.has-img{background-image:var(--carimg)}
.stage__scan{position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.015) 0 2px,transparent 2px 4px);mix-blend-mode:overlay}
.stage__grid{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.35;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000,transparent 85%);mask-image:radial-gradient(70% 60% at 50% 45%,#000,transparent 85%)}

/* clusters */
.cluster{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:18px}
.cluster--l{left:32px}
.cluster--r{right:32px;align-items:flex-end}
.gauge{position:relative;width:150px;height:150px}
.gauge--sm{width:112px;height:112px;align-self:flex-start}
.gauge svg{width:100%;height:100%;transform:rotate(135deg)}
.gauge__bg{fill:none;stroke:var(--line);stroke-width:6;stroke-dasharray:245 327;stroke-linecap:round}
.gauge__fg{fill:none;stroke:var(--gold);stroke-width:6;stroke-dasharray:0 327;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(201,162,74,.6));transition:stroke-dasharray .12s linear}
.gauge__fg--red{stroke:var(--red);filter:drop-shadow(0 0 6px rgba(224,53,43,.6))}
.gauge__read{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.gauge__read b{font-family:var(--exp);font-weight:800;font-size:30px;color:var(--bone);line-height:1}
.gauge--sm .gauge__read b{font-size:22px}
.gauge__read span{font-size:9px;letter-spacing:.2em;color:var(--mute);margin-top:4px}

.speedo{text-align:right}
.speedo b{display:block;font-family:var(--exp);font-weight:800;font-size:64px;line-height:.9;color:var(--bone);text-shadow:0 0 24px rgba(201,162,74,.25)}
.speedo span{font-size:10px;letter-spacing:.3em;color:var(--mute)}
.speedo__bars{display:flex;gap:3px;justify-content:flex-end;margin-top:10px}
.speedo__bars i{width:5px;height:16px;background:var(--line2)}
.speedo__bars i.on{background:var(--gold)}
.speedo__bars i.red{background:var(--red)}
.gchip{margin-top:14px;border:1px solid var(--line);padding:8px 12px;min-width:118px;text-align:right;background:var(--glass)}
.gchip span{display:block;font-size:9px;letter-spacing:.2em;color:var(--mute)}
.gchip b{font-family:var(--exp);font-weight:800;font-size:18px;color:var(--gold-hi)}

/* pitch */
.pitch{position:relative;z-index:4;max-width:720px;margin:0 auto;text-align:center;padding-top:30px}
.kicker{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:9px;margin:0 0 22px}
.kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);animation:blink 1.4s steps(2) infinite}
.pitch__h{font-family:var(--serif);font-weight:900;line-height:.92;letter-spacing:-.02em;margin:0;font-size:clamp(2.7rem,8vw,6.2rem)}
.pitch__h .l{display:block;transform:translateY(26px);opacity:0;animation:rise .8s cubic-bezier(.2,.8,.2,1) forwards}
.pitch__h .l2{animation-delay:.1s}
.pitch__h .l3{animation-delay:.2s;color:var(--gold-hi)}
.pitch__h em{font-style:italic}
@keyframes rise{to{transform:none;opacity:1}}
.pitch__lede{max-width:52ch;margin:24px auto 30px;color:#cbc8c0;font-family:var(--mono);font-size:15px;line-height:1.7;opacity:0;animation:rise .8s .3s forwards}

/* signup */
.join{max-width:560px;margin:0 auto;opacity:0;animation:rise .8s .4s forwards}
.join__meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em;color:var(--mute);margin-bottom:8px}
.join__meta #joinCount{color:var(--gold)}
.join__row{display:flex;gap:0;border:1px solid var(--line2);background:rgba(10,11,14,.72);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:border-color .2s,box-shadow .2s}
.join__row:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,74,.14)}
.join__input{flex:1;min-width:0;background:transparent;border:0;color:var(--bone);font-family:var(--mono);font-size:14px;letter-spacing:.06em;padding:17px 18px}
.join__input::placeholder{color:#6b6d76}
.join__input:focus{outline:none}
.join__btn{flex:none;display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;background:var(--gold);color:#000;font-family:var(--exp);font-weight:800;font-size:13px;letter-spacing:.1em;padding:0 24px;transition:background .2s}
.join__btn i{font-style:normal;font-size:11px}
.join__btn:hover{background:var(--gold-hi)}
.join__btn:active{transform:translateY(1px)}
.join__msg{min-height:1.2em;margin:12px 2px 0;font-size:13px}
.join__msg.ok{color:var(--gold-hi)}
.join__msg.err{color:#ef8b84}

/* bottom ticker */
.ticker{position:absolute;left:0;right:0;bottom:0;z-index:4;height:34px;border-top:1px solid var(--line);background:#000;overflow:hidden;display:flex;align-items:center}
.ticker__in{white-space:nowrap;font-size:11px;letter-spacing:.1em;color:var(--mute);will-change:transform}
.ticker__in b{color:var(--gold)}

/* ---- values marquee ---- */
.marq{background:var(--gold);color:#000;overflow:hidden;padding:12px 0;border-top:2px solid #000;border-bottom:2px solid #000}
.marq__in{white-space:nowrap;font-family:var(--exp);font-weight:800;font-size:20px;letter-spacing:.02em;will-change:transform}
.marq__in span{padding:0 28px}
.marq__in i{font-style:normal;opacity:.45}

/* ---- brand ---- */
.brand{position:relative;padding:clamp(80px,11vw,150px) 24px;border-bottom:1px solid var(--line);overflow:hidden;background:var(--panel)}
.brand__photo{position:absolute;inset:0;z-index:0;background:#0a0b0e right center/cover no-repeat;opacity:0;transition:opacity .8s,transform 1.2s ease;transform:scale(1.08)}
.brand__photo.has-img{background-image:var(--brandimg);opacity:.5}
.brand.in .brand__photo{transform:scale(1)}
.brand__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0b0c0f 18%,rgba(11,12,15,.72) 48%,rgba(11,12,15,.25) 100%)}
.brand__in{position:relative;z-index:2;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--gold);margin:0 0 16px}
.brand__h{font-family:var(--serif);font-weight:900;font-size:clamp(2rem,5vw,3.9rem);line-height:1.02;letter-spacing:-.01em;margin:0 0 26px}
.brand__h em{color:var(--gold-hi)}
.brand__id p{color:#cfccc4;max-width:52ch;margin:0 0 18px;font-size:15px}
.specs{display:flex;flex-direction:column;gap:14px}
.spec{position:relative;border:1px solid var(--line2);background:rgba(8,9,12,.72);backdrop-filter:blur(6px);padding:22px 24px;overflow:hidden;transition:border-color .3s,transform .3s}
.spec::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--gold),var(--red));transform:scaleY(0);transform-origin:top;transition:transform .5s}
.spec.in::before{transform:scaleY(1)}
.spec:hover{border-color:var(--gold);transform:translateX(6px)}
.spec__top{display:flex;justify-content:space-between;align-items:baseline}
.spec__n{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--gold)}
.spec__pct{font-family:var(--exp);font-weight:800;font-size:22px;color:var(--bone)}
.spec__pct::after{content:"%";font-size:12px;color:var(--mute);margin-left:1px}
.spec h3{font-family:var(--exp);font-weight:800;font-size:1.4rem;margin:12px 0 6px;letter-spacing:.02em}
.spec p{color:var(--mute);font-size:14px;margin:0 0 16px}
.spec__bar{height:5px;background:var(--line);overflow:hidden}
.spec__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-hi));box-shadow:0 0 10px rgba(201,162,74,.5);transition:width 1.2s cubic-bezier(.2,.8,.2,1) .15s}
.spec.in .spec__bar i{width:var(--w)}

/* ---- finish ---- */
.finish{position:relative;padding:clamp(100px,14vw,200px) 24px;text-align:center;overflow:hidden;background:#060607;min-height:80vh;display:flex;align-items:center}
.finish__photo{position:absolute;inset:0;z-index:0;background:#060607 center 70%/cover no-repeat;opacity:0;transition:opacity 1s,transform 20s linear;transform:scale(1.05)}
.finish__photo.has-img{background-image:var(--finishimg);opacity:.55}
.finish.in .finish__photo{transform:scale(1.18)}
.finish__veil{position:absolute;inset:0;z-index:1;background:radial-gradient(90% 80% at 50% 40%,rgba(6,6,7,.2),rgba(6,6,7,.86) 78%)}
.finish__lights{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.finish__lights span{position:absolute;top:50%;height:2px;width:30vw;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.0;animation:streak 3.4s linear infinite}
.finish__lights span:nth-child(1){top:44%;animation-delay:0s}
.finish__lights span:nth-child(2){top:56%;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);animation-delay:1.1s}
.finish__lights span:nth-child(3){top:62%;animation-delay:2.2s}
@keyframes streak{0%{transform:translateX(-40vw);opacity:0}15%{opacity:.8}60%{opacity:.8}100%{transform:translateX(130vw);opacity:0}}
.finish__in{position:relative;z-index:2;max-width:820px;margin:0 auto}
.finish__tag{font-family:var(--mono);font-size:11px;letter-spacing:.3em;color:var(--gold);margin:0 0 20px}
.finish__h{font-family:var(--serif);font-weight:900;font-size:clamp(2.6rem,9vw,6.4rem);line-height:.92;margin:0 0 18px;letter-spacing:-.02em}
.finish__h em{color:var(--gold-hi)}
.finish__sub{color:#c6c3bb;margin:0 auto 34px;max-width:46ch}
.finish__link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--exp);font-weight:800;font-size:14px;letter-spacing:.12em;color:#000;background:var(--gold);padding:18px 46px;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:background .2s,transform .2s}
.finish__link i{font-style:normal;font-size:12px}
.finish__link:hover{background:var(--gold-hi);transform:translateY(-2px)}
.finish__count{display:inline-flex;align-items:center;gap:22px;margin-top:46px;padding:16px 26px;border:1px solid var(--line2);background:rgba(6,6,7,.6)}
.finish__count span{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--mute);display:flex;flex-direction:column;align-items:center;gap:4px}
.finish__count b{font-family:var(--exp);font-weight:800;font-size:28px;color:var(--bone)}
.finish__count em{font-style:normal;font-size:10px;letter-spacing:.2em;color:var(--gold);margin-left:6px}

/* ---- footer ---- */
.foot{background:#000;padding:48px 24px;border-top:1px solid var(--line)}
.foot__in{max-width:1320px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:22px 38px}
.foot__social{display:flex;gap:20px;margin-left:auto}
.foot__social a,.foot__legal a{color:var(--mute);text-decoration:none;font-size:12px;letter-spacing:.06em;transition:color .2s}
.foot__social a:hover,.foot__legal a:hover{color:var(--gold-hi)}
.foot__soc{color:var(--mute);font-size:12px;letter-spacing:.06em;cursor:default}
.foot__soc-note{color:#54524c;font-size:11px;letter-spacing:.04em;font-style:italic}
@media (max-width:720px){.foot__soc-note{width:100%}}
.foot__legal{display:flex;gap:20px}
.foot__c{width:100%;color:#54524c;font-size:11px;margin:6px 0 0}

/* ---- reveal ---- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}

/* ---- responsive ---- */
@media (max-width:1040px){
  .cluster--l{left:12px}.cluster--r{right:12px}
  .gauge{width:116px;height:116px}.gauge--sm{width:88px;height:88px}
  .speedo b{font-size:46px}
  .brand__in{grid-template-columns:1fr;gap:40px}
}
@media (max-width:720px){
  .cluster{position:static;transform:none;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 auto}
  .cluster--l{margin-bottom:8px}
  .cluster--r{align-items:center;margin-top:18px}
  .stage{padding:112px 16px 54px}
  .pitch{padding-top:8px}
  .hud__stat{display:none}
  .join__row{clip-path:none;flex-wrap:wrap}
  .join__input{width:100%}
  .join__btn{width:100%;justify-content:center;padding:15px}
  .speedo{text-align:center}.speedo__bars{justify-content:center}
  .gchip{text-align:center}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  .spec .spec__bar i{width:var(--w)}
}
