@media (max-width:991px) {
  .navbar-collapse { background:#17161c; padding:15px; margin-top:10px; }
  .hero { min-height:780px; }
  .section { padding:80px 0; }
  .cta-box { padding:40px 30px; }
}
@media (max-width:767px) {
  .hero h1 { letter-spacing:-2px; }
  .countdown { gap:6px; }
  .countdown>div { width:76px; height:76px; }
  .countdown strong { font-size:23px; }
  .hero-buttons { flex-direction:column; align-items:center; }
  .schedule-tabs button { padding:12px 16px; }
  .schedule-row { grid-template-columns:85px 1fr; gap:10px; padding:22px 5px; }
  .schedule-row h3 { font-size:15px; }
  .cta-box { display:block; }
  .cta h2 { font-size:38px; }
  .about-card { min-height:380px; }
  .about-number { font-size:75px; }
}
