@media (min-width: 900px) {
  .hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: 5rem; }
  .services { grid-template-columns: repeat(3, 1fr); gap: 3.5rem; }
  .band-grid { grid-template-columns: 1.05fr 0.95fr; gap: 5rem; }
  .work-row { grid-template-columns: 0.85fr 1.15fr; }
  .faq-grid { grid-template-columns: 0.8fr 1.2fr; }
  .footer-grid { grid-template-columns: 1.6fr 1fr 1fr 1.2fr; }
}

@media (max-width: 899px) {
  .section { padding: 4.5rem 0; }
  .hero { padding: 3rem 0 4rem; }
  .hero-media::before { display: none; }
  .nav-toggle { display: inline-block; }
  .nav-links {
    display: none; position: absolute; left: 0; right: 0; top: 76px;
    flex-direction: column; align-items: flex-start; gap: 1.1rem;
    padding: 1.4rem 1.5rem 1.8rem; background: #fff; border-bottom: 1px solid var(--rule);
  }
  .nav-links.is-open { display: flex; }
  .proof-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem 1rem; }
  .proof-logos a { height: 64px; }
  .proof-logos a img { width: 140px; height: 56px; }
  .proof-names { gap: 0.6rem 1.8rem; font-size: 1.2rem; }
}
