@media (max-width: 1120px) {
  .desktop-nav { gap: 18px; }
  .desktop-nav a { font-size: 0.8rem; }
  .hero { min-height: auto; }
  .hero-inner { grid-template-columns: minmax(0, 0.92fr) minmax(440px, 1.08fr); gap: 28px; }
}

@media (max-width: 920px) {
  .section { padding: 88px 0; }
  .desktop-nav, .header-actions { display: none; }
  .menu-button { display: flex; }
  .hero { padding-top: 130px; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero-copy { max-width: 720px; }
  .hero h1 { font-size: clamp(2.7rem, 6.8vw, 4.1rem); }
  .product-stage { width: min(100%, 720px); margin-inline: auto; transform: none; }
  .product-stage.reveal.is-visible { transform: none; }
  .trust-strip-inner { grid-template-columns: repeat(2, 1fr); padding: 14px 0; }
  .trust-strip span { min-height: 46px; display: grid; place-items: center; }
  .trust-strip span + span { border-left: 0; }
  .trust-strip span:nth-child(even) { border-left: 1px solid var(--line); }
  .decision-grid, .security-inner, .faq-grid { grid-template-columns: 1fr; gap: 54px; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }
  .workflow-grid { grid-template-columns: 1fr; gap: 40px; }
  .capability-ledger { max-width: 720px; }
  .plans { grid-template-columns: 1fr; max-width: 620px; margin-inline: auto; }
  .plan, .plan-skeleton { min-height: 0; }
  .faq .section-intro { position: static; }
  .footer-grid { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 30px; }
}

@media (max-width: 680px) {
  .shell { width: min(calc(100% - 32px), var(--shell)); }
  .section { padding: 72px 0; }
  .header-inner { min-height: 66px; }
  .brand img { width: 132px; }
  .hero { padding: 112px 0 66px; }
  .hero h1 { font-size: clamp(2.25rem, 10vw, 3.25rem); }
  .hero-lead { font-size: 1rem; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .hero-trust { display: grid; gap: 10px; }
  .product-stage { margin-top: 12px; }
  .trust-strip-inner { grid-template-columns: 1fr; }
  .trust-strip span { min-height: 42px; border-bottom: 1px solid var(--line); }
  .trust-strip span:last-child { border-bottom: 0; }
  .trust-strip span:nth-child(even) { border-left: 0; }
  .section-intro h2, .section-heading h2, .security-copy h2 { font-size: clamp(2rem, 10vw, 3rem); }
  .decision-list li { grid-template-columns: 40px 1fr; gap: 14px; padding: 24px 0; }
  .workflow-steps li { grid-template-columns: 38px 1fr; gap: 16px; }
  .workflow-steps li > span { width: 38px; height: 38px; }
  .workflow-steps li:not(:last-child)::after { top: 38px; left: 18px; }
  .capability-ledger li { align-items: flex-start; flex-direction: column; gap: 3px; }
  .capability-ledger li small { text-align: left; }
  .security-facts div { grid-template-columns: 1fr; gap: 8px; }
  .plan { padding: 24px; }
  .accordion summary { min-height: 68px; font-size: 0.9rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .floating-cta { right: 16px; bottom: 16px; }
  .login-modal { padding: 12px; }
  .login-modal-dialog { max-height: calc(100vh - 24px); padding: 26px 20px; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: 2.2rem; }
  .product-stage { border-radius: 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}
