/* ===== Hero Section ===== */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  background: var(--gradient-hero);
  overflow: hidden;
  padding-top: var(--header-height);
}
.hero::before {
  content:'';position:absolute;inset:0;
  background: radial-gradient(circle at 20% 50%, rgba(26,115,232,0.15) 0%, transparent 50%),
              radial-gradient(circle at 80% 20%, rgba(245,166,35,0.1) 0%, transparent 40%);
}
.hero-grid {
  position:absolute;inset:0;
  background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-content { position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;padding:var(--space-12) 0; }
.hero-badge { display:inline-flex;align-items:center;gap:var(--space-2);padding:0.4rem 1rem;background:rgba(245,166,35,0.15);border:1px solid rgba(245,166,35,0.3);border-radius:var(--radius-full);color:var(--gold-400);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-6);animation:fadeInDown 0.6s ease; }
.hero h1 { font-size:3.5rem;font-weight:var(--font-extrabold);color:#fff;line-height:1.1;margin-bottom:var(--space-6);animation:fadeInUp 0.8s ease; }
.hero h1 .text-gradient { background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.hero-subtitle { font-size:var(--text-xl);color:rgba(255,255,255,0.7);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:540px;animation:fadeInUp 0.8s ease 0.2s both; }
.hero-buttons { display:flex;gap:var(--space-4);flex-wrap:wrap;animation:fadeInUp 0.8s ease 0.4s both; }
.hero-stats { display:flex;gap:var(--space-10);margin-top:var(--space-10);animation:fadeInUp 0.8s ease 0.6s both; }
.hero-stat-value { font-size:var(--text-3xl);font-weight:var(--font-extrabold);color:#fff;font-family:var(--font-display); }
.hero-stat-value span { color:var(--gold-400); }
.hero-stat-label { font-size:var(--text-sm);color:rgba(255,255,255,0.5);margin-top:var(--space-1); }
.hero-visual { position:relative;animation:fadeInRight 1s ease 0.3s both; }
.hero-card-stack { position:relative;height:480px; }
.hero-floating-card { position:absolute;background:rgba(255,255,255,0.08);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-xl);padding:var(--space-5);color:#fff;animation:float 6s ease-in-out infinite; }
.hero-floating-card:nth-child(1) { top:0;right:0;width:280px;animation-delay:0s; }
.hero-floating-card:nth-child(2) { top:120px;left:0;width:260px;animation-delay:1s; }
.hero-floating-card:nth-child(3) { bottom:40px;right:20px;width:300px;animation-delay:2s; }
.hero-floating-card .card-icon { width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:var(--space-3); }
.hero-floating-card h4 { font-size:var(--text-base);margin-bottom:var(--space-2);color:#fff; }
.hero-floating-card p { font-size:var(--text-sm);color:rgba(255,255,255,0.6); }
.hero-particles { position:absolute;inset:0;overflow:hidden;z-index:1; }
.particle { position:absolute;width:4px;height:4px;background:rgba(255,255,255,0.3);border-radius:50%; }

/* ===== Courses Section ===== */
.courses-tabs { display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-10);flex-wrap:wrap; }
.course-tab { padding:0.6rem 1.5rem;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--bg-tertiary);border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast); }
.course-tab:hover { color:var(--primary-500);border-color:var(--primary-200); }
.course-tab.active { background:var(--primary-500);color:#fff;border-color:var(--primary-500); }
.course-card { position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-card);border:1px solid var(--border-light);transition:all var(--transition-base); }
.course-card:hover { transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--primary-200); }
.course-card-img { height:180px;background:var(--gradient-primary);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden; }
.course-card-img .icon { font-size:48px;opacity:0.3; }
.course-card-badge { position:absolute;top:var(--space-3);right:var(--space-3); }
.course-card-body { padding:var(--space-5); }
.course-card-title { font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-2);color:var(--text-primary); }
.course-card-meta { display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-4); }
.course-card-footer { display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--border-light); }
.course-price { font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--primary-600); }
.course-price.free { color:var(--success); }

