/* Shared marketing background for the waitlist, legal, error and email pages. */
:root {
  --parallel-waitlist-background:
    linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,.18) 42%,rgba(0,0,0,.42) 52%,rgba(0,0,0,.42) 66%,rgba(0,0,0,.18) 74%,rgba(0,0,0,0) 82%,rgba(0,0,0,0) 100%),
    linear-gradient(180deg,#000 0%,#5db7ff 50.8621%,#000 100%);
}
html:has(body.waitlist-page) { background:#000; }
body.waitlist-page {
  min-height:100svh;
  background:var(--parallel-waitlist-background);
  background-attachment:scroll;
}
body.waitlist-page::before,
body.waitlist-page::after { display:none; }
/* Keep small legal and email text legible over the blue midpoint. */
body.waitlist-page:has(.legal-main),
body.waitlist-page:has(.error-main),
body.waitlist-page:has(main.card) {
  background-image:linear-gradient(#0003,#0003),var(--parallel-waitlist-background);
}
.waitlist-page .legal-copy { color:#edf0f7; }
.waitlist-page .error-main { background:none; }
.waitlist-page main.card p:not(.status):not(.success-status),
.waitlist-page main.card .micro,
.waitlist-page main.card .micro a,
.waitlist-page main.card .eyebrow,
.waitlist-page main.card .success-link { color:#edf0f7; }
