@media (max-width: 900px) {
  nav { padding: 24px; }
  .nav-links { display: none; }
  .nav-menu-btn { display: flex; position: relative; z-index: 1; }
  .hero { grid-template-columns: 1fr; }
  .hero-right { display: none; }
  .hero-left { padding: 120px 24px 80px; justify-content: flex-end; min-height: 100vh; }
  .hero-counter {
    position: static;
    margin: 0 24px 28px;
    text-align: left;
    opacity: 1;
    animation: none;
  }
  .stats-strip { grid-template-columns: 1fr 1fr; }
  .stat-item:nth-child(2) { border-right: none; }
  .stat-item:nth-child(3) { border-right: 1px solid var(--grey); }
  .section-manifesto, .section-brands, .section-speaking { padding: 80px 24px; }
  .manifesto-number { font-size: 140px; }
  .brands-header { flex-direction: column; align-items: flex-start; gap: 24px; }
  .brands-grid { grid-template-columns: 1fr; }
  .section-book { grid-template-columns: 1fr; padding: 80px 24px; }
  .section-book::before { display: none; }
  .book-desc { margin-bottom: 20px; }
  .book-cover { order: 1; margin: 10px 0 0; }
  .book-content .btn-dark { display: none; }
  .book-btn-mobile { display: inline-block; justify-self: center; order: 2; margin-top: 18px; }
  .book-img { width: min(100%, 280px); }
  .speaking-topics { grid-template-columns: 1fr; }
  .topic-name { font-size: 16px; }
  .speaking-cta-block { padding: 32px 24px; }
  .form-row { grid-template-columns: 1fr; }
  .section-contact { padding: 100px 24px; }
  footer { flex-direction: column; gap: 24px; text-align: center; }
  .footer-right { align-items: center; }
}
