.coming-soon{min-height:100svh;display:grid;place-items:center;padding:var(--space-8) var(--space-5);background:var(--surface-page)}.coming-soon__content{width:min(100%,25rem);text-align:center}.coming-soon__brand{display:flex;justify-content:center;margin-bottom:var(--space-8)}.coming-soon__brand .brand-logo{width:11rem;height:auto}.coming-soon h1{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(3.2rem,8vw,4.6rem);line-height:1.08;font-weight:400;letter-spacing:-.045em}.coming-soon__intro{margin:var(--space-5) 0 var(--space-7);color:var(--text-secondary);font-size:.95rem}.coming-soon__form{display:grid;gap:var(--space-3);text-align:start}.coming-soon__form label{color:var(--text-primary);font-size:.85rem;font-weight:600}.coming-soon__form input{width:100%;min-height:3.4rem;border:1px solid var(--stone-300);border-radius:var(--radius-sm);background:var(--white);padding:var(--space-3) var(--space-4);color:var(--text-primary);font-size:1rem}.coming-soon__form input[aria-invalid=true]{border-color:var(--danger)}.coming-soon__form button{min-height:3.4rem;margin-top:var(--space-2);border:1px solid var(--ink-950);border-radius:var(--radius-sm);background:var(--ink-950);color:var(--text-inverse);cursor:pointer;font-weight:600;transition:background .15s var(--ease-atelier)}.coming-soon__form button:hover{background:var(--ink-700)}.coming-soon__form button:disabled{cursor:wait;opacity:.65}.coming-soon__error{min-height:3em;margin:0;color:var(--danger);font-size:.85rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.coming-soon__form button{transition:none}}