  /* ============================================================
     RESPONSIVE
     ============================================================ */
  @media (max-width: 1100px) {
    .hero-page-grid { grid-template-columns: 1fr; gap: 32px; }
    .mads-visual { max-width: 520px; }
    .diff-items { grid-template-columns: 1fr 1fr; }
    .use-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .compare-wrap { grid-template-columns: 1fr; }
    .process-grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
  }
  @media (max-width: 700px) {
    .use-grid { grid-template-columns: 1fr; }
    .diff-items { grid-template-columns: 1fr; }
  }
  @media (max-width: 600px) {
    .container { padding: 0 20px; }
    .hero-page { padding: 120px 0 60px; }
    .block { padding: 70px 0; }
    .diff-band { padding: 80px 0; }
    .section-head { margin-bottom: 50px; }
    .use-card { padding: 28px 22px; }
    .cta-band { padding: 80px 0; }
    .hero-cta-row { flex-direction: column; }
    .btn-primary { justify-content: center; }
    .ai-hi { justify-content: center; }
    .ai-hi:hover .ai-hi-input,
    .ai-hi:focus-within .ai-hi-input { width: 140px; }
    .mads-visual { padding: 44px 22px 52px; border-radius: 22px; }
    .mads-pill { font-size: 12px; padding: 8px 13px; }
    .mads-pill--live { right: 8px; top: 12px; }
    .mads-pill--test { left: 8px; bottom: 44px; }
    .inline-cta { flex-direction: column; align-items: stretch; padding: 24px 22px; gap: 18px; margin-top: 44px; }
    .inline-cta .ai-hi { align-self: stretch; justify-content: center; }
    .process-grid { grid-template-columns: 1fr; gap: 32px; }
    .process-step::before { font-size: 56px; }
  }
