.waitlist { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; border-top: 1px solid var(--line); padding-block: 86px 64px; scroll-margin-top: 30px; }
.waitlist h2 { font: 400 clamp(42px,4.2vw,62px)/1.1 var(--serif); letter-spacing: -.04em; }
.waitlist-copy > p:not(.eyebrow) { max-width: 370px; color: #c7c8c0; font-size: 14px; line-height: 1.85; margin-top: 26px; }
.waitlist-copy > p.waitlist-note { color: var(--muted); font-size: 12px; margin-top: 18px; }
.waitlist-email { display: inline-block; color: var(--amber); font-size: 12px; margin-top: 27px; padding-block: 12px; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #dda16d55; }
.waitlist-form { align-self: start; }
.waitlist-form label { display: block; font-size: 11px; letter-spacing: .025em; color: #d5d5ce; }
.waitlist-form input, .waitlist-form select, .waitlist-form textarea { display: block; width: 100%; border: 0; border-bottom: 1px solid #ffffff3b; background: #ffffff03; border-radius: 0; padding: 13px 8px; margin: 7px 0 26px; color: var(--ink); font: 400 16px/1.5 var(--sans); transition: border-color .2s; }
.waitlist-form select { appearance: auto; color-scheme: dark; }
.waitlist-form select:invalid { color: var(--muted); }
.waitlist-form select option { background: var(--bg); color: var(--ink); }
.waitlist-form textarea { resize: vertical; min-height: 115px; max-height: 380px; margin-bottom: 8px; }
.waitlist-form input:focus, .waitlist-form select:focus, .waitlist-form textarea:focus { outline: 2px solid var(--amber); outline-offset: 3px; border-color: var(--amber); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.field-help, .waitlist-privacy { font-size: 10px; color: var(--muted); line-height: 1.8; }
.waitlist-privacy { margin-top: 25px; max-width: 410px; }
.waitlist-privacy a { text-decoration: underline; text-underline-offset: 3px; }
.form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.form-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.form-submit .button { margin-top: 24px; font-family: var(--sans); border: 0; border-bottom: 1px solid var(--amber); cursor: pointer; min-height: 48px; }
.form-submit .button:disabled { cursor: not-allowed; opacity: .45; }
.form-submit .button:focus-visible { outline: 2px solid var(--amber); outline-offset: 5px; }
#waitlist-status { font-size: 11px; color: var(--muted); line-height: 1.8; max-width: 300px; margin-top: 20px; }
#waitlist-status[data-state="error"] { color: #efb394; }
#waitlist-status[data-state="success"] { color: #c0cfba; }
.page-return { display: flex; justify-content: flex-end; padding-block: 0 35px; }
.page-return a { display: inline-flex; align-items: center; min-height: 44px; font-size: 11px; color: var(--muted); }
@media (max-width: 1100px) { .waitlist { gap: 48px; } .form-row { grid-template-columns: 1fr; gap: 0; } }
@media (max-width: 720px) { .waitlist { grid-template-columns: 1fr; gap: 35px; padding-block: 50px 32px; } .waitlist h2 { font-size: 43px; } .waitlist-copy > p:not(.eyebrow) { font-size: 13px; margin-top: 21px; } .waitlist-copy > p.waitlist-note { font-size: 11px; margin-top: 15px; } .waitlist-copy .eyebrow { margin-bottom: 22px; } .form-row { grid-template-columns: 1fr 1fr; gap: 18px; } .waitlist-form input, .waitlist-form select { margin-bottom: 23px; } .page-return { justify-content: flex-start; padding-bottom: 20px; } }
@media (max-width: 380px) { .form-row { grid-template-columns: 1fr; gap: 0; } }
