@media (max-width: 1024px) {
  .feat-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: 1fr; max-width: 420px; }
  .pricing-grid .plan-card.featured { order: -1; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .testi-grid { grid-template-columns: 1fr 1fr; }
  .roadmap-grid { grid-template-columns: 1fr 1fr; }
  .fh { gap: 2.5rem; }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .ham { display: flex; }
  .hero { grid-template-columns: 1fr; padding: 80px 5% 50px; text-align: center; gap: 2rem; }
  .hero-sub { margin: 0 auto 1.75rem; }
  .hero-btns { justify-content: center; }
  .hero-stats { justify-content: center; }
  .hero-right { display: none; }
  .fh { grid-template-columns: 1fr; gap: 2rem; }
  .fh.rev .fh-img { order: 0; }
  .steps-row { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .steps-row::before { display: none; }
  .testi-grid { grid-template-columns: 1fr; }
  .feat-grid { grid-template-columns: 1fr; }
  .roadmap-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .sticky-cta { display: block; }
  .pricing-grid { max-width: 100%; }
  .compat-row { gap: .6rem; }
  .screens-tabs { gap: 4px; }
  .stab { padding: 6px 12px; font-size: 11px; }
}
@media (max-width: 480px) {
  .steps-row { grid-template-columns: 1fr; }
  .hero-stats { gap: 1.25rem; }
  .hero-btns, .cta-btns { flex-direction: column; align-items: center; }
  .btn-p, .btn-o, .btn-white, .btn-ghost { width: 100%; justify-content: center; }
  .hero-eyebrow { font-size: 10px; }
}
