:root{--bg: #070b11;--panel: #0b1018;--line: #1e2836;--text: #e5eaf0;--muted: #a3aebd;--dim: #8a96a8;--faint: #5b6778;--cyan: #22d3ee;--cyan-hi: #67e8f9;--ink: #04161a;--green: #3ecf8e;--error: #f08a8a;--gutter: 32px;--sans: Geist, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:dark}html,body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}body{font-family:var(--sans);overflow-x:hidden}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--cyan-hi)}::selection{background:var(--cyan);color:var(--ink)}input::placeholder{color:var(--faint)}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.mono{font-family:var(--mono)}.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--cyan);text-transform:uppercase}.dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.btn{display:inline-block;background:var(--cyan);color:var(--ink);border:0;border-radius:8px;padding:15px 22px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--cyan-hi);color:var(--ink)}.btn:disabled{opacity:.6;cursor:progress}.btn-sm{padding:9px 16px;font-size:14px}.btn-lg{padding:15px 24px}.input{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:14px 16px;font:inherit;font-size:16px;color:var(--text);outline:none}.input:focus{border-color:var(--cyan)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--gutter);background:linear-gradient(#070b11ee,#070b1100)}.nav-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-size:18px;font-weight:600;letter-spacing:-.01em}.nav-brand:hover{color:var(--text)}.logo{display:block;flex:none}.nav-links{display:flex;align-items:center;gap:28px;font-size:14px}.nav-link{color:var(--dim)}.story{position:relative;height:840vh}.story-anchor{position:absolute;top:100vh;left:0;width:1px;height:1px}.story-stage{position:sticky;top:0;height:100vh;overflow:hidden}.story-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.story-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#070b11f2,#070b11b0 32%,#070b1100 58%)}.story-shade[data-narrow=true]{background:linear-gradient(180deg,#070b11f0,#070b11a0 38%,#070b1100 60%)}.hero{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;pointer-events:none}.hero-inner{width:100%;max-width:1400px;margin:0 auto;padding:96px var(--gutter);box-sizing:border-box}.hero-copy{max-width:700px;display:flex;flex-direction:column;gap:28px;pointer-events:auto}.hero-title{margin:0;font-size:clamp(44px,6.4vw,104px);line-height:.95;font-weight:500;letter-spacing:-.04em;text-wrap:balance}.hero-lede{margin:0;font-size:19px;line-height:1.55;color:var(--muted);max-width:520px;text-wrap:pretty}.hero-form{display:flex;flex-wrap:wrap;gap:10px;max-width:520px}.input-hero{flex:1 1 240px;min-width:0;background:#0b1018cc;padding:15px 16px}.hero-error{font-size:14px;color:var(--error);min-height:18px;margin-top:12px}.hero-confirm{display:flex;align-items:center;gap:12px;font-size:16px}.caps{position:absolute;left:var(--gutter);top:50%;transform:translateY(-50%);width:min(360px,calc(100% - 64px));display:flex;flex-direction:column;gap:24px;opacity:0;pointer-events:none}.caps[data-narrow=true]{top:76px;left:20px;transform:none;width:calc(100% - 40px)}.rail{height:2px;background:var(--line);border-radius:2px;overflow:hidden}.rail-fill{height:100%;width:0%;background:var(--cyan)}.cap-stack{display:grid}.cap{grid-area:1 / 1;display:flex;flex-direction:column;gap:14px;transition:opacity .5s,transform .5s}.cap-title{margin:0;font-size:36px;line-height:1.05;font-weight:500;letter-spacing:-.03em}.cap-body{margin:0;font-size:17px;line-height:1.55;color:var(--muted);text-wrap:pretty}.ins-card{position:absolute;right:var(--gutter);top:96px;width:min(320px,calc(100% - 64px));box-sizing:border-box;background:#0b1018e8;border:1px solid var(--line);border-radius:10px;padding:16px 18px;opacity:0;display:flex;flex-direction:column;gap:10px;pointer-events:none}.ins-card[data-narrow=true]{top:auto;right:16px;width:calc(100% - 32px)}.ins-head{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--dim)}.ins-idx{color:var(--cyan)}.ins-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--green)}.ins-text{font-size:16px;line-height:1.4;text-wrap:pretty}.ins-delta{font-family:var(--mono);font-size:12px;color:var(--muted)}.tl-panel{position:absolute;left:16px;right:16px;bottom:16px;box-sizing:border-box;background:#0b1018ee;border:1px solid var(--line);border-radius:12px;padding:12px 16px 10px;transform:translateY(130%);display:flex;flex-direction:column;gap:8px}.tl-readout{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline;font-family:var(--mono);font-size:12px;color:var(--dim)}.tl-time{color:var(--cyan);font-size:15px}.tl-val{color:var(--text)}.tl-canvas{display:block;width:100%;height:112px}.story-hint{position:absolute;left:var(--gutter);right:var(--gutter);bottom:28px;display:flex;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--faint);pointer-events:none}.features{max-width:1400px;margin:0 auto;padding:160px var(--gutter) 40px;box-sizing:border-box}.section-head{max-width:820px;display:flex;flex-direction:column;gap:20px}.section-title{margin:0;font-size:clamp(36px,5vw,64px);line-height:1;font-weight:500;letter-spacing:-.035em;text-wrap:balance}.feature-row{display:flex;flex-wrap:wrap;gap:64px;align-items:center;padding:80px 0 40px}.feature-row:first-of-type{padding-top:120px}.feature-row-reverse{flex-wrap:wrap-reverse}.feature-list{flex:1 1 400px;min-width:0;display:flex;flex-direction:column}.feature-label{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--dim);padding-bottom:20px}.feature-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 16px;border-top:1px solid var(--line);padding:24px 0}.feature-item:last-child{border-bottom:1px solid var(--line)}.feature-n{font-family:var(--mono);font-size:13px;color:var(--cyan);padding-top:4px}.feature-copy{display:flex;flex-direction:column;gap:8px}.feature-copy h3{margin:0;font-size:22px;font-weight:500;letter-spacing:-.01em}.feature-copy p{margin:0;font-size:16px;line-height:1.55;color:var(--muted);text-wrap:pretty}.feature-media{flex:1.3 1 480px;min-width:0}.shot{display:block;width:100%;border:1px solid var(--line);border-radius:12px;box-shadow:0 40px 80px #000a}.feature-stack{display:flex;flex-direction:column;gap:16px}.shot-overlap{position:relative;width:46%;max-width:340px;align-self:flex-end;margin-top:-72px;margin-right:24px;border-radius:10px;box-shadow:0 30px 60px #000c}.heat-panel{position:relative;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:12px;background:radial-gradient(ellipse at 50% 60%,#0f1a28,#05080d);overflow:hidden}.heat-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.heat-legend{position:absolute;left:20px;bottom:18px;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--dim)}.heat-ramp{width:120px;height:6px;border-radius:3px;background:linear-gradient(90deg,#2846a0,#228cdc,#22d3ee,#f2c14e,#ef5a5a)}.heat-inset{position:absolute;right:16px;top:16px;width:34%;border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 40px #000c}.waitlist{max-width:1400px;margin:0 auto;padding:160px var(--gutter) 120px;box-sizing:border-box}.waitlist-inner{display:flex;flex-wrap:wrap;gap:64px;align-items:flex-start;border-top:1px solid var(--line);padding-top:80px}.waitlist-copy{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px}.waitlist-title{margin:0;font-size:clamp(40px,5.5vw,72px);line-height:.98;font-weight:500;letter-spacing:-.04em;text-wrap:balance}.waitlist-lede{margin:0;font-size:18px;line-height:1.55;color:var(--muted);max-width:480px;text-wrap:pretty}.waitlist-card{flex:1 1 420px;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:32px;box-sizing:border-box}.waitlist-form{display:flex;flex-direction:column;gap:22px}.field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--dim)}.roles{gap:10px;border:0;margin:0;padding:0;min-width:0}.roles legend{padding:0 0 10px}.role-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:9px 14px;font:inherit;font-size:14px;cursor:pointer}.chip[aria-pressed=true]{background:#22d3ee1f;border-color:var(--cyan);color:var(--text)}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.form-error{font-size:14px;color:var(--error)}.confirmed{display:flex;flex-direction:column;gap:12px;padding:12px 0}.confirmed-kicker{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--green)}.confirmed-title{font-size:26px;font-weight:500;letter-spacing:-.02em}.confirmed-body{font-size:16px;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.footer{max-width:1400px;margin:0 auto;padding:32px;box-sizing:border-box;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:13px;color:var(--faint)}[data-reveal]{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal-pending{opacity:0;transform:translateY(32px)}@media (max-width: 640px){:root{--gutter: 20px}.nav{padding:12px var(--gutter)}.nav-link{display:none}.hero-copy{gap:22px}.hero-lede{font-size:17px}.cap-title{font-size:28px}.cap-body{font-size:15px}.story-hint span:last-child{display:none}.features{padding-top:120px}.feature-row{gap:40px;padding:56px 0 24px}.feature-row:first-of-type{padding-top:72px}.feature-list,.feature-media,.waitlist-copy,.waitlist-card{flex-basis:100%}.waitlist{padding:120px var(--gutter) 80px}.waitlist-inner{gap:40px;padding-top:56px}.waitlist-card{padding:22px}.footer{padding:24px var(--gutter)}}
