* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

body {
  background-color: #080c14;
  color: #f1f5f9;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  position: relative;
  overflow-x: hidden;
  transition: padding 0.3s ease;
}

body.with-sticky-bars { padding-top: 80px; padding-bottom: 110px; }

.bg-glow { position: absolute; width: 400px; height: 400px; border-radius: 50%; filter: blur(140px); z-index: 0; pointer-events: none; }
.glow-1 { background: rgba(37, 99, 235, 0.2); top: 5%; left: 10%; }
.glow-2 { background: rgba(16, 185, 129, 0.15); bottom: 5%; right: 10%; }

.app-wrapper { width: 100%; max-width: 1040px; z-index: 10; margin: 0 auto; }

/* --- UTILITIES --- */
.mb-0 { margin-bottom: 0px; }
.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mt-10 { margin-top: 10px; }
.mt-20 { margin-top: 20px; }
.pb-20 { padding-bottom: 20px; }
.pb-40 { padding-bottom: 40px; }
.p-20 { padding: 20px; }
.ml-10 { margin-left: 10px; }
.w-100 { width: 100%; }
.text-center { text-align: center; }
.text-emerald { color: #34d399; }
.text-cyan { color: #38bdf8; }
.text-gold { color: #fbbf24; }
.text-red { color: #f87171; }
.text-light { color: #cbd5e1; }
.text-bold { font-weight: 700; }
.hidden { display: none !important; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.glass-panel { background: rgba(30, 41, 59, 0.5); border: 1px solid #334155; border-radius: 12px; }
.divider { height: 1px; background: rgba(255, 255, 255, 0.1); margin: 20px 0; }
.border-gold { border: 1px solid #f59e0b; box-shadow: 0 10px 30px rgba(245, 158, 11, 0.1); }

/* --- STICKY BARS --- */
.sticky-top-bar { position: fixed; top: 0; left: 0; width: 100%; background: linear-gradient(90deg, #0f172a, #1e293b, #0f172a); border-bottom: 1px solid rgba(56, 189, 248, 0.3); color: #f8fafc; z-index: 100000; box-shadow: 0 4px 20px rgba(0,0,0,0.5); }
.top-bar-content { max-width: 1100px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 12px 24px; font-size: 12px; font-weight: 600; }
.top-bar-left { display: flex; align-items: center; gap: 8px; color: #fbbf24; flex: 1; }
.pulse-dot { display: inline-block; width: 8px; height: 8px; background-color: #ef4444; border-radius: 50%; animation: pulseRed 1.5s infinite; }
.top-bar-right { color: #38bdf8; width: 480px; text-align: right; flex-shrink: 0; }
.shuffling-text { transition: opacity 0.4s ease; display: inline-block; }

.sticky-bottom-bar { position: fixed; bottom: 0; left: 0; width: 100%; background: rgba(15, 23, 42, 0.95); backdrop-filter: blur(15px); border-top: 2px solid #38bdf8; z-index: 100000; padding: 16px 24px; box-shadow: 0 -10px 40px rgba(0,0,0,0.6); }
.bottom-bar-content { max-width: 1000px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.bottom-bar-text { font-size: 13px; color: #f1f5f9; display: flex; flex-direction: column; gap: 6px; }
.bottom-bar-text strong { color: #34d399; font-size: 14px; }
.coupon-box { display: inline-block; background: rgba(251, 191, 36, 0.1); border: 1px dashed #fbbf24; color: #fbbf24; padding: 4px 10px; border-radius: 6px; font-weight: 700; width: fit-content; }
.bottom-bar-btn { white-space: nowrap; padding: 12px 24px; font-size: 14px; }

@keyframes pulseRed { 0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); } 70% { box-shadow: 0 0 0 6px rgba(239, 68, 68, 0); } 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); } }

@media (max-width: 768px) {
  body.with-sticky-bars { padding-top: 90px; padding-bottom: 130px; }
  .top-bar-content { flex-direction: column; gap: 8px; text-align: center; padding: 10px; }
  .top-bar-right { text-align: center; min-width: 100%; }
  .desktop-only { display: none; }
  .sticky-bottom-bar { padding: 12px 15px; }
  .bottom-bar-content { flex-direction: column; text-align: center; gap: 12px; }
  .bottom-bar-text strong { font-size: 12px; line-height: 1.4; text-align: center;}
  .coupon-box { margin: 0 auto; }
  .bottom-bar-btn { width: 100%; }
}

/* --- ANIMATIONS & COMPONENTS --- */
.animated-card { opacity: 0; animation: slideFadeIn 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
@keyframes slideFadeIn { from { opacity: 0; transform: translateY(20px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.subtitle { font-size: 13px; color: #94a3b8; line-height: 1.5; }
.badge { display: inline-block; padding: 5px 12px; border-radius: 20px; font-size: 11px; font-weight: 800; letter-spacing: 0.5px; }
.badge-accent { background: rgba(245, 158, 11, 0.15); color: #fbbf24; border: 1px solid rgba(245, 158, 11, 0.3); }
.badge-cyan { background: rgba(56, 189, 248, 0.15); color: #38bdf8; border: 1px solid rgba(56, 189, 248, 0.3); }

.landing-hero { background: rgba(15, 23, 42, 0.9); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 24px; padding: 36px 32px; margin: 0 auto; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7); }
.hero-title { font-size: 28px; font-weight: 800; line-height: 1.25; margin: 10px 0; }
.premium-card { background: rgba(15, 23, 42, 0.85); backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 30px 24px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); }

.top-badge-banner { animation: slideFadeIn 0.5s ease; }
.inline-badge { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(90deg, rgba(16, 185, 129, 0.15), rgba(16, 185, 129, 0.05)); border: 1px solid rgba(16, 185, 129, 0.4); padding: 8px 16px; border-radius: 30px; box-shadow: 0 0 15px rgba(16, 185, 129, 0.2); }
.inline-badge .badge-icon { font-size: 16px; }
.inline-badge .badge-text { font-size: 13px; color: #34d399; }
.inline-badge strong { font-weight: 800; color: #fff; }

.middle-promo-banner { background: linear-gradient(135deg, rgba(15, 23, 42, 0.9), rgba(30, 41, 59, 0.9)); border: 1px solid rgba(56, 189, 248, 0.5); border-left: 5px solid #38bdf8; border-radius: 16px; padding: 24px; box-shadow: 0 10px 25px rgba(56, 189, 248, 0.1); }
.fomo-certs { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 15px; }
.fomo-cert-img { width: 45%; max-width: 300px; border-radius: 8px; border: 1px solid rgba(56, 189, 248, 0.4); box-shadow: 0 10px 20px rgba(0,0,0,0.5); }

.landing-cta-box { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-bottom: 30px; }

/* --- BUTTONS --- */
.btn { width: 100%; padding: 14px 20px; border: none; border-radius: 12px; font-size: 14px; font-weight: 700; cursor: pointer; transition: all 0.2s ease; text-align: center; text-decoration: none; display: inline-block; }
.btn-lg { padding: 16px 24px; font-size: 15px; }
.btn-primary { background: linear-gradient(135deg, #2563eb, #1d4ed8); color: #ffffff; box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(37, 99, 235, 0.6); }
.btn-emerald { background: linear-gradient(135deg, #10b981, #059669); color: #ffffff; box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4); }
.btn-emerald:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(16, 185, 129, 0.6); }
.btn-text { background: none; border: none; color: #64748b; font-size: 13px; cursor: pointer; text-decoration: underline; margin-top: 8px; }
.btn-pulse { animation: pulseGlow 2s infinite; }
@keyframes pulseGlow { 0% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.6); } 70% { box-shadow: 0 0 0 15px rgba(37, 99, 235, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0); } }

.btn-multi-line { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 14px 20px; }
.btn-main-text { font-size: 16px; font-weight: 800; }
.btn-sub-text { font-size: 11px; font-weight: 600; color: rgba(255, 255, 255, 0.85); letter-spacing: 0.5px; }

/* --- MODALS & LOADERS --- */
.modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(8, 12, 20, 0.85); backdrop-filter: blur(10px); display: flex; align-items: center; justify-content: center; padding: 20px; z-index: 100000; }
.modal-content { background: #0f172a; border: 1px solid #334155; border-radius: 20px; padding: 28px; max-width: 440px; width: 100%; position: relative; }
.modal-close-icon { position: absolute; top: 16px; right: 18px; background: none; border: none; color: #64748b; font-size: 26px; line-height: 1; cursor: pointer; transition: color 0.2s ease; z-index: 10; padding: 5px; }
.modal-close-icon:hover { color: #f8fafc; }

.spinner { width: 28px; height: 28px; border: 3px solid #1e293b; border-top: 3px solid #38bdf8; border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto 10px auto; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

.fullscreen-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(8, 12, 20, 0.98); backdrop-filter: blur(20px); z-index: 9999; display: flex; flex-direction: column; overflow: hidden; }

/* --- SOCIAL TOAST --- */
.social-toast { position: fixed; bottom: 90px !important; left: 20px !important; top: auto !important; right: auto !important; margin: 0; max-width: 320px; background: rgba(15, 23, 42, 0.95); border: 1px solid #334155; border-left: 4px solid #10b981; padding: 12px 16px; border-radius: 12px; display: flex; align-items: center; gap: 12px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); z-index: 99999; animation: slideUp 0.3s ease; }
@keyframes slideUp { from { transform: translateY(30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.toast-avatar { background: rgba(16, 185, 129, 0.2); color: #34d399; min-width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.toast-body p { font-size: 12px; color: #cbd5e1; line-height: 1.4; margin: 0; }

/* --- IMMERSIVE BACKGROUND VIDEO HERO SECTION --- */
.seamless-background-hero { position: relative; width: 100%; border-radius: 24px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7); background: #080c14; display: flex; align-items: center; padding: 30px 45px 30px 15px; }
.hero-video-bg-layer { position: absolute; top: 0; right: 0; width: 55%; height: 100%; z-index: 1; overflow: hidden; pointer-events: none; }
.hero-video-bg-layer video { width: 100%; height: 100%; object-fit: cover; object-position: 30% center; opacity: 1; }
.video-fade-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, #080c14 0%, #080c14 45%, transparent 55%); z-index: 2; pointer-events: none; }
.hero-content-layer { position: relative; z-index: 5; width: 100%; max-width: 480px; }
.hero-main-title { font-size: 34px; font-weight: 900; line-height: 1.15; color: #f8fafc; margin-bottom: 16px; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
.hero-collab { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; flex-wrap: wrap; }
.collab-text { font-size: 12px; color: #94a3b8; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.collab-logos { display: flex; align-items: center; gap: 10px; }
.collab-logo { height: 26px; background: #fff; padding: 4px 8px; border-radius: 6px; box-shadow: 0 4px 12px rgba(0,0,0,0.3); }
.hero-pointers { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 22px; max-width: 420px; }
.hero-pointers li { font-size: 11.5px; color: #cbd5e1; line-height: 1.4; display: flex; align-items: flex-start; gap: 10px; text-shadow: 0 1px 4px rgba(0,0,0,0.5); }
.hero-pointers li strong { font-size: 12px; }
.hero-pointers li i { font-size: 15px; margin-top: 1px; }
.hero-urgency { font-size: 12px; font-weight: 700; color: #fbbf24; }
.unmute-btn { position: absolute; bottom: 20px; right: 20px; width: 40px; height: 40px; border-radius: 50%; background: rgba(15, 23, 42, 0.8); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.25); color: #fff; font-size: 15px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; z-index: 10; box-shadow: 0 5px 15px rgba(0,0,0,0.5); }
.unmute-btn:hover { background: rgba(15, 23, 42, 0.95); transform: scale(1.1); border-color: #38bdf8; }

/* --- STATS & INFO BAR --- */
.stats-info-bar { background: rgba(15, 23, 42, 0.9); backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; padding: 24px 30px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 10px 30px rgba(0,0,0,0.4); flex-wrap: wrap; gap: 20px; }
.stats-group { display: flex; align-items: center; gap: 30px; }
.stat-col { display: flex; flex-direction: column; gap: 4px; }
.stat-title { font-size: 12px; color: #94a3b8; font-weight: 600; text-transform: uppercase; }
.stat-num { font-size: 24px; font-weight: 900; color: #f8fafc; display: flex; align-items: center; gap: 6px; }
.divider-vertical { width: 1px; height: 35px; background: rgba(255, 255, 255, 0.15); }
.features-group { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
.feat-col { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; color: #cbd5e1; letter-spacing: 0.5px; }
.feat-col i { font-size: 16px; color: #38bdf8; }

/* --- TOOLS MASTER GRID --- */
.tools-master-card { background: rgba(15, 23, 42, 0.95); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 20px; padding: 36px 28px; }
.tools-showcase-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 24px; }
.tool-box { background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 14px; padding: 22px 14px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; box-shadow: 0 8px 20px rgba(0,0,0,0.4); transition: all 0.3s ease; }
.tool-box:hover { transform: translateY(-4px); border-color: #38bdf8; box-shadow: 0 12px 25px rgba(56, 189, 248, 0.2); }
.tool-box i { font-size: 28px; }
.tool-box span { font-size: 13px; font-weight: 700; color: #f1f5f9; }

/* --- INDUSTRY INSIGHTS & STATS GRID --- */
#ai-eh-stats-section { padding-top: 40px; }
.stats-comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.stat-column-box { background: rgba(15, 23, 42, 0.6); border: 1px solid #334155; border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.ai-box { border-top: 4px solid #38bdf8; box-shadow: inset 0 20px 40px -20px rgba(56, 189, 248, 0.1); }
.eh-box { border-top: 4px solid #10b981; box-shadow: inset 0 20px 40px -20px rgba(16, 185, 129, 0.1); }
.col-header { text-align: center; margin-bottom: 10px; }
.col-badge { display: inline-block; padding: 4px 12px; border-radius: 12px; font-size: 11px; font-weight: 800; letter-spacing: 1px; margin-bottom: 8px; }
.badge-blue { background: rgba(56, 189, 248, 0.2); color: #38bdf8; }
.badge-green { background: rgba(16, 185, 129, 0.2); color: #34d399; }
.col-title { font-size: 18px; font-weight: 800; color: #f8fafc; }
.top-stat-callout { background: rgba(255, 255, 255, 0.03); border: 1px dashed rgba(255, 255, 255, 0.15); border-radius: 10px; padding: 16px; font-size: 14px; color: #cbd5e1; display: flex; align-items: flex-start; gap: 12px; }
.top-stat-callout i { font-size: 18px; margin-top: 2px; }
.callout-emerald { background: rgba(16, 185, 129, 0.05); border-color: rgba(16, 185, 129, 0.3); }
.stat-sub-card { background: rgba(30, 41, 59, 0.4); border-radius: 12px; padding: 20px; flex: 1; }
.stat-sub-card h4 { font-size: 15px; font-weight: 700; color: #f8fafc; margin-bottom: 6px; }
.small-text { font-size: 12px; line-height: 1.4; margin-bottom: 16px; }

.donut-chart-wrapper { display: flex; align-items: center; gap: 20px; margin-top: 10px; }
.donut-visual { width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; }
.donut-visual::before { content: ''; position: absolute; width: 60px; height: 60px; background: #1e293b; border-radius: 50%; }
.ai-donut { background: conic-gradient(#38bdf8 0% 75%, #334155 75% 100%); }
.eh-donut { background: conic-gradient(#10b981 0% 100%, #334155 100% 100%); animation: pulseGreen 2s infinite; }
.donut-center-text { position: relative; z-index: 1; font-weight: 800; font-size: 16px; color: #f8fafc; }
.donut-legend { font-size: 12px; color: #94a3b8; display: flex; flex-direction: column; gap: 8px; }
.donut-legend strong { color: #e2e8f0; }
.dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 6px; }
.dot-blue { background: #38bdf8; }
.dot-grey { background: #475569; }
.dot-green { background: #10b981; }
.dot-gold { background: #fbbf24; }

.bar-chart-list { display: flex; flex-direction: column; gap: 12px; }
.bar-item { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; }
.bar-label { width: 110px; color: #cbd5e1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bar-track { flex: 1; height: 10px; background: #0f172a; border-radius: 10px; overflow: hidden; }
.bar-fill { height: 100%; border-radius: 10px; width: 0; }
.red-fill { background: linear-gradient(90deg, #ef4444, #dc2626); }
.pink-fill { background: linear-gradient(90deg, #f472b6, #db2777); }
.green-fill { background: linear-gradient(90deg, #34d399, #10b981); }
.bar-val { width: 35px; text-align: right; color: #f8fafc; }

/* EARNING CARDS LAYOUT */
.earnings-showcase-box { background: transparent; padding: 0; margin-top: 30px; }
.earnings-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.earning-card { background: rgba(15, 23, 42, 0.9); border: 1px solid rgba(255,255,255,0.05); padding: 30px 20px; border-radius: 16px; text-align: center; transition: transform 0.3s; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.earning-card:hover { transform: translateY(-5px); border-color: rgba(56, 189, 248, 0.4); }
.earning-icon { font-size: 32px; margin-bottom: 16px; }
.earning-card h4 { font-size: 12px; color: #94a3b8; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; }
.earning-amount { margin-bottom: 15px; display: flex; flex-direction: column; align-items: center; gap: 4px; line-height: 1.1; }
.amount-wrap { font-size: 36px; font-weight: 900; display: flex; align-items: baseline; justify-content: center; gap: 4px; flex-wrap: wrap; }
.amount-suffix { font-size: 24px; font-weight: 800; }
.earning-desc { font-size: 13px; color: #64748b; line-height: 1.6; }
@keyframes pulseGreen { 0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4); } 70% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); } 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); } }

/* --- CERTIFICATION SECTION --- */
.certification-section { position: relative; overflow: hidden; padding-bottom: 30px; z-index: 1; }
.cert-display-wrapper { position: relative; display: flex; flex-direction: column; align-items: center; padding: 20px 0 40px 0; }
.main-cert-container { position: relative; z-index: 5; display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 750px; margin: 0 auto; }
.partner-logos-container { display: flex; justify-content: center; align-items: center; gap: 20px; width: 100%; max-width: 500px; margin-bottom: 30px; z-index: 10; position: relative; }
.partner-logo { height: 60px; width: auto; background: #ffffff; padding: 10px 18px; border-radius: 8px; box-shadow: 0 10px 25px rgba(0,0,0,0.5); position: relative; z-index: 2; }
.cert-image-wrapper { position: relative; width: 100%; max-width: 750px; border-radius: 12px; z-index: 5; }
.cert-hero-glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; height: 85%; background: #ffffff; box-shadow: 0 0 50px 15px rgba(255, 255, 255, 0.8), 0 0 80px 40px rgba(251, 191, 36, 0.4); border-radius: 20px; z-index: -1; animation: pulseBrightLight 3s infinite alternate; }
@keyframes pulseBrightLight { 0% { opacity: 0.7; transform: translate(-50%, -50%) scale(0.95); } 100% { opacity: 1; transform: translate(-50%, -50%) scale(1.02); } }
.main-cert-img { width: 100%; display: block; border-radius: 12px; position: relative; z-index: 2; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255,255,255,0.2); }
.gloss-shine { position: absolute; top: 0; left: -150%; width: 50%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%); transform: skewX(-25deg); animation: sweepShine 6s infinite; pointer-events: none; z-index: 3; }
@keyframes sweepShine { 0% { left: -150%; } 20% { left: 200%; } 100% { left: 200%; } }

.glossy-badges-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
@media (min-width: 768px) { .glossy-badges-grid { grid-template-columns: repeat(3, 1fr); } }

.glossy-badge { background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); border: 1px solid rgba(255, 255, 255, 0.05); border-top: 1px solid rgba(255, 255, 255, 0.2); border-left: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 16px; font-size: 13px; color: #e2e8f0; display: flex; align-items: center; gap: 12px; box-shadow: 0 10px 20px rgba(0,0,0,0.6), inset 0 -3px 10px rgba(0,0,0,0.4), inset 0 2px 10px rgba(255,255,255,0.1); transition: all 0.3s ease; position: relative; overflow: hidden; }
.badge-glow { position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.05) 0%, transparent 60%); pointer-events: none; transition: opacity 0.3s; opacity: 0;}
.glossy-badge:hover .badge-glow { opacity: 1; }
.glossy-badge:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 15px 25px rgba(0,0,0,0.8), inset 0 -3px 10px rgba(0,0,0,0.5), inset 0 2px 10px rgba(255,255,255,0.2), 0 0 15px rgba(56, 189, 248, 0.3); border-color: rgba(56, 189, 248, 0.4); }
.glossy-badge i { font-size: 18px; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5)); }

/* --- EXPERIENCE VISUAL GRID --- */
.experience-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 10px; }
.exp-card { text-align: center; display: flex; flex-direction: column; align-items: center; }
.exp-img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; margin-bottom: 16px; border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4); transition: transform 0.3s ease, border-color 0.3s ease; }
.exp-card:hover .exp-img { transform: scale(1.03); border-color: #38bdf8; box-shadow: 0 10px 25px rgba(56, 189, 248, 0.2); }
.exp-title { font-size: 16px; font-weight: 800; color: #f8fafc; margin-bottom: 8px; }
.exp-desc { font-size: 13px; color: #94a3b8; line-height: 1.5; }

/* --- IMAGINE SECTION --- */
.imagine-grid { display: flex; flex-direction: column; gap: 16px; }
.imagine-card { position: relative; padding: 2px; border-radius: 8px; overflow: hidden; display: flex; }
.neon-border { position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: conic-gradient(transparent 70%, #8b5cf6 85%, #38bdf8 100%); animation: spinNeon 3s linear infinite; z-index: 0; }
@keyframes spinNeon { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.imagine-inner { position: relative; background: #0f172a; border-radius: 6px; padding: 16px; display: flex; gap: 12px; align-items: center; width: 100%; z-index: 1; box-shadow: inset 0 0 15px rgba(139, 92, 246, 0.1); }
.img-icon { font-size: 24px; }

/* --- VISUAL REVIEWS --- */
.reviews-wrapper { display: flex; flex-direction: column; gap: 20px; }
.reviews-top-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.reviews-bottom-row { width: 100%; }
.review-img { width: 100%; height: auto; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); transition: transform 0.3s ease; }
.review-img:hover { transform: scale(1.02); }
.text-testimonials-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
.text-review-card { background: rgba(30, 41, 59, 0.5); padding: 20px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.05); }
.text-review-card .stars { font-size: 12px; margin-top: 0; margin-bottom: 10px; }
.text-review-card p { font-size: 13px; color: #cbd5e1; line-height: 1.5; font-style: italic; margin-bottom: 10px; }
.text-review-author { font-size: 12px; font-weight: 700; color: #38bdf8; text-transform: uppercase; }

/* --- GSAP TESTIMONIAL HERO --- */
.testimonial-hero { position: relative; width: 100%; min-height: 480px; display: flex; justify-content: center; align-items: center; overflow: hidden; background: transparent; }
.avatar-container { position: relative; z-index: 2; width: 280px; }
.hero-avatar { width: 100%; height: auto; display: block; border-radius: 16px; box-shadow: 0 10px 40px rgba(0,0,0,0.6); }
.glass-card { position: absolute; z-index: 3; background: rgba(15, 23, 42, 0.85); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 16px; padding: 20px; text-align: center; min-width: 200px; }
.glass-card h2 { font-size: 2.2rem; margin: 0 0 0.2rem 0; font-weight: 800; line-height: 1; }
.glass-card p { margin: 0; font-size: 0.9rem; opacity: 0.9; color: #cbd5e1; }
.card-icon { width: 36px; margin-top: 12px; }
.downloads-card { top: 15%; left: 0%; z-index: 3; }
.students-card { top: 10%; right: 0%; z-index: 1; }
.rating-card { bottom: 15%; right: 5%; z-index: 3; }
.neon-blue { box-shadow: 0 0 20px rgba(56, 189, 248, 0.3), inset 0 0 10px rgba(56, 189, 248, 0.1); border-color: rgba(56, 189, 248, 0.5); }
.neon-text-blue { color: #fff; text-shadow: 0 0 5px #38bdf8, 0 0 15px #38bdf8; }
.neon-purple { box-shadow: 0 0 20px rgba(168, 85, 247, 0.3), inset 0 0 10px rgba(168, 85, 247, 0.1); border-color: rgba(168, 85, 247, 0.5); }
.neon-text-purple { color: #fff; text-shadow: 0 0 5px #a855f7, 0 0 15px #a855f7; }
.neon-gold { box-shadow: 0 0 20px rgba(251, 191, 36, 0.3), inset 0 0 10px rgba(251, 191, 36, 0.1); border-color: rgba(251, 191, 36, 0.5); }
.neon-text-gold { color: #fff; text-shadow: 0 0 5px #fbbf24, 0 0 15px #fbbf24; }

/* --- FAQ SECTION --- */
.faq-section { max-width: 860px; margin: 0 auto; text-align: left; }
.faq-item { background: rgba(30, 41, 59, 0.4); border: 1px solid #334155; border-radius: 12px; margin-bottom: 12px; overflow: hidden; transition: all 0.3s ease; }
.faq-item:hover { border-color: #475569; }
.faq-question { padding: 18px 20px; font-weight: 700; font-size: 15px; color: #f8fafc; display: flex; justify-content: space-between; align-items: center; cursor: pointer; user-select: none; }
.faq-question i { color: #38bdf8; transition: transform 0.3s ease; }
.faq-answer { padding: 0 20px 18px 20px; font-size: 14px; color: #94a3b8; line-height: 1.6; display: none; }
.faq-item.active { background: rgba(30, 41, 59, 0.8); border-color: #38bdf8; }
.faq-item.active .faq-answer { display: block; animation: fadeIn 0.4s ease; }
.faq-item.active .faq-question i { transform: rotate(180deg); }

/* --- DUAL SYLLABUS SECTION --- */
.syllabus-card { margin-top: 30px; }
.syllabus-split-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 20px; }
.syllabus-col { display: flex; flex-direction: column; }
.syllabus-main-title { font-size: 18px; font-weight: 800; display: flex; align-items: center; gap: 10px; }
.syllabus-timeline { position: relative; padding-left: 20px; margin-top: 10px; border-left: 2px dashed rgba(255, 255, 255, 0.15); display: flex; flex-direction: column; gap: 20px; }
.syll-item { position: relative; }
.syll-dot { position: absolute; left: -27px; top: 20px; width: 12px; height: 12px; border-radius: 50%; background: #ef4444; box-shadow: 0 0 10px rgba(239, 68, 68, 0.6); }
.syllabus-col:nth-child(2) .syll-dot { background: #10b981; box-shadow: 0 0 10px rgba(16, 185, 129, 0.6); }
.syll-card-box { background: rgba(15, 23, 42, 0.6); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; padding: 16px 20px; transition: all 0.3s ease; cursor: pointer; }
.syll-card-box:hover { background: rgba(30, 41, 59, 0.8); border-color: rgba(255, 255, 255, 0.2); transform: translateY(-2px); }
.syll-card-header { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.syll-card-header h4 { font-size: 14px; font-weight: 700; color: #f8fafc; margin-bottom: 4px; line-height: 1.4; }
.syll-mod { font-size: 11px; font-weight: 600; color: #94a3b8; }
.syll-icon-circle { width: 28px; height: 28px; min-width: 28px; border-radius: 50%; background: rgba(255, 255, 255, 0.05); display: flex; align-items: center; justify-content: center; color: #ef4444; font-size: 12px; transition: all 0.3s ease; }
.syllabus-col:nth-child(2) .syll-icon-circle { color: #10b981; }
.syll-card-box:hover .syll-icon-circle { background: rgba(255, 255, 255, 0.15); }
.syll-card-content { display: none; padding-top: 15px; margin-top: 15px; border-top: 1px solid rgba(255, 255, 255, 0.1); animation: fadeIn 0.3s ease-in-out; }
.syll-card-box.expanded .syll-card-content { display: block; }
.syll-card-box.expanded .syll-icon-circle i { transform: rotate(180deg); }
.syll-details-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.syll-details-list li { font-size: 13px; color: #cbd5e1; display: flex; align-items: flex-start; gap: 8px; line-height: 1.4; }
.syll-details-list li::before { content: '•'; color: #38bdf8; font-weight: bold; }
.syllabus-col:nth-child(2) .syll-details-list li::before { color: #10b981; }

/* --- COMPARISON & LIST COMPONENTS --- */
.gap-comparison-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; }
.gap-col h4 { font-size: 14px; margin-bottom: 12px; font-weight: 800; text-align: center; }
.gap-col ul { list-style: none; font-size: 12px; display: flex; flex-direction: column; gap: 10px; }
.gap-arrow { font-size: 24px; color: #64748b; }
.gap-current .faded { opacity: 0.5; }
.gap-future { background: rgba(16, 185, 129, 0.1); padding: 16px; border-radius: 12px; border: 1px solid rgba(16, 185, 129, 0.3); }

.program-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.pg-col { background: rgba(30, 41, 59, 0.4); padding: 16px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.05); }
.pg-col h4 { font-size: 15px; font-weight: 800; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 8px; }
.pg-list { list-style: none; font-size: 13px; display: flex; flex-direction: column; gap: 10px; margin-top: 10px; color: #cbd5e1; }
.icon-check { color: #10b981; font-weight: bold; margin-right: 6px; }
.icon-plus { color: #38bdf8; font-weight: bold; margin-right: 6px; }
.icon-cross { color: #ef4444; font-weight: bold; margin-right: 8px; }

.value-stack-card { border-top: 4px solid #f59e0b; }
.value-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
.v-item { display: flex; justify-content: space-between; font-size: 14px; font-weight: 600; color: #cbd5e1; border-bottom: 1px dashed rgba(255,255,255,0.1); padding-bottom: 6px; }
.v-price { font-family: monospace; font-size: 15px; }
.v-total { display: flex; justify-content: space-between; font-size: 16px; font-weight: 700; }
.v-offer { display: flex; justify-content: space-between; align-items: center; background: rgba(16, 185, 129, 0.15); padding: 12px 16px; border-radius: 12px; border: 1px solid #10b981; margin-top: 16px; }
.v-offer span:first-child { font-size: 16px; font-weight: 800; color: #f8fafc; }
.massive-price { font-size: 28px; font-weight: 900; display: inline-block; animation: smoothPricePulse 2.5s infinite ease-in-out; }
@keyframes smoothPricePulse { 0% { transform: scale(1); } 50% { transform: scale(1.12); text-shadow: 0 0 20px rgba(16, 185, 129, 0.6); } 100% { transform: scale(1); } }

/* --- SAVINGS COUNTERS --- */
.savings-counters { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 10px; }
.counter-box { background: rgba(15, 23, 42, 0.8); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 20px 10px; text-align: center; }
.counter-title { font-size: 13px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px; }
.counter-value { font-size: 36px; font-weight: 900; font-family: monospace; transition: all 0.3s ease; }
.counter-sub { font-size: 11px; color: #64748b; margin-top: 6px; }
.gains-list { background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.3); border-radius: 12px; padding: 20px; }
.gains-list h4 { font-size: 16px; font-weight: 800; color: #34d399; }
.gains-list ul { list-style: none; font-size: 14px; display: flex; flex-direction: column; gap: 12px; }
.gains-list li { color: #f8fafc; }
.celebrate-active .counter-value { animation: superPop 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; }
@keyframes superPop { 0% { transform: scale(1); } 50% { transform: scale(1.3); text-shadow: 0 0 30px rgba(255,255,255,0.8); } 100% { transform: scale(1); text-shadow: 0 0 15px rgba(255,255,255,0.4); } }

/* --- RESPONSIVE ADJUSTMENTS --- */
@media (max-width: 900px) {
  .tools-showcase-grid { grid-template-columns: repeat(2, 1fr); }
  .seamless-background-hero { padding: 30px 20px; }
  .hero-video-bg-layer { width: 100%; opacity: 0.3; }
  .hero-content-layer { max-width: 100%; }
  .stats-info-bar { flex-direction: column; align-items: flex-start; gap: 15px; }
  .divider-vertical { display: none; }
  .syllabus-split-layout { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 768px) {
  .experience-grid { grid-template-columns: 1fr; gap: 30px; }
  .gap-comparison-grid { grid-template-columns: 1fr; }
  .gap-arrow { transform: rotate(90deg); text-align: center; margin: 10px 0; }
  .program-grid { grid-template-columns: 1fr; }
  .savings-counters { grid-template-columns: 1fr; }
  .reviews-top-row { grid-template-columns: 1fr; }
  .text-testimonials-grid { grid-template-columns: 1fr; }
  .stats-comparison-grid { grid-template-columns: 1fr; gap: 20px; }
  
  .earnings-cards-grid { grid-template-columns: 1fr; }
  .bar-label { width: 90px; }
  
  .testimonial-hero { flex-direction: column; min-height: auto; padding: 20px 0; }
  .avatar-container { margin-bottom: 20px; width: 200px; }
  .glass-card { position: relative; inset: auto !important; margin: 10px 0; width: 100%; max-width: 300px; }

  .cert-display-wrapper { padding: 20px 0; }
  .partner-logos-container { flex-direction: column; align-items: center; gap: 15px; margin-bottom: 20px; }
  .partner-logo { height: 40px; }

  .hero-main-title { font-size: 28px; }
  .hide-mobile { display: none; }
}
