/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 1000px) {
  .ff-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Fixed viewport-relative height — messages scroll inside .cw-msgs */
  .chat-win {
    height: min(500px, 78vh);
    max-height: 78vh;
    min-height: 0;
  }
  .why-cards {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  nav {
    padding: 0 20px;
  }
  .nav-links .nav-link {
    display: none;
  }
  #fold-hero,
  #fold-meet,
  .features-intro {
    padding-left: 24px;
    padding-right: 24px;
  }
  .ff-grid {
    padding: 0 24px;
  }
  .why-header,
  .why-cards {
    padding-left: 24px;
    padding-right: 24px;
  }
  #fold-footer-cta {
    padding: 80px 24px;
  }
  footer {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    padding: 32px 24px;
  }
}
