/* ============================================
   SANIPRENEUR™ — Responsive Styles
   ============================================ */

/* === XL (1200px and down) === */
@media (max-width: 1199.98px) {
  .hero-title { font-size: clamp(2.5rem, 6vw, 4.5rem); }
  .enable-grid { grid-template-columns: repeat(3, 1fr); }
  .section-padding { padding: 100px 0; }
}

/* === LG (992px and down) === */
@media (max-width: 991.98px) {
  .section-padding { padding: 80px 0; }

  .hero-section { min-height: auto; }
  .hero-content { padding: 140px 0 60px; text-align: center; }
  .hero-caption { margin-left: auto; margin-right: auto; }
  .hero-stats { justify-content: center; }
  .hero-actions { justify-content: center; }
  .hero-visual { min-height: 300px; }
  .hero-orb { width: 320px; height: 320px; }
  .floating-card { padding: 10px 16px; font-size: 0.75rem; }
  .floating-card:nth-child(5) { display: none; }

  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .why-card .step-num { font-size: 4rem; }
  .enable-grid { grid-template-columns: repeat(3, 1fr); }
  .now-card { padding: 40px 28px; }
  .now-card h3 { font-size: 1.75rem; }
  .belief-block { padding: 24px 0; }
  .rtl { max-width: 100%; }
  .join-hero { padding: 56px 40px; }
  .founding-card { padding: 44px 36px; }
  .founding-layout { grid-template-columns:1fr; }
  .founding-left { order:1; }
  .founding-right { order:2; }
  .founding-ring-outer { width:220px; height:220px; }
  .founding-ring { width:170px; height:170px; }
  .founding-orbit-1 { width:220px; height:220px; }
  .founding-orbit-2 { width:260px; height:260px; }
  .founding-orbit-3 { width:290px; height:290px; }
}

/* === MD (768px and down) === */
@media (max-width: 767.98px) {
  .section-padding { padding: 64px 0; }

  .hero-title { font-size: clamp(2rem, 8vw, 3.2rem); letter-spacing:-1px; }
  .hero-stats { gap: 1.5rem; flex-wrap: wrap; }
  .hero-badge { font-size: 0.75rem; padding: 6px 16px; }

  .why-grid { grid-template-columns: 1fr; }
  .why-card { padding: 28px 24px; }
  .why-card .step-num { font-size: 4.5rem; }
  .why-quote-box { padding: 24px 24px; max-width: 100%; }
  .why-quote-box .quote-text { font-size: 1rem; }

  .enable-grid { grid-template-columns: repeat(2, 1fr); }
  .enable-tile { padding: 24px 16px; }

  .founding-ring-outer { width:180px; height:180px; }
  .founding-ring { width:140px; height:140px; }
  .founding-orbit-1 { width:180px; height:180px; }
  .founding-orbit-2 { width:210px; height:210px; }
  .founding-orbit-3 { width:240px; height:240px; }
  .founding-counter { font-size: 2.8rem; }
  .founding-perks-grid { gap:0.75rem; }
  .founding-perk { padding:0.9rem 1rem; }

  .manifesto-text { font-size: clamp(1.3rem, 5vw, 1.8rem); }

  .join-hero { padding: 48px 28px; }
  .join-hero h2 { font-size: clamp(1.5rem, 6vw, 2rem); }
  .join-hero .btn-group-join { gap: 12px; }

  .navbar-premium { padding: 16px 0; }
  .navbar-premium.scrolled { padding: 10px 0; }

  .news-form { flex-direction: column; }
  .news-form button { width: 100%; }
  .news-card { padding: 28px 24px; }

  .now-card { padding: 32px 24px; }
  .now-card .now-icon { width: 64px; height: 64px; border-radius: 18px; }
  .now-card .now-icon i { font-size: 1.8rem; }
  .now-card h3 { font-size: 1.5rem; }
  .now-right .section-title { font-size: clamp(1.6rem, 6vw, 2rem); }
  .now-callout { padding: 20px 22px; }
  .now-callout p { font-size: 1rem; }

  .welcome-quote-box { padding: 36px 24px; }
  .welcome-quote-text { font-size: 1.1rem; }
  .welcome-quote-icon { font-size: 2.5rem; }

  .belief-block { flex-direction: column; gap: 12px; padding: 20px 0; }
  .belief-block .icon-circle { width: 44px; height: 44px; min-width: 44px; font-size: 1rem; }

  .vision-mission-card { padding: 28px 24px; }

  .rtl-item { padding-left: 56px; }
  .rtl-box { padding: 22px; }

  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .footer-brand { justify-content: center; }
  .footer-desc { max-width: 100%; text-align: center; }
  .social-links { justify-content: center; }
}

