@media (max-width: 1024px) {
  :root { --fs-h1: 3rem; --fs-h2: 2.5rem; --fs-h3: 1.7rem; }
  .section { padding: 78px 0; }
  .desktop-nav, .header-actions { display: none; }
  .nav-toggle { display: grid; }
  .pricing-grid, .grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .prefooter-cta__box { grid-template-columns: 1fr; }
  .prefooter-cta__actions { justify-content: flex-start; }
}

@media (max-width: 720px) {
  :root { --fs-h1: clamp(2.25rem, 10vw, 2.5rem); --fs-h2: clamp(1.875rem, 8vw, 2.125rem); --fs-h3: clamp(1.375rem, 6.5vw, 1.625rem); --fs-body: 1rem; --fs-lead: 1.0625rem; }
  .container { width: min(calc(100% - 40px), var(--container)); }
  .section { padding: 64px 0; }
  .site-header { padding: 12px 0; }
  .brand { min-width: auto; }
  .brand img { width: 148px; }
  .grid-2, .grid-3, .grid-4, .pricing-grid, .form-grid { grid-template-columns: 1fr; }
  .pricing-card--featured { transform: none; }
  .hero-internal { padding: 140px 0 68px; }
  .hero-actions { align-items: stretch; }
  .hero-actions .btn { width: 100%; }
  .prefooter-cta__box { padding: 34px 24px; }
  .prefooter-cta__actions { display: grid; }
  .prefooter-cta__actions .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; }
  .field--full { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
}
