/* ===== АДАПТИВНОСТЬ ===== */
@media (max-width: 900px) {
  .block { padding: 72px 0; }

  .features {
    grid-template-columns: 1fr;
    max-width: 460px;
    margin: 0 auto;
  }

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

@media (max-width: 600px) {
  .nav-inner { padding: 0 18px; }
  .container { padding: 0 18px; }

  .hero { padding-bottom: 48px; }

  .hero-actions .btn {
    width: 100%;
    max-width: 320px;
  }

  .card { padding: 24px 20px; }

  .timer-ring {
    width: 205px;
    height: 205px;
  }

  .stats-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .stat { padding: 22px 10px; }

  .ticker-track span {
    font-size: 15px;
    letter-spacing: 3px;
  }

  .join-card { padding: 44px 20px; }

  .footer-links { gap: 16px; }
}
