@media (max-width: 1120px) {
  .desktop-nav { display: none; }
  .menu-button { display: block; }
  .header-actions { margin-left: auto; }
  .mobile-panel.is-open { display: block; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .pricing-grid { grid-template-columns: 1fr 1fr; }
  .pricing-card:nth-child(2) { border-right: 0; }
  .pricing-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .use-cases { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.4fr repeat(3, .8fr); gap: 36px; }
}

@media (max-width: 900px) {
  .section { padding: 76px 0; }
  .hero { padding: 64px 0 72px; }
  .hero-grid, .page-hero-grid, .editorial-grid, .security-layout, .about-statement, .form-layout { grid-template-columns: 1fr; gap: 44px; }
  .hero-copy { max-width: 720px; }
  .hero-preview { width: min(100%, 720px); margin-inline: auto; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .feature-row { gap: 44px; }
  .process { grid-template-columns: 1fr 1fr; gap: 24px 0; }
  .process-step:nth-child(2)::after { display: none; }
  .security-principles { grid-template-columns: 1fr 1fr; }
  .feature-index { grid-template-columns: 1fr; gap: 44px; }
  .sticky-intro { position: static; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .legal-layout { grid-template-columns: 1fr; gap: 36px; }
  .legal-nav { position: static; display: flex; flex-wrap: wrap; gap: 4px 18px; }
  .legal-nav strong { width: 100%; }
}

@media (max-width: 700px) {
  body { font-size: 16px; }
  .container, .narrow { width: min(calc(100% - 32px), var(--container)); }
  .section { padding: 64px 0; }
  .announcement .container { display: block; }
  .announcement a { display: inline-block; margin-left: 6px; }
  .header-inner { min-height: 68px; }
  .brand img { width: 176px; }
  .header-actions { display: none; }
  .hero { padding: 52px 0 64px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(2.35rem, 11vw, 2.65rem); }
  .button-row .button { flex: 1 1 180px; }
  .concept-label { margin-left: 4px; }
  .dashboard-shell { padding: 6px; border-radius: 12px; }
  .section-head { display: block; margin-bottom: 36px; }
  .section-head .text-link { margin-top: 20px; }
  .problem-list { grid-template-columns: 1fr; }
  .workspace-overview { grid-template-columns: 1fr; }
  .workspace-main, .workspace-side { padding: 26px; }
  .workspace-side { border-top: 1px solid var(--line); border-left: 0; }
  .feature-row { grid-template-columns: 1fr; padding: 48px 0; }
  .feature-row:nth-child(even) .feature-visual { order: initial; }
  .feature-visual { padding: 10px; }
  .process { grid-template-columns: 1fr; gap: 0; }
  .process-step { padding: 10px 0 24px 58px; }
  .process-step::before { position: absolute; left: 0; }
  .process-step::after { display: block !important; top: 50px; bottom: 0; left: 20px; width: 1px; height: auto; }
  .process-step:last-child::after { display: none !important; }
  .use-cases, .principle-list, .security-principles { grid-template-columns: 1fr; }
  .use-case { min-height: auto; }
  .use-case .icon { margin-bottom: 20px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-card { border-right: 0; border-bottom: 1px solid var(--line); }
  .pricing-card:last-child { border-bottom: 0; }
  .cta-band { grid-template-columns: 1fr; padding: 34px 28px; }
  .cta-band .button { width: 100%; }
  .page-hero { padding: 56px 0 48px; }
  .page-hero-aside { padding-left: 18px; }
  .feature-group__head { display: block; }
  .feature-group__head .status { margin-top: 12px; }
  .feature-item { grid-template-columns: 1fr; gap: 8px; }
  .solution-row { grid-template-columns: 1fr; gap: 16px; padding: 28px 0; }
  .solution-row__body { grid-template-columns: 1fr; gap: 12px; }
  .form-card { padding: 24px 20px; }
  .form-grid { grid-template-columns: 1fr; }
  .field--full, .checkbox { grid-column: auto; }
  .login-card { padding: 28px 22px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { margin-top: 40px; }
}

@media (max-width: 430px) {
  .container, .narrow { width: min(calc(100% - 28px), var(--container)); }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-item { min-height: 70px; border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-item:last-child { border-bottom: 0; }
  .workspace-map { grid-template-columns: 1fr; }
  .use-cases { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .mobile-actions { grid-template-columns: 1fr; }
  .login-options { display: grid; gap: 10px; }
  .cookie-notice { right: 10px; bottom: 10px; width: calc(100% - 20px); }
  .cookie-notice__inner { display: grid; }
  .cookie-dismiss { justify-self: start; }
}

@media (min-width: 1600px) {
  .section { padding-block: 108px; }
  .hero { padding-block: 96px 104px; }
}
