:root{--gate-ink:#102b36;--gate-paper:#f6f5f0;--gate-gold:#d2b88b;--gate-muted:#d8e3e4}.prelaunch{margin:0;min-height:100svh;color:var(--gate-paper);background:var(--gate-ink);font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column}.prelaunch:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(10,32,42,.92),rgba(10,32,42,.56)),url('/__prelaunch/hero-blurred.jpg') center/cover no-repeat;z-index:-1}.gate{box-sizing:border-box;width:min(100%,960px);padding:clamp(30px,7vw,100px);margin:auto 0}.wordmark{font-size:22px;letter-spacing:.17em;margin:0 0 76px}.wordmark span{display:block;font-size:10px;letter-spacing:.2em;margin-top:12px}.eyebrow{color:var(--gate-gold);font-size:13px;letter-spacing:.08em}.gate h1{font:400 clamp(48px,8vw,94px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:25px 0}.intro{font:italic 30px/1.4 Georgia,'Times New Roman',serif}.note{max-width:470px;color:var(--gate-muted);font-size:16px;line-height:1.65}.review-link{display:inline-block;color:var(--gate-paper);font-size:13px;text-underline-offset:5px;margin-top:35px}.gate-footer{padding:22px clamp(30px,7vw,100px);font-size:11px;color:var(--gate-muted)}.gate form{max-width:400px;margin-top:30px}.gate label{display:block;font-size:14px;margin:0 0 10px}.gate input{box-sizing:border-box;width:100%;border:1px solid #afc0c5;background:#f6f5f0;color:var(--gate-ink);font-size:18px;padding:14px;border-radius:0}.gate button,.preview-banner button{cursor:pointer;padding:14px 20px;font:600 14px Arial,Helvetica,sans-serif;border:1px solid var(--gate-gold);background:var(--gate-gold);color:var(--gate-ink);margin-top:16px}.gate a:focus-visible,.gate button:focus-visible,.gate input:focus-visible,.preview-banner button:focus-visible{outline:3px solid white;outline-offset:5px}.preview-banner{box-sizing:border-box;position:relative;z-index:9999;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 20px;background:#102b36!important;color:#f6f5f0!important;font:14px/1.5 Arial,Helvetica,sans-serif!important;text-align:center}.preview-banner form{margin:0}.preview-banner button{margin:0;padding:6px 12px}.preview-banner[hidden]{display:none}.preview-only-status{color:#102b36;background:#f6f5f0;padding:12px;font:14px Arial,Helvetica,sans-serif}@media(max-width:480px){.wordmark{margin-bottom:48px}.gate{padding:32px 26px}.gate-footer{padding:22px 26px}}
