*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;overflow-x:hidden;-webkit-tap-highlight-color:rgba(102,126,234,.3);-webkit-overflow-scrolling:touch;text-size-adjust:100%;-webkit-text-size-adjust:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{text-shadow:0 0 10px rgba(102,126,234,.5)}50%{text-shadow:0 0 20px rgba(102,126,234,.8),0 0 30px rgba(102,126,234,.6)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes wave{0%{background-position-x:0}to{background-position-x:1200px}}.app{min-height:100vh;background-color:#000}.section{padding:100px 20px;max-width:1200px;margin:0 auto;background:#000}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;text-align:center;margin-bottom:20px;background:linear-gradient(135deg,#94c973,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:block;width:100%;animation:fadeInUp .8s ease-out both}.section-subtitle{text-align:center;color:#ffffffb3;font-size:1.2rem;margin-bottom:60px;max-width:700px;margin-left:auto;margin-right:auto;animation:fadeIn 1s ease-out .3s both}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;background:linear-gradient(180deg,#0a0a0a,#1a1a2e);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(120,119,198,.3),transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,75,145,.2),transparent 50%);z-index:0;animation:pulse 8s ease-in-out infinite}.hero:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(102,126,234,.1) 0%,transparent 70%);animation:float 15s ease-in-out infinite;z-index:0}.hero-content{position:relative;z-index:1;max-width:1200px;padding-bottom:100px}.hero-badge{display:inline-block;background:#ffffff1a;padding:8px 20px;border-radius:50px;font-size:14px;font-weight:600;margin-bottom:30px;border:1px solid rgba(255,255,255,.2);animation:fadeIn .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:900;line-height:1.1;margin-bottom:30px;background:linear-gradient(135deg,#fff,#a8a8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp 1s ease-out .2s both}.hero-description{font-size:1.2rem;color:#fffc;max-width:800px;margin:0 auto 40px;line-height:1.6;animation:fadeInUp 1s ease-out .4s both}.hero-cta{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:18px 45px;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:transform .3s ease,box-shadow .3s ease;border:none;cursor:pointer;animation:scaleIn 1s ease-out .6s both;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:manipulation}.hero-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.hero-cta:hover:before{left:100%}.hero-cta:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 40px #667eea80}.hero-subtitle-top{font-size:1rem;font-weight:600;color:gold;letter-spacing:3px;margin-bottom:15px;text-transform:uppercase;animation:fadeIn .8s ease-out .1s both}.hero-info-bar{display:flex;justify-content:center;align-items:stretch;gap:40px;margin:30px auto;flex-wrap:wrap;animation:fadeInUp 1s ease-out .5s both;max-width:100%}.hero-info-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 30px;background:#ffffff0d;border-radius:15px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;flex:1 1 auto;min-width:140px;text-align:center}.hero-info-item:hover{background:#ffffff1a;transform:translateY(-5px);box-shadow:0 10px 30px #667eea4d}.info-label{font-size:.85rem;color:#fff9;margin-bottom:5px;text-transform:uppercase;letter-spacing:1px}.info-value{font-size:1.2rem;font-weight:700;color:#667eea}.hero-cta-wrapper{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin:30px 0}.hero-highlight{display:inline-block;background:linear-gradient(135deg,gold,#ffed4e);color:#000;padding:12px 30px;border-radius:50px;font-weight:700;font-size:1rem;animation:pulse 2s ease-in-out infinite;box-shadow:0 5px 20px #ffd7004d;white-space:nowrap}.scroll-indicator{position:absolute;bottom:60px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;animation:fadeIn 2s ease-out 1s both;cursor:pointer;z-index:10;transition:all .3s ease}.scroll-indicator:hover{transform:translate(-50%) translateY(-5px)}.scroll-indicator:hover .scroll-arrow{color:#667eea}.scroll-arrow{font-size:2rem;color:#fff9;animation:bounce 2s ease-in-out infinite}.scroll-indicator span{font-size:.85rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.section-divider{height:100px;position:relative;overflow:hidden}.section-divider.wave{background:linear-gradient(180deg,#1a1a2e 0%,transparent 100%)}.section-divider.wave:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'%3E%3Cpath d='M0,64L48,69.3C96,75,192,85,288,80C384,75,480,53,576,48C672,43,768,53,864,58.7C960,64,1056,64,1152,58.7L1200,53.3L1200,120L1152,120C1056,120,960,120,864,120C768,120,672,120,576,120C480,120,384,120,288,120C192,120,96,120,48,120L0,120Z' fill='rgba(102, 126, 234, 0.1)'/%3E%3C/svg%3E");background-size:cover;animation:wave 20s linear infinite}.section-divider.wave-inverse:before{transform:rotate(180deg)}.section-divider.gradient{background:transparent;height:2px}.section-divider.dots{display:flex;justify-content:center;align-items:center;gap:10px;height:50px}.section-divider.dots:before,.section-divider.dots:after{content:"•";color:#667eea80;font-size:1.5rem}.stats-section{padding:80px 20px;background:linear-gradient(135deg,#667eea0d,#764ba20d);position:relative}.stats-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.5),transparent)}.stats-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px}.stat-item{text-align:center;padding:30px 20px;background:#ffffff08;border-radius:20px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (hover: hover) and (pointer: fine){.stat-item:hover{background:#ffffff0d;transform:translateY(-5px);box-shadow:0 10px 40px #667eea33}}@media (hover: none) and (pointer: coarse){.stat-item.hovered{background:#ffffff0d;transform:translateY(-5px);box-shadow:0 10px 40px #667eea33}}.stat-icon{font-size:3rem;margin-bottom:15px;animation:float 3s ease-in-out infinite}.stat-number{font-size:3.5rem;font-weight:900;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;line-height:1}.stat-label{font-size:1rem;color:#ffffffb3;font-weight:500}.why-different{background:linear-gradient(180deg,#ffffff05,#667eea0d);position:relative;overflow:hidden}.why-different:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.5),transparent)}.different-content{max-width:1000px;margin:0 auto}.different-main{text-align:center;margin-bottom:60px}.different-text{font-size:1.3rem;color:#fffc;margin-bottom:30px;line-height:1.8;animation:fadeIn 1s ease-out .3s both}.different-highlight{font-size:1.4rem;line-height:1.8;color:#ffffffe6;animation:fadeInUp 1s ease-out .5s both}.highlight-bold{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;font-size:1.5rem}.learning-method{margin:60px 0;animation:fadeInUp 1s ease-out .7s both}.method-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:40px;color:#fff}.method-title .icon{margin-right:10px}.method-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px}.method-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:35px 25px;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);opacity:0;animation:scaleIn .6s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.method-card:nth-child(1){animation-delay:.2s}.method-card:nth-child(2){animation-delay:.3s}.method-card:nth-child(3){animation-delay:.4s}@media (hover: hover) and (pointer: fine){.method-card:hover{background:#ffffff14;transform:translateY(-10px) scale(1.03);box-shadow:0 20px 60px #667eea4d;border-color:#667eea80}}@media (hover: none) and (pointer: coarse){.method-card.hovered{background:#ffffff14;transform:translateY(-10px) scale(1.03);box-shadow:0 20px 60px #667eea4d;border-color:#667eea80}}.method-icon{font-size:3rem;margin-bottom:20px;animation:float 3s ease-in-out infinite}.method-card h4{font-size:1.3rem;font-weight:700;margin-bottom:15px;color:#fff}.method-card p{color:#ffffffb3;line-height:1.6}.program-benefits{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:20px;padding:40px;margin-top:60px;border:1px solid rgba(255,255,255,.1);animation:fadeInUp 1s ease-out .9s both}.benefits-title{font-size:1.8rem;font-weight:700;margin-bottom:30px;text-align:center;color:#fff}.benefits-list{list-style:none;padding:0}.benefits-list li{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1);opacity:0;animation:slideInRight .6s ease-out forwards}.benefits-list li:nth-child(1){animation-delay:1s}.benefits-list li:nth-child(2){animation-delay:1.1s}.benefits-list li:nth-child(3){animation-delay:1.2s}.benefits-list li:nth-child(4){animation-delay:1.3s}.benefits-list li:last-child{border-bottom:none}.benefit-icon{font-size:1.5rem;flex-shrink:0}.benefits-list li div{color:#fffc;line-height:1.6}.benefits-list li strong{color:#667eea;font-weight:700}.what-you-get{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:100px 20px;position:relative;overflow:hidden}.what-you-get:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.5),transparent)}.what-you-get-container{max-width:1000px;margin:0 auto;text-align:center}.what-you-get-icon{margin-bottom:40px;animation:fadeIn 1s ease-out}.target-icon{width:100px;height:100px;color:gold;animation:pulse 3s ease-in-out infinite}.what-you-get-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:900;background:linear-gradient(135deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:60px;animation:fadeInUp 1s ease-out .2s both}.what-you-get-content{display:grid;gap:30px;text-align:left;animation:fadeInUp 1s ease-out .4s both}.outcome-item{display:flex;gap:25px;align-items:flex-start;padding:35px;background:#ffffff08;border-radius:20px;border:1px solid rgba(255,215,0,.1);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.outcome-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,gold,#ffed4e);transform:scaleY(0);transform-origin:top;transition:transform .5s ease}@media (hover: hover) and (pointer: fine){.outcome-item:hover:before{transform:scaleY(1)}.outcome-item:hover{background:#ffffff14;border-color:#ffd7004d;transform:translate(10px);box-shadow:0 10px 40px #ffd70033}.outcome-item:hover .outcome-number{opacity:1}}@media (hover: none) and (pointer: coarse){.outcome-item.hovered:before{transform:scaleY(1)}.outcome-item.hovered{background:#ffffff14;border-color:#ffd7004d;transform:translate(10px);box-shadow:0 10px 40px #ffd70033}.outcome-item.hovered .outcome-number{opacity:1}}.outcome-number{font-size:3rem;font-weight:900;background:linear-gradient(135deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;flex-shrink:0;opacity:.5;transition:opacity .3s ease}.outcome-text h3{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:12px;line-height:1.3}.outcome-text p{font-size:1.05rem;color:#ffffffb3;line-height:1.7}.sticky-cta-bar{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:15px 20px;transform:translateY(100%);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55);z-index:1000;border-top:2px solid rgba(102,126,234,.5);box-shadow:0 -5px 30px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sticky-cta-bar.visible{transform:translateY(0)}.sticky-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.sticky-info{display:flex;flex-direction:column;gap:5px}.sticky-title{font-size:1.1rem;font-weight:700;color:#fff}.sticky-price{font-size:.9rem;color:#ffffffb3}.sticky-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 30px;border-radius:50px;border:none;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation}.sticky-btn:hover{transform:scale(1.05);box-shadow:0 5px 20px #667eea80}.module-icon{font-size:2.5rem;margin-bottom:15px;position:relative;z-index:2;opacity:.9}.module-topics{list-style:none;padding:0;margin:20px 0;text-align:left;position:relative;z-index:2}.topic-item{display:flex;align-items:center;gap:10px;padding:8px 0;color:#fffc;font-size:.95rem;transition:all .3s ease}.topic-bullet{color:#667eea;font-weight:700;font-size:1.1rem}.module-description{color:#fff9;font-size:.95rem;line-height:1.5;margin-top:15px;position:relative;z-index:2}.module-level{display:inline-block;padding:6px 15px;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;position:absolute;top:15px;right:15px;z-index:10;min-width:100px;text-align:center}.module-level.beginner{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.module-level.intermediate{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.module-level.advanced{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.3)}.module-level.expert{background:#9c27b033;color:#9c27b0;border:1px solid rgba(156,39,176,.3)}.verified-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:8px 15px;border-radius:50px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:5px;box-shadow:0 5px 15px #4caf504d}.rating-stars{display:flex;justify-content:center;gap:5px;margin-bottom:20px;font-size:1.5rem}.star{animation:scaleIn .3s ease-out backwards}.star:nth-child(1){animation-delay:.1s}.star:nth-child(2){animation-delay:.2s}.star:nth-child(3){animation-delay:.3s}.star:nth-child(4){animation-delay:.4s}.star:nth-child(5){animation-delay:.5s}.curriculum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:60px;display:none}.module-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px 30px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;opacity:0;animation:fadeInUp .6s ease-out forwards;display:flex;flex-direction:column;min-height:400px}.module-card:nth-child(1){animation-delay:.1s}.module-card:nth-child(2){animation-delay:.2s}.module-card:nth-child(3){animation-delay:.3s}.module-card:nth-child(4){animation-delay:.4s}.module-card:nth-child(5){animation-delay:.5s}.module-card:nth-child(6){animation-delay:.6s}.module-card:nth-child(7){animation-delay:.7s}.module-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.module-card:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(102,126,234,.2),transparent);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}@media (hover: hover) and (pointer: fine){.module-card:hover:before{transform:scaleX(1)}.module-card:hover:after{width:300px;height:300px}.module-card:hover{background:#ffffff14;transform:translateY(-10px) scale(1.02);box-shadow:0 20px 60px #667eea4d}.topic-item:hover{color:#667eea;transform:translate(5px)}}@media (hover: none) and (pointer: coarse){.module-card.hovered:before{transform:scaleX(1)}.module-card.hovered:after{width:300px;height:300px}.module-card.hovered{background:#ffffff14;transform:translateY(-10px) scale(1.02);box-shadow:0 20px 60px #667eea4d}.module-card.hovered .topic-item{color:#667eea;transform:translate(5px)}}.module-number{font-size:.9rem;color:#ffffff80;font-weight:600;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.module-title{font-size:1.8rem;font-weight:700;color:#fff}.carousel-container{position:relative;max-width:900px;margin:0 auto}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:1.5rem}.carousel-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);transform:translateY(-50%) scale(1.15);box-shadow:0 10px 30px #667eea66}.carousel-btn:active{transform:translateY(-50%) scale(1.05)}.carousel-btn.prev{left:-70px}.carousel-btn.next{right:-70px}.info-section{background:#ffffff08;border-radius:20px;padding:40px;margin:40px 0}.info-list{list-style:none;padding:0}.info-list li{padding:15px 0 15px 30px;position:relative;color:#fffc;line-height:1.6;opacity:0;animation:slideInRight .6s ease-out forwards}.info-list li:nth-child(1){animation-delay:.1s}.info-list li:nth-child(2){animation-delay:.2s}.info-list li:nth-child(3){animation-delay:.3s}.info-list li:before{content:"•";position:absolute;left:0;color:#667eea;font-size:1.5rem;animation:pulse 2s ease-in-out infinite}.video-section{background:#000;position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.video-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.5),transparent)}.video-container{max-width:1200px;margin:0 auto;width:100%;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000080;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease;animation:scaleIn 1s ease-out .5s both}.video-container:hover{transform:scale(1.02);box-shadow:0 30px 80px #667eea4d}.video-container iframe{display:block}.feedback{padding:100px 20px;background:linear-gradient(180deg,#000,#0a0a0a)}.company-logos{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap;margin:60px 0;padding:40px 20px}.company-logo{width:60px;height:60px;background:#28282d99;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.company-logo:hover{background:#3c3c41cc;transform:scale(1.1);box-shadow:0 8px 30px #667eea4d}.company-logo img{width:32px;height:32px;object-fit:contain}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;max-width:1600px;margin-left:auto;margin-right:auto}.testimonial-card{background:#28282d80;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);opacity:0;animation:fadeInUp .6s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;overflow:hidden}.testimonial-card:nth-child(1){animation-delay:.1s}.testimonial-card:nth-child(2){animation-delay:.2s}.testimonial-card:nth-child(3){animation-delay:.3s}.testimonial-card:nth-child(4){animation-delay:.4s}.testimonial-card:nth-child(5){animation-delay:.5s}.testimonial-card:hover{background:#323237b3;transform:translateY(-5px);box-shadow:0 20px 40px #0000004d;border-color:#667eea4d}.testimonial-image{width:100%;height:auto;border-radius:16px;object-fit:contain;border:none;transition:transform .3s ease;display:block}.testimonial-card:hover .testimonial-image{transform:scale(1.02)}.testimonial-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.testimonial-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:2px solid rgba(102,126,234,.3)}.testimonial-info{flex:1}.testimonial-name{font-size:16px;font-weight:600;color:#fff;margin-bottom:8px}.testimonial-company{display:inline-flex;align-items:center;gap:8px;background:#3c3c4199;padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.testimonial-company img{width:20px;height:20px;object-fit:contain}.testimonial-company span{font-size:14px;font-weight:500;color:#ffffffe6}.testimonial-text{color:#ffffffb3;line-height:1.6;font-size:15px}.testimonial-text strong{color:#fff;font-weight:600}.show-more-container{display:flex;justify-content:center;margin-top:30px}.show-more-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 32px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.show-more-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.show-more-btn:active{transform:translateY(0)}.feedback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:60px}.feedback-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:30px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);opacity:0;animation:fadeInUp .6s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feedback-card:nth-child(1){animation-delay:.1s}.feedback-card:nth-child(2){animation-delay:.2s}.feedback-card:nth-child(3){animation-delay:.3s}.feedback-card:hover{background:#ffffff14;transform:translateY(-10px) scale(1.02);box-shadow:0 20px 60px #667eea4d;border-color:#667eea80}.feedback-text{color:#fffc;line-height:1.6;margin-bottom:20px}.feedback-author{font-weight:600;color:#667eea}.testimonials{padding:100px 20px;background:#ffffff05}.testimonial-quote{font-size:1.3rem;line-height:1.8;color:#ffffffe6;margin-bottom:30px;font-style:italic}.testimonial-author{font-weight:700;font-size:1.1rem;margin-bottom:5px}.testimonial-role{color:#fff9;font-size:.95rem;text-transform:uppercase;letter-spacing:1px}.faq{padding:100px 20px;max-width:900px;margin:0 auto}.faq-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;margin-bottom:20px;overflow:hidden;transition:all .3s ease;opacity:0;animation:slideInLeft .6s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.faq-item:nth-child(1){animation-delay:.1s}.faq-item:nth-child(2){animation-delay:.2s}.faq-item:nth-child(3){animation-delay:.3s}.faq-item:nth-child(4){animation-delay:.4s}.faq-item:nth-child(5){animation-delay:.5s}.faq-item:hover{border-color:#667eea4d;box-shadow:0 5px 20px #667eea33}.faq-question{padding:25px 30px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1.1rem;transition:all .3s ease}.faq-question:hover{background:#ffffff14}.faq-icon{font-size:1.5rem;transition:transform .3s ease;color:#667eea}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 30px}.faq-item.active .faq-answer{max-height:1000px;padding:0 30px 25px}.faq-answer p{color:#fffc;line-height:1.8}.registration{background:#0f172a80;border-radius:30px;padding:80px 40px;margin:40px auto 100px;max-width:1000px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.registration:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#667eea,#764ba2,#667eea);border-radius:30px;z-index:-1;opacity:0;transition:opacity .3s ease;background-size:200% 200%;animation:shimmer 3s linear infinite}.price-tag{font-size:2.5rem;font-weight:700;color:#667eea;text-align:center;margin-bottom:15px;text-shadow:0 0 20px rgba(102,126,234,.3)}.price-description{text-align:center;color:#fffc;font-size:1rem;margin-bottom:40px;line-height:1.8}.registration-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;color:#ffffffe6;font-weight:500;font-size:1rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:20px;padding-right:50px}.form-group select:hover{background-color:#ffffff14;border-color:#667eea66}.form-group select option{background:#1a1a2e;color:#fff;padding:12px;font-size:1rem}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#667eea;background:#ffffff14;box-shadow:0 0 0 4px #667eea1a,0 5px 20px #667eea33;transform:translateY(-2px)}.form-group textarea{resize:vertical;min-height:120px}.form-group>label:not(.radio-label){font-size:.95rem;margin-bottom:10px;font-weight:600}.radio-group{display:flex;flex-direction:column;gap:10px;margin-top:15px}.radio-label{display:flex;align-items:flex-start;padding:14px 18px;background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .25s ease}.radio-label:hover{background:#ffffff12;border-color:#667eea66;transform:translate(4px)}.radio-label input[type=radio]{width:18px;height:18px;margin-right:14px;margin-top:2px;cursor:pointer;accent-color:#7c3aed;flex-shrink:0}.radio-label span{color:#fffc;font-size:.95rem;line-height:1.6;flex:1}.radio-label:has(input:checked){background:linear-gradient(135deg,#7c3aed40,#8b5cf633);border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa33,0 4px 12px #7c3aed4d;transform:translate(4px)}.radio-label:has(input:checked) span{color:#fff;font-weight:600}.submit-btn{width:100%;padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:manipulation}.submit-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.submit-btn:hover:before{width:400px;height:400px}.submit-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px #667eea80}.submit-btn:active{transform:translateY(-1px) scale(.98)}.footer{background:#000;padding:80px 20px 30px;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.5),transparent)}.footer-content{max-width:1200px;margin:0 auto}.footer-contact-wrapper{max-width:900px;margin:0 auto 60px;text-align:center}.footer-contact-column{text-align:center}.footer-column{animation:fadeInUp .8s ease-out both}.footer-column:nth-child(1){animation-delay:.1s}.footer-column:nth-child(2){animation-delay:.2s}.footer-column:nth-child(3){animation-delay:.3s}.footer-column-title{font-size:1.5rem;font-weight:700;color:#667eea;margin-bottom:40px;text-transform:uppercase;letter-spacing:2px}.footer-brand{margin-bottom:20px}.brand-logo{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:2rem;font-weight:900;padding:15px 25px;border-radius:15px;margin-bottom:15px;box-shadow:0 10px 30px #667eea4d}.brand-tagline{color:#fffc;line-height:1.6;font-size:.95rem}.brand-tagline strong{color:#fff;font-weight:700}.footer-description{color:#fff9;line-height:1.8;font-size:.95rem}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:15px}.footer-links a{color:#ffffffb3;text-decoration:none;font-size:1rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px}.footer-links a:hover{color:#667eea;transform:translate(5px)}.footer-contact{margin-bottom:30px}.footer-contact h3{font-size:1rem;color:#ffffffb3;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;max-width:900px;margin:0 auto}.contact-item{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:15px 20px;background:#ffffff0d;border-radius:10px;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.contact-item:hover{background:#667eea33;transform:translate(5px);border-color:#667eea}.contact-icon{font-size:1.3rem}.footer-contact-items{display:flex;justify-content:center;align-items:center;gap:30px;max-width:100%}.contact-link{display:inline-block;text-decoration:none;transition:opacity .3s ease}.contact-link:hover{opacity:.8}.contact-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .3s ease}.contact-link:hover .contact-icon{transform:scale(1.1)}.contact-icon svg{width:32px;height:32px}.contact-icon.youtube{background:linear-gradient(135deg,red,#c00);color:#fff}.contact-icon.tiktok{background:linear-gradient(135deg,#00f2ea,#ff0050);color:#fff}.contact-icon.facebook{background:linear-gradient(135deg,#1877f2,#0e5fc2);color:#fff}.contact-icon.email{background:linear-gradient(135deg,#ea4335,#c9372c);color:#fff}.contact-label{font-size:1rem;color:#ffffffe6;font-weight:600;letter-spacing:.5px;position:relative;z-index:1}.contact-details{display:flex;flex-direction:column;gap:3px}.contact-platform{font-size:.85rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.contact-handle{font-size:1rem;color:#ffffffe6;font-weight:500}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);margin-bottom:30px}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-copyright{color:#ffffff80;font-size:.9rem}.footer-badges{display:flex;gap:15px;flex-wrap:wrap}.footer-badge{display:inline-block;background:#ffffff0d;padding:8px 15px;border-radius:50px;font-size:.85rem;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.footer-badge:hover{background:#667eea33;border-color:#667eea;color:#fff;transform:translateY(-2px)}.footer-title{font-size:1.5rem;font-weight:700;margin-bottom:30px}.footer-socials{margin-bottom:30px}.footer-socials h3{font-size:1rem;color:#ffffffb3;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.social-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.social-link{display:inline-block;color:#fff;text-decoration:none;padding:12px 25px;background:#ffffff1a;border-radius:50px;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.social-link:hover{background:#667eea;transform:translateY(-3px);box-shadow:0 5px 20px #667eea66}.homework-container{min-height:100vh;background:#000;padding:60px 20px 80px;color:#fff}.homework-header{text-align:center;margin-bottom:50px;animation:fadeInUp .6s ease-out}.homework-title{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#94c973,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:15px;letter-spacing:-.5px}.homework-subtitle{font-size:1.2rem;color:#ffffffb3;font-weight:400;max-width:600px;margin:0 auto}.type-tabs{max-width:1200px;margin:0 auto 24px;display:flex;justify-content:center;gap:8px;animation:fadeInUp .6s ease-out .1s backwards}.type-tab-button{padding:12px 32px;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);border-radius:12px;color:#fff9;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.type-tab-button:hover{border-color:#ffffff4d;color:#fff;transform:translateY(-2px)}.type-tab-button.active{background:linear-gradient(135deg,#10b98133,#3b82f633);border-color:#3b82f680;color:#fff;box-shadow:0 4px 20px #3b82f626}.tabs-container{max-width:1200px;margin:0 auto 40px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.5) rgba(255,255,255,.1)}.tabs-container::-webkit-scrollbar{height:6px}.tabs-container::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.tabs-container::-webkit-scrollbar-thumb{background:#3b82f680;border-radius:3px}.tabs-container::-webkit-scrollbar-thumb:hover{background:#3b82f6b3}.tabs-wrapper{display:flex;gap:10px;padding:5px;min-width:max-content}.tab-button{padding:12px 24px;background:#ffffff0d;border:2px solid rgba(59,130,246,.3);border-radius:12px;color:#ffffffb3;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden}.tab-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#10b9811a,#3b82f61a);opacity:0;transition:opacity .3s ease}.tab-button:hover{border-color:#3b82f699;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #3b82f633}.tab-button:hover:before{opacity:1}.tab-button.active{background:linear-gradient(135deg,#10b981,#3b82f6);border-color:transparent;color:#fff;box-shadow:0 4px 20px #3b82f64d}.tab-button.active:before{opacity:0}.filter-bar{max-width:1200px;margin:0 auto 40px;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;animation:fadeInUp .6s ease-out .2s backwards}.filter-button{padding:10px 20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffb3;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.filter-button:hover:not(:disabled){border-color:#ffffff4d;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.filter-button.active{background:#ffffff1a;border-color:#fff6;color:#fff;box-shadow:0 4px 12px #00000026}.filter-button.filter-easy{border-color:#4ade804d}.filter-button.filter-easy:hover,.filter-button.filter-easy.active{background:#4ade8026;border-color:#4ade8080;color:#4ade80;box-shadow:0 4px 12px #4ade8033}.filter-button.filter-medium{border-color:#fbbf244d}.filter-button.filter-medium:hover,.filter-button.filter-medium.active{background:#fbbf2426;border-color:#fbbf2480;color:#fbbf24;box-shadow:0 4px 12px #fbbf2433}.filter-button.filter-hard{border-color:#f871714d}.filter-button.filter-hard:hover,.filter-button.filter-hard.active{background:#f8717126;border-color:#f8717180;color:#f87171;box-shadow:0 4px 12px #f8717133}.filter-button.filter-premium{border-color:#a78bfa4d}.filter-button.filter-premium:hover,.filter-button.filter-premium.active{background:#a78bfa26;border-color:#a78bfa80;color:#a78bfa;box-shadow:0 4px 12px #a78bfa33}.problems-container{max-width:1200px;margin:0 auto;animation:fadeInUp .6s ease-out .3s backwards}.problems-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.problem-card{position:relative;display:flex;align-items:center;gap:15px;padding:20px 24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.problem-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#10b9811a,#3b82f61a);opacity:0;transition:opacity .3s ease}.problem-card:hover{transform:translateY(-4px);border-color:#ffffff4d;box-shadow:0 8px 30px #0000004d}.problem-card:hover:before{opacity:1}.problem-card.premium{border-color:#a78bfa33}.problem-card.premium:hover{border-color:#a78bfa66;box-shadow:0 8px 30px #a78bfa26}.problem-content{flex:1;position:relative;z-index:1}.problem-name{font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:8px;line-height:1.4}.problem-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.level-badge{padding:4px 12px;border-radius:6px;font-size:.85rem;font-weight:600;display:inline-block}.level-badge.level-easy{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.level-badge.level-medium{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.level-badge.level-hard{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.premium-star{position:absolute;top:12px;right:12px;color:#fbbf24;z-index:2;transition:all .3s ease;opacity:.9}.problem-card:hover .premium-star{opacity:1;transform:scale(1.1) rotate(10deg)}.problem-card.premium .premium-star{filter:drop-shadow(0 2px 8px rgba(251,191,36,.4))}.premium-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.3);border-radius:6px;font-size:.85rem;font-weight:600}.problem-arrow{flex-shrink:0;color:#ffffff4d;transition:all .3s ease;position:relative;z-index:1}.problem-card:hover .problem-arrow{color:#fffc;transform:translate(4px)}.back-to-home{max-width:1200px;margin:60px auto 0;text-align:center;animation:fadeInUp .6s ease-out .4s backwards}.back-link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#ffffffb3;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-link:hover{background:#ffffff14;border-color:#fff6;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.back-link svg{transition:transform .3s ease}.back-link:hover svg{transform:translate(-4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.problems-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.homework-title{font-size:2.5rem}.homework-subtitle{font-size:1.1rem}.filter-bar{gap:8px}.problems-grid{grid-template-columns:1fr}}@media (max-width: 768px){html{scroll-padding-top:60px}body{font-size:15px;line-height:1.6}}@media (max-width: 768px){.section{padding:40px 16px}.section-title{font-size:clamp(1.4rem,5.5vw,1.75rem);margin-bottom:14px;line-height:1.3;padding:0 8px}.section-subtitle{font-size:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin-bottom:28px;padding:0 12px;line-height:1.5}.section-divider{height:50px}}@media (max-width: 480px){body{font-size:15px}.section{padding:40px 14px}.section-title{font-size:clamp(1.4rem,7vw,1.75rem);margin-bottom:12px}.section-subtitle{font-size:1rem;color:#94a3b8;line-height:1.6;margin-bottom:24px}}@media (max-width: 768px){.hero{padding:30px 16px 60px;min-height:100vh;min-height:100svh}.hero h1{font-size:clamp(2rem,8vw,3rem);margin-bottom:20px;line-height:1.15;padding:0 8px}.hero-description{font-size:.9rem;line-height:1.6;margin-bottom:30px;padding:0 12px}.hero-badge{font-size:.75rem;padding:6px 14px;margin-bottom:20px}.hero-subtitle-top{font-size:.85rem;letter-spacing:2px}.hero-info-bar{gap:12px;margin:20px auto}.hero-info-item{padding:12px 16px;min-width:calc(50% - 6px);flex:1 1 calc(50% - 6px)}.info-label{font-size:.75rem}.info-value{font-size:1rem}.hero-cta{padding:16px 40px;font-size:.95rem;width:100%;max-width:320px;min-height:48px}.hero-highlight{font-size:.9rem;padding:10px 24px}.scroll-indicator{bottom:20px}}@media (max-width: 768px){.hero{min-height:100vh;min-height:100svh;padding:32px 16px 0;display:flex;flex-direction:column;justify-content:center}.hero-content{padding-bottom:60px}.hero-info-bar{gap:8px;flex-direction:row;width:100%;max-width:100%;justify-content:center;padding:0;margin:20px auto}.hero-info-item{padding:10px 12px;width:auto;flex:1 1 0;max-width:140px;min-width:85px}.info-label{font-size:.65rem;margin-bottom:3px}.info-value{font-size:.95rem}.hero-highlight{font-size:.8rem;padding:8px 16px;white-space:normal;text-align:center;line-height:1.3}.hero-cta-wrapper{flex-direction:column;gap:12px;width:100%;margin:20px 0}.hero-cta{width:100%;max-width:300px;padding:12px 24px;font-size:.9rem}.hero-badge{font-size:.7rem;padding:5px 12px;margin-bottom:16px}.hero-subtitle-top{font-size:.75rem;letter-spacing:1.5px;margin-bottom:12px}.hero h1{font-size:clamp(1.6rem,7vw,2.2rem);margin-bottom:16px;line-height:1.2}.hero-description{font-size:.9rem;margin-bottom:24px;padding:0 8px;line-height:1.5}.scroll-indicator{bottom:16px}.scroll-arrow{font-size:1.5rem}.scroll-indicator span{font-size:.65rem}}@media (max-width: 480px){.hero{padding:28px 14px 40px;min-height:100vh;min-height:100svh}.hero h1{font-size:clamp(1.75rem,8vw,2.25rem);margin-bottom:16px;line-height:1.25}.hero-description{font-size:.9rem;line-height:1.6;margin-bottom:24px}.hero-cta{font-size:.95rem;padding:14px 32px;width:100%;min-height:48px}.hero-badge{font-size:.7rem;padding:5px 12px}.hero-info-item{padding:10px 12px;min-width:calc(50% - 6px)}.hero-subtitle-top{font-size:.65rem;letter-spacing:1px}.hero-info-item{padding:10px;min-width:80px}.info-label{font-size:.6rem}.info-value{font-size:.85rem}.hero-info-bar{gap:6px}.hero-cta-wrapper{gap:10px}}@media (max-width: 360px){.hero h1{font-size:1.45rem;line-height:1.2}.hero-info-item{padding:9px 8px;min-width:75px}.info-value{font-size:.8rem}}@media (max-width: 768px){.stats-section{padding:48px 16px}.stats-container{grid-template-columns:repeat(2,1fr);gap:12px}.stat-item{padding:20px 14px;border-radius:14px}.stat-number{font-size:2rem;margin-bottom:6px}.stat-label{font-size:.8rem;line-height:1.3}}@media (max-width: 480px){.stats-container{grid-template-columns:repeat(2,1fr);gap:10px}.stat-item{padding:18px 12px}.stat-number{font-size:1.75rem}.stat-label{font-size:.8rem}}@media (max-width: 768px){.sticky-cta-bar{padding:12px 16px}.sticky-content{flex-direction:column;text-align:center;gap:12px}.sticky-info{align-items:center}.sticky-title{font-size:.95rem}.sticky-price{font-size:.8rem}.sticky-btn{width:100%;padding:14px 24px;font-size:.95rem;min-height:48px}.sticky-cta-bar{padding:12px 15px}.sticky-title{font-size:1rem}.sticky-price{font-size:.85rem}}@media (max-width: 480px){.sticky-cta-bar{padding:9px 12px}.sticky-title{font-size:.8rem}.sticky-price{font-size:.7rem}.sticky-btn{padding:11px 18px;font-size:.8rem;min-height:44px}}@media (max-width: 768px){.module-icon{font-size:2rem}.module-card{padding:18px 14px}.module-header h3{font-size:1rem}.module-topics li{font-size:.8rem;padding:6px 0}.curriculum-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}.module-card{padding:16px 14px;min-height:auto;border-radius:12px}.module-title{font-size:1.05rem;line-height:1.3;margin-bottom:8px}.module-number{font-size:.7rem;margin-bottom:6px;letter-spacing:.5px}.module-description{font-size:.825rem;line-height:1.5;margin-top:8px}.topic-item{font-size:.825rem;padding:5px 0;line-height:1.4}.module-icon{font-size:1.75rem;margin-bottom:8px}.module-topics{margin:10px 0}.module-level{padding:4px 10px;font-size:.65rem;top:10px;right:10px;min-width:70px}}@media (max-width: 480px){.module-card{padding:14px 12px;border-radius:10px}.module-title{font-size:.9rem;line-height:1.3;margin-bottom:6px}.module-number{font-size:.65rem;margin-bottom:5px}.module-description{font-size:.8rem;line-height:1.5;margin-top:8px}.topic-item{font-size:.8rem;padding:4px 0;gap:6px}.topic-bullet{font-size:.85rem}.module-icon{font-size:1.5rem;margin-bottom:8px}.module-topics{margin:8px 0}.module-level{padding:3px 8px;font-size:.6rem;top:8px;right:8px;min-width:65px;letter-spacing:.3px}.curriculum-grid{gap:10px;margin-top:20px}}@media (max-width: 360px){.module-card{padding:12px 10px}}@media (max-width: 768px){.registration-form{padding:0}.form-group{margin-bottom:24px}.form-group label{font-size:.875rem;margin-bottom:10px;display:block;line-height:1.5}.form-group input,.form-group select,.form-group textarea{font-size:13px;padding:12px 14px;border-radius:12px;min-height:48px}.form-group select{padding:13px 16px}.form-group textarea{min-height:120px;line-height:1.6}.submit-btn{width:100%;padding:16px 32px;font-size:.95rem;min-height:52px;border-radius:12px}.price-tag{font-size:2rem;padding:14px 28px;margin:20px auto}.registration{padding:32px 16px}.registration .section-title{font-size:clamp(1.3rem,5vw,1.6rem)}.registration{padding:32px 16px;margin:32px 16px;border-radius:16px}.price-tag{font-size:2.2rem;margin-bottom:12px}.price-description{font-size:.875rem;margin-bottom:24px;line-height:1.6}.form-group{margin-bottom:16px}.form-group label{font-size:.875rem;margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{padding:12px 14px;font-size:.875rem}.form-group select{padding-right:40px;background-size:20px;background-position:right 12px center;font-size:1.125rem}.form-group select option{font-size:1.25rem;padding:16px;min-height:56px}.submit-btn{padding:13px;font-size:.9rem}}@media (max-width: 480px){.registration{padding:28px 14px;margin:28px 12px}.price-tag{font-size:2rem}.price-description{font-size:.8rem}.form-group input,.form-group textarea,.form-group select{padding:11px 12px;font-size:.9rem}.form-group select{padding-right:38px;background-size:18px;background-position:right 10px center;font-size:1.15rem}.form-group select option{font-size:1.3rem;padding:16px;min-height:56px}.submit-btn{padding:12px;font-size:.9rem;min-height:44px}}@media (max-width: 360px){.price-tag{font-size:1.8rem}}@media (max-width: 768px){.feedback-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}.feedback-card{padding:20px 16px;border-radius:14px}.feedback-text{font-size:.85rem;line-height:1.6;margin-bottom:12px}.feedback-author{font-size:.875rem}.company-logos{gap:15px;padding:20px 10px;margin:30px 0;justify-content:center}.company-logo{width:45px;height:45px}.company-logo img{width:24px;height:24px}}@media (max-width: 1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:24px;padding:0 20px}}@media (max-width: 768px){.feedback.section{padding:60px 0 40px!important;max-width:100%!important;margin:0!important;overflow-x:hidden}.feedback .section-title{padding:0 16px}.company-logos{padding:20px 16px}.testimonials-grid{grid-template-columns:1fr;gap:20px;margin:0;padding:0!important;width:100vw!important;max-width:100vw!important}.testimonial-card{padding:0!important;margin:0!important;border-radius:0!important;background:transparent!important;border:none!important;max-width:100vw!important;width:100vw!important}.testimonial-card:hover{transform:none!important;box-shadow:none!important;background:transparent!important}.testimonial-image{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:auto;object-fit:contain;display:block;margin:0!important;padding:0!important}.testimonial-card:hover .testimonial-image{transform:none!important}.show-more-container{padding:0 16px}}@media (max-width: 480px){.testimonial-card{padding:0!important;border-radius:0!important;background:transparent!important;border:none!important}.testimonial-image{width:100vw!important;max-width:100vw!important;height:auto;object-fit:contain;border-radius:0!important}.testimonial-quote{font-size:.85rem}.rating-stars{font-size:1.2rem}.feedback-card{padding:18px 14px}.feedback-grid{gap:10px}}@media (max-width: 768px){.video-section{padding:60px 16px;min-height:100vh}.video-container{border-radius:12px;max-width:100%}}@media (max-width: 768px){.faq-question{padding:12px 14px;font-size:.875rem;line-height:1.4}.faq-icon{font-size:1.2rem}.faq-answer{padding:0 14px}.faq-item.active .faq-answer{padding:0 14px 12px}.faq-answer p{font-size:.825rem;line-height:1.6}}@media (max-width: 480px){.faq-question{padding:12px 14px;font-size:.85rem;min-height:44px}.faq-icon{font-size:1.2rem}.faq-answer{padding:0 14px}.faq-item.active .faq-answer{padding:0 14px 12px}.faq-answer p{font-size:.8rem}}@media (max-width: 768px){.what-you-get{padding:28px 16px}.what-you-get-title{margin-bottom:20px;font-size:clamp(1.25rem,5vw,1.5rem);line-height:1.3}.what-you-get-icon{margin-bottom:20px}.target-icon{width:50px;height:50px}.what-you-get-content{gap:10px}.outcome-item{flex-direction:row;align-items:flex-start;gap:12px;padding:14px 12px;border-radius:12px}.outcome-number{font-size:1.3rem}.outcome-text h3{font-size:.9rem;margin-bottom:5px;line-height:1.35}.outcome-text p{font-size:.85rem;line-height:1.5}}@media (max-width: 480px){.what-you-get{padding:28px 12px}.what-you-get-title{font-size:1.25rem;margin-bottom:20px}.target-icon{width:50px;height:50px}.outcome-item{padding:16px 12px;gap:12px}.outcome-number{font-size:1.3rem}.outcome-text h3{font-size:.875rem}.outcome-text p{font-size:.8rem}.what-you-get-content{gap:10px}}@media (max-width: 360px){.outcome-number{font-size:1.15rem}}@media (max-width: 768px){.footer{padding:40px 16px 24px}.footer-contact-wrapper{max-width:100%;margin-bottom:40px}.footer-contact-items{grid-template-columns:repeat(2,1fr);gap:10px}.contact-link{max-width:none;padding:16px;gap:10px;border-radius:14px}.contact-icon{width:44px;height:44px}.contact-icon svg{width:24px;height:24px}.contact-label{font-size:.875rem}.contact-platform{font-size:.75rem}.contact-handle{font-size:.875rem}.footer-column-title{font-size:1.1rem;margin-bottom:20px;letter-spacing:1px}.brand-logo{font-size:1.4rem;padding:10px 18px;margin-bottom:12px}.brand-tagline{font-size:.85rem;line-height:1.5}.footer-description{font-size:.85rem;line-height:1.6}.footer-bottom-content{flex-direction:column;text-align:center;gap:12px}.footer-badges{justify-content:center;gap:8px}.footer-badge{font-size:.7rem;padding:5px 10px}.footer-copyright{font-size:.8rem}.social-links{gap:10px}.social-link{width:100%;max-width:280px;padding:10px 18px;font-size:.875rem}.contact-info{grid-template-columns:1fr}}@media (max-width: 480px){.footer{padding:32px 14px 20px}.contact-link{max-width:100%;padding:14px;min-height:44px}.brand-logo{font-size:1.3rem}.footer-column-title{font-size:1rem}}@media (max-width: 360px){.contact-icon{width:40px;height:40px}}@media (max-width: 768px){.homework-container{padding:40px 16px 60px}.homework-header{margin-bottom:35px}.homework-title{font-size:2.2rem;line-height:1.2;margin-bottom:12px}.homework-subtitle{font-size:1rem;padding:0 10px;line-height:1.5}.type-tabs{margin-bottom:20px;gap:6px}.type-tab-button{padding:10px 20px;font-size:.9rem;border-radius:10px;min-height:44px}.tabs-container{margin-bottom:30px;-webkit-overflow-scrolling:touch;padding:0 16px;margin-left:-16px;margin-right:-16px}.tabs-wrapper{gap:8px;padding:8px 16px}.tab-button{padding:10px 18px;font-size:.9rem;border-radius:10px;min-height:44px;display:flex;align-items:center}.tab-button:active{transform:scale(.97)}.filter-bar{margin-bottom:30px;gap:8px;padding:8px 16px;flex-wrap:nowrap!important;overflow-x:auto;justify-content:flex-start!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.5) rgba(255,255,255,.1);margin-left:-16px;margin-right:-16px;width:100vw;max-width:100%}.filter-bar::-webkit-scrollbar{height:4px}.filter-bar::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.filter-bar::-webkit-scrollbar-thumb{background:#3b82f666;border-radius:2px}.filter-button{padding:8px 14px;font-size:.85rem;border-radius:8px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0!important;white-space:nowrap}.filter-button:active:not(:disabled){transform:scale(.95)}.problems-grid{grid-template-columns:1fr;gap:12px}.problem-card{padding:16px;gap:12px;border-radius:12px;-webkit-tap-highlight-color:rgba(102,126,234,.1)}.problem-card:active{transform:scale(.98)}.problem-card:hover{transform:none}.problem-card:active{transform:scale(.98);border-color:#667eea80}.problem-name{font-size:.95rem;margin-bottom:6px;line-height:1.3}.problem-meta{gap:6px}.level-badge{padding:3px 10px;font-size:.8rem;border-radius:5px}.premium-badge{padding:3px 8px;font-size:.8rem;border-radius:5px;gap:3px}.premium-badge svg{width:12px;height:12px}.problem-arrow{flex-shrink:0}.problem-arrow svg{width:18px;height:18px}.problem-card:hover .problem-arrow{transform:none}.back-to-home{margin-top:40px}.back-link{padding:12px 20px;font-size:.95rem;border-radius:10px;min-height:44px}.back-link:active{transform:scale(.97)}.back-link:hover{transform:none;background:#ffffff0d}.back-link:active{transform:scale(.97);background:#667eea1a;border-color:#667eea99}.back-link:hover svg{transform:none}}@media (max-width: 480px){.homework-container{padding:30px 12px 50px}.homework-title{font-size:1.8rem}.homework-subtitle{font-size:.9rem}.tabs-wrapper{gap:6px;padding:6px 12px}.tab-button{padding:8px 14px;font-size:.85rem}.filter-button{padding:7px 14px;font-size:.8rem;min-height:38px}.problem-card{padding:14px;gap:10px}.problem-name{font-size:.95rem}.level-badge{font-size:.75rem;padding:2px 8px}.premium-badge{font-size:.75rem;padding:2px 6px}.premium-badge svg{width:11px;height:11px}.problem-arrow svg{width:16px;height:16px}.back-link{padding:10px 18px;font-size:.9rem}}@media (max-width: 768px) and (orientation: landscape){.homework-container{padding:30px 20px 40px}.homework-header{margin-bottom:25px}.homework-title{font-size:2rem}.homework-subtitle{font-size:.95rem}.filter-bar{justify-content:flex-start}.problems-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.back-to-home{margin-top:30px}}@media (max-width: 768px){.tab-button,.filter-button,.problem-card,.back-link{position:relative}.tab-button:focus-visible,.filter-button:focus-visible,.problem-card:focus-visible,.back-link:focus-visible{outline:2px solid #667eea;outline-offset:2px}@media (prefers-reduced-motion: reduce){.homework-header,.filter-bar,.problems-container,.back-to-home{animation:none}.tab-button,.filter-button,.problem-card,.back-link,.problem-arrow{transition:none}}}@media (max-width: 1024px){.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}}@media (max-width: 768px){.carousel-btn{width:40px;height:40px;font-size:1.2rem}.carousel-btn.prev{left:5px}.carousel-btn.next{right:5px}.info-section{padding:28px 20px;margin:32px 0;border-radius:16px}.info-list li{padding:12px 0 12px 28px;font-size:.9rem;line-height:1.7}.info-list li:before{font-size:1.2rem}.info-list li strong{font-size:.95rem}.roadmap-container{padding:20px 10px}.roadmap-node{min-width:140px;padding:12px 20px}.node-title{font-size:.95rem}.children-row{gap:20px;flex-direction:column}.children-row:before{display:none}.modal-content{padding:30px 20px;width:95%}.modal-title{font-size:1.5rem}.different-text,.different-highlight{font-size:.9rem;padding:0 4px;line-height:1.55}.highlight-bold{font-size:1rem}.method-title{font-size:1.4rem;margin-bottom:24px}.method-cards{grid-template-columns:1fr;gap:12px;margin-top:24px}.method-card{padding:20px 16px;border-radius:14px}.method-icon{font-size:2.2rem;margin-bottom:12px}.method-card p{font-size:.85rem;line-height:1.55}.program-benefits{padding:24px 16px;border-radius:14px;margin-top:32px}.benefits-title{font-size:1.25rem;margin-bottom:20px}.benefits-list li{padding:12px 0;flex-direction:row;align-items:flex-start;gap:10px;font-size:.85rem}.benefit-icon{font-size:1.4rem;flex-shrink:0}.method-card{padding:16px 14px}.method-card h4{font-size:1rem;margin-bottom:10px}.method-card p{font-size:.88rem;line-height:1.6}.program-benefits{padding:25px 15px;margin-top:40px}.benefits-title{font-size:1.3rem;margin-bottom:20px}}@media (max-width: 480px){.carousel-btn{width:35px;height:35px;font-size:1rem}.method-card{padding:18px 14px}.method-icon{font-size:2rem;margin-bottom:10px}.method-card h4{font-size:.9rem;margin-bottom:8px}.method-card p{font-size:.8rem;line-height:1.5}.program-benefits{padding:20px 14px}.benefits-title{font-size:1.1rem;margin-bottom:16px}.different-text,.different-highlight{font-size:.85rem;line-height:1.5}.highlight-bold{font-size:.95rem}.method-title{font-size:1.25rem;margin-bottom:20px}}@media (max-width: 768px){button,a,input,select,textarea,.control-btn,.hero-cta,.submit-btn,.sticky-btn{min-height:48px;min-width:48px}button,a.hero-cta,.submit-btn{margin:8px 0}p,li,span{-webkit-user-select:text;user-select:text}input[type=text],input[type=email],input[type=tel],input[type=number],textarea{font-size:16px!important}select{font-size:18px!important}select option{font-size:20px!important;padding:16px 12px!important;line-height:1.6;min-height:56px}input,select,textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:12px;border:2px solid rgba(255,255,255,.2)}input:focus,select:focus,textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33}button:active,a:active,.hero-cta:active,.submit-btn:active{transform:scale(.98);transition:transform .1s ease}}@media (max-width: 768px){*{animation-duration:.3s!important}.hero:before,.hero:after{display:none}.hero{background:linear-gradient(180deg,#0a0a0a,#1a1a2e)}.stat-item:hover,.outcome-item:hover{box-shadow:0 8px 24px #667eea26}img{max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast}}@media (max-width: 768px) and (orientation: landscape){.hero{min-height:auto;padding:40px 16px}.hero h1{font-size:clamp(1.8rem,6vw,2.5rem)}.hero-info-bar{flex-direction:row;flex-wrap:wrap}.scroll-indicator{display:none}}@media (max-width: 360px){.section{padding:32px 12px}.hero{padding:24px 12px 40px}.hero h1{font-size:clamp(1.5rem,8vw,1.9rem)}.hero-info-item{padding:8px 10px;min-width:calc(50% - 6px)}.info-label{font-size:.7rem}.info-value{font-size:.95rem}.hero-cta,.submit-btn{padding:12px 24px;font-size:.9rem}.stat-number{font-size:1.75rem}.stat-label{font-size:.75rem}.form-group input,.form-group select,.form-group textarea{padding:12px 14px}.price-tag{font-size:2rem;padding:14px 28px}}@supports (padding: env(safe-area-inset-top)){@media (max-width: 768px){.hero{padding-top:max(30px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.footer{padding-bottom:max(40px,env(safe-area-inset-bottom))}.sticky-cta-bar{padding-bottom:max(12px,env(safe-area-inset-bottom))}}}@media (max-width: 768px) and (prefers-color-scheme: dark){body{background-color:#000}.hero-description,.section-subtitle{color:#ffffffe6}input,select,textarea{background-color:#ffffff0d;color:#fff;border-color:#ffffff26}input::placeholder,textarea::placeholder{color:#fff6}}@media (max-width: 768px){.loading{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}}@media (max-width: 768px){*:focus-visible{outline:3px solid #667eea;outline-offset:3px}a{text-decoration-thickness:2px;text-underline-offset:3px}p,li{font-size:1rem;line-height:1.7}p+p,li+li{margin-top:.75em}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){button,.hero-cta,.submit-btn{border:2px solid currentColor}input,select,textarea{border:2px solid rgba(255,255,255,.5)}}
