.bw-waitlist { background: #111827; color: #f9fafb; padding: 80px 24px 32px; border-top: 1px solid #665119; font-family: Inter, Arial, sans-serif; }
.bw-waitlist *, .bw-waitlist *::before, .bw-waitlist *::after { box-sizing: border-box; }
.bw-waitlist__inner { max-width: 1000px; margin: 0 auto; }
.bw-waitlist__intro { max-width: 730px; margin: 0 auto 36px; text-align: center; }
.bw-waitlist__eyebrow { color: #eab308; font-size: 12px; font-weight: 600; letter-spacing: .16em; line-height: 1.6; margin: 0 0 14px; }
.bw-waitlist h2 { font-family: "Playfair Display", Georgia, serif; font-size: clamp(30px, 4vw, 40px); font-weight: 700; line-height: 1.2; margin: 0 0 20px; }
.bw-waitlist__description { color: #d1d5db; font-size: 17px; line-height: 1.75; margin: 0; }
.bw-waitlist__form { position: relative; background: #0c111c; border: 1px solid #665119; border-radius: 8px; padding: 32px; }
.bw-waitlist__required { color: #9ca3af; font-size: 12px; margin: 0 0 20px; }
.bw-waitlist__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.bw-waitlist__field label { display: block; font-size: 14px; font-weight: 600; margin: 0 0 9px; }
.bw-waitlist__field input { width: 100%; min-height: 50px; border: 1px solid #667085; border-radius: 4px; background: #111827; color: #fff; padding: 12px; font: inherit; font-size: 16px; }
.bw-waitlist__field input::placeholder { color: #9ca3af; opacity: 1; }
.bw-waitlist__field small { display: block; margin-top: 7px; color: #9ca3af; font-size: 12px; }
.bw-waitlist input:focus-visible, .bw-waitlist button:focus-visible, .bw-waitlist [tabindex="-1"]:focus { outline: 2px solid #facc15; outline-offset: 4px; }
.bw-waitlist__actions { display: flex; align-items: center; gap: 32px; margin-top: 28px; }
.bw-waitlist__note { flex: 1; color: #9ca3af; font-size: 12px; line-height: 1.7; margin: 0; }
.bw-waitlist button { flex-shrink: 0; border: 1px solid #eab308; border-radius: 4px; background: #eab308; color: #111827; min-height: 50px; padding: 13px 24px; font: inherit; font-weight: 700; cursor: pointer; transition: background .15s ease; }
.bw-waitlist button:hover { background: #facc15; }
.bw-waitlist button:disabled { cursor: wait; opacity: .65; }
.bw-waitlist__error { margin: 24px 0 0; color: #fecaca; font-size: 14px; line-height: 1.6; }
.bw-waitlist__success { padding: 32px; background: #0c111c; border: 1px solid #eab308; border-radius: 8px; text-align: center; }
.bw-waitlist__success h3 { margin: 0 0 12px; color: #facc15; font-size: 22px; font-weight: 600; }
.bw-waitlist__success p { color: #d1d5db; line-height: 1.7; margin: 0; }
.bw-waitlist__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 720px) {
  .bw-waitlist { padding: 56px 20px 16px; }
  .bw-waitlist__form { padding: 24px 20px; }
  .bw-waitlist__fields { grid-template-columns: 1fr; }
  .bw-waitlist__actions { flex-direction: column; align-items: stretch; gap: 24px; }
  .bw-waitlist button { width: 100%; }
}
