.coming-soon{--cs-paper:#f4f4ee;--cs-shimmer:#edede7;--cs-deepest:#e7e7d9;--cs-ink:#1a2749;--cs-accent:#c14953;--cs-ink-soft:#1a27498c;width:100%;min-height:100svh;color:var(--cs-ink);background:linear-gradient(#f4f4eee6,#f4f4eee6),url(/coming-soon-martini.jpg) center/cover no-repeat,var(--cs-paper);grid-template-rows:1fr auto;padding:clamp(1.75rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.coming-soon-stage{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:.5rem;padding-top:clamp(3rem,10vh,8rem);display:flex}.coming-soon-stage .coming-soon-icon{width:auto;height:clamp(7rem,16vw,14rem);color:var(--cs-ink);margin-bottom:clamp(1.25rem,2.5vw,2.5rem)}.coming-soon-title{letter-spacing:.08em;color:var(--cs-ink);margin:0;padding-bottom:.06em;font-family:sofia-pro,sans-serif;font-size:clamp(4rem,13vw,12rem);font-weight:500;line-height:.85}.coming-soon-tagline{letter-spacing:.45em;text-transform:uppercase;color:var(--cs-accent);text-indent:.45em;margin:0;font-family:sofia-pro,sans-serif;font-size:clamp(.875rem,1.4vw,1.25rem);font-weight:400}.coming-soon-status{font-family:var(--font-dm-mono),monospace;letter-spacing:.32em;text-transform:uppercase;color:var(--cs-ink);align-items:center;gap:.85rem;margin:1.75rem 0 0;font-size:.75rem;font-weight:500;display:inline-flex}.coming-soon-status-label{text-indent:.32em}.coming-soon-status-rule{background-color:var(--cs-ink);opacity:.35;width:clamp(2rem,6vw,4rem);height:1px}.coming-soon-form{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:28rem;margin-top:clamp(1.75rem,3.5vw,2.5rem);display:flex}.coming-soon-form-label{font-family:var(--font-dm-mono),monospace;letter-spacing:.32em;text-transform:uppercase;text-indent:.32em;color:var(--cs-ink-soft);font-size:.65rem;font-weight:500}.coming-soon-form-row{background-color:#ffffff8c;border-radius:999px;align-items:stretch;width:100%;padding:.3rem .3rem .3rem 1.15rem;display:flex}.coming-soon-form-input{min-width:0;font-family:var(--font-host-grotesk),sans-serif;color:var(--cs-ink);background:0 0;border:none;outline:none;flex:1;padding:.6rem 0;font-size:.95rem}.coming-soon-form-input::placeholder{color:var(--cs-ink-soft);opacity:.7}.coming-soon-form-input:disabled{opacity:.55;cursor:progress}.coming-soon-form-submit{background-color:var(--cs-ink);color:var(--cs-paper);font-family:var(--font-host-grotesk),sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:0 1.4rem;font-size:.78rem;font-weight:600;transition:background-color .25s,transform .25s}.coming-soon-form-submit:hover:not(:disabled),.coming-soon-form-submit:focus-visible:not(:disabled){background-color:var(--cs-accent)}.coming-soon-form-submit:disabled{opacity:.55;cursor:progress}.coming-soon-form-error{font-family:var(--font-host-grotesk),sans-serif;color:var(--cs-accent);margin:0;font-size:.8rem;line-height:1.4}.coming-soon-thanks{font-family:var(--font-host-grotesk),sans-serif;letter-spacing:-.005em;color:var(--cs-ink);max-width:24rem;margin:clamp(1.75rem,3.5vw,2.5rem) 0 0;font-size:.95rem;line-height:1.5}.coming-soon-foot{text-align:center;font-family:var(--font-host-grotesk),sans-serif;letter-spacing:-.005em;flex-direction:column;align-items:center;gap:.4rem;font-size:.85rem;line-height:1.45;display:flex}.coming-soon-foot-line{color:#1f1f1f;margin:0}@media (max-width:700px){.coming-soon{padding:1.5rem 1.25rem}.coming-soon-stage{padding-top:clamp(2rem,8vh,5rem)}.coming-soon-status{letter-spacing:.28em;gap:.6rem;font-size:.7rem}.coming-soon-status-rule{width:1.5rem}.coming-soon-form-row{padding:.3rem .3rem .3rem .95rem}.coming-soon-form-submit{padding:0 1.1rem;font-size:.72rem}.coming-soon-foot{font-size:.78rem}}
