@media (max-width: 900px) {
  nav { padding: 1rem 1.5rem; gap: 1rem; }
  .nav-links { display: none; }
  .nav-logo { white-space: nowrap; }
  .hero {
    min-height: auto;
    justify-content: flex-start;
    padding: 6rem 1.5rem 3rem;
  }
  .hero-terminal { display: none; }
  section { padding: 4rem 1.5rem; }
  .about-inner, .ai-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .services-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .steps::before { display: none; }
  .target-grid { grid-template-columns: 1fr; }
  footer { flex-direction: column; gap: 1rem; text-align: center; }
  .footer-links { flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 480px) {
  nav { padding: 0.85rem 1rem; }
  .nav-logo { font-size: 12px; letter-spacing: 0.1em; }
  .nav-cta {
    font-size: 11px;
    padding: 0.45rem 0.9rem;
    letter-spacing: 0.06em;
  }
}
