@media (max-width: 767px) {
  .hero-actions {
    flex-direction: column;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .hero-visual {
    min-height: auto;
    display: grid;
    gap: 1rem;
  }

  .hero-frame {
    transform: none;
  }

  .floating-note,
  .floating-stat {
    position: static;
    width: 100%;
    animation: none;
  }

  .section-heading {
    margin-bottom: 2rem;
  }

  .brand-text small {
    display: none;
  }

  .form-actions {
    align-items: stretch;
  }

  .form-actions .btn {
    width: 100%;
  }

  .contact-list a,
  .footer-links a {
    line-height: 1.7;
  }

  .testimonials-slider {
    padding: 1rem;
  }

  .testimonial-card {
    min-height: auto;
    padding: 1.35rem 1.1rem;
  }

  .testimonial-copy {
    font-size: 0.98rem;
  }

  .testimonial-controls {
    gap: 0.65rem;
  }

  .testimonial-arrow {
    width: 2.7rem;
    height: 2.7rem;
  }

  .testimonials-trust,
  .proof-strip {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 640px) {
  .hero-points,
  .stats-grid,
  .contact-list,
  .form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .form-field.full {
    grid-column: 1 / -1;
  }

  .services-grid,
  .features-grid,
  .blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .navbar {
    padding-inline: 1.25rem;
  }

  .section {
    padding: clamp(4.6rem, 8vw, 7.2rem) 0;
  }

  .join-columns,
  .footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-copy h1 {
    max-width: 14ch;
  }

  .proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .nav-toggle {
    display: none;
  }

  .nav-menu {
    position: static;
    width: auto;
    padding: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    gap: 1.15rem;
  }

  .nav-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.15rem;
  }

  .nav-link {
    padding: 0.55rem 0.9rem;
  }

  .hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.96fr);
    gap: 2rem;
  }

  .about-layout {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    align-items: center;
    gap: 2rem;
  }

  .services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .features-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .blog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .proof-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .join-card {
    grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    align-items: start;
    gap: 1.4rem;
  }

  .contact-layout {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    align-items: start;
    gap: 1.4rem;
  }

  .footer-layout {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: start;
  }
}

@media (min-width: 1200px) {
  :root {
    --container: min(1220px, calc(100% - 3rem));
  }

  .services-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .section-heading {
    margin-bottom: 3rem;
  }
}
