@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;900&display=swap";:root{font-family:DM Sans,sans-serif;line-height:1.5;font-weight:500;color:#f7ece6;background:#050101;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#050101}button,input,a{font:inherit}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}#root{min-height:100vh}.waitlist-page{--bg: #000;--fg: #fff;--muted: rgba(255, 255, 255, .5);--subtle: rgba(255, 255, 255, .4);--field-bg: rgba(255, 255, 255, .05);--panel-bg: rgba(255, 255, 255, .02);--accent: #ff6b35;--accent-hover: #e55a28;--border: rgba(255, 107, 53, .3);--toggle-bg: rgba(255, 255, 255, .03);--toggle-active-bg: rgba(255, 107, 53, .18);position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:max(40px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom));overflow:hidden;background-color:var(--bg);color:var(--fg);font-family:DM Sans,sans-serif;transition:background-color .22s ease,color .22s ease}.waitlist-page[data-theme=light]{--bg: #f7efe7;--fg: #17120f;--muted: rgba(23, 18, 15, .5);--subtle: rgba(23, 18, 15, .58);--field-bg: rgba(23, 18, 15, .05);--panel-bg: rgba(255, 255, 255, .52);--border: rgba(255, 107, 53, .42);--toggle-bg: rgba(23, 18, 15, .05);--toggle-active-bg: rgba(255, 107, 53, .14)}.waitlist-page__glow{position:absolute;top:50%;left:50%;width:900px;height:900px;margin-top:-450px;margin-left:-450px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,53,.08) 0%,rgba(255,107,53,.02) 40%,transparent 65%);pointer-events:none}.waitlist-page__theme-toggle{position:absolute;top:24px;left:24px;z-index:2;display:inline-flex;gap:6px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0000001a}.waitlist-page__theme-option{min-height:34px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:var(--fg);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;opacity:.72;transition:background-color .18s ease,opacity .18s ease,color .18s ease}.waitlist-page__theme-option:hover{background:var(--toggle-bg);opacity:1}.waitlist-page__theme-option--active{background:var(--toggle-active-bg);opacity:1}.waitlist-page__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:600px;padding-top:20px}.waitlist-page__title{margin:0 0 24px;color:var(--accent);font-size:clamp(80px,15vw,160px);font-weight:900;line-height:1;letter-spacing:-.04em}.waitlist-page__title--enter{animation:fade-up 1s cubic-bezier(.22,1,.36,1) both}.waitlist-page__tagline-shell{position:relative;display:flex;justify-content:center;width:100%;height:40px}.waitlist-page__tagline{position:absolute;margin:0;color:var(--muted);font-size:clamp(16px,3vw,22px);font-weight:400;letter-spacing:.12em;text-transform:uppercase;text-align:center;animation:tagline-cycle .5s ease-in-out both}.waitlist-page__spacer{height:48px}.waitlist-page__form{display:flex;flex-direction:column;align-items:center;width:100%;max-width:520px;gap:14px}.waitlist-page__form--enter{animation:fade-up .6s cubic-bezier(.22,1,.36,1) .3s both}.waitlist-page__input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.waitlist-page__input-row--email{grid-template-columns:1fr;max-width:480px}.waitlist-page__input-row input{min-width:0;min-height:58px;padding:16px 20px;border:2px solid var(--border);border-radius:14px;outline:0;background-color:var(--field-bg);color:var(--fg);font-family:DM Sans,sans-serif;font-size:17px;font-weight:500}.waitlist-page__input-row input::placeholder{color:var(--subtle)}.waitlist-page__input-row--email input{border:2px solid var(--border);border-radius:14px;background-color:var(--field-bg)}.waitlist-page__submit-button{min-width:260px;min-height:58px;padding:16px 32px;border:0;border-radius:14px;background-color:var(--accent);color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:16px;font-weight:700;letter-spacing:.04em;transition:background-color .2s}.waitlist-page__submit-button:hover:not(:disabled){background-color:var(--accent-hover)}.waitlist-page__submit-button:disabled{cursor:wait;opacity:.9}.waitlist-page__success{display:flex;flex-direction:column;align-items:center;gap:12px}.waitlist-page__success--enter{animation:pop-in .5s ease both}.waitlist-page__success-icon{font-size:48px;line-height:1}.waitlist-page__success-title{margin:0;color:var(--accent);font-size:20px;font-weight:700;letter-spacing:.02em}.waitlist-page__success-copy{margin:0;color:var(--subtle);font-size:15px;font-weight:400}.waitlist-page__error{margin:14px 0 0;color:#ff855f;font-size:14px;font-weight:500}.waitlist-page__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}@media (max-width: 640px){.waitlist-page{align-items:flex-start;justify-content:flex-start;padding:max(76px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.waitlist-page__theme-toggle{top:16px;left:16px;gap:4px;padding:4px}.waitlist-page__input-row,.waitlist-page__input-row--email{grid-template-columns:1fr}.waitlist-page__content{max-width:100%;padding-top:78px}.waitlist-page__tagline-shell{height:52px}.waitlist-page__submit-button{width:100%;min-width:0}.waitlist-page__title{margin-bottom:18px;font-size:clamp(72px,24vw,116px);text-align:center}.waitlist-page__spacer{height:28px}.waitlist-page__tagline{max-width:18ch;line-height:1.35}.waitlist-page__form{max-width:100%;gap:12px}.waitlist-page__input-row input,.waitlist-page__input-row--cta button{font-size:16px}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tagline-cycle{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
