@media (max-width: 1080px) {
  .topbar {
    right: 12px;
  }

  .route-panel,
  .trust-panel {
    grid-template-columns: 1fr;
  }

  .feature-card-grid,
  .workflow-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .network-grid,
  .comparison-grid,
  .smart-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero {
    min-height: 100vh;
    min-height: 100svh;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.78fr);
    gap: 24px;
  }

  .hero-visual {
    min-height: clamp(480px, 66vh, 620px);
  }

  .hero-phone {
    width: clamp(244px, 28vw, 312px);
  }

  .hero-copy h1 {
    max-width: 100%;
    font-size: clamp(2.75rem, 7vw, 4.4rem);
  }

  .hero-copy .hero-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-copy .hero-benefit {
    max-width: none;
  }
}

@media (max-width: 900px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .hero-visual {
    order: -1;
    min-height: 440px;
  }

  .hero-phone-stage {
    width: min(100%, 390px);
  }

  .hero-phone {
    width: clamp(238px, 44vw, 300px);
  }

  .hero-copy {
    justify-items: center;
    text-align: center;
  }

  .hero-copy .hero-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-copy .hero-benefit {
    max-width: none;
  }

  .hero-benefit,
  .proof-card {
    max-width: 50%;
  }

  .proof-card:nth-child(2n)::after {
    display: none;
  }

  .hero-cta-row,
  .hero-cta-row .hero-actions,
  .hero-cta-row .store-buttons {
    justify-content: center;
  }
}

@media (max-width: 760px) {
  .page-shell {
    width: 100%;
  }

  .topbar {
    position: fixed;
    justify-content: flex-start;
    width: auto;
    margin: 0;
  }

  .menu-toggle {
    width: 48px;
    height: 48px;
  }

  .hero {
    margin-top: 0;
    padding-top: 68px;
    padding-bottom: 46px;
  }

  .hero-grid {
    width: min(100% - 24px, 520px);
  }

  .hero-visual {
    min-height: 390px;
  }

  .hero-phone-stage {
    width: min(100%, 340px);
  }

  .hero-phone {
    width: min(252px, 72vw);
    padding: 10px;
    border-radius: 36px;
    transform: rotate(-3deg);
  }

  .hero-phone::before {
    inset: 11px;
    border-radius: 28px;
  }

  .hero-app-shot {
    border-radius: 27px;
  }

  .phone-speaker {
    top: 14px;
    width: 62px;
    height: 15px;
  }

  .hero-floating-card {
    display: none;
  }

  .hero-logo {
    width: min(210px, 76vw);
    margin-inline: auto;
  }

  .hero-copy {
    justify-items: center;
    text-align: center;
  }

  .hero-punchline {
    margin-inline: auto;
  }

  .hero-benefits {
    text-align: right;
  }

  .hero-benefit,
  .proof-card {
    flex-basis: 100%;
    max-width: 100%;
  }

  .hero-copy .hero-benefits {
    grid-template-columns: 1fr;
  }

  .hero-copy .hero-benefit {
    max-width: none;
  }

  .proof-grid {
    gap: 8px;
  }

  .proof-card {
    min-height: auto;
    padding: 18px 12px 22px;
  }

  .proof-card::after {
    display: none;
  }

  .proof-card:not(:last-child) {
    border-bottom: 1px solid rgba(16, 32, 51, 0.08);
  }

  .hero-benefit:last-child {
    grid-column: auto;
  }

  .hero-copy h1 {
    font-size: clamp(2.45rem, 11vw, 3.6rem);
  }

  h2 {
    font-size: clamp(2rem, 10vw, 3rem);
  }

  .hero-cta-row {
    width: 100%;
    padding-top: 8px;
  }

  .feature-card-grid,
  .network-grid,
  .workflow-line,
  .comparison-grid,
  .smart-route-grid,
  .download-promise-grid {
    grid-template-columns: 1fr;
  }

  .feature-card {
    min-height: auto;
  }

  .audience-section,
  .route-engine,
  .network-section,
  .workflow-section,
  .trust-section,
  .services-section,
  .download-section {
    padding: 42px 0;
  }

  .section-highlight {
    width: 100%;
    border-radius: 18px;
  }

  .route-panel,
  .trust-panel,
  .smart-route-panel {
    padding: 24px;
    border-radius: 24px;
  }

  .smart-route-card {
    min-height: auto;
    padding: 24px;
  }

  .store-buttons,
  .hero-actions {
    width: 100%;
  }

  .button,
  .store-button {
    width: 100%;
  }

  .download-final-line {
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
