.waitlist-page{min-height:100vh;color:var(--text-primary);position:relative}.waitlist-box{flex:1 1;width:min(1100px,90%);margin:0 auto;padding:9rem 0 6rem;justify-content:center}.waitlist-back,.waitlist-box{display:flex;align-items:center}.waitlist-back{gap:.45rem;width:-moz-fit-content;width:fit-content;margin:0 auto 2.5rem 0;color:var(--text-muted);font-size:.85rem;letter-spacing:.04em;text-decoration:none;transition:color .2s ease}.waitlist-back svg{transition:transform .2s ease}.waitlist-back:hover{color:var(--accent-gold-light,#b8873e)}.waitlist-back:hover svg{transform:translateX(-3px)}.waitlist-back:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px;border-radius:2px}@media (max-width:768px){.waitlist-back{display:flex;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;margin:0 auto 2.5rem 0;color:var(--text-muted);font-size:.85rem;letter-spacing:.04em;text-decoration:none;transition:color .2s ease}.waitlist-back svg{transition:transform .2s ease}.waitlist-back:hover{color:var(--accent-gold-light,#b8873e)}.waitlist-back:hover svg{transform:translateX(-3px)}.waitlist-back:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px;border-radius:2px}}.waitlist-panel{width:min(460px,100%);text-align:center}.waitlist-eyebrow{display:block;margin:0 0 1rem;color:var(--accent-gold);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.waitlist-panel h1{margin:0 0 1.5rem;color:var(--text-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.03em;line-height:.98}.waitlist-intro,.waitlist-success p{margin:0 0 2rem;font-size:.8rem;color:var(--text-muted);line-height:1.6}.waitlist-form,.waitlist-form label{display:flex;flex-direction:column;gap:1rem}.waitlist-form label{color:var(--text-primary);font-size:1.1rem;text-align:left}.waitlist-optional{color:var(--text-muted);font-size:.8rem}.waitlist-form input[type=email],.waitlist-form input[type=text]{background:transparent;border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;color:var(--text-primary);padding:1.25rem 0;font-size:.9rem;outline:none}.waitlist-form input::placeholder{color:var(--text-muted)}.waitlist-form input:focus{border-bottom-color:var(--accent-gold)}.waitlist-form label.waitlist-consent-row{flex-direction:row;align-items:flex-start;gap:.7rem;margin-top:.5rem;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.waitlist-consent-row input{width:16px;height:16px;flex:0 0 auto;margin-top:.14rem;accent-color:var(--accent-gold);cursor:pointer}.waitlist-consent-row a,.waitlist-link{color:var(--text-primary);text-decoration:none;border-bottom:1px solid rgba(221,214,204,.25)}.waitlist-consent-row a:hover,.waitlist-link:hover{color:var(--accent-gold);border-bottom-color:var(--accent-gold)}.waitlist-error{margin:0;padding-left:1rem;border-left:1px solid var(--accent-gold);color:var(--accent-gold-light,#b8873e);font-size:.85rem;line-height:1.5;text-align:left}.waitlist-form button{margin:2rem auto 0;width:-moz-fit-content;width:fit-content;background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:999px;padding:1rem 1.5rem;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.waitlist-form button:hover:not(:disabled){transform:translateY(-2px);background:var(--surface-hover);border-color:var(--accent-gold);box-shadow:0 0 16px var(--accent-gold-soft),0 0 36px rgba(221,214,204,.08)}.waitlist-form button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:800px){.waitlist-box{width:100%;padding:6rem 1rem 2rem}.waitlist-panel{max-width:320px}.waitlist-panel h1{font-size:1.9rem;margin-bottom:.9rem}.waitlist-intro,.waitlist-success p{margin-bottom:1.25rem;font-size:.8rem;line-height:1.45}.waitlist-form{gap:.65rem}.waitlist-form label{gap:.4rem;font-size:.78rem}.waitlist-form input[type=email],.waitlist-form input[type=text]{width:100%;padding:.7rem 0;font-size:16px}.waitlist-form label.waitlist-consent-row{gap:.55rem;font-size:.7rem;line-height:1.4}.waitlist-error{font-size:.75rem}.waitlist-form button{width:100%;margin-top:.85rem;padding:.75rem 1rem;font-size:.8rem}}