:root{--brand:#006d77;--brand-50:#e0f4f5;--brand-100:#b3e3e6;--brand-200:#80d1d7;--brand-300:#4dc0c8;--brand-400:#26b3bd;--brand-500:#006d77;--brand-600:#005c64;--brand-700:#004b51;--brand-800:#003a3f;--brand-900:#00292d;--gold:#ffb703;--gold-light:#ffcc4d;--gold-dark:#e5a503;--emerald:#10b981;--emerald-light:#34d399;--rose:#f43f5e;--rose-light:#fb7185;--surface-dark:#0f0d2e;--surface-dark-elevated:#1a1145;--surface-light:#f5dece;--surface-white:#fff;--txt-primary:#1a1a2e;--txt-secondary:#8d99ae;--txt-light:#fff;--txt-muted:#9ca3af;--glass:#ffffff40;--glass-border:#ffffff59;--container-max:1200px;--section-py:100px;--gap-lg:48px;--gap-md:32px;--gap-sm:16px;--gap-xs:8px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-glow-brand:0 0 40px #006d774d;--shadow-glow-gold:0 0 40px #ffb7034d;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--txt-primary);background:var(--surface-white);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.gradient-text{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-300) 50%, var(--gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gold{color:var(--gold)}.section-header{text-align:center;margin-bottom:var(--gap-lg)}.section-tag{background:var(--brand-50);color:var(--brand);text-transform:uppercase;letter-spacing:2px;border-radius:var(--radius-full);margin-bottom:var(--gap-sm);padding:6px 16px;font-size:.8rem;font-weight:700;display:inline-block}.section-title{margin-bottom:var(--gap-sm);font-size:2.5rem;font-weight:800;line-height:1.2}.section-subtitle{color:var(--txt-secondary);max-width:600px;margin:0 auto;font-size:1.1rem}.btn{cursor:pointer;border-radius:var(--radius-lg);transition:all var(--transition-base);border:none;align-items:center;gap:8px;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-400) 100%);color:var(--txt-light);box-shadow:var(--shadow-glow-brand)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 60px #006d7766}.btn-outline{color:var(--txt-light);border:2px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0}.btn-outline:hover{background:#ffffff26;transform:translateY(-2px)}.btn-lg{padding:16px 32px;font-size:1rem}.navbar{z-index:1000;transition:all var(--transition-base);padding:16px 0;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md);background:#fffffff2;padding:10px 0}.nav-container{max-width:var(--container-max);justify-content:space-between;align-items:center;margin:0 auto;padding:0 24px;display:flex}.nav-logo{z-index:1001;align-items:center;gap:10px;display:flex}.nav-logo-img{border-radius:var(--radius-md);width:40px;height:40px}.nav-logo-text{color:var(--txt-light);transition:color var(--transition-base);font-size:1.3rem;font-weight:800}.navbar.scrolled .nav-logo-text{color:var(--brand)}.nav-links{align-items:center;gap:32px;display:flex}.nav-link{color:#ffffffd9;transition:color var(--transition-base);font-size:.95rem;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--gold);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-4px;left:0}.nav-link:hover:after{width:100%}.navbar.scrolled .nav-link{color:var(--txt-primary)}.navbar.scrolled .nav-link:hover{color:var(--brand)}.nav-cta{border-radius:var(--radius-full);padding:10px 24px;font-weight:700;background:var(--gold)!important;color:var(--txt-primary)!important}.nav-cta:after{display:none}.nav-cta:hover{transform:translateY(-1px);background:var(--gold-light)!important}.nav-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.nav-toggle span{background:var(--txt-light);width:24px;height:2px;transition:all var(--transition-base);border-radius:2px}.navbar.scrolled .nav-toggle span{background:var(--txt-primary)}.hero{background:linear-gradient(135deg, var(--surface-dark) 0%, var(--surface-dark-elevated) 40%, var(--brand-800) 100%);align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-bg-shapes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-shape{filter:blur(80px);opacity:.15;border-radius:50%;position:absolute}.hero-shape-1{background:var(--brand);width:600px;height:600px;animation:8s ease-in-out infinite float;top:-200px;right:-100px}.hero-shape-2{background:var(--gold);width:400px;height:400px;animation:10s ease-in-out infinite reverse float;bottom:-100px;left:-50px}.hero-shape-3{background:var(--brand-300);width:300px;height:300px;animation:12s ease-in-out infinite float;top:50%;left:40%}@keyframes float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-30px)scale(1.05)}}.hero-content{justify-content:space-between;align-items:center;gap:var(--gap-lg);z-index:1;display:flex;position:relative}.hero-text{flex:1;max-width:600px}.hero-badge{border-radius:var(--radius-full);color:var(--gold-light);margin-bottom:var(--gap-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff26;align-items:center;gap:8px;padding:8px 18px;font-size:.85rem;font-weight:600;animation:.6s forwards fadeInUp;display:inline-flex}.hero-badge-icon{font-size:1.1rem}.hero-title{color:var(--txt-light);margin-bottom:var(--gap-sm);opacity:0;font-size:3.5rem;font-weight:900;line-height:1.15;animation:.6s .1s forwards fadeInUp}.hero-subtitle{color:#ffffffb3;margin-bottom:var(--gap-md);opacity:0;font-size:1.15rem;line-height:1.7;animation:.6s .2s forwards fadeInUp}.hero-buttons{gap:var(--gap-sm);margin-bottom:var(--gap-md);opacity:0;animation:.6s .3s forwards fadeInUp;display:flex}.hero-stats{opacity:0;align-items:center;gap:24px;animation:.6s .4s forwards fadeInUp;display:flex}.hero-stat{flex-direction:column;display:flex}.hero-stat-number{color:var(--gold);font-size:1.5rem;font-weight:800}.hero-stat-label{color:#ffffff80;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:500}.hero-stat-divider{background:#ffffff26;width:1px;height:36px}.hero-visual{opacity:0;flex:none;justify-content:center;align-items:center;animation:.8s .3s forwards fadeInRight;display:flex}.hero-mascot-wrapper{justify-content:center;align-items:center;width:400px;height:400px;display:flex;position:relative}.hero-glow{background:radial-gradient(circle, var(--brand-400) 0%, transparent 70%);border-radius:var(--radius-2xl);opacity:.3;width:380px;height:380px;animation:4s ease-in-out infinite pulse;position:absolute}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.45;transform:scale(1.1)}}.hero-mascot{object-fit:contain;border-radius:var(--radius-2xl);background:#fffffff2;border:2px solid #ffffff4d;width:340px;height:340px;padding:16px;animation:3s ease-in-out infinite mascotBounce;position:relative;box-shadow:0 20px 60px #00000040,0 0 0 1px #ffffff1a,inset 0 0 30px #ffffff1a}@keyframes mascotBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.hero-wave{z-index:2;position:absolute;bottom:-2px;left:0;right:0}.hero-wave svg{width:100%;height:80px;display:block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.features{padding:var(--section-py) 0;background:var(--surface-white)}.features-grid{gap:var(--gap-md);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{background:var(--surface-white);border-radius:var(--radius-xl);transition:all var(--transition-base);border:1px solid #f0f0f0;padding:36px 28px;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg, var(--brand), var(--gold));transform-origin:0;height:4px;transition:transform var(--transition-base);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.feature-card:hover{box-shadow:var(--shadow-xl);border-color:#0000;transform:translateY(-6px)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.feature-icon-ai{background:linear-gradient(135deg, var(--brand-50), var(--brand-100));color:var(--brand)}.feature-icon-question{color:var(--gold-dark);background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.feature-icon-arena{color:var(--rose);background:linear-gradient(135deg,#fbe9ec,#ffc1cc)}.feature-icon-stats{color:var(--emerald);background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.feature-icon-mistakes{color:#7c3aed;background:linear-gradient(135deg,#ede7f6,#d1c4e9)}.feature-icon-premium{color:var(--gold-dark);background:linear-gradient(135deg,#fff8e1,#ffecb3)}.feature-title{color:var(--txt-primary);margin-bottom:8px;font-size:1.15rem;font-weight:700}.feature-desc{color:var(--txt-secondary);font-size:.92rem;line-height:1.6}.how-it-works{padding:var(--section-py) 0;background:linear-gradient(180deg, #f8fffe 0%, var(--brand-50) 100%)}.steps-grid{gap:var(--gap-lg);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.steps-grid:before{content:"";background:linear-gradient(90deg, var(--brand-100), var(--brand), var(--gold));z-index:0;border-radius:2px;height:3px;position:absolute;top:130px;left:15%;right:15%}.step-card{text-align:center;z-index:1;position:relative}.step-number{background:linear-gradient(135deg, var(--brand), var(--brand-400));width:48px;height:48px;color:var(--txt-light);box-shadow:var(--shadow-glow-brand);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.2rem;font-weight:800;display:inline-flex}.step-mascot-wrap{background:var(--surface-white);width:180px;height:180px;box-shadow:var(--shadow-lg);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex;overflow:hidden}.step-mascot{object-fit:contain;border-radius:50%;width:140px;height:140px}.step-title{color:var(--txt-primary);margin-bottom:8px;font-size:1.2rem;font-weight:700}.step-desc{color:var(--txt-secondary);max-width:280px;margin:0 auto;font-size:.92rem;line-height:1.6}.testimonials{padding:var(--section-py) 0;background:var(--surface-white)}.testimonials-grid{gap:var(--gap-md);grid-template-columns:repeat(3,1fr);display:grid}.testimonial-card{background:var(--surface-white);border-radius:var(--radius-xl);transition:all var(--transition-base);border:1px solid #f0f0f0;padding:32px;position:relative}.testimonial-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.testimonial-stars{color:var(--gold);letter-spacing:2px;margin-bottom:16px;font-size:1.2rem}.testimonial-text{color:var(--txt-primary);margin-bottom:24px;font-size:.95rem;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:12px;display:flex}.testimonial-avatar{background:linear-gradient(135deg, var(--brand), var(--brand-400));width:44px;height:44px;color:var(--txt-light);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.testimonial-name{color:var(--txt-primary);font-size:.92rem;display:block}.testimonial-role{color:var(--txt-secondary);font-size:.8rem}.download-cta{padding:var(--section-py) 0;background:linear-gradient(135deg, var(--surface-dark) 0%, var(--surface-dark-elevated) 40%, var(--brand-800) 100%);position:relative;overflow:hidden}.download-bg-shapes{pointer-events:none;position:absolute;inset:0}.download-shape{filter:blur(80px);opacity:.12;border-radius:50%;position:absolute}.download-shape-1{background:var(--gold);width:500px;height:500px;top:-150px;right:-100px}.download-shape-2{background:var(--brand-300);width:400px;height:400px;bottom:-150px;left:-100px}.download-content{justify-content:space-between;align-items:center;gap:var(--gap-lg);z-index:1;display:flex;position:relative}.download-text{flex:1;max-width:550px}.download-title{color:var(--txt-light);margin-bottom:var(--gap-sm);font-size:2.5rem;font-weight:800;line-height:1.2}.download-subtitle{color:#ffffffb3;margin-bottom:var(--gap-md);font-size:1.1rem;line-height:1.7}.download-buttons{gap:var(--gap-sm);display:flex}.store-btn{border-radius:var(--radius-lg);color:var(--txt-light);transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:12px;padding:14px 28px;display:inline-flex}.store-btn:hover{background:#fff3;transform:translateY(-3px);box-shadow:0 8px 32px #0000004d}.store-label{opacity:.8;font-size:.7rem;font-weight:500;display:block}.store-name{font-size:1.1rem;font-weight:700;display:block}.download-visual{flex:none}.download-mascot{object-fit:contain;border-radius:var(--radius-2xl);background:#fffffff2;border:2px solid #ffffff4d;width:280px;height:280px;padding:14px;animation:3s ease-in-out infinite mascotBounce;box-shadow:0 20px 60px #00000040,0 0 0 1px #ffffff1a}.footer{background:var(--surface-dark);color:#ffffffb3;padding:56px 0 0}.footer-top{justify-content:space-between;gap:var(--gap-lg);border-bottom:1px solid #ffffff14;padding-bottom:40px;display:flex}.footer-brand{max-width:340px}.footer-logo{align-items:center;gap:10px;margin-bottom:12px;display:flex}.footer-logo-img{border-radius:var(--radius-sm);width:36px;height:36px}.footer-logo-text{color:var(--txt-light);font-size:1.2rem;font-weight:800}.footer-desc{font-size:.9rem;line-height:1.6}.footer-links-group{flex-direction:column;gap:10px;display:flex}.footer-links-title{color:var(--txt-light);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:.85rem;font-weight:700}.footer-link{color:#fff9;transition:color var(--transition-fast);font-size:.9rem}.footer-link:hover{color:var(--gold)}.footer-bottom{text-align:center;padding:24px 0}.footer-copyright{opacity:.5;font-size:.8rem}.reveal{opacity:0;transition:all .7s;transform:translateY(30px)}.reveal.revealed{opacity:1;transform:translateY(0)}@media (width<=1024px){.hero-title{font-size:2.8rem}.hero-mascot-wrapper{width:340px;height:340px}.hero-mascot{width:280px;height:280px}.features-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){:root{--section-py:72px}.nav-links{background:var(--surface-dark);width:280px;height:100vh;transition:right var(--transition-base);flex-direction:column;align-items:flex-start;gap:24px;padding:100px 32px 32px;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #0000004d}.nav-links.open{right:0}.nav-links.open .nav-link{color:#ffffffd9}.nav-toggle{display:flex}.nav-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero-content{text-align:center;flex-direction:column}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1rem}.hero-buttons{flex-wrap:wrap;justify-content:center}.hero-stats{justify-content:center}.hero-mascot-wrapper{width:280px;height:280px}.hero-mascot{width:230px;height:230px}.section-title{font-size:2rem}.features-grid{gap:var(--gap-sm);grid-template-columns:1fr}.steps-grid{gap:var(--gap-md);grid-template-columns:1fr}.steps-grid:before{display:none}.testimonials-grid{grid-template-columns:1fr}.download-content{text-align:center;flex-direction:column}.download-title{font-size:2rem}.download-buttons{flex-wrap:wrap;justify-content:center}.footer-top{gap:var(--gap-md);flex-direction:column}}@media (width<=480px){.hero-title{font-size:1.8rem}.hero-buttons{flex-direction:column;align-items:center}.btn-lg{justify-content:center;width:100%;padding:14px 28px}.download-buttons{flex-direction:column;align-items:center}.store-btn{justify-content:center;width:100%}}
