/* ─── RESPONSIVE ─── */
@media (min-width: 1200px) {
  .hero-content { max-width: 1200px; }
}
@media (max-width: 900px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .challenge-inner { grid-template-columns: 1fr; }
  .challenge-right { display: none; }
  #section-counter { display: none; }
}
@media (max-width: 600px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .title-line-1, .title-line-2 { font-size: 16vw; white-space: normal; }
  .title-line-1 .glitch, .title-line-1 .title-word,
  .title-line-2 .title-word { display: block; }
  .btn-primary, .btn-ghost { padding: 14px 28px; font-size: 14px; }
  #cursor-ring, #cursor-dot { display: none; }
  *, a, button, .glitch, .btn-primary, .btn-ghost { cursor: auto !important; }
}
