@media (max-width: 1024px) {
  .nav-links { display: none; }
  .header-actions .btn-secondary,
  .header-actions .theme-toggle,
  .header-actions .btn-navbar-cta { display: none; }
  .mobile-menu-btn { display: flex; }

  .hero-logo-img { width: 72px; height: 72px; }

  .stats-grid { flex-wrap: wrap; }
  .stat-divider { display: none; }
  .stat-item { flex: 1 1 45%; }

  .mockup-content { grid-template-columns: 1fr; }
  .mockup-sidebar { display: none; }
  .mockup-kpis { grid-template-columns: repeat(2, 1fr); }

  .layers-flow { flex-direction: column; }
  .layer-arrow {
    transform: rotate(90deg);
    width: auto;
    height: 40px;
    order: -1;
  }
  .layer-card { min-height: auto; padding: 28px 24px; }

  .features-grid { grid-template-columns: repeat(2, 1fr); }

  .wl-grid { grid-template-columns: 1fr; }

  .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
  .price-card { min-height: auto; }

  .press-grid { grid-template-columns: 1fr; }

  section { padding: 72px 0; }
}

@media (max-width: 860px) {
  .hero-logo-img { width: 64px; height: 64px; }

  .stat-item { flex: 1 1 100%; }
  .stat-value { font-size: 2rem; }

  .mockup-kpis { grid-template-columns: 1fr; }

  .features-grid { grid-template-columns: 1fr; }

  .demo-callouts { grid-template-columns: 1fr; }

  .footer-inner { flex-direction: column; }
  .footer-links { gap: 32px; }
  .footer-bottom { flex-direction: column; text-align: center; }
}

@media (max-width: 640px) {
  .hero-logo-img { width: 56px; height: 56px; }
  .final-cta-actions { flex-direction: column; align-items: stretch; }
  .final-cta-actions .btn-shiny,
  .final-cta-actions .btn-outline { width: 100%; }

  .footer-links { flex-direction: column; gap: 24px; }

  .feature-card h3 { font-size: 1rem; }

  .wl-card { padding: 24px; }
  .wl-cta { padding: 32px 20px; }
  .wl-cta h3 { font-size: 1.1rem; }

  .price-card { padding: 28px 24px; }
  .price-amount .value { font-size: 2.5rem; }

  .layer-card { padding: 24px 20px; }
  .layer-number { width: 40px; height: 40px; font-size: 1rem; }
  .layer-icon { width: 48px; height: 48px; }

  .mockup-main { padding: 16px; }
  .mockup-session-card { flex-direction: column; align-items: flex-start; gap: 10px; }
  .mockup-conv { flex-direction: column; align-items: flex-start; gap: 8px; }
  .mockup-kpis { gap: 12px; }
}

@media (max-width: 480px) {
  .container { padding: 0 16px; }

  .header-inner { height: 56px; }

  .mobile-drawer { top: 56px; }
  .mobile-backdrop { top: 56px; }

  .pricing-toggle { gap: 12px; font-size: .8rem; }
  .toggle-switch { width: 48px; height: 24px; }
  .toggle-slider::before { width: 18px; height: 18px; }
  .toggle-switch input:checked + .toggle-slider::before { transform: translateX(24px); }
}

/* Misc */
.divider { height: 1px; background: var(--border); margin: 0; }