:root{--background:#f6f3ee;--foreground:#111;--muted:#5a544b;--muted-soft:#11111114;--card:#ffffffad;--card-border:#11111114;--accent:#0f48ff;--accent-strong:#0b33b5;--shadow:0 24px 60px #0e17261f;--font-display:"Avenir Next","Segoe UI",sans-serif;--font-body:"IBM Plex Sans","Avenir Next","Segoe UI",sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top left,#0f48ff1f,transparent 28%),radial-gradient(circle at bottom right,#11111114,transparent 34%),linear-gradient(180deg,#fbfaf7 0%,var(--background)100%);color:var(--foreground);font-family:var(--font-body)}a{color:inherit}button,input{font:inherit}.waitlist-shell{min-height:100vh;position:relative;overflow:hidden}.waitlist-shell:before,.waitlist-shell:after{content:"";filter:blur(10px);border-radius:999px;position:absolute}.waitlist-shell:before{background:#0f48ff1f;width:26rem;height:26rem;top:4rem;left:-9rem}.waitlist-shell:after{background:#1111110f;width:20rem;height:20rem;bottom:-8rem;right:-4rem}.waitlist-grid{z-index:1;justify-content:center;align-items:center;max-width:760px;min-height:100vh;margin:0 auto;padding:3rem 1.5rem 5rem;display:flex;position:relative}.waitlist-panel{flex-direction:column;align-items:flex-start;gap:1.25rem;width:100%;max-width:34rem;display:flex}.waitlist-eyebrow{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.6rem;display:inline-flex}.waitlist-eyebrow:before{background:var(--accent);content:"";border-radius:999px;width:10px;height:10px}.waitlist-title{font-family:var(--font-display);letter-spacing:-.06em;max-width:10ch;margin:0;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:700;line-height:.95}.waitlist-copy{color:var(--muted);max-width:34rem;margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.waitlist-description{color:#111111bd;max-width:38rem;margin:-.15rem 0 0;font-size:1rem;line-height:1.7}.waitlist-description p{margin:0}.waitlist-description p+p{margin-top:.9rem}.waitlist-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;gap:1rem;width:100%;max-width:34rem;margin-top:.25rem;padding:1.15rem;display:flex}.waitlist-form{flex-direction:column;gap:.85rem;display:flex}.waitlist-input{color:var(--foreground);background:#ffffffc7;border:1px solid #0000;border-radius:16px;outline:none;min-height:58px;padding:0 1rem;transition:border-color .16s,box-shadow .16s,transform .16s}.waitlist-input:focus{border-color:#0f48ff70;box-shadow:0 0 0 4px #0f48ff1f}.waitlist-button{color:#fff;cursor:pointer;background:linear-gradient(#181818 0%,#080808 100%);border:0;border-radius:16px;justify-content:center;align-items:center;gap:.65rem;min-height:58px;padding:0 1.25rem;font-weight:600;transition:opacity .16s,transform .16s;display:inline-flex}.waitlist-button:hover:not(:disabled){transform:translateY(-1px)}.waitlist-button:disabled{cursor:wait;opacity:.76}.waitlist-meta,.waitlist-message{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.waitlist-meta{align-items:center;gap:.35rem;display:inline-flex}.waitlist-message[data-tone=success]{color:#135a2f}.waitlist-message[data-tone=error]{color:#9f1f1f}@media (min-width:960px){.waitlist-grid{padding:2rem 2rem 4rem}.waitlist-panel{text-align:center;align-items:center}}@media (max-width:959px){.waitlist-grid{justify-content:center}.waitlist-panel{text-align:left;width:100%}}
