@media (max-width: 960px) {
  .nav-links { display: none; }
  .menu-toggle { display: flex; }

  .app-editorial {
    grid-template-columns: 1fr;
    gap: 32px; text-align: center;
  }
  .app-editorial.is-flipped .app-visual { order: -1; }
  .app-editorial.is-flipped .app-text { order: 0; }
  .app-visual { order: -1; }
  .app-cta { justify-content: center; }
  .platform-row { justify-content: center; }
  .feature-lines { text-align: center; }

  .app-screenshot { height: clamp(240px, 35vw, 380px); }

  .trust-grid { grid-template-columns: 1fr; gap: 20px; }
  .leistungen-grid { grid-template-columns: 1fr; gap: 20px; }

  .stat-strip { justify-content: center; text-align: center; }
  .stat-item { text-align: center; }
  .trust-line { text-align: center; }
}

@media (max-width: 640px) {
  .hero { min-height: auto; padding: 140px 20px 60px; }
  .hero-body { font-size: var(--text-small); }
  .hero-cta { flex-direction: column; align-items: center; }
  .btn-primary, .btn-ghost { width: 100%; max-width: 280px; justify-content: center; }

  .app-visual { padding: 8px 0; }
  .app-screenshot {
    height: clamp(160px, 32vw, 240px);
    border-radius: 16px;
  }

  .app-icon-solo {
    width: clamp(140px, 40vw, 200px);
    border-radius: 24px;
  }

  .section-header { margin-bottom: 40px; }
  .stat-strip { gap: 20px; }
  .mobile-menu a { font-size: clamp(1.5rem, 5vw, 2.5rem); }
}

@media (min-width: 1280px) {
  .app-editorial { gap: 100px; }
  .app-screenshot { height: 500px; }
}
