/* The mailing list follows the current public landing's Stillness palette. */
@font-face {
  font-family: 'Kairos Fraunces';
  src: url('../landing-v2/flow-iterations/brand-assets/Fraunces.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

body.waitlist-brand {
  background: #090a0a;
  color: #fafaf7;
}
body.waitlist-brand header { display: none; }

.waitlist-brand .waitlist-fases-page {
  isolation: isolate;
  min-height: 100svh;
  background:
    radial-gradient(ellipse at 11% 34%, rgba(92, 139, 126, .33), transparent 55%),
    radial-gradient(ellipse at 87% 14%, rgba(133, 121, 157, .34), transparent 57%),
    radial-gradient(ellipse at 61% 89%, rgba(154, 115, 133, .2), transparent 56%),
    #090a0a;
  color: #fafaf7;
}

.waitlist-brand .waitlist-fases-page::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 58%, rgba(9, 10, 10, .44), transparent 64%);
}

.waitlist-brand .waitlist-fases-section {
  min-height: calc(100svh - 76px);
  padding: 92px 24px 48px;
  overflow: visible;
}

.waitlist-brand .waitlist-fases-section .container {
  width: 100%;
  max-width: 620px;
  padding: 0;
}

.waitlist-brand .waitlist-grid > .waitlist-card:only-child,
.waitlist-brand .waitlist-card {
  width: 100%;
  max-width: 620px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.waitlist-brand .waitlist-form-heading {
  margin-bottom: 34px;
}

.waitlist-brand .waitlist-form-heading h1,
.waitlist-brand .success-state h2 {
  color: #fafaf7;
  font-family: 'Kairos Fraunces', Georgia, serif;
  font-size: clamp(2.5rem, 7vw, 3.8rem);
  font-weight: 450;
  font-optical-sizing: none;
  font-variation-settings: 'opsz' 48, 'SOFT' 65, 'WONK' 0;
  line-height: 1.13;
  letter-spacing: -.015em;
}

.waitlist-brand .waitlist-form-subtext {
  max-width: 480px;
  color: rgba(250, 250, 247, .69);
  font-size: .94rem;
  margin-top: 14px;
}

.waitlist-brand .form-row { gap: 15px; }
.waitlist-brand .form-group { margin-bottom: 18px; }

.waitlist-brand .form-group label {
  color: rgba(250, 250, 247, .73);
  font: 500 .8rem/1.5 Inter, sans-serif;
}

.waitlist-brand .form-group input {
  width: 100%;
  min-height: 52px;
  padding: 12px 17px;
  color: #fafaf7;
  background: rgba(20, 22, 21, .75);
  border: 1px solid rgba(210, 218, 211, .24);
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .1);
}

.waitlist-brand .form-group input:hover { border-color: rgba(210, 218, 211, .42); }
.waitlist-brand .form-group input:focus {
  background: rgba(20, 22, 21, .94);
  border-color: #a4c2b9;
  box-shadow: 0 0 0 3px rgba(164, 194, 185, .16);
  outline: none;
}

.waitlist-brand .waitlist-submit {
  align-items: center;
  min-width: 126px;
  min-height: 46px;
  padding: 0 28px;
  border: 1px solid #a4c2b9;
  border-radius: 999px;
  background: #a4c2b9;
  color: #101715;
  font: 500 .9rem/1 Inter, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}

.waitlist-brand .waitlist-submit:hover {
  border-color: #d2dad3;
  background: #d2dad3;
  color: #101715;
}

.waitlist-brand .waitlist-submit:focus-visible,
.waitlist-brand a:focus-visible {
  outline: 2px solid #d2dad3;
  outline-offset: 3px;
}

.waitlist-brand .waitlist-back-link {
  top: max(21px, env(safe-area-inset-top));
  left: max(24px, env(safe-area-inset-left));
  padding: 0;
  min-height: 44px;
  border: 0;
  border-radius: 0;
  color: rgba(250, 250, 247, .72);
  background: none;
  font: 500 12px/1.4 Inter, sans-serif;
  letter-spacing: .04em;
}

.waitlist-brand .waitlist-back-link:hover { color: #fafaf7; background: none; }
.waitlist-brand .waitlist-direct-link a,
.waitlist-brand .waitlist-survey-link a,
.waitlist-brand .success-back-link { color: #a4c2b9; }
.waitlist-brand .waitlist-direct-link a:hover,
.waitlist-brand .waitlist-survey-link a:hover,
.waitlist-brand .success-back-link:hover { color: #d2dad3; }

.waitlist-brand .form-disclaimer { color: rgba(250, 250, 247, .49); }
.waitlist-brand .success-state { min-height: 0; padding: 12px 0 36px; text-align: center; }
.waitlist-brand .success-state .eyebrow { color: #a4c2b9; }
.waitlist-brand .success-back-link { position: static; display: inline-block; margin-top: 28px; }

.waitlist-brand .fases-footer {
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  width: calc(100% - 32px);
  margin: 0 auto 16px;
  min-height: 52px;
  padding: 8px 20px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(133, 121, 157, .12), rgba(92, 139, 126, .08) 50%, rgba(154, 115, 133, .08)), rgba(10, 10, 10, .92);
  box-shadow: none;
  transform: none;
}
.waitlist-brand .fases-footer a { color: rgba(255, 255, 255, .62); font: 400 13px/1.4 Georgia, serif; }
.waitlist-brand .fases-footer a:hover { color: #fafaf7; }

@media (max-width: 640px) {
  .waitlist-brand .waitlist-fases-section { padding: 94px 22px 44px; }
  .waitlist-brand .waitlist-form-heading { margin-bottom: 26px; }
  .waitlist-brand .fases-footer {
    left: auto;
    right: auto;
    bottom: auto;
    width: calc(100% - 24px);
    margin-bottom: max(12px, env(safe-area-inset-bottom));
    gap: 16px;
    justify-content: center;
    padding: 8px 12px;
    transform: none;
  }
  .waitlist-brand .fases-footer a { font-size: 12px; }
}

@media (max-width: 400px) {
  .waitlist-brand .waitlist-fases-section { padding-inline: 18px; }
  .waitlist-brand .form-row { display: block; }
  .waitlist-brand .waitlist-submit { width: 100%; }
  .waitlist-brand .fases-footer { gap: 10px; }
  .waitlist-brand .fases-footer a { font-size: 11px; }
}
