@media (max-width: 1100px) {
  .why-grid, .features-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .testi-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .container { padding: 0 24px; }
  .section { padding: 80px 0; }
  .section-head { margin-bottom: 48px; }

  .main-nav, .header-cta { display: none; }
  .menu-toggle { display: flex; }

  .hero { padding: 140px 0 80px; min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .hero-visual { max-width: 480px; margin: 0 auto; width: 100%; }
  .hero-card { aspect-ratio: 4/4; }

  .featured-grid, .rewards-inner, .contact-grid, .two-col, .two-col.reverse {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .two-col.reverse .two-col-img { order: 0; }

  .responsible-inner {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 28px;
  }
  .responsible-icon { margin: 0 auto; }

  .page-hero { padding: 140px 0 70px; }
}

@media (max-width: 600px) {
  .container { padding: 0 16px; }
  .section { padding: 60px 0; }

  h1 { font-size: 2.2rem; }
  h2 { font-size: 1.7rem; }

  .hero { padding: 120px 0 60px; }
  .hero-sub { font-size: 1rem; }
  .hero-cta { flex-direction: column; align-items: stretch; }
  .hero-cta .btn { width: 100%; }

  .hero-stats {
    grid-template-columns: repeat(3, 1fr);
    padding: 12px;
    bottom: 16px; left: 16px; right: 16px;
  }
  .hero-stats strong { font-size: 1rem; }
  .hero-stats span { font-size: 0.62rem; }

  .why-grid, .features-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 36px; }

  .contact-form { padding: 28px 22px; }
  .rewards-stats { grid-template-columns: repeat(3, 1fr); padding: 16px; }
  .rewards-stats strong { font-size: 1.3rem; }

  .showcase-frame-inner { aspect-ratio: 4/5; }

  .footer-bottom { flex-direction: column; text-align: center; }

  .paytable { font-size: 0.85rem; }
  .paytable th, .paytable td { padding: 10px 12px; }
}