:root{--bg:#07090d;--text:#eef1f6;--muted:#eef1f67a;--faint:#eef1f624;--good:#1dd3b0;--moderate:#ffd166;--poor:#ff8c42;--alert:#ef233c;--accent:#4f8cff;--gutter:clamp(20px, 6vw, 96px);font-feature-settings:"cv11" 1;-webkit-font-smoothing:antialiased;color:var(--text);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:auto}body{background:var(--bg);margin:0;overflow-x:hidden}html.forced{overflow:hidden}a{color:inherit}p,h1,h2,h3{margin:0}.num{font-variant-numeric:tabular-nums}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.scroll-space{height:1050vh}html.forced .scroll-space{height:100vh}.stage{position:fixed;inset:0;overflow:hidden}#gl{width:100%;height:100%;display:block;position:absolute;inset:0}.intro,.hud,.warn,.problem,.hints,.end{pointer-events:none;position:absolute;inset:0}.intro>*,.hud>*,.warn,.problem>*,.hint,.cta,.foot,.laptop{will-change:transform, opacity}.intro{text-align:center;padding:clamp(56px, 13vh, 140px) var(--gutter) 0;flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.title{letter-spacing:-.05em;opacity:0;font-size:clamp(52px,11vw,160px);font-weight:500;line-height:.95;animation:1s cubic-bezier(.2,.7,.2,1) .1s forwards rise}.tagline{color:var(--muted);opacity:0;max-width:34ch;margin-top:clamp(16px,2.4vw,28px);font-size:clamp(16px,1.5vw,21px);font-weight:400;line-height:1.4;animation:1s cubic-bezier(.2,.7,.2,1) .4s forwards rise}.scroll-hint{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:0;font-size:12px;animation:1s 1.6s forwards rise,2.4s ease-in-out 2.6s infinite bob;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes bob{50%{transform:translate(-50%,6px)}}.scroll-hint{animation-fill-mode:forwards}.hud{padding:28px var(--gutter);letter-spacing:.02em;font-size:12px}.hud,.hint,.problem,.warn,.callout,.product-head{text-shadow:0 0 14px #07090d,0 0 4px #07090d,0 1px 2px #07090d}.hud>div{flex-direction:column;gap:2px;display:flex;position:absolute}.hud-tl{top:28px;left:var(--gutter)}.hud-tr{top:28px;right:var(--gutter);align-items:flex-end}.hud-br{bottom:28px;right:var(--gutter);align-items:flex-end}.hud-k{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.hud-v{letter-spacing:-.02em;font-size:22px;font-weight:400}.hud-l{color:var(--level,var(--good));font-size:12px}.warn{text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.warn-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--alert);font-size:clamp(13px,1.2vw,16px);font-weight:500}.warn-value{letter-spacing:-.06em;font-size:clamp(96px,18vw,240px);font-weight:300;line-height:.9}.warn-level{color:var(--alert);font-size:clamp(18px,2vw,26px);font-weight:500}.problem{padding:0 var(--gutter) clamp(36px, 7vh, 72px);flex-direction:column;justify-content:flex-end;max-width:100%;display:flex}.problem-h{letter-spacing:-.03em;opacity:0;max-width:18ch;font-size:clamp(26px,3.4vw,46px);font-weight:500;line-height:1.05}.problem-s{color:var(--muted);opacity:0;max-width:46ch;margin-top:14px;font-size:clamp(14px,1.2vw,17px);line-height:1.5}.hint{top:50%;left:var(--gutter);opacity:0;flex-direction:column;gap:10px;max-width:min(44vw,520px);display:flex;position:absolute;transform:translateY(-50%)}.hint[data-side=r]{left:auto;right:var(--gutter);text-align:right;align-items:flex-end}.hint-n{letter-spacing:.16em;color:var(--muted);font-size:12px}.hint strong{letter-spacing:-.03em;font-size:clamp(26px,3vw,42px);font-weight:500;line-height:1.05}.hint span:last-child{color:var(--muted);max-width:34ch;font-size:clamp(14px,1.15vw,17px);line-height:1.5}.end{opacity:0}.laptop{transform-origin:0 0;position:absolute;top:0;left:0}.dash{--u:1px;width:100%;height:100%;color:var(--text);font-size:calc(var(--u) * 1.5);border-radius:calc(var(--u) * 1.2);pointer-events:none;background:#0b0e14;border:1px solid #eef1f61f;position:relative;overflow:hidden}#dashMap{width:100%;height:100%;position:absolute;inset:0}.dash-top{left:calc(var(--u) * 2.4);right:calc(var(--u) * 2.4);top:calc(var(--u) * 1.8);align-items:center;gap:calc(var(--u) * .8);display:flex;position:absolute}.dash-brand{font-weight:600;font-size:calc(var(--u) * 1.6);letter-spacing:-.01em;margin-right:auto}.dash-pill,.dash-status{align-items:center;gap:calc(var(--u) * .6);height:calc(var(--u) * 3);padding:0 calc(var(--u) * 1.3);font-size:calc(var(--u) * 1.15);color:var(--text);white-space:nowrap;background:#10141b;border:1px solid #eef1f61a;border-radius:999px;display:inline-flex}.dash-status i{width:calc(var(--u) * .7);height:calc(var(--u) * .7);box-shadow:0 0 0 calc(var(--u) * .3) #1dd3b038;background:#1dd3b0;border-radius:50%}.dash-left{left:calc(var(--u) * 2.4);top:calc(var(--u) * 9);width:calc(var(--u) * 24);gap:calc(var(--u) * .6);flex-direction:column;display:flex;position:absolute}.dash-k{font-size:calc(var(--u) * 1.05);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dash-value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(var(--u) * 6.4);letter-spacing:-.04em;font-weight:300;line-height:.95}.dash-level{align-items:center;gap:calc(var(--u) * .7);color:var(--lv,var(--alert));font-weight:500;font-size:calc(var(--u) * 1.5);display:flex}.dash-level i{width:calc(var(--u) * .7);height:calc(var(--u) * .7);background:currentColor;border-radius:50%}#dashSpark{width:100%;height:calc(var(--u) * 2.4)}.dash-att{font-size:calc(var(--u) * .95);color:var(--muted);letter-spacing:.04em}.dash-tiles{gap:calc(var(--u) * 1.1) calc(var(--u) * 1.4);margin-top:calc(var(--u) * .6);grid-template-columns:1fr 1fr;display:grid}.dash-tiles span{gap:calc(var(--u) * .3);flex-direction:column;display:flex}.dash-tiles small{font-size:calc(var(--u) * .85);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.dash-tiles b{font-size:calc(var(--u) * 3);letter-spacing:-.03em;font-weight:300;line-height:1}.dash-crew{gap:calc(var(--u) * .4);margin-top:calc(var(--u) * 1);font-size:calc(var(--u) * 1.1);display:flex}.dash-crew span{align-items:center;gap:calc(var(--u) * .45);padding:calc(var(--u) * .35) calc(var(--u) * .8);color:var(--muted);border:1px solid #0000;border-radius:999px;font-weight:600;display:inline-flex}.dash-crew span.on{background:var(--text);color:#0b0e14}.dash-crew span.sel{color:var(--text);border-color:#eef1f633}.dash-crew i{width:calc(var(--u) * .7);height:calc(var(--u) * .7);background:var(--c,#fff);border-radius:50%}.dash-crew em{color:var(--muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em;font-style:normal;font-weight:400}.dash-marks{right:calc(var(--u) * 2.4);width:calc(var(--u) * 12.5);gap:calc(var(--u) * .5);padding:calc(var(--u) * 1);border-radius:calc(var(--u) * 1.2);background:#10141b;border:1px solid #eef1f614;flex-direction:column;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.dash-marks small{font-size:calc(var(--u) * .85);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:calc(var(--u) * .2)}.dash-marks span{align-items:center;gap:calc(var(--u) * .8);padding:calc(var(--u) * .55) calc(var(--u) * .8);border-radius:calc(var(--u) * .8);font-size:calc(var(--u) * 1.05);white-space:nowrap;border:1px solid #eef1f614;display:flex}.dash-marks i{width:calc(var(--u) * 1.2);height:calc(var(--u) * 1.2);border-radius:calc(var(--u) * .3);background:var(--m)}.dash-bar{left:calc(var(--u) * 2.4);right:calc(var(--u) * 2.4);bottom:calc(var(--u) * 1.8);align-items:center;gap:calc(var(--u) * .8);display:flex;position:absolute}.dash-seg{gap:calc(var(--u) * .2);padding:calc(var(--u) * .3);font-size:calc(var(--u) * 1.15);color:var(--muted);background:#10141b;border:1px solid #eef1f61a;border-radius:999px;display:flex}.dash-seg span{padding:calc(var(--u) * .45) calc(var(--u) * 1.1);border-radius:999px;font-weight:600}.dash-seg span.on{background:var(--text);color:#0b0e14}.dash-legend{min-width:0;margin-left:calc(var(--u) * 2);flex:1}.dash-ramp{height:calc(var(--u) * .55);border-radius:calc(var(--u) * .3);display:block}.dash-legend-l{font-size:calc(var(--u) * .95);color:var(--muted);margin-top:calc(var(--u) * .5);grid-template-columns:33fr 22fr 23fr 22fr;display:grid}.cta{left:var(--gutter);pointer-events:auto;max-width:min(40vw,520px);position:absolute;top:58%;transform:translateY(-50%)}.cta.stacked{max-width:min(520px, calc(100vw - 2 * var(--gutter)));top:clamp(40px,7vh,80px);transform:none}.cta.stacked h2{font-size:clamp(30px,4.6vw,52px)}.cta h2{letter-spacing:-.04em;font-size:clamp(34px,4.4vw,68px);font-weight:500;line-height:1}.cta p{color:var(--muted);max-width:40ch;margin-top:20px;font-size:clamp(15px,1.2vw,18px);line-height:1.5}.cta-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn{letter-spacing:-.01em;border-radius:999px;align-items:center;height:46px;padding:0 20px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{background:#fff}.btn-ghost{color:var(--text);border:1px solid #eef1f63d}.btn-ghost:hover{border-color:#eef1f699}.foot{left:var(--gutter);color:var(--muted);letter-spacing:.02em;font-size:12px;position:absolute;bottom:28px}.foot a{pointer-events:auto;color:var(--text);text-underline-offset:3px;-webkit-text-decoration:underline #eef1f659;text-decoration:underline #eef1f659}@media (width<=767px){.hud>.hud-br{display:none}.hud-v{font-size:18px}.hint{max-width:calc(100vw - 2 * var(--gutter));top:auto;bottom:64px;transform:none}.hint[data-side=r]{right:auto;left:var(--gutter);text-align:left;align-items:flex-start}.problem{padding-bottom:56px}.intro{padding-top:15vh}.cta.stacked h2{font-size:30px}.cta p{margin-top:12px;font-size:14px}.cta-row{margin-top:18px}.btn{height:42px;padding:0 16px;font-size:14px}.foot{bottom:16px}.dash-att,.dash-tiles,.dash-marks,.dash-top .dash-pill,.dash-bar>.dash-pill{display:none}.dash-left{top:calc(var(--u) * 12);width:calc(var(--u) * 26)}.dash-value{font-size:calc(var(--u) * 8)}}@media (prefers-reduced-motion:reduce){.scroll-hint{animation:1s 1.2s forwards rise}.btn{transition:none}}.product{pointer-events:none;opacity:0;position:absolute;inset:0}.product-head{text-align:center;padding:0 var(--gutter);position:absolute;top:clamp(28px,6vh,64px);left:0;right:0}.product-k{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.product-head h2{letter-spacing:-.03em;font-size:clamp(22px,2.6vw,36px);font-weight:500}.callout{opacity:0;will-change:transform, opacity;flex-direction:column;gap:2px;display:flex;position:absolute}.callout strong{letter-spacing:-.01em;font-size:clamp(15px,1.3vw,19px);font-weight:500}.callout span{color:var(--muted);font-size:clamp(12px,1vw,14px)}.callout[data-callout="0"]{top:24%;left:70%}.callout[data-callout="1"]{text-align:right;align-items:flex-end;top:50%;right:71%}.callout[data-callout="2"]{top:64%;left:71%}@media (width<=767px){.callout[data-callout="0"]{top:26%;left:60%}.callout[data-callout="1"]{right:var(--gutter);top:68%}.callout[data-callout="2"]{left:var(--gutter);top:68%}.product-head h2{font-size:20px}}.odo{display:inline-flex;position:relative}.odo-col{height:1em;display:inline-block;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.odo-strip{will-change:transform;flex-direction:column;display:flex}.odo-strip>span{text-align:center;height:1em;line-height:1em;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
