:root{--background: oklch(1 0 0);--foreground: oklch(.141 .005 285.823);--foreground-soft: oklch(.27 .012 285.9);--muted: oklch(.967 .001 286.375);--muted-foreground: oklch(.552 .016 285.938);--border: oklch(.92 .004 286.32);--input: oklch(.92 .004 286.32);--ring: oklch(.705 .015 286.067);--primary: oklch(.488 .243 264.376);--primary-foreground: oklch(.97 .014 254.604);--destructive: oklch(.577 .245 27.325);--success: oklch(.51 .14 150);--sidebar: oklch(.985 0 0);--radius: .625rem;color-scheme:light}html{min-height:100%;font-family:Geist Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--background)}body{min-height:100vh;margin:0;font-feature-settings:"rlig" 1,"calt" 1;color:var(--foreground);background:var(--background)}button,input{font:inherit}*{box-sizing:border-box}a{color:inherit}.page-shell{min-height:100vh}.brand{margin:0 0 56px;font-size:20px;font-weight:600;line-height:1;color:var(--foreground);letter-spacing:0}.hero{display:flex;flex-direction:column;justify-content:center;width:min(100%,680px);min-height:100vh;padding:96px 20px;margin:0 auto}.hero-copy{max-width:650px}.eyebrow{margin:0 0 12px;font-size:12px;font-weight:500;line-height:1.4;color:var(--muted-foreground);letter-spacing:0}h1{margin:0;font-size:clamp(40px,6vw,64px);font-weight:600;line-height:1.04;color:var(--foreground);letter-spacing:0}.dek{max-width:560px;margin:18px 0 0;font-size:16px;line-height:1.55;color:var(--muted-foreground)}.waitlist-count{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;margin:28px 0 0;font-size:12px;font-weight:500;line-height:1.5;color:var(--foreground-soft);background:var(--background);border:1px solid var(--border);border-radius:999px}.waitlist-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(100%,430px);margin-top:10px}.waitlist-form[hidden]{display:none}.email-input{min-width:0;height:32px;padding:4px 10px;font-size:13px;line-height:1.5;color:var(--foreground);outline:none;background:color-mix(in oklch,var(--input),transparent 80%);border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.email-input::placeholder{color:var(--muted-foreground)}.email-input:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in oklch,var(--ring),transparent 70%)}.submit-button{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;font-size:12px;font-weight:500;line-height:1.5;color:var(--primary-foreground);white-space:nowrap;cursor:pointer;background:var(--primary);border:1px solid transparent;border-radius:calc(var(--radius) - 2px);transition:background .16s ease,transform .12s ease}.submit-button:hover:not(:disabled){background:color-mix(in oklch,var(--primary),var(--background) 18%)}.submit-button:active:not(:disabled){transform:translateY(1px)}.submit-button:disabled{cursor:wait;opacity:.5}.form-message{grid-column:1 / -1;min-height:18px;margin:0;font-size:12px;line-height:1.5;color:var(--muted-foreground)}.form-message.error{color:var(--destructive)}.form-message.success{color:var(--success)}.registered-card{display:flex;gap:10px;align-items:flex-start;width:min(100%,500px);padding:12px;margin-top:12px;background:color-mix(in oklch,var(--success),transparent 94%);border:1px solid color-mix(in oklch,var(--success),transparent 70%);border-radius:var(--radius)}.registered-card[hidden]{display:none}.registered-icon{position:relative;display:inline-flex;flex:0 0 auto;width:20px;height:20px;margin-top:1px;background:var(--success);border-radius:999px}.registered-icon:after{position:absolute;top:5px;left:7px;width:5px;height:9px;content:"";border-right:2px solid var(--background);border-bottom:2px solid var(--background);transform:rotate(45deg)}.registered-title{margin:0;font-size:13px;font-weight:600;line-height:1.4;color:var(--foreground)}.registered-copy{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--muted-foreground)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}@media(max-width:820px){.hero{padding:64px 16px}}@media(max-width:520px){.brand{margin-bottom:44px;font-size:18px}h1{font-size:40px}.dek{font-size:15px}.waitlist-form{grid-template-columns:1fr}.submit-button{width:100%}}
