/* ═══════════════════════════════════════════════════════════
   RESPONSIVE OVERRIDES
   ═══════════════════════════════════════════════════════════ */

@media (max-width: 900px) {
  .hero-inner,
  .about-grid,
  .who-grid,
  .apply-inner {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .hero-visual { order: -1; }

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

  .tl-item:nth-child(2n) { border-right: none; }
  .tl-item:nth-child(4n) { border-right: 1px solid var(--rule); }
  .tl-item:nth-last-child(-n+2) { border-bottom: none; }
  .tl-item:nth-last-child(-n+4) { border-bottom: 1px solid var(--rule); }

  .benefits-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .nav-links { display: none; }

  .timeline { grid-template-columns: 1fr; }
  .tl-item { border-right: none !important; }
  .tl-item:last-child { border-bottom: none !important; }
  .tl-item:nth-last-child(-n+4) { border-bottom: 1px solid var(--rule) !important; }

  .benefits-grid { grid-template-columns: 1fr; }

  .hero-stat-grid { grid-template-columns: 1fr 1fr; }

  nav .container { flex-wrap: wrap; }
  .nav-right { gap: .75rem; }
}
