.coming-soon{min-height:100vh;padding:var(--space-16) var(--space-6);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.coming-soon__glow{background:radial-gradient(closest-side, var(--cs-accent-glow,#2563eb2e), transparent);filter:blur(40px);pointer-events:none;z-index:0;height:60vh;position:absolute;inset:-20% 30% auto -10%}.coming-soon__inner{z-index:1;width:100%;max-width:720px;position:relative}.coming-soon__back{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-10);transition:color var(--duration-fast) var(--ease-out);display:inline-flex}.coming-soon__back:hover{color:var(--color-text-primary)}.coming-soon__wordmark{font-family:var(--font-display);background-image:linear-gradient(135deg, var(--cs-accent), var(--cs-accent-dark,var(--cs-accent)));color:#0000;margin:0 0 var(--space-4);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,1rem + 8vw,6rem);font-weight:700;line-height:1}.coming-soon__pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border:1px solid var(--cs-accent);border-radius:var(--radius-full);color:var(--cs-accent);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-8);display:inline-flex}.coming-soon__lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:60ch;margin:0 0 var(--space-8)}.coming-soon__features{margin:0 0 var(--space-10);gap:var(--space-3);padding:0;list-style:none;display:grid}.coming-soon__features li{gap:var(--space-3);color:var(--color-text-secondary);line-height:var(--leading-normal);align-items:baseline;display:flex}.coming-soon__features li:before{content:"→";color:var(--cs-accent);font-weight:var(--font-weight-semibold);flex:none}.waitlist-form{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.waitlist-input{min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);flex:260px}.waitlist-input:focus{border-color:var(--cs-accent);outline:none}.waitlist-form .btn{color:#fff}.waitlist-success{font-size:var(--text-lg);font-weight:var(--font-weight-medium)}.waitlist-error{color:#f87171;font-size:var(--text-sm);flex-basis:100%;margin:0}
