@media (max-width: 1024px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .tech-split {
    grid-template-columns: 1fr;
  }

  .tech-split__visual {
    order: 0;
  }
}

@media (max-width: 767px) {
  .site-nav {
    position: fixed;
    inset: var(--header-height) 0 auto 0;
    flex-direction: column;
    align-items: stretch;
    padding: 1.5rem;
    gap: 0;
    background: rgba(5, 8, 22, 0.98);
    border-bottom: 1px solid var(--color-border);
    transform: translateY(-120%);
    opacity: 0;
    visibility: hidden;
    transition: transform var(--transition-base), opacity var(--transition-base), visibility var(--transition-base);
  }

  .site-nav.is-open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .site-nav a {
    padding: 0.85rem 0;
    border-bottom: 1px solid rgba(6, 214, 255, 0.08);
  }

  .site-nav .btn { margin-top: 1rem; width: 100%; }

  .nav-toggle { display: flex; }

  .nav-toggle.is-active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .nav-toggle.is-active span:nth-child(2) { opacity: 0; }

  .nav-toggle.is-active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .hero__inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .hero__visual { order: -1; }

  .hero__diagram { max-height: 220px; }

  .stat-band__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .track-cards,
  .cap-panel,
  .solutions-grid {
    grid-template-columns: 1fr;
  }

  .solution-block:nth-child(even) {
    transform: translateY(0);
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .stat-band__grid {
    grid-template-columns: 1fr;
  }

  .hero__actions {
    flex-direction: column;
  }

  .hero__actions .btn { width: 100%; }

  .cap-tabs {
    flex-direction: column;
    align-items: stretch;
  }

  .cap-tab { text-align: center; }
}
