@media (max-width: 980px) {
  .access-grid { grid-template-columns: 1fr; gap: 40px; }
  .copy { text-align: center; padding-top: 20px; }
  .lead { margin: 0 auto; }
  .delivery { max-width: 520px; margin-left: auto; margin-right: auto; text-align: left; }
  .counter { justify-content: center; }
  .form-card { max-width: 660px; margin: 0 auto; width: 100%; }
  .nav-links { display: none; }
}
@media (max-width: 680px) {
  .shell { width: min(100% - 24px, 1180px); }
  .nav { padding-top: 8px; }
  .nav-inner { min-height: 58px; border-radius: 18px; }
  .brand small { display: none; }
  .nav-inner > .button { min-height: 40px; padding: 0 12px; font-size: 11px; }
  .access { padding-top: 38px; }
  h1 { font-size: clamp(50px, 15vw, 68px); }
  .lead { font-size: 16px; }
  .form-card { border-radius: 24px; }
  .form-head { padding: 24px 20px 20px; }
  form, .success { padding: 23px 20px 24px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .trust-strip { 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); }
  .download-actions { grid-template-columns: 1fr; }
  .footer-inner { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
