:root{--bg:#fff;--ink:#000;--muted:#8e8e93;--fill:#f2f2f2;--line:#e5e5ea;--yellow:#fc0;--yellow-press:#f0c000;--phone:#1c1c1e}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,system-ui,sans-serif}.top{padding:28px 32px 0}.mark{letter-spacing:-.03em;font-size:22px;font-weight:600}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1120px;min-height:calc(100svh - 140px);margin:0 auto;padding:48px 32px 64px;display:grid}.copy h1{letter-spacing:-.045em;max-width:14ch;margin:12px 0 16px;font-size:clamp(36px,4.6vw,56px);font-weight:700;line-height:1.08}.kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.lede{color:var(--muted);letter-spacing:-.01em;max-width:32ch;margin:0 0 32px;font-size:18px;font-weight:400;line-height:1.45}.waitlist{flex-wrap:wrap;gap:10px;max-width:440px;display:flex}.waitlist input{border:1px solid var(--line);background:var(--fill);height:48px;color:var(--ink);font:inherit;border-radius:999px;outline:none;flex:220px;padding:0 18px;font-size:15px}.waitlist input::placeholder{color:var(--muted)}.waitlist input:focus{background:var(--bg);border-color:var(--ink);box-shadow:0 0 0 4px #ffcc0059}.waitlist button{background:var(--yellow);height:48px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 22px;font-size:15px;font-weight:600}.waitlist button:hover{background:var(--yellow-press)}.waitlist button:active{transform:scale(.98)}.waitlist button:disabled{opacity:.6;cursor:default;transform:none}.form-status{min-height:1.3em;color:var(--muted);flex-basis:100%;margin:4px 0 0;font-size:14px}.form-status.error{color:#d70015}.form-status.ok{color:var(--ink)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.device{justify-content:center;display:flex}.phone{background:var(--phone);border-radius:48px;width:min(320px,72vw);padding:10px;box-shadow:0 28px 64px #0000001f,0 0 0 1px #0000000f}.screen-shot{background:var(--fill);border-radius:38px;width:100%;height:auto;display:block}.foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:0 32px 28px;font-size:13px;display:flex}.foot a{color:inherit;text-decoration:none}.foot a:hover{color:var(--ink)}.foot-links{gap:16px;display:flex}a.mark{color:inherit;text-decoration:none}.legal{max-width:680px;margin:0 auto;padding:48px 32px 80px}.legal h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.1}.legal .meta{color:var(--muted);margin:0 0 36px;font-size:14px}.legal h2{letter-spacing:-.03em;margin:32px 0 12px;font-size:20px;font-weight:600}.legal p,.legal li{letter-spacing:-.011em;font-size:16px;line-height:1.55}.legal p{margin:0 0 14px}.legal ul{margin:0 0 14px;padding-left:1.2em}.legal li{margin:0 0 8px}.legal a{color:var(--ink)}.missing{max-width:680px;margin:0 auto;padding:48px 32px 80px}.missing h1{letter-spacing:-.04em;margin:12px 0 16px;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.1}.missing p{color:var(--muted);margin:0 0 20px;font-size:16px;line-height:1.55}.missing a{color:var(--ink)}@media (max-width:860px){.hero{min-height:unset;grid-template-columns:1fr;padding-top:28px}.copy h1,.waitlist{max-width:none}.waitlist input,.waitlist button{flex:100%;width:100%}.device{order:-1}.phone{width:min(260px,70vw)}}
