/* Responsive and reduced-motion overrides. */
    @media (max-width: 960px) {
      .hero-grid,
      .section-heading,
      .coaches-grid,
      .contact-grid {
        grid-template-columns: 1fr;
      }

      .hero-copy .display {
        max-width: 12ch;
      }

      .hero-visual {
        min-height: 28rem;
      }

      .section-heading {
        align-items: start;
        gap: 1.5rem;
      }

      .steps {
        grid-template-columns: 1fr;
      }

      .step {
        min-height: 17rem;
      }

      .coaches-grid {
        min-height: auto;
      }

      .coaches-copy,
      .coach-benefits {
        padding: 5rem max(1.5rem, calc((100vw - var(--container)) / 2));
      }

      .contact-copy {
        position: static;
      }
    }

    @media (max-width: 720px) {
      .container {
        width: min(calc(100% - 2rem), var(--container));
      }

      .nav-links {
        display: none;
      }

      .nav-actions {
        gap: 0;
      }

      .hero {
        padding-top: 3.7rem;
      }

      .hero-grid {
        gap: 3.2rem;
      }

      .hero-visual {
        min-height: 23rem;
      }

      .hero-shape {
        width: 96%;
      }

      .visual-note {
        right: 0.25rem;
        bottom: -0.5rem;
        width: 47%;
        font-size: 0.74rem;
      }

      .audience-grid,
      .coach-benefits,
      .field-row {
        grid-template-columns: 1fr;
      }

      .audience-card {
        min-height: 14rem;
      }

      .audience-card:nth-child(2),
      .audience-card:nth-child(3) {
        background: var(--paper);
      }

      .audience-card:nth-child(even) {
        background: var(--lime-soft);
      }

      .feature-row {
        grid-template-columns: 1fr;
        gap: 1rem;
      }

      .benefit:last-child {
        grid-column: auto;
      }

      .form-wrap {
        border-radius: var(--radius-md);
      }

      .footer-inner {
        align-items: flex-start;
        flex-direction: column;
      }

      .footer-meta {
        justify-content: flex-start;
      }
    }

    @media (max-width: 430px) {
      .logo span {
        display: none;
      }

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

      .hero-visual {
        min-height: 19rem;
      }

      .visual-note {
        display: none;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      *,
      *::before,
      *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }

      .js .reveal {
        opacity: 1;
        transform: none;
      }
    }
