/* ==========================================================================
   Responsive breakpoints — sm: 40rem  md: 48rem  lg: 64rem
   ========================================================================== */

@media (min-width: 48rem) {
  .container { padding-inline: 2.5rem; }

  .nav-links { display: flex; }
  .nav-toggle { display: none; }
  .mobile-menu { display: none !important; }

  .hero__content { padding-block: 5.5rem; }
  .hero h1 { font-size: 4.5rem; }
  .hero__subtitle { font-size: 1.25rem; }

  .stamp-row { grid-template-columns: repeat(4, 1fr); }

  .section-heading h2, .page-hero h1 { font-size: 2.5rem; }

  .cta-band h2 { font-size: 3rem; }

  .footer-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-bottom__inner { flex-direction: row; justify-content: space-between; }

  .contact-grid { grid-template-columns: repeat(3, 1fr); }

  .stats-strip { grid-template-columns: repeat(4, 1fr); }
  .stat-card { border-right: 1px solid var(--border); }
  .stat-card:nth-child(2n) { border-right: 1px solid var(--border); }
  .stat-card:nth-child(4n) { border-right: 0; }

  .gallery-grid { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 13.5rem; }
}

@media (min-width: 64rem) {
  .hero__grid { grid-template-columns: 1.1fr 0.9fr; min-height: 34rem; }
  .hero__media { min-height: 100%; }

  .about-teaser { grid-template-columns: 0.85fr 1.15fr; }
  .philosophy-block { grid-template-columns: 1fr 1fr; }

  .vm-grid { grid-template-columns: repeat(2, 1fr); }
  .vm-card { border-bottom: 0; border-right: 1px solid var(--border); }
  .vm-card:last-child { border-right: 0; }

  .project-article { grid-template-columns: 7fr 5fr; }
  .project-article--reverse .project-article__media { order: 2; }

  .gallery-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 26.5625rem) {
  .hero h1 { font-size: 2.5rem; }
  .cta-band h2 { font-size: 1.875rem; }
}
