.waitlist-root{--bg:#FFFCF7;--bg-warm:#F4EEE5;--bg-card:#FFFFFF;--border:#E6DFD4;--border-light:#EDE8E0;--text:#2C2520;--text-s:#6B6259;--text-m:#9C948A;--accent:#B87A3D;--accent-warm:#D4954A;--accent-dim:rgba(184,122,61,0.10);--accent-glow:rgba(184,122,61,0.18);--warn:#C28A3D;--error:#C75050;--shadow-sm:0 1px 3px rgba(44,37,32,0.06);--shadow-md:0 4px 16px rgba(44,37,32,0.08);--shadow-lg:0 12px 40px rgba(44,37,32,0.14);--serif:var(--font-serif,"Lora"),Georgia,serif;--sans:var(--font-sans,"Source Sans 3"),-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;position:relative;z-index:1}.waitlist-stage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;box-sizing:border-box;background:radial-gradient(46% 38% at 50% 30%,var(--accent-glow),transparent 70%),var(--bg)}.waitlist-card{width:100%;max-width:560px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);padding:44px 40px 36px;box-sizing:border-box;transition:opacity .22s ease,transform .22s ease}.waitlist-card-success{text-align:center;padding:56px 40px 48px}.waitlist-logo{display:block;width:56px;height:56px;margin:0 auto 20px;border-radius:14px;object-fit:contain}@media (max-width:600px){.waitlist-logo{width:48px;height:48px;margin-bottom:16px}}.waitlist-dots{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:28px}.waitlist-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--border);transition:background-color .2s ease,transform .2s ease}.waitlist-dot-on{background:var(--accent);transform:scale(1.15)}.waitlist-headline{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.18;letter-spacing:-.6px;color:var(--text);margin:0 0 12px}.waitlist-sub{font-family:var(--sans);font-size:15.5px;line-height:1.55;color:var(--text-s);margin:0 0 28px}.waitlist-form{gap:18px}.waitlist-form,.waitlist-label{display:flex;flex-direction:column}.waitlist-label{gap:8px}.waitlist-label-text-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.waitlist-label-text{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-m)}.waitlist-input,.waitlist-textarea{width:100%;font-family:var(--sans);font-size:17px;line-height:1.5;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px;box-sizing:border-box;appearance:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.waitlist-input::placeholder,.waitlist-textarea::placeholder{color:var(--text-m)}.waitlist-input:hover,.waitlist-textarea:hover{border-color:var(--accent-warm)}.waitlist-input:focus,.waitlist-textarea:focus{outline:none;border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 3px var(--accent-dim)}.waitlist-input[aria-invalid=true],.waitlist-textarea[aria-invalid=true]{border-color:var(--error)}.waitlist-input[aria-invalid=true]:focus,.waitlist-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(199,80,80,.18)}.waitlist-textarea{min-height:96px;max-height:240px;resize:none;overflow-y:auto}.waitlist-counter{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.4px;color:var(--text-m);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.waitlist-counter-warn{color:var(--warn)}.waitlist-counter-error{color:var(--error)}.waitlist-help-error{margin:-4px 0 0;font-family:var(--sans);font-size:13.5px;line-height:1.5;color:var(--error)}.waitlist-btn{font-family:var(--sans);font-size:15.5px;font-weight:600;letter-spacing:-.05px;border:none;border-radius:10px;padding:14px 22px;cursor:pointer;transition:background-color .16s ease,transform .1s ease,box-shadow .16s ease,opacity .16s ease;min-height:48px}.waitlist-btn:disabled{cursor:not-allowed;opacity:.5}.waitlist-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-dim)}.waitlist-btn-primary{background:var(--text);color:#FFFFFF}.waitlist-btn-primary:not(:disabled):hover{background:#1F1A16}.waitlist-btn-primary:not(:disabled):active{transform:translateY(1px)}.waitlist-hint{margin:4px 0 0;font-family:var(--sans);font-size:12.5px;color:var(--text-m);text-align:center}.waitlist-kbd{display:inline-block;font-family:var(--sans);font-size:11.5px;font-weight:600;color:var(--text-s);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:1px 6px;margin:0 2px;vertical-align:1px}.waitlist-kbd-sep{color:var(--text-m);margin:0 2px}.waitlist-signin{margin:28px 0 0;text-align:center;font-family:var(--sans);font-size:14px;color:var(--text-m)}.waitlist-signin-link{color:var(--text-s);text-decoration:none;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.waitlist-signin-link:focus-visible,.waitlist-signin-link:hover{color:var(--accent);border-bottom-color:var(--accent);outline:none}.waitlist-back{display:inline-block;margin-top:28px;font-family:var(--sans);font-size:14px;color:var(--text-s);text-decoration:none;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.waitlist-back:focus-visible,.waitlist-back:hover{color:var(--accent);border-bottom-color:var(--accent);outline:none}@media (max-width:600px){.waitlist-stage{align-items:flex-start;padding:48px 16px 24px}.waitlist-card{padding:32px 24px 28px;border-radius:14px}.waitlist-card-success{padding:40px 24px 32px}.waitlist-headline{font-size:26px;letter-spacing:-.4px}.waitlist-sub{font-size:14.5px;margin-bottom:22px}.waitlist-btn{width:100%}}@media (prefers-reduced-motion:reduce){.waitlist-back,.waitlist-btn,.waitlist-card,.waitlist-dot,.waitlist-input,.waitlist-signin-link,.waitlist-textarea{transition:none!important}}