.hero-launch{position:absolute;z-index:3;top:clamp(100px,8.3svh,120px);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px}
.hero-launch .hero-coming-soon{position:static;transform:none}
.waitlist-trigger{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:42px;padding:0 21px;background:#d8b78c33;backdrop-filter:blur(5px);border:1px solid #efcfaa80;border-radius:3px;color:#f2dfc7;font-size:12px;font-weight:600;letter-spacing:.02em;box-shadow:0 4px 20px #0002;transition:background .2s,transform .2s;white-space:nowrap}
.waitlist-trigger:hover{background:#d8b78c55;transform:translateY(-2px)}
.waitlist-trigger span{font-size:18px;font-weight:400}
.hero-copy .eyebrow{margin-bottom:18px}
.hero-description{margin:18px 0 20px;line-height:1.65}
.hero-copy .button{min-height:44px;font-size:13px}
@media(min-width:761px){.hero-copy{top:clamp(150px,21svh,280px);translate:none;transform:translateY(var(--copy-y))}body[data-motion=off] .hero-copy{transform:none!important}}
.waitlist-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #bda38155;border-radius:12px;background:#111619;color:#efede7;box-shadow:0 26px 100px #000b;overflow:auto}
.waitlist-dialog::backdrop{background:#030506bb;backdrop-filter:blur(9px)}
.waitlist-content{padding:46px 42px 34px;position:relative}
.waitlist-close{position:absolute;right:13px;top:13px;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;color:#b9c0c2;font-size:27px;font-weight:300}
.waitlist-close:hover{background:#ffffff0a;color:white}
.waitlist-dialog h2{font-size:43px;line-height:1.1;margin:16px 0 16px;letter-spacing:-.04em}
.waitlist-description{font-size:14px;color:#afb8bd;line-height:1.65;max-width:405px}
.waitlist-form{margin-top:27px;display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.waitlist-field{display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.3;color:#dfded9}
.waitlist-field.full{grid-column:1/-1}
.waitlist-field small{color:#818e94;font-size:10px;margin-left:4px}
.waitlist-field input{width:100%;min-height:49px;border:1px solid #ffffff24;border-radius:4px;background:#0b1013;color:#efede7;padding:12px 13px;font:inherit;font-size:16px;outline:none}
.waitlist-field input:focus{border-color:#d8b78c;box-shadow:0 0 0 3px #d8b78c15}
.waitlist-submit{grid-column:1/-1;width:100%;margin-top:3px;min-height:52px;border-radius:4px;background:#d8b78c;border:1px solid #efcfaa;color:#171411;font-size:14px;font-weight:700;letter-spacing:.04em}
.waitlist-submit:hover{background:#edcda5}
.waitlist-note{grid-column:1/-1;color:#7f8e94;text-align:center;font-size:11px;line-height:1.6}
.waitlist-success{padding:22px 0 6px;text-align:center}
.waitlist-success[hidden],.waitlist-entry[hidden]{display:none}
.waitlist-check{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;border:1px solid #d8b78c66;background:#d8b78c0c;color:#e9c79d;font-size:30px;margin:0 auto 25px}
.waitlist-success .waitlist-description{margin:0 auto 28px}
.waitlist-preview-note{margin-top:24px;padding-top:17px;border-top:1px solid #ffffff12;color:#869198;font-size:11px;line-height:1.5;text-align:center}
body.waitlist-open{overflow:hidden}
@media(max-width:760px){.hero-launch{top:98px;gap:7px}.hero-launch .hero-coming-soon{font-size:clamp(49px,10.4vw,73px)}.waitlist-trigger{min-height:40px;padding:0 19px;font-size:11px}.hero-copy{top:222px}.hero-copy .eyebrow{margin-bottom:14px}.hero-description{margin:14px 0 16px}.hero-copy .button{min-height:42px}.hero-media{inset:260px 0 auto}.hero-sticky{min-height:760px}.waitlist-content{padding:43px 24px 26px}.waitlist-dialog h2{font-size:36px}}
@media(max-width:420px){.waitlist-form{grid-template-columns:1fr;gap:16px}.waitlist-field{grid-column:1/-1}}
@media(max-height:550px) and (min-width:761px){.hero-launch{top:98px;left:68%;gap:7px}.hero-launch .hero-coming-soon{font-size:57px}.waitlist-trigger{min-height:40px}.hero-copy{top:145px}.hero-copy .eyebrow{margin-bottom:13px}.hero-description{margin:13px 0 16px}}

.waitlist-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.waitlist-error{grid-column:1/-1;color:#f2b0a4;font-size:12px;line-height:1.6}.waitlist-error[hidden]{display:none}.waitlist-note a{text-decoration:underline;text-underline-offset:3px}