/* ===== Why Choose Us ===== */
.features-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8); }
.feature-card { text-align:center;padding:var(--space-8);border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-light);transition:all var(--transition-base);position:relative;overflow:hidden; }
.feature-card::before { content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-base); }
.feature-card:hover::before { transform:scaleX(1); }
.feature-card:hover { transform:translateY(-4px);box-shadow:var(--shadow-lg); }
.feature-icon { width:64px;height:64px;margin:0 auto var(--space-5);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--primary-50);color:var(--primary-500);transition:all var(--transition-base); }
.feature-card:hover .feature-icon { background:var(--primary-500);color:#fff;transform:scale(1.1); }
.feature-card h4 { font-size:var(--text-xl);margin-bottom:var(--space-3); }
.feature-card p { font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed); }

/* ===== Daily Updates ===== */
.updates-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6); }
.update-card { display:flex;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-light);transition:all var(--transition-base); }
.update-card:hover { box-shadow:var(--shadow-md);border-color:var(--primary-200); }
.update-icon { width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0; }
.update-content h4 { font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1); }
.update-content p { font-size:var(--text-sm);color:var(--text-tertiary); }
.update-time { font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-2); }

/* ===== Membership ===== */
.pricing-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);align-items:start; }
.pricing-card { border-radius:var(--radius-2xl);padding:var(--space-8);background:var(--bg-card);border:2px solid var(--border-light);text-align:center;transition:all var(--transition-base);position:relative; }
.pricing-card.featured { border-color:var(--gold-400);box-shadow:var(--shadow-gold);transform:scale(1.05); }
.pricing-card.featured .pricing-badge { position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:0.4rem 1.25rem;background:var(--gradient-gold);color:var(--gray-900);font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-full);white-space:nowrap; }
.pricing-card:hover { transform:translateY(-4px);box-shadow:var(--shadow-xl); }
.pricing-card.featured:hover { transform:scale(1.05) translateY(-4px); }
.pricing-icon { font-size:36px;margin-bottom:var(--space-4); }
.pricing-name { font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-2); }
.pricing-amount { font-size:var(--text-5xl);font-weight:var(--font-extrabold);color:var(--primary-600);margin-bottom:var(--space-1);line-height:1; }
.pricing-amount span { font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-tertiary); }
.pricing-period { font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-6); }
.pricing-features { text-align:left;margin-bottom:var(--space-8); }
.pricing-features li { display:flex;align-items:center;gap:var(--space-3);padding:0.5rem 0;font-size:var(--text-sm);color:var(--text-secondary); }
.pricing-features li::before { content:'✓';color:var(--success);font-weight:bold;font-size:14px; }
.pricing-features li.disabled { opacity:0.4; }
.pricing-features li.disabled::before { content:'✕';color:var(--text-tertiary); }

/* ===== Testimonials ===== */
.testimonials-track { display:flex;gap:var(--space-6);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-4);scrollbar-width:none; }
.testimonials-track::-webkit-scrollbar { display:none; }
.testimonial-card { min-width:360px;flex-shrink:0;scroll-snap-align:start;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-light); }
.testimonial-stars { color:var(--gold-400);font-size:var(--text-sm);margin-bottom:var(--space-4);letter-spacing:2px; }
.testimonial-text { font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);font-style:italic; }
.testimonial-author { display:flex;align-items:center;gap:var(--space-3); }
.testimonial-avatar { width:44px;height:44px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-bold);font-size:var(--text-lg); }
.testimonial-name { font-weight:var(--font-semibold);font-size:var(--text-sm); }
.testimonial-role { font-size:var(--text-xs);color:var(--text-tertiary); }

