@media (max-width: 1279px) {
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1023px) {
  .hero-grid,
  .split,
  .footer-grid { grid-template-columns: 1fr; }
  .nav-links { margin-left: 0; }
}

@media (max-width: 767px) {
  .nav { flex-wrap: wrap; }
  .nav-toggle { display: inline-flex; margin-left: auto; }
  .nav-links { display: none; width: 100%; flex-direction: column; padding-bottom: 0.6rem; }
  .nav-links.open { display: flex; }
  .nav > .btn { width: 100%; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stats-grid article:nth-child(odd) { border-right: 1px solid var(--border); }
  .stats-grid article + article { border-left: 0; }
  .feature-grid { grid-template-columns: 1fr; }
  .badge-grid { grid-template-columns: 1fr; }
}

@media (max-width: 479px) {
  .section { padding: 4rem 0; }
  .stats-grid { grid-template-columns: 1fr; }
  .stats-grid article { border: 0 !important; border-bottom: 1px solid var(--border); }
  .carousel-wrap { grid-template-columns: 1fr; }
  .carousel-arrow { display: none; }
}
