@media (max-width: 1180px) {
  .hero-row { flex-direction: column; align-items: flex-start; gap: 48px; }
  .hero-copy { width: 100%; }
  .scanner-wrap, .scanner-panel { width: 100%; }
  .hero-ghost { font-size: 200px; }
  .tiers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .platforms-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .teaser-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .persona-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .comparison-table { font-size: 12px; }
}

@media (max-width: 720px) {
  .container { padding-left: 24px; padding-right: 24px; }
  .nav-links { gap: 20px; }
  .nav-links a:not(.nav-login) { display: none; }
  .hero-headline { font-size: 42px; }
  .hero-ghost { display: none; }
  .tiers-grid { grid-template-columns: 1fr; }
  .platforms-grid { grid-template-columns: 1fr; }
  .process-strip { grid-template-columns: 1fr; }
  .status-code { width: auto; }
  .status-row { flex-direction: column; gap: 4px; }
  .teaser-steps { grid-template-columns: 1fr; }
  .persona-grid { grid-template-columns: 1fr; gap: 28px; }
  .persona-card { border-left: none; border-top: 1px solid var(--line); padding-left: 0; padding-top: 16px; }
  .comparison-table-wrap { overflow-x: auto; }
  .example-log { padding: 20px; font-size: 11px; }
  .capability-columns { grid-template-columns: 1fr; gap: 28px; }
  .verified-strip-text { font-size: 9px; letter-spacing: 0.1em; }
  .pilot-messages, .pilot-input { padding-left: 22px; padding-right: 22px; }
  .footer-row { flex-direction: column; align-items: flex-start; gap: 12px; }
}
