@media (max-width: 1120px) {
  .menu-toggle { display: block; margin-left: auto; }
  .site-navigation { position: absolute; top: calc(100% + 1px); right: 1.25rem; left: 1.25rem; display: none; max-height: calc(100vh - 120px); align-items: stretch; flex-direction: column; gap: .7rem; padding: 1rem; overflow-y: auto; border: 1px solid rgba(255,255,255,.1); border-radius: 0 0 18px 18px; background: rgba(7,19,45,.99); box-shadow: 0 22px 55px rgba(0,0,0,.3); }
  .site-navigation.is-open { display: flex; }
  .primary-menu { align-items: stretch; flex-direction: column; gap: 0; }
	.primary-menu { position: static; transform: none; }
  .primary-menu a { padding: .7rem .6rem; }
  .primary-menu ul { position: static; display: block; width: auto; padding-left: 1rem; opacity: 1; pointer-events: auto; transform: none; }
  .header-order { width: 100%; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(3) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .download-grid, .benefit-grid, .device-support-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .no-js .header-inner { flex-wrap: wrap; padding-block: .55rem; }
  .no-js .menu-toggle { display: none; }
  .no-js .site-navigation { position: static; display: flex; width: 100%; max-height: none; padding: .6rem 0 0; overflow: visible; border: 0; border-top: 1px solid rgba(255,255,255,.1); border-radius: 0; background: transparent; box-shadow: none; }
  .no-js .primary-menu { flex-flow: row wrap; }
  .no-js .primary-menu a { padding-inline: .45rem; }
  .no-js .header-order { width: auto; }
}

@media (max-width: 900px) {
  :root { --space-section: 4.5rem; }
  .hero-grid, .inner-hero-grid, .feature-layout { grid-template-columns: 1fr; }
  .hero-grid { min-height: auto; padding-top: 4.5rem; }
  .hero-copy { max-width: 760px; }
  .hero-visual { max-width: 680px; }
  .feature-image { position: static; max-width: 650px; }
  .faq-layout, .support-grid { grid-template-columns: 1fr; }
  .faq-layout .section-heading { position: static; }
  .reseller-pack-grid, .process-grid, .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cta-panel { align-items: flex-start; flex-direction: column; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  :root { --header-height: 68px; }
  html { scroll-padding-top: 92px; }
  .container { width: min(calc(100% - 2rem), var(--container)); }
  .topbar-inner { min-height: 40px; padding-block: .35rem; }
  .topbar-announcement { display: none; }
  .text-logo { font-size: .92rem; }
  .logo-mark { width: 34px; height: 34px; }
  .site-navigation { right: 1rem; left: 1rem; }
  .section-anchor { scroll-margin-top: 92px; }
  .hero h1 { font-size: clamp(2.25rem, 11vw, 3.2rem); }
  .hero .button-row, .final-cta .button-row { width: 100%; align-items: stretch; flex-direction: column; }
  .hero .button, .final-cta .button { width: 100%; }
  .trust-list { align-items: flex-start; flex-direction: column; }
  .visual-frame { padding: .45rem; border-radius: 22px; transform: none; }
  .hero-image { border-radius: 17px; }
  .pricing-context, .split-heading { grid-template-columns: 1fr; }
  .pricing-context img { width: 100%; max-height: 200px; }
  .split-heading img { width: 100%; max-width: 360px; }
  .pricing-grid, .compact-grid, .download-grid, .benefit-grid, .reseller-pack-grid, .process-grid, .device-support-grid, .feature-grid, .testimonial-grid, .post-grid { grid-template-columns: 1fr; }
  .price-card, .reseller-pack, .download-card, .simple-card, .benefit-card { min-width: 0; }
  .price-line { min-height: auto; }
	.price-card.is-featured { transform: none; }
  .card-badge { margin-top: -1.85rem; }
  .cta-panel { padding: 1.65rem; border-radius: var(--radius); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .search-form { align-items: stretch; flex-direction: column; }
  .floating-whatsapp span { display: none; }
  .floating-whatsapp { width: 54px; height: 54px; justify-content: center; padding: 0; }
}

@media (max-width: 390px) {
  .container { width: min(calc(100% - 1.5rem), var(--container)); }
  h1 { overflow-wrap: anywhere; }
  .header-inner { gap: .7rem; }
  .text-logo { gap: .45rem; font-size: .83rem; }
  .logo-mark { width: 31px; height: 31px; border-radius: 9px; }
  .menu-toggle { width: 44px; height: 44px; }
  .site-navigation { right: .75rem; left: .75rem; }
  .hero-grid { gap: 2rem; }
  .button { width: 100%; }
  .plan-meta { align-items: flex-start; flex-direction: column; }
  .pack-details { grid-template-columns: 1fr; }
  .faq-answer { padding-right: .25rem; }
  .footer-bottom { gap: .7rem; }
}
