/* Responsive tweaks */

@media (max-width: 1199px) {
  .section { padding: 5.5rem 0; }
  .section-lg { padding: 7rem 0; }
}

@media (max-width: 991px) {
  .hero__inner { padding: 7rem 0 5rem; padding-right: 20px;
        padding-left: 20px; }
  .hero__meta { display: none; }
  .subhero { padding: 9rem 0 4rem; }
  .about-media { aspect-ratio: 16/10; margin-bottom: 2rem; }
  .cta-band { padding: 3.5rem 0; }
  .cta-band .text-lg-end { text-align: left !important; margin-top: 1.5rem; }
}

@media (max-width: 767px) {
  .section { padding: 4rem 0; }
  .section-lg { padding: 5rem 0; }
  .site-header .navbar-brand img { height: 40px; }
  .ticker__track { font-size: 1.3rem; gap: 2rem; }
  .feature-card { padding: 2rem 1.5rem; }
  .floats a { width: 52px; height: 52px; }
  .floats svg { width: 22px; height: 22px; }
  .site-footer__bottom { flex-direction: column; }
}

@media (max-width: 575px) {
  .hero__title { font-size: 2.4rem; }
  .btn { padding: 0.8rem 1.4rem; font-size: 0.78rem; }
}