/* ===== Blog Section ===== */
.blog-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8); }
.blog-card { border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-card);border:1px solid var(--border-light);transition:all var(--transition-base); }
.blog-card:hover { transform:translateY(-4px);box-shadow:var(--shadow-lg); }
.blog-card-img { height:200px;background:var(--gradient-primary);position:relative; }
.blog-card-body { padding:var(--space-5); }
.blog-card-tag { font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--primary-500);text-transform:uppercase;letter-spacing:0.05em; }
.blog-card-title { font-size:var(--text-lg);font-weight:var(--font-bold);margin:var(--space-2) 0;color:var(--text-primary); }
.blog-card-excerpt { font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-relaxed); }
.blog-card-footer { display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-light);font-size:var(--text-xs);color:var(--text-tertiary); }

/* ===== Footer ===== */
.footer { background:var(--gray-900);color:rgba(255,255,255,0.7);padding-top:var(--space-20); }
.footer-grid { display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:var(--space-10); }
.footer-brand p { font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:var(--space-4) 0;max-width:300px; }
.footer-social { display:flex;gap:var(--space-3);margin-top:var(--space-5); }
.footer-social a { width:36px;height:36px;border-radius:var(--radius-md);background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.6);transition:all var(--transition-fast);font-size:16px; }
.footer-social a:hover { background:var(--primary-500);color:#fff; }
.footer-title { font-size:var(--text-sm);font-weight:var(--font-bold);color:#fff;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--space-5); }
.footer-links li { margin-bottom:var(--space-3); }
.footer-links a { font-size:var(--text-sm);color:rgba(255,255,255,0.6);transition:color var(--transition-fast); }
.footer-links a:hover { color:var(--gold-400); }
.footer-bottom { display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) 0;margin-top:var(--space-12);border-top:1px solid rgba(255,255,255,0.08);font-size:var(--text-sm); }
.footer-bottom a { color:rgba(255,255,255,0.6); }
.footer-bottom a:hover { color:var(--gold-400); }

/* ===== Floating Buttons ===== */
.floating-buttons { position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);z-index:var(--z-sticky); }
.fab { width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;box-shadow:var(--shadow-lg);transition:all var(--transition-base);cursor:pointer;border:none; }
.fab:hover { transform:scale(1.1); }
.fab-whatsapp { background:#25D366; }
.fab-telegram { background:#0088CC; }
.fab-scroll-top { background:var(--primary-500);opacity:0;pointer-events:none;transition:all var(--transition-base); }
.fab-scroll-top.visible { opacity:1;pointer-events:auto; }

/* ===== Lead Popup ===== */
.lead-popup { position:fixed;inset:0;background:var(--bg-overlay);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-base); }
.lead-popup.active { opacity:1;visibility:visible; }
.lead-popup-card { width:100%;max-width:480px;background:var(--bg-card);border-radius:var(--radius-2xl);padding:var(--space-10);text-align:center;position:relative;box-shadow:var(--shadow-2xl);transform:scale(0.9);transition:transform var(--transition-base); }
.lead-popup.active .lead-popup-card { transform:scale(1); }
.lead-popup-close { position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:18px;border:none;transition:all var(--transition-fast); }
.lead-popup-close:hover { background:var(--error-light);color:var(--error); }

/* ===== Responsive ===== */
@media(max-width:1024px) {
  .hero-content { grid-template-columns:1fr;text-align:center; }
  .hero-subtitle { margin:0 auto var(--space-8); }
  .hero-buttons { justify-content:center; }
  .hero-stats { justify-content:center; }
  .hero-visual { display:none; }
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .pricing-grid { grid-template-columns:1fr;max-width:400px;margin:0 auto; }
  .pricing-card.featured { transform:none; }
  .pricing-card.featured:hover { transform:translateY(-4px); }
  .blog-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px) {
  .hero h1 { font-size:2.25rem; }
  .hero-stats { flex-direction:column;gap:var(--space-4); }
  .features-grid { grid-template-columns:1fr; }
  .updates-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column;gap:var(--space-3);text-align:center; }
}
