:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif;background:#101012;color:#f4f4f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--background: #101012;--surface: #18181b;--text: #f4f4f6;--muted: rgba(244, 244, 246, .58);--quiet: rgba(244, 244, 246, .36);--border: rgba(244, 244, 246, .16);--green: #63c68b}*{box-sizing:border-box}html{min-width:320px;background:var(--background)}body{min-width:320px;min-height:100vh;margin:0;background:var(--background)}button,input{font:inherit}a{color:inherit;text-decoration:none}.site-shell{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.018),transparent 36rem),var(--background)}.hero{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px 64px;text-align:center}.brand-lockup{display:flex;align-items:center;justify-content:center;gap:14px}.brand-icon{display:block;width:112px;height:112px;object-fit:contain}.brand-name{font-size:64px;font-weight:650;letter-spacing:-.02em;line-height:1}h1{max-width:760px;margin:26px 0 0;font-size:clamp(38px,6vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1.05;text-wrap:balance}.availability{display:flex;align-items:center;gap:7px;margin-top:18px;padding:5px 14px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11.5px;font-weight:500}.availability-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2s ease-in-out infinite}.hero-copy{max-width:520px;margin:18px 0 0;color:var(--muted);font-size:clamp(15px,2vw,18px);line-height:1.55;text-wrap:pretty}.waitlist{width:min(440px,100%);margin-top:36px}.waitlist-fields{position:relative;display:flex;gap:9px}.waitlist input[type=email]{min-width:0;height:48px;flex:1;padding:0 16px;border:1px solid var(--border);border-radius:12px;outline:0;background:var(--surface);color:var(--text);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.waitlist input::placeholder{color:var(--muted);opacity:1}.waitlist input[type=email]:focus{border-color:#f4f4f66b;box-shadow:0 0 0 3px #f4f4f614}.waitlist input[aria-invalid=true]{border-color:#e27b7b}.waitlist button{height:48px;padding:0 22px;border:0;border-radius:12px;background:var(--text);color:var(--background);cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap;transition:opacity .15s ease,transform .15s ease}.waitlist button:hover{opacity:.9}.waitlist button:active{transform:translateY(1px)}.waitlist button:focus-visible,footer a:focus-visible{outline:2px solid var(--text);outline-offset:3px}.waitlist button:disabled{cursor:wait;opacity:.65}.form-note{margin:12px 0 0;color:var(--quiet);font-size:11.5px}.form-message{align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid rgba(99,198,139,.35);border-radius:12px;background:#63c68b14;color:var(--text);font-size:14px;font-weight:500}.form-message:before{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:50%;background:#63c68b24;color:var(--green);content:"✓";font-size:12px}.form-message.error{border-color:#e27b7b59;background:#e27b7b14}.form-message.error:before{background:#e27b7b24;color:#e27b7b;content:"!"}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{display:flex;align-items:center;justify-content:center;gap:14px;padding:28px 24px;border-top:1px solid rgba(244,244,246,.08);color:var(--quiet);font-size:11.5px}footer a{transition:color .15s ease}footer a:hover{color:var(--muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media(max-width:560px){.hero{justify-content:center;padding:40px 20px 48px}.brand-lockup{gap:10px}.brand-icon{width:76px;height:76px}.brand-name{font-size:44px}h1{margin-top:24px}.waitlist-fields{flex-direction:column}.waitlist button,.waitlist input[type=email]{width:100%}footer{gap:10px;padding-block:22px}}@media(max-height:700px)and (min-width:561px){.hero{padding-block:36px}.brand-icon{width:88px;height:88px}.brand-name{font-size:52px}.waitlist{margin-top:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
