:root{color-scheme:dark;--bg: #020617;--bg-elevated: rgba(15, 23, 42, .9);--accent: #38bdf8;--accent-soft: rgba(56, 189, 248, .18);--accent-strong: rgba(56, 189, 248, .3);--text: #e5e7eb;--muted: #9ca3af;--border-subtle: rgba(148, 163, 184, .25);--radius-lg: 1.5rem;--radius-full: 999px;--shadow-soft: 0 22px 60px rgba(15, 23, 42, .75)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background-color:#020617;background-image:url(/assets/landing-QtN8Bu1P.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;color:var(--text)}body{-webkit-font-smoothing:antialiased}.page{position:relative;min-height:100vh;padding:24px clamp(20px,6vw,56px);display:flex;flex-direction:column;max-width:1120px;margin:0 auto}.page-gradient{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(15,23,42,.85),transparent 45%),radial-gradient(circle at bottom right,rgba(15,23,42,.85),transparent 60%);opacity:1;z-index:-1}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:40px}.logo{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:999px;background:linear-gradient(to right,#0f172ae6,#0f172ab3);border:1px solid rgba(148,163,184,.35);box-shadow:0 14px 40px #0f172acc}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:conic-gradient(from 160deg,#38bdf8,#6366f1,#22c55e,#38bdf8);color:#0b1120;font-size:18px}.logo-text{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:13px;color:#e5e7eb}.badge{padding:4px 10px;border-radius:999px;border:1px solid rgba(56,189,248,.6);background:#0f172ad9;color:var(--accent);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.page-content{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;gap:24px;padding-bottom:40px}.hero{max-width:540px}.hero--center{max-width:100%;text-align:center}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:10px}.title{font-size:clamp(32px,4vw,42px);line-height:1.05;letter-spacing:-.04em;margin:0 0 14px}.title--black{color:#fff}.title-accent{background:linear-gradient(to right,#38bdf8,#c4b5fd);-webkit-background-clip:text;color:transparent}.subtitle{margin:0 0 26px;color:var(--muted);font-size:15px;line-height:1.6}.cta{margin-bottom:10px}.waitlist-form{display:flex;flex-direction:column;gap:10px}.input-group{display:flex;align-items:stretch;gap:10px;padding:6px;border-radius:var(--radius-full);background:radial-gradient(circle at top left,#0f172ae6,#0f172ae6);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.input-group input[type=email]{flex:1;border-radius:999px;border:0;outline:none;padding:10px 14px;background:transparent;color:var(--text);font-size:14px}.input-group input::placeholder{color:#94a3b8cc}.input-group button{border-radius:999px;border:0;padding:10px 18px;font-size:14px;font-weight:500;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#0b1120;cursor:pointer;white-space:nowrap;box-shadow:0 14px 35px #38bdf85c,0 0 0 1px #0f172a99;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.input-group button:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 18px 45px #38bdf873,0 0 0 1px #0f172abf}.input-group button:active{transform:translateY(0);box-shadow:0 10px 28px #38bdf859,0 0 0 1px #0f172ae6}.helper-text{margin:0;font-size:12px;color:var(--muted)}.success-message{margin:0;font-size:13px;color:#6ee7b7}.waitlist-form.has-success .input-group{border-color:#22c55eb3;box-shadow:0 14px 40px #22c55e40,0 0 0 1px #0f172ab3}.page-footer{margin-top:auto;padding-top:28px;padding-bottom:4px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.footer-divider{opacity:.6}@media (max-width: 860px){.page{padding-inline:20px}.page-content{padding-bottom:20px}}@media (max-width: 560px){.page-header{flex-direction:column;align-items:flex-start}.input-group{flex-direction:column;padding:8px}.input-group button{width:100%;justify-content:center}}
