/* Waitlist — one clear invitation, with room for the product. */
.waitlist-page .nav { background: rgba(246,240,228,.88); }
.waitlist-scene { position: relative; isolation: isolate; display: flex; align-items: center; min-height: max(840px,calc(100svh - 96px)); }
.waitlist-scene > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.waitlist-scene::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(246,240,228,.97),rgba(246,240,228,.93) 30%,rgba(246,240,228,.53) 46%,transparent 65%); }
.waitlist-wrap { width: min(100%,1440px); padding-inline: var(--page-pad); margin-inline: auto; }
.waitlist-copy { width: 47%; max-width: 555px; padding-block: 140px 65px; }
.waitlist-page .eyebrow { font-size: 12px; line-height: 1.5; }
.waitlist-copy h1 { margin: 25px 0 26px; font: 400 clamp(56px,5.8vw,84px)/1.01 var(--serif); letter-spacing: -.035em; }
.waitlist-intro { max-width: 440px; color: var(--muted); font-size: 18px; line-height: 1.75; margin: 0; }
.waitlist-page .wl-form { display: block; margin-top: 34px; width: 100%; max-width: 475px; }
.waitlist-page .wl-form label { display: block; font-size: 14px; margin-bottom: 12px; }
.waitlist-input-row { display: flex; align-items: stretch; gap: 10px; }
.waitlist-page .wl-form input { width: 100%; min-width: 0; min-height: 56px; padding: 15px; background: rgba(251,246,236,.88); border: 1px solid rgba(43,33,23,.35); font-family: var(--sans); font-size: 16px; }
.waitlist-page .wl-form input::placeholder { color: var(--muted); opacity: .8; }
.waitlist-page .wl-form button { flex: 0 0 auto; min-height: 56px; padding: 15px 23px; font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; transition: background 180ms ease; }
.waitlist-page .waitlist-privacy { max-width: 440px; margin-top: 17px; font-family: var(--sans); color: var(--muted); font-size: 14px; line-height: 1.7; }
.waitlist-page .wl-note { max-width: 475px; padding: 16px; border-left: 2px solid var(--copper); background: var(--paper); font-family: var(--sans); font-size: 14px; line-height: 1.6; }
.waitlist-page .waitlist-email-note { font-size: 13px; color: var(--muted); margin: 10px 0 0; line-height: 1.6; }
.waitlist-expect { max-width: 475px; border-top: 1px solid var(--line); padding-top: 23px; margin-top: 34px; }
.waitlist-expect h2 { font-family: var(--serif); font-size: 25px; font-weight: 400; margin: 0 0 15px; }
.waitlist-expect ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 12px 22px; flex-wrap: wrap; font-size: 13px; line-height: 1.5; color: var(--muted); }
.waitlist-expect li::before { content: ''; display: inline-block; width: 4px; height: 4px; vertical-align: middle; margin-right: 8px; background: var(--copper); }
.waitlist-product-link { display: inline-flex; gap: 17px; align-items: center; font-size: 14px; border-bottom: 1px solid var(--line); padding-bottom: 7px; margin-top: 24px; }
.waitlist-product-link span { font-size: 20px; }
.waitlist-page a:focus-visible,.waitlist-page button:focus-visible { outline: 2px solid var(--copper); outline-offset: 5px; }
@media (max-width: 1050px) {
  .waitlist-copy { width: 53%; }
  .waitlist-input-row { flex-direction: column; }
  .waitlist-page .wl-form button { width: 100%; }
}
@media (max-width: 760px) {
  .waitlist-scene { flex-direction: column; min-height: 0; padding-top: 70px; }
  .waitlist-scene::before { display: none; }
  .waitlist-scene > .waitlist-wrap { order: -1; }
  .waitlist-copy { width: 100%; max-width: 580px; padding-block: 52px 48px; }
  .waitlist-copy h1 { font-size: clamp(50px,11vw,72px); }
  .waitlist-intro { font-size: 17px; }
  .waitlist-scene > img { display: block; position: static; width: 100%; height: clamp(360px,90vw,540px); object-fit: cover; object-position: 76% center; }
  .waitlist-expect { margin-top: 30px; }
}
