@media (max-width: 1080px) {
  .hero-grid, .feature-layout { grid-template-columns: 1fr; }
  .hero-visual { min-height: 590px; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .split { grid-template-columns: 1fr; gap: 36px; }
  .stats-wrap { grid-template-columns: 1fr; }
  .section-head.align-left { width: min(740px, 100%); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  .nav-toggle { display: block; }
  .nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle.open span:nth-child(2) { opacity: 0; }
  .nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .nav-menu {
    position: fixed;
    top: 88px;
    left: 20px;
    right: 20px;
    display: grid;
    gap: 6px;
    padding: 14px;
    border-radius: 22px;
    transform: translateY(-12px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s var(--ease), visibility .25s var(--ease), transform .25s var(--ease);
  }
  .nav-menu.open { opacity: 1; visibility: visible; transform: translateY(0); }
  .nav-menu a { text-align: center; }
  .nav-cta { display: none; }
  .hero { padding-top: 134px; }
  .hero-grid { gap: 28px; }
  .hero-visual { min-height: 540px; }
  .float-card { transform: scale(.9); }
  .card-search { right: 0; }
  .card-rating { left: 0; }
  .trusted-grid { display: grid; }
  .logo-strip { justify-content: flex-start; }
  .quick-stats { grid-template-columns: repeat(2, 1fr); }
  .quick-stats article:nth-child(2) { border-left: 0; }
  .quick-stats article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .feature-grid { grid-template-columns: 1fr; }
  .comparison { grid-template-columns: 1fr; }
  .vs { margin-inline: auto; }
}

@media (max-width: 620px) {
  .container, .screen-slider { width: min(100% - 28px, var(--container)); }
  .section { padding: 82px 0; }
  .section-sm { padding: 46px 0; }
  h1 { font-size: clamp(2.55rem, 13vw, 3.55rem); }
  h2 { font-size: clamp(2rem, 10vw, 3rem); }
  .hero-actions, .store-row { display: grid; grid-template-columns: 1fr; }
  .btn, .store-btn { width: 100%; }
  .hero-trust { gap: 8px; }
  .hero-trust span { width: 100%; }
  .hero-visual { min-height: 500px; }
  .phone-shell { width: min(286px, 78vw); padding: 9px; border-radius: 36px; }
  .phone-shell img { border-radius: 28px; }
  .float-card { min-width: 190px; padding: 11px 12px; }
  .card-search { top: 56px; }
  .card-rating { top: 260px; }
  .card-order { bottom: 74px; }
  .services-grid, .quick-stats { grid-template-columns: 1fr; }
  .stats-wrap { padding: 20px; }
  .stats-board { grid-template-columns: 1fr; }
  .quick-stats article { border-left: 0; border-bottom: 1px solid var(--line); }
  .quick-stats article:last-child { border-bottom: 0; }
  .step-card { grid-template-columns: 1fr; }
  .step-card span { grid-row: auto; margin-bottom: 16px; }
  .screen-phone { flex-basis: min(270px, 78vw); }
  .slider-btn { top: auto; bottom: -62px; }
  .slider-btn.prev { right: calc(50% - 36px); transform: translate(100%, 0); }
  .slider-btn.next { left: calc(50% - 36px); transform: translate(-100%, 0); }
  .screens { padding-bottom: 136px; }
  .testimonial-track { min-height: 380px; }
  .testimonial { padding: 28px 20px; }
  .cta { padding: 34px 18px; }
  .footer-grid { grid-template-columns: 1fr; }
  .slide-left { transform: translateX(18px); }
  .slide-right { transform: translateX(-18px); }
}
