@font-face{font-family:Barlow;src:url('assets/fonts/Barlow-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/fonts/Barlow-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Oxanium;src:url('assets/fonts/Oxanium-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
.waitlist-trigger{position:absolute;z-index:2;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:32px;align-items:center;white-space:nowrap;padding:15px 23px;border:1px solid #f5cc77;background:#efb950;color:#111b24;box-shadow:0 4px 24px #0009;text-decoration:none;font:600 18px Barlow,Arial,sans-serif}
.waitlist-trigger:hover{background:#f8cc74}
.waitlist-trigger:focus-visible,.waitlist-card :focus-visible,.waitlist-close:focus-visible{outline:3px solid #fff;outline-offset:4px}
#waitlist-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #61717c;background:#111b24;color:#edf2f2;box-shadow:0 30px 100px #000b;overflow:auto}
#waitlist-dialog::backdrop{background:#03080ed9;backdrop-filter:blur(6px)}
.waitlist-close{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;background:transparent;color:#b0bdc4;font:32px Arial;cursor:pointer}
.waitlist-close:hover{color:#fff}
.waitlist-card{box-sizing:border-box;padding:44px 32px 30px;font:18px/1.5 Barlow,Arial,sans-serif}
.waitlist-card p{margin:0 0 20px}
.waitlist-card .waitlist-eyebrow{font-size:12px;letter-spacing:.12em;color:#efb950;margin-bottom:20px;padding-right:20px}
.waitlist-card h1,.waitlist-card h2{font:600 clamp(25px,6vw,33px)/1.16 Oxanium,Arial,sans-serif;letter-spacing:-.03em;margin:14px 0 16px}
.waitlist-card label{display:block;margin-bottom:7px;font-size:15px;font-weight:600}
.waitlist-card input{box-sizing:border-box;width:100%;min-height:50px;padding:12px 14px;border:1px solid #82949f;border-radius:0;background:#081018;color:#edf2f2;font:18px Barlow,Arial,sans-serif}
.waitlist-card input::placeholder{color:#a8b6bf}
.waitlist-card button[type=submit]{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:50px;margin-top:12px;padding:12px 16px;border:1px solid #f5cc77;border-radius:0;background:#efb950;color:#111b24;font:600 18px Barlow,Arial,sans-serif;cursor:pointer}
.waitlist-card button:disabled{cursor:wait;opacity:.65}
.waitlist-card .waitlist-note{font-size:14px;line-height:1.5;color:#b0bdc4;margin:18px 0 0}
#waitlist-message:empty{display:none}
#waitlist-message{margin:18px 0 0;color:#b6e3bf}
#waitlist-message[data-error=true]{color:#ffc4b4}
.trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.waitlist-page{margin:0;min-height:100svh;background:#081018;color:#edf2f2;display:grid;place-items:center;color-scheme:dark}
.waitlist-page .waitlist-card{width:min(480px,100%)}
.waitlist-page a{color:#efb950}
@media(max-width:360px){.waitlist-card{padding:42px 22px 24px}}
@media(max-height:450px){.waitlist-trigger{bottom:max(12px,env(safe-area-inset-bottom));padding:10px 18px;min-height:44px;font-size:16px}.waitlist-card{padding-top:38px}}
