@media (min-width: 480px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-methods { grid-template-columns: 1fr; }
}

@media (min-width: 768px) {
  :root { --container-padding: var(--spacing-xl); }

  .nav-links { display: flex; }
  .nav-hamburger { display: none; }

  .grid-2 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .stats-grid { grid-template-columns: repeat(4, 1fr); }
  .how-inner { grid-template-columns: 1fr 1fr; }
  .how-visual img { height: 400px; }
  .newsletter-inner { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 2fr 1fr 1fr 1.5fr; }
  .contact-methods { grid-template-columns: repeat(3, 1fr); }
  .contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-lg); }
}

@media (min-width: 1024px) {
  :root { --container-padding: var(--spacing-2xl); }

  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .grid-4 { grid-template-columns: repeat(4, 1fr); }
  .how-visual img { height: 480px; }
}

@media (min-width: 1440px) {
  :root { --container-max: 1400px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
  [data-animate] { opacity: 1 !important; transform: none !important; }
}
