/* ============================================================
   waitlist.css — Waitlist CTA section + footer
   DriftMind v0.7  |  last updated 2026-06-20
   ============================================================ */

/* ---- WAITLIST SECTION ------------------------------------ */

.waitlist {
  padding: var(--space-32) var(--space-8);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.waitlist__glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(139, 143, 255, 0.07) 0%, transparent 70%);
  pointer-events: none;
}

.waitlist__title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  margin-bottom: var(--space-4);
  position: relative;
}

.waitlist__title em {
  font-style: italic;
  color: var(--color-accent);
}

.waitlist__sub {
  color: var(--color-text-mid);
  font-size: var(--text-base);
  margin-bottom: var(--space-10);
  position: relative;
  font-weight: 300;
}

.waitlist__form {
  display: flex;
  gap: var(--space-3);
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
}

.waitlist__input {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  font-size: 0.9rem;
  font-family: var(--font-sans);
  padding: 0.85rem 1.25rem;
  border-radius: var(--radius-pill);
  width: 300px;
  outline: none;
  transition: border-color var(--transition-base);
}

.waitlist__input::placeholder {
  color: var(--color-text-dim);
}

.waitlist__input:focus {
  border-color: rgba(139, 143, 255, 0.4);
}

.waitlist__input--error {
  border-color: rgba(255, 100, 100, 0.5) !important;
}

.waitlist__note {
  font-size: 0.75rem;
  color: var(--color-text-dim);
  margin-top: var(--space-4);
  position: relative;
}

/* ---- FOOTER ---------------------------------------------- */

.footer {
  border-top: 1px solid var(--color-border);
  padding: var(--space-10) var(--space-16);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  text-align: center;
}

.footer__logo {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  color: var(--color-text-dim);
}

.footer__logo span {
  color: var(--color-accent);
}

.footer__links {
  display: flex;
  gap: 1.75rem;
  flex-wrap: wrap;
  justify-content: center;
}

.footer__links a {
  color: var(--color-text-dim);
  font-size: var(--text-sm);
  transition: color var(--transition-base);
}

.footer__links a:hover {
  color: var(--color-text-mid);
}

.footer__copy {
  font-size: 0.75rem;
  color: var(--color-text-dim);
}
