@media (max-width: 768px) {
  .intro-inner h1 {
    font-size: 3.5rem;
  }

  .intro-inner .tagline {
    font-size: 1.2rem;
  }

  .enter-btn {
    padding: 12px 24px;
    font-size: 0.85rem;
  }

  section {
    margin: 0 16px 30vh;
    padding: 28px 18px;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .stat-card span {
    font-size: 2rem;
  }

  .trophy-label {
    font-size: 0.65rem;
    padding: 4px 8px;
  }

  .trophy-card {
    left: 16px;
    right: 16px;
    bottom: 16px;
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #bg-video,
  #canvas-container canvas {
    animation: none !important;
  }
}
