/* ─── WaitlistSection (componente fullscreen con video) ─── */

.waitlist2 {
  position: relative;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.waitlist2-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.waitlist2-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.waitlist2-content {
  position: relative;
  z-index: 1;
  padding: 4rem 2rem 0 5rem;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  max-width: 700px;
  top: 8vh;
}

.waitlist2-bottom {
  position: relative;
  z-index: 1;
  padding: 2rem 5rem 7rem 5rem;
  max-width: 700px;
}

.waitlist2-bottom .contact-form {
  gap: 0.9rem;
}

.s-title-waitlist {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.5rem, 5vw, 5rem);
  font-weight: 300;
  color: var(--black);
  line-height: 1.2;
  letter-spacing: -0.04em;
  margin: 0;
}

.s-title-waitlist em {
  font-family: 'Newsreader', serif;
  font-style: italic;
}

.waitlist2 .s-sub-bullet {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 1.15rem;
  line-height: 1.55;
  letter-spacing: -0.005em;
  color: var(--black);
  margin: 0;
}

.waitlist2-content .s-title-waitlist,
.waitlist2-content .s-sub-bullet,
.waitlist2-bottom {
  opacity: 0;
  transform: translateY(14px);
}

.waitlist2.is-visible .waitlist2-content .s-title-waitlist {
  animation: rise 1s ease forwards;
}

.waitlist2.is-visible .waitlist2-content .s-sub-bullet {
  animation: rise 1.5s ease forwards 0.25s;
}

.waitlist2.is-visible .waitlist2-bottom {
  animation: rise 2s ease forwards 0.5s;
}

@keyframes rise {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (max-width: 768px) {
  .waitlist2-content {
    padding: 3rem 1.5rem 0;
    top: 0;
    max-width: none;
  }
  .waitlist2-bottom {
    padding: 1.5rem 1.5rem 2.5rem;
    max-width: none;
  }
  .waitlist2-bottom .contact-form-btn {
    font-size: 0.85rem;
    letter-spacing: 0.06em;
  }
}

.waitlist2-bottom .contact-form-btn {
  font-size: 1.5rem;
  letter-spacing: 0.12em;
  background: #373737;
  padding: 1.1rem 2.2rem;
  border-radius: 14px;
}

.waitlist2-bottom .contact-form-btn:hover {
  background: #000;
}

.waitlist2-bottom .contact-form-btn svg {
  width: 30px;
  height: auto;
}
