.hero{padding:100px 0;text-align:center;position:relative;overflow:hidden}.hero h1{font-size:46px;margin-bottom:24px;letter-spacing:-1.5px}.hero h1 span{color:var(--brand-green)}.hero p{font-size:18px;color:var(--text-secondary);max-width:700px;margin:0 auto 40px;line-height:1.6}.hero-btns{display:flex;justify-content:center;gap:16px}.btn-primary{background:var(--brand-green);color:#fff;padding:14px 32px;border-radius:var(--radius-sm);font-weight:600;transition:var(--transition)}.btn-primary:hover{background:var(--brand-green-hover);box-shadow:0 8px 24px rgba(24,192,143,.3)}.btn-secondary{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:14px 32px;border-radius:var(--radius-sm);font-weight:600;transition:var(--transition)}.btn-secondary:hover{border-color:var(--brand-green)}.audience{padding:80px 0 40px}.audience-tabs-container{display:grid;grid-template-columns:320px 1fr;grid-gap:40px;gap:40px;align-items:flex-start;margin-top:30px}.audience-tabs-left{display:flex;flex-direction:column;gap:16px}.audience-tab-btn{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:var(--transition);color:var(--text-secondary);width:100%;outline:none}.audience-tab-btn:hover{border-color:var(--brand-green);color:var(--text-primary);transform:translateX(4px)}.audience-tab-btn.active{border-color:var(--brand-green);background:var(--brand-green-light);color:var(--brand-green);font-weight:600}.audience-tab-btn.active .audience-icon{background:var(--brand-green);color:#fff}.audience-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition)}.audience-tab-btn h3{font-size:16px;font-weight:700;font-family:Outfit,sans-serif;margin:0}.audience-tabs-right{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:48px;box-shadow:0 10px 30px rgba(0,0,0,.1);min-height:380px}body.light-theme .audience-tabs-right{box-shadow:0 10px 30px rgba(15,23,42,.02)}.audience-tab-content{display:none;animation:fadeIn .4s ease-in-out}.audience-tab-content.active{display:block}.audience-tab-title{font-size:24px;margin-bottom:24px;font-family:Outfit,sans-serif;color:var(--text-primary);border-bottom:1.5px dashed var(--border-color);padding-bottom:16px}.audience-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.audience-list li{font-size:14.5px;color:var(--text-secondary);line-height:1.6;position:relative;padding-left:28px}.audience-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--brand-green);font-weight:700;font-size:16px}@media (max-width:768px){.audience-tabs-container{grid-template-columns:1fr;gap:24px}.audience-tab-btn:hover{transform:none}.audience-tabs-right{padding:30px 20px;min-height:auto}}.section-title{text-align:center;font-size:32px;margin-bottom:50px}.section-title span{color:var(--brand-green)}.eco-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:32px;gap:32px}.eco-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:40px 32px;transition:var(--transition);display:flex;flex-direction:column;position:relative;overflow:hidden}.eco-card:hover{transform:translateY(-8px);border-color:var(--brand-green);box-shadow:0 20px 40px -15px rgba(24,192,143,.15)}.eco-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--brand-green-light);color:var(--brand-green);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.eco-card h3{font-size:22px;margin-bottom:12px}.eco-card p{color:var(--text-secondary);font-size:15px;line-height:1.6;margin-bottom:24px}.eco-link{margin-top:auto;font-weight:600;color:var(--brand-green);display:flex;align-items:center;gap:8px}.upcoming-courses{padding:85px 0 100px;background:hsla(0,0%,100%,.01)}.upcoming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:30px;gap:30px;margin-top:40px}.upcoming-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition);box-shadow:0 10px 30px rgba(0,0,0,.15)}.upcoming-card:hover{transform:translateY(-6px);border-color:var(--brand-green);box-shadow:0 20px 45px -10px rgba(24,192,143,.12)}.upcoming-img-wrapper{position:relative;height:180px;background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--brand-green-light) 100%);border-bottom:1px solid var(--border-color)}.upcoming-icon-large,.upcoming-img-wrapper{display:flex;align-items:center;justify-content:center}.upcoming-icon-large{width:80px;height:80px;border-radius:50%;background:rgba(24,192,143,.15);color:var(--brand-green);border:2px solid rgba(24,192,143,.3)}.upcoming-badge{position:absolute;top:16px;right:16px;padding:6px 14px;border-radius:100px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-alert{background:rgba(239,68,68,.15);color:var(--accent-red);border:1.5px solid rgba(239,68,68,.3)}.badge-info{background:var(--brand-green-light);color:var(--brand-green);border:1.5px solid rgba(24,192,143,.3)}.upcoming-info{padding:28px;display:flex;flex-direction:column;flex:1 1}.upcoming-meta{display:flex;gap:16px;font-size:12px;color:var(--text-muted);margin-bottom:14px}.upcoming-meta-item{display:flex;align-items:center;gap:6px}.upcoming-card h3{font-size:20px;line-height:1.4;margin-bottom:16px;color:var(--text-primary)}.upcoming-pricing{display:flex;align-items:baseline;gap:12px;margin-bottom:24px;border-top:1.5px dashed var(--border-color);padding-top:18px}.price-old{font-size:14px;text-decoration:line-through;color:var(--text-muted)}.price-new{font-size:22px;font-weight:800;color:var(--brand-green);font-family:Outfit,sans-serif}.upcoming-btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:auto}.btn-card-primary{background:var(--brand-green);color:#fff;text-align:center;padding:12px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;transition:var(--transition)}.btn-card-primary:hover{background:var(--brand-green-hover);box-shadow:0 8px 16px rgba(24,192,143,.25)}.btn-card-secondary{border:1px solid var(--border-color);color:var(--text-secondary);text-align:center;padding:12px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;transition:var(--transition)}.btn-card-secondary:hover{border-color:var(--brand-green);color:var(--brand-green)}.partners{padding:60px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:hsla(0,0%,100%,.005)}.partners-slider{justify-content:space-around;flex-wrap:wrap;gap:30px;margin-top:30px}.partner-logo,.partners-slider{display:flex;align-items:center}.partner-logo{font-family:Outfit,sans-serif;font-weight:800;font-size:24px;color:var(--text-muted);opacity:.6;transition:var(--transition);cursor:default;gap:8px}.partner-logo:hover{opacity:1;color:var(--brand-green);transform:scale(1.05)}.trainers{padding:85px 0 100px}.team-frame-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:48px;box-shadow:var(--shadow-md);transition:var(--transition)}.team-frame-card:hover{border-color:rgba(16,185,129,.3);box-shadow:0 12px 36px rgba(0,0,0,.2)}.team-frame-header{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.team-frame-title{font-size:22px;font-weight:700;font-family:Outfit,sans-serif;color:var(--text-primary);display:inline-flex;align-items:center;gap:10px;margin:0}.team-frame-title span{color:var(--brand-green)}.team-frame-body{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);background:var(--bg-primary)}.team-banner-img{width:100%;height:auto;display:block;object-fit:cover;transition:var(--transition)}.team-frame-card:hover .team-banner-img{transform:scale(1.01)}.trainers-slider-wrapper{position:relative;width:100%;max-width:100%;overflow:hidden}.trainers-slider-container{overflow:hidden;width:100%;max-width:100%;padding:10px 0}.trainers-track{display:flex;gap:24px;transition:transform .4s cubic-bezier(.25,1,.5,1)}.trainers-track .trainer-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 48px) / 3);min-width:0;box-sizing:border-box}@media (max-width:992px){.trainers-track .trainer-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 24px) / 2)}}@media (max-width:640px){.trainers-track .trainer-card{flex:0 0 100%}}.trainer-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:40px 32px;text-align:center;transition:var(--transition);display:flex;flex-direction:column;align-items:center}.trainer-card:hover{border-color:var(--brand-green);transform:translateY(-8px);box-shadow:0 15px 35px rgba(24,192,143,.1)}.trainer-avatar-wrapper{position:relative;margin-bottom:24px}.trainer-avatar{width:100px;height:100px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Outfit,sans-serif;font-weight:800;font-size:36px;border:3px solid var(--border-color);box-shadow:var(--shadow);transition:var(--transition)}.trainer-card:hover .trainer-avatar{border-color:var(--brand-green);transform:scale(1.05)}.trainer-card h3{font-size:22px;margin-bottom:6px;color:var(--text-primary)}.trainer-role{color:var(--brand-green);font-size:14px;font-weight:600;margin-bottom:18px}.trainer-bio{font-size:14.5px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.testimonials{padding:85px 0 100px;background:hsla(0,0%,100%,.01);border-top:1px solid var(--border-color)}.testimonials-slider-wrapper{position:relative;margin-top:36px;width:100%;max-width:100%;overflow:hidden}.testimonials-slider-container{overflow:hidden;width:100%;max-width:100%;padding:10px 0}.testimonials-track{display:flex;gap:24px;transition:transform .4s cubic-bezier(.25,1,.5,1)}.testimonials-track .testimonial-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 48px) / 3);min-width:0;box-sizing:border-box}@media (max-width:992px){.testimonials-track .testimonial-card{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 24px) / 2)}}@media (max-width:640px){.testimonials-track .testimonial-card{flex:0 0 100%}}.slider-controls{display:flex;gap:20px;margin-top:28px}.slider-controls,.slider-nav-btn{align-items:center;justify-content:center}.slider-nav-btn{width:44px;height:44px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);display:inline-flex;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow)}.slider-nav-btn:hover:not(:disabled){background:var(--brand-green);color:#fff;border-color:var(--brand-green);transform:scale(1.05)}.slider-nav-btn:disabled{opacity:.35;cursor:not-allowed}.slider-dots{display:flex;gap:8px;align-items:center}.slider-dot{width:10px;height:10px;border-radius:50%;background:var(--border-color);cursor:pointer;transition:var(--transition)}.slider-dot.active{background:var(--brand-green);width:24px;border-radius:10px}.testimonial-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:36px;transition:var(--transition);display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.1)}.testimonial-card:hover{border-color:var(--brand-green);transform:translateY(-5px)}.testimonial-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.testimonial-avatar{width:50px;height:50px;border-radius:50%;background:var(--brand-green-light);color:var(--brand-green);display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-weight:700;font-size:18px;border:1.5px solid var(--brand-green)}.testimonial-info h4{font-size:16px;color:var(--text-primary);margin-bottom:2px}.testimonial-info p{font-size:12px;color:var(--text-muted)}.testimonial-stars{color:var(--accent-gold);font-size:14px;margin-bottom:16px}.testimonial-text{font-size:14.5px;color:var(--text-secondary);line-height:1.6;font-style:italic}.vik-ecosystem-section{margin-top:48px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:36px 32px;text-align:center;box-shadow:var(--shadow-md);transition:var(--transition)}.vik-ecosystem-section:hover{border-color:rgba(16,185,129,.3);box-shadow:0 12px 36px rgba(0,0,0,.15)}.vik-ecosystem-title{font-size:22px;font-weight:700;font-family:Outfit,sans-serif;color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px;flex-wrap:wrap}.vik-title-logo{height:32px;width:auto;object-fit:contain;vertical-align:middle}.vik-partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:24px;gap:24px;align-items:center}.vik-partner-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px 24px;height:90px;display:flex;align-items:center;justify-content:center;transition:var(--transition);text-decoration:none;cursor:pointer}.vik-partner-card:hover{border-color:var(--brand-green);transform:translateY(-3px);box-shadow:0 8px 24px rgba(16,185,129,.12)}.vik-partner-card img{max-height:46px;max-width:150px;width:auto;height:auto;object-fit:contain;transition:var(--transition)}.official-partners-block{margin-top:36px;padding-top:28px;border-top:1px dashed var(--border-color)}.official-partners-title{font-size:14px;font-weight:600;color:var(--text-muted);margin-bottom:20px;text-transform:uppercase;letter-spacing:.8px}.official-partners-grid{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap}.official-partner-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px 28px;display:inline-flex;align-items:center;gap:12px;transition:var(--transition)}.official-partner-card:hover{border-color:var(--brand-green);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.official-partner-name{font-size:15px;font-weight:700;font-family:Outfit,sans-serif;color:var(--text-primary)}.logo-dark-mode{display:block}.logo-light-mode,body.light-theme .logo-dark-mode{display:none}body.light-theme .logo-light-mode{display:block}@media(max-width:768px){.hero h1{font-size:38px}.nav-links{display:none}.footer-grid{grid-template-columns:1fr}}.badge-credit-purple{background:rgba(139,92,246,.1);color:#8b5cf6}.badge-credit-green,.badge-credit-purple{padding:6px 12px;border-radius:100px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.badge-credit-green{background:rgba(16,185,129,.1);color:#10b981}.badge-credit-orange{background:rgba(245,158,11,.1);color:#f59e0b;padding:6px 12px;border-radius:100px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}