@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: auto;
  }

  .hero-copy h1 {
    max-width: 100%;
    font-size: clamp(3rem, 8vw, 4.8rem);
  }
}

@media (max-width: 900px) {
  .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: 32px;
    padding-bottom: 38px;
  }

  .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%;
  }

  .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 {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