/* === SM (576px and down) === */
@media (max-width: 575.98px) {
  .hero-stats { flex-direction: column; gap: 0.75rem; }
  .hero-stat-item { display: flex; align-items: center; gap: 12px; }
  .hero-stat-number { font-size: 1.5rem; min-width: 60px; }
  .hero-stat-label { font-size: 0.8rem; margin-top: 0; }
  .hero-visual { display: none; }
  .floating-card { display: none; }
  .hero-badge { font-size: 0.7rem; padding: 5px 12px; }
  .hero-title { font-size: clamp(1.8rem, 10vw, 2.5rem); letter-spacing: -0.5px; }
  .hero-subtitle { font-size: clamp(1rem, 4vw, 1.3rem); }
  .hero-caption { font-size: 0.9rem; margin-bottom: 1.5rem; }
  .hero-actions .btn-premium { padding: 14px 24px; font-size: 0.85rem; }
  .hero-stats { margin-top: 2rem; padding-top: 1.5rem; }

  .enable-grid { grid-template-columns: 1fr; }
  .enable-tile .icon-box { width: 42px; height: 42px; font-size: 1rem; }
  .enable-tile h4 { font-size: 0.8rem; }

  .why-card .step-num { font-size: 3.5rem; }

  .section-title { font-size: clamp(1.5rem, 8vw, 1.8rem); }

  .now-card { padding: 24px 18px; }
  .now-card .now-icon { width: 56px; height: 56px; border-radius: 14px; }
  .now-card .now-icon i { font-size: 1.4rem; }
  .now-card h3 { font-size: 1.3rem; }
  .now-callout { margin-top: 1rem; padding: 18px 18px; }

  .founding-ring-outer { width:150px; height:150px; }
  .founding-ring { width:120px; height:120px; }
  .founding-orbit-1 { width:150px; height:150px; }
  .founding-orbit-2 { width:180px; height:180px; }
  .founding-orbit-3 { width:200px; height:200px; }
  .founding-counter { font-size: 2.3rem; }
  .founding-quote { padding:1rem 1.25rem; }
  .founding-quote p { font-size:0.85rem; }

  .rtl-item { padding-left: 48px; margin-bottom: 36px; }
  .rtl-box { padding: 18px; }
  .rtl-dot { left: 24px; top: 22px; width: 16px; height: 16px; }
  .rtl::before { left: 24px; }

  .join-hero { padding: 36px 20px; border-radius: var(--radius-lg); }
  .join-hero h2 { font-size: 1.4rem; }
  .join-hero p { font-size: 0.9rem; }
  .join-hero .btn-group-join { flex-direction: column; align-items: center; gap: 12px; }
  .join-hero .btn-group-join .btn-premium { width: 100%; max-width: 280px; font-size: 0.85rem; padding: 12px 20px; }
  .join-hero .join-caption { font-size: 0.8rem; margin-top: 1.5rem; }

  .manifesto-text { font-size: clamp(1.1rem, 5vw, 1.4rem); }
  .manifesto-line { margin-bottom: 0.5rem; }
  .manifesto-line-accent { margin-top: 1.5rem; }

  .welcome-quote-box { padding: 24px 18px; }
  .welcome-quote-icon { font-size: 2rem; }
  .welcome-quote-text { font-size: 1rem; }

  .news-card { padding: 24px 18px; }
  .news-form input { padding: 14px 18px; font-size: 0.85rem; }
  .news-form button { padding: 14px 24px; font-size: 0.85rem; }

  .section-badge { font-size: 0.7rem; padding: 6px 16px; }

  .back-to-top { width: 44px; height: 44px; bottom: 20px; right: 20px; font-size: 1rem; }

  .chip-item { padding: 10px 16px; font-size: 0.8rem; }
}

/* === Touch Devices === */
@media (hover: none) {
  .cursor-dot, .cursor-ring { display: none; }
  .why-card:hover, .enable-tile:hover, .chip-item:hover,
  .now-card:hover, .founding-perk:hover { transform: none; }
}

/* === Reduced Motion === */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  html { scroll-behavior: auto; }
  .manifesto-line { opacity: 1; transform: none; }
  .hero-title, .hero-subtitle, .hero-caption,
  .hero-badge, .hero-actions, .hero-stats { animation: none; }
}

/* === Print === */
@media print {
  .page-loader, .cursor-dot, .cursor-ring,
  .back-to-top, #particles-canvas,
  .hero-section, .blob, .aurora-bg,
  .floating-card, .hero-orb { display: none !important; }
  body { color: #000; background: #fff; }
  .section-padding { padding: 20px 0; }
  .hero-overlay { display: none; }
  .hero-content { padding: 20px 0; }
  .hero-title, .hero-subtitle, .hero-caption,
  .hero-stat-number, .hero-stat-label { color: #000; }
}
