/* ── Responsive ── */
@media (max-width: 991px) {
  .agency__grid { grid-template-columns: repeat(2, 1fr); }
  .roster__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  :root { --gutter: 16px; }

  .header__nav {
    display: none;
  }
  .header__nav.is-open {
    display: flex;
    position: fixed; top: var(--nav-h); left: 0; right: 0; bottom: 0;
    background: rgba(7,7,8,0.98);
    backdrop-filter: blur(20px);
    flex-direction: column; align-items: center; justify-content: center;
    gap: 32px; z-index: 998;
  }
  .header__nav.is-open a { font-size: 1.1rem; }
  .mobile-toggle { display: flex; }

  .hero { min-height: 80vh; }
  .hero__title { font-size: clamp(2rem, 10vw, 3rem); }

  .agency__grid, .roster__grid, .stats__grid { grid-template-columns: 1fr; }
  .roster__grid { grid-template-columns: repeat(2, 1fr); }

  .contact__wrap { grid-template-columns: 1fr; padding: 24px; }
  .contact__right { text-align: left; }

  .footer { flex-direction: column; gap: 8px; text-align: center; }
}
