@media (max-width: 900px) {
  .nav-toggle { display: block; }
  .nav-links {
    position: absolute;
    top: 100%;
    right: 1rem;
    flex-direction: column;
    background: rgba(5,11,24,0.95);
    padding: 1rem;
    border-radius: 16px;
    min-width: 220px;
    display: none;
  }
  .nav-links.open { display: flex; }
  .cards-grid, .grid-2, .timeline, .footer-grid, .gallery-grid { grid-template-columns: 1fr; }
  .banner-card { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .hero { padding-top: 7rem; }
  .countdown { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .section { padding: 3.5rem 0; }
}
