.waitlist-main {
  padding: 0;
  max-width: none;
  background: transparent;
}

body.waitlist-layout {
  background: transparent !important;
}

body.waitlist-layout .waitlist-main,
body.dark-mode.waitlist-layout .waitlist-main,
html[data-bs-theme=dark] body.waitlist-layout .waitlist-main {
  background: transparent;
}

.waitlist-page {
  --waitlist-text: #111827;
  --waitlist-text-muted: #374151;
  --waitlist-text-subtle: #4b5563;
  --waitlist-accent: #91269b;
  --waitlist-input-bg: #ffffff;
  --waitlist-input-border: rgba(145, 38, 155, 0.35);
  --waitlist-input-text: #111827;
  --waitlist-input-placeholder: #6b7280;
  --waitlist-input-icon: #91269b;
  --waitlist-focus-ring: rgba(145, 38, 155, 0.35);
  --waitlist-submit-bg: #91269b;
  --waitlist-submit-text: #ffffff;
  --waitlist-submit-hover-bg: #6b1873;
  --waitlist-panel-bg: rgba(255, 255, 255, 0.85);
  --waitlist-panel-border: rgba(145, 38, 155, 0.2);
  --waitlist-success-icon-bg: rgba(22, 163, 74, 0.12);
  --waitlist-success-icon-color: #16a34a;
  --waitlist-error: #b3261e;
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--waitlist-text);
  background: transparent;
}

body.dark-mode .waitlist-page,
html[data-bs-theme=dark] .waitlist-page {
  --waitlist-text: #f8fafc;
  --waitlist-text-muted: rgba(248, 250, 252, 0.88);
  --waitlist-text-subtle: rgba(248, 250, 252, 0.7);
  --waitlist-accent: #ffffff;
  --waitlist-input-bg: rgba(255, 255, 255, 0.1);
  --waitlist-input-border: rgba(255, 255, 255, 0.2);
  --waitlist-input-text: #ffffff;
  --waitlist-input-placeholder: rgba(255, 255, 255, 0.6);
  --waitlist-input-icon: rgba(255, 255, 255, 0.75);
  --waitlist-focus-ring: rgba(192, 132, 252, 0.55);
  --waitlist-submit-bg: #ffffff;
  --waitlist-submit-text: #3b0764;
  --waitlist-submit-hover-bg: rgba(255, 255, 255, 0.9);
  --waitlist-panel-bg: #14101c;
  --waitlist-panel-border: rgba(255, 255, 255, 0.18);
  --waitlist-success-icon-bg: rgba(34, 197, 94, 0.2);
  --waitlist-success-icon-color: #4ade80;
  --waitlist-error: #ffb4ab;
}

.waitlist-page__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 56rem;
  margin: 0 auto;
  padding: 3rem 1rem 4rem;
  text-align: center;
}
@media (min-width: 768px) {
  .waitlist-page__inner {
    padding: 4rem 1.5rem 5rem;
  }
}

.waitlist-page__footnote {
  max-width: 36rem;
  margin: 3rem auto 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--waitlist-text-subtle);
}

.waitlist-hero__title {
  font-size: clamp(2.5rem, 7vw, 4.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--waitlist-text);
  margin-bottom: 1rem;
}
.waitlist-hero__subcopy {
  max-width: 42rem;
  margin: 0 auto;
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: 500;
  line-height: 1.5;
  color: var(--waitlist-text-muted);
}

.waitlist-explainer {
  max-width: 40rem;
  margin: 2.5rem auto 0;
  padding: 1.5rem 1.25rem;
  text-align: left;
  background: var(--waitlist-panel-bg);
  border: 1px solid var(--waitlist-panel-border);
  border-radius: 1rem;
}
.waitlist-explainer__title {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 0.75rem;
  color: var(--waitlist-text);
  text-align: center;
}
.waitlist-explainer__copy {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--waitlist-text-muted);
}
.waitlist-explainer__copy:last-child {
  margin-bottom: 0;
}

.waitlist-form {
  margin-top: 3rem;
}
.waitlist-form__honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.waitlist-form__field {
  position: relative;
  max-width: 48rem;
  margin: 0 auto;
}
.waitlist-form__icon {
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  pointer-events: none;
  color: var(--waitlist-input-icon);
}
.waitlist-form__input {
  width: 100%;
  padding: 1.125rem 2rem 1.125rem 4rem;
  font-size: 1.125rem;
  line-height: 1.5;
  color: var(--waitlist-input-text);
  background: var(--waitlist-input-bg);
  border: 1px solid var(--waitlist-input-border);
  border-radius: 9999px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
@media (min-width: 768px) {
  .waitlist-form__input {
    font-size: 1.25rem;
  }
}
.waitlist-form__input::placeholder {
  color: var(--waitlist-input-placeholder);
}
.waitlist-form__input:focus {
  outline: none;
  border-color: transparent;
  box-shadow: 0 0 0 3px var(--waitlist-focus-ring);
}
.waitlist-form__input[aria-invalid=true] {
  border-color: var(--waitlist-error);
}
.waitlist-form__error {
  max-width: 48rem;
  margin: 0.75rem auto 0;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--waitlist-error);
}
.waitlist-form__error[hidden] {
  display: none;
}
.waitlist-form__consent {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  max-width: 40rem;
  margin: 1.25rem auto 0;
  text-align: left;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--waitlist-text-muted);
}
.waitlist-form__consent a {
  color: var(--waitlist-accent);
}
.waitlist-form__consent-input {
  margin-top: 0.2rem;
  flex-shrink: 0;
}
.waitlist-form__actions {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}
.waitlist-form__submit {
  padding: 1rem 2.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--waitlist-submit-text);
  background: var(--waitlist-submit-bg);
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
}
.waitlist-form__submit:hover:not(:disabled) {
  background: var(--waitlist-submit-hover-bg);
  transform: scale(1.05);
}
.waitlist-form__submit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px var(--waitlist-focus-ring);
}
.waitlist-form__submit:disabled {
  opacity: 0.7;
  cursor: default;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .waitlist-form__submit {
    transition: background-color 0.2s ease;
  }
  .waitlist-form__submit:hover:not(:disabled) {
    transform: none;
  }
}

.waitlist-success {
  max-width: 42rem;
  margin: 3rem auto 0;
  padding: 2rem;
  background: var(--waitlist-panel-bg);
  border: 1px solid var(--waitlist-panel-border);
  border-radius: 1rem;
  backdrop-filter: blur(6px);
}
.waitlist-success:focus {
  outline: none;
}
.waitlist-success:focus-visible {
  box-shadow: 0 0 0 3px var(--waitlist-focus-ring);
}
.waitlist-success__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background: var(--waitlist-success-icon-bg);
  color: var(--waitlist-success-icon-color);
}
.waitlist-success__title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--waitlist-text);
  margin-bottom: 0.5rem;
}
.waitlist-success__copy {
  margin: 0;
  line-height: 1.6;
  color: var(--waitlist-text-muted);
}

/*# sourceMappingURL=/assets/waitlist-66696047.css.map */
