@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&family=Outfit:wght@500;600;700;800&display=swap";:root{color-scheme:dark;font-family:Inter,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;background:#04060a;color:#f8fafc;--bg: #04060a;--panel: rgba(7, 10, 15, .82);--panel-strong: rgba(11, 15, 22, .96);--border: rgba(148, 163, 184, .12);--border-strong: rgba(52, 211, 153, .2);--text-main: #f8fafc;--text-muted: rgba(226, 232, 240, .76);--text-soft: rgba(148, 163, 184, .76);--accent: #34d399;--accent-strong: #8bffe2;--accent-cool: #60a5fa;--danger: #fb7185;--success: #6ee7b7}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;background:radial-gradient(circle at 18% 20%,rgba(52,211,153,.12),transparent 26%),radial-gradient(circle at 78% 18%,rgba(96,165,250,.1),transparent 24%),linear-gradient(180deg,#05070b,#020407);color:var(--text-main)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at center,black 20%,transparent 82%);mask-image:radial-gradient(circle at center,black 20%,transparent 82%);opacity:.18}body:after{content:"";position:fixed;inset:auto 50% 8vh 50%;width:min(82vw,900px);height:280px;transform:translate(-50%);border-radius:999px;background:radial-gradient(circle,rgba(52,211,153,.14),transparent 70%);filter:blur(40px);pointer-events:none}.page-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px;overflow:hidden}.backdrop{position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:min(82vw,860px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 120deg,rgba(96,165,250,.1),transparent 24%,rgba(52,211,153,.12) 52%,transparent 68%,rgba(96,165,250,.08)),radial-gradient(circle,rgba(52,211,153,.14) 0%,transparent 42%),repeating-radial-gradient(circle,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,transparent 2px,transparent 54px);filter:blur(1px);opacity:.62;pointer-events:none}.hero-card{position:relative;z-index:1;width:min(100%,840px);padding:clamp(30px,5vw,56px);display:grid;gap:24px;justify-items:center;text-align:center;border:1px solid var(--border);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 24%),linear-gradient(180deg,#080c12e6,#04070cf7);box-shadow:0 30px 100px #00000085,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.hero-card:before,.hero-card:after{content:"";position:absolute;pointer-events:none}.hero-card:before{top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#34d3992e,#60a5fa24,#ffffff0a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.hero-card:after{top:16px;right:16px;bottom:16px;left:16px;border-radius:22px;border:1px solid rgba(255,255,255,.04)}.status-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(52,211,153,.18);border-radius:999px;background:linear-gradient(180deg,#070a0fdb,#070a0fb8),#34d3990a;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 #34d3998c;animation:pulse 2.1s ease-out infinite}h1{margin:0;max-width:10.5ch;font-family:Outfit,Inter,sans-serif;font-size:clamp(3.4rem,8vw,6.8rem);line-height:.9;letter-spacing:-.05em;font-weight:800;text-wrap:balance}h1 span{display:block}.supporting-copy{margin:0;max-width:650px;color:var(--text-muted);font-size:clamp(1.04rem,2vw,1.16rem);line-height:1.7;text-wrap:balance}.waitlist-form{width:min(100%,620px)}.form-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid rgba(148,163,184,.16);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 45%),#080c12e0;box-shadow:0 18px 40px #0000004d,inset 0 1px #ffffff0a}.form-shell:has(.email-input:focus-visible){border-color:#34d39957;box-shadow:0 0 0 6px #34d39914,0 18px 40px #0000004d,inset 0 1px #ffffff0a}.email-input,.submit-button{min-height:62px;border-radius:18px;border:1px solid transparent;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease,color .16s ease,opacity .16s ease}.email-input{width:100%;padding:0 20px;background:transparent;border-color:transparent;color:var(--text-main);outline:none;font-size:1rem}.email-input::placeholder{color:#94a3b89e}.email-input:focus-visible{box-shadow:none}.email-input[aria-invalid=true]{color:#ffe2e8}.submit-button{padding:0 26px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-cool) 100%);color:#03110e;font-weight:800;letter-spacing:-.02em;cursor:pointer;box-shadow:0 14px 30px #34d3992e,inset 0 1px #ffffff47}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 36px #34d39938,inset 0 1px #ffffff52}.submit-button:focus-visible{outline:none;box-shadow:0 0 0 4px #34d39929,0 14px 30px #34d3992e}.submit-button:disabled,.email-input:disabled{opacity:.72;cursor:not-allowed}.feedback-block{min-height:24px}.feedback-message{margin:0;font-size:.95rem}.feedback-success,.feedback-duplicate{color:var(--success)}.feedback-error{color:var(--danger)}.trust-note{margin:0;color:var(--text-soft);font-family:JetBrains Mono,monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.sr-only,.honeypot-field{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse{0%{box-shadow:0 0 #34d39980}75%{box-shadow:0 0 0 12px #34d39900}to{box-shadow:0 0 #34d39900}}@media (max-width: 640px){.hero-card{border-radius:26px;gap:18px}.form-shell{grid-template-columns:1fr;padding:10px}.submit-button{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
