:root{--green:#58cc02;--deep:#46a302;--lime:#8ee000;--blue:#1cb0f6;--ink:#263238;--muted:#6f7b80;--cream:#f8f7f2;--yellow:#ffc800;--line:#dce3e6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Nunito,system-ui,sans-serif;color:var(--ink);background:var(--cream);overflow-x:hidden}a,button{font:inherit}button{border:0}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:20;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E")}.nav{height:86px;justify-content:space-between;position:relative;z-index:10}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;color:var(--green);font-size:28px;font-weight:900;text-decoration:none;letter-spacing:-1.5px}.brand-owl{display:grid;place-items:center;width:42px;height:38px;border-radius:50% 50% 44% 44%;font-size:14px;letter-spacing:-2px;color:#fff;background:var(--green);box-shadow:inset 0 -6px 0 rgba(0,0,0,.1);transform:rotate(-4deg)}.nav-center{display:flex;gap:34px}.nav-center a{color:#778185;text-transform:uppercase;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:1.1px;transition:.2s}.nav-center a:hover{color:var(--green)}.button{cursor:pointer;border-radius:15px;padding:15px 24px;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.8px;transition:transform .16s,box-shadow .16s;display:inline-flex;align-items:center;justify-content:center;gap:12px;position:relative}.button:active{transform:translateY(5px)!important;box-shadow:none!important}.button-ghost{color:var(--blue);border:2px solid var(--line);background:#fff;box-shadow:0 4px 0 var(--line)}.hero{min-height:680px;display:grid;grid-template-columns:1.02fr .98fr;gap:30px;padding-block:50px 80px}.eyebrow,.hero{align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:900;color:#657176;display:flex;gap:10px}.eyebrow i{width:24px;height:4px;background:var(--green);border-radius:9px}.final-cta h2,.hero h1,.language-copy h2,.section-heading h2{font-size:clamp(48px,5.3vw,76px);line-height:.98;letter-spacing:-4px;margin:22px 0 25px;font-weight:900}.final-cta em,.hero h1 em,.language-copy em,.section-heading em{font-style:normal;color:var(--green)}.hero-copy>p{max-width:560px;font-size:20px;line-height:1.55;color:var(--muted);font-weight:700}.hero-actions{display:flex;gap:14px;margin:34px 0}.button-green{background:var(--green);color:#fff;box-shadow:0 6px 0 var(--deep),0 12px 25px rgba(70,163,2,.2);padding-inline:30px}.button-green:hover{transform:translateY(-3px);background:#61db04}.button-white{background:#fff;color:var(--blue);border:2px solid var(--line);box-shadow:0 5px 0 var(--line)}.play{font-size:10px;display:grid;place-items:center;width:25px;height:25px;background:#ddf4ff;border-radius:50%}.proof{align-items:center;gap:15px;margin-top:34px}.faces,.proof{display:flex}.faces span{width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;border:3px solid var(--cream);margin-left:-9px;box-shadow:0 2px 8px #ccd4d5}.faces span:first-child{margin:0}.proof small,.proof strong{display:block}.proof strong{font-size:13px}.proof small{color:#899296;font-size:12px;font-weight:700}.scene{height:560px;position:relative;perspective:900px;display:grid;place-items:center;isolation:isolate}.scene:before{content:"";width:420px;height:420px;border-radius:46% 54% 55% 45%;background:#ddf9c8;position:absolute;animation:morph 8s ease-in-out infinite;box-shadow:inset -25px -30px 0 rgba(88,204,2,.08)}.orbit{position:absolute;border:2px dashed rgba(88,204,2,.22);border-radius:50%;animation:spin 30s linear infinite}.orbit-one{width:500px;height:400px;transform:rotate(18deg)}.orbit-two{width:390px;height:510px;animation-direction:reverse}.platform{bottom:44px;width:340px;height:80px;background:#69db13;box-shadow:0 22px 0 var(--deep),0 35px 30px rgba(50,89,31,.25);z-index:1}.platform,.platform i{position:absolute;border-radius:50%}.platform i{inset:8px 25px 30px;background:#90e952}.duo{position:absolute;width:245px;height:330px;z-index:4;filter:drop-shadow(0 22px 12px rgba(46,85,25,.22));animation:duoFloat 3.2s ease-in-out infinite;transform-style:preserve-3d}.body{inset:38px 12px 20px;border-radius:48% 48% 42% 42%;box-shadow:inset -24px -13px 0 #4db601,inset 18px 9px 0 #75df22}.body,.ear{position:absolute;background:var(--green)}.ear{top:10px;width:92px;height:90px;z-index:-1}.ear.left{left:25px;border-radius:80% 15% 70% 30%;transform:rotate(-18deg)}.ear.right{right:25px;border-radius:15% 80% 30% 70%;transform:rotate(18deg);background:#4fbe01}.eye{position:absolute;top:82px;width:84px;height:94px;border-radius:50%;background:#fff;box-shadow:inset 0 -8px 0 #ebf2f3}.eye-l{left:33px;transform:rotate(-7deg)}.eye-r{right:33px;transform:rotate(7deg)}.eye i{width:30px;height:41px;background:#253239;top:32px;left:28px;box-shadow:inset 7px 0 0 #5b676b}.eye i,.eye i:after{position:absolute;border-radius:50%}.eye i:after{content:"";width:10px;height:12px;background:#fff;top:6px;left:7px}.brow{position:absolute;top:76px;width:72px;height:19px;background:#48a900;border-radius:50%;z-index:2}.brow-l{left:32px;transform:rotate(10deg)}.brow-r{right:32px;transform:rotate(-10deg)}.beak{top:158px;left:75px;width:96px;height:66px;background:#ffb900;clip-path:polygon(50% 0,100% 44%,50% 100%,0 44%);filter:drop-shadow(0 8px 0 #e79400);z-index:4}.beak,.beak i{position:absolute}.beak i{left:22px;top:32px;width:52px;height:4px;background:#dd8500}.belly{bottom:12px;left:45px;width:145px;height:108px;background:#82df36;border-radius:50%;opacity:.9}.belly,.wing{position:absolute}.wing{top:178px;width:76px;height:113px;background:#4eb701;z-index:3}.wing-l{left:-16px;border-radius:70% 20% 60% 35%;transform:rotate(20deg);box-shadow:inset 12px 0 #70d820}.wing-r{right:-19px;border-radius:20% 70% 35% 60%;transform-origin:10px 90px;animation:wave 2s ease-in-out infinite}.feet{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:37px}.feet i{width:47px;height:20px;background:#ffb800;border-radius:50%;box-shadow:inset -6px -4px #e99a00}.float-card{position:absolute;background:#fff;border:2px solid #e1e7e8;box-shadow:0 10px 0 rgba(84,103,108,.16),0 20px 35px rgba(53,75,80,.14);z-index:6;transition:transform .15s;transform-style:preserve-3d}.card-xp{right:2%;top:12%;width:92px;height:92px;border-radius:24px;display:grid;place-content:center;text-align:center;transform:rotate(9deg)}.card-xp b{font-size:29px;color:var(--blue)}.card-xp span{font-size:12px;font-weight:900;color:#859095}.card-streak{left:0;top:29%;padding:13px 17px;border-radius:18px;display:flex;align-items:center;gap:8px;transform:rotate(-8deg)}.card-streak>span{font-size:31px}.card-streak b,.card-streak small{display:block}.card-streak b{font-size:22px}.card-streak small{font-size:10px;text-transform:uppercase;color:#839095}.card-word{right:-3%;bottom:20%;padding:16px 20px;border-radius:18px;transform:rotate(5deg)}.card-word>*{display:block}.card-word small{color:#929b9f;font-weight:800}.card-word b{font-size:18px}.card-word span{margin-top:7px;color:var(--green);font-size:12px;font-weight:900}.spark{position:absolute;color:var(--yellow);z-index:7;animation:spark 2s ease-in-out infinite}.s1{top:13%;font-size:28px}.s1,.s2{left:17%}.s2{bottom:18%;font-size:18px;animation-delay:.7s}.s3{right:12%;top:45%;color:var(--blue);font-size:10px}.ticker{background:var(--green);color:#fff;border-block:1px solid var(--deep);overflow:hidden;transform:rotate(-1deg) scale(1.02)}.ticker div{height:63px;display:flex;align-items:center;gap:38px;width:max-content;animation:ticker 24s linear infinite}.ticker span{font-size:13px;font-weight:900;letter-spacing:1.4px}.ticker b{color:var(--yellow)}.method{padding-block:145px}.section-heading{text-align:center;margin-bottom:70px}.section-heading .eyebrow{justify-content:center}.section-heading h2{font-size:clamp(42px,4.5vw,64px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{background:#fff;border:2px solid var(--line);border-radius:28px;padding:24px 28px 32px;text-align:center;position:relative;box-shadow:0 8px 0 var(--line);transition:.25s}.step:hover{transform:translateY(-10px) rotateX(3deg);box-shadow:0 18px 0 var(--line)}.step-count{position:absolute;left:20px;top:18px;color:#a6b0b3;font-weight:900;font-size:13px}.step-art{height:160px;display:grid;place-items:center;font-size:78px;font-weight:900;margin-bottom:5px;filter:drop-shadow(0 10px 0 rgba(0,0,0,.1))}.target{color:var(--blue);position:relative}.target i{font-style:normal;position:absolute;color:#fff;font-size:25px}.lesson{color:var(--green);gap:0}.lesson span{font-size:35px;color:var(--blue);position:absolute;margin:70px 0 0 80px}.trophy{color:var(--yellow);text-shadow:-12px 15px 0 #f1a900}.step h3{font-size:23px;margin:8px}.step p{color:var(--muted);font-weight:700;line-height:1.55;margin:8px auto;max-width:270px}.languages{background:#142e3a;color:#fff;padding:115px 0;position:relative;overflow:hidden}.languages:before{content:"";position:absolute;width:550px;height:550px;border:1px solid hsla(0,0%,100%,.09);border-radius:50%;left:-200px;top:-230px;box-shadow:0 0 0 60px hsla(0,0%,100%,.025),0 0 0 120px hsla(0,0%,100%,.02)}.language-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.light{color:#9fb0b8}.language-copy h2{font-size:clamp(44px,5vw,67px)}.language-copy p{color:#a8bac2;font-size:18px;line-height:1.55;font-weight:700}.language-copy .button{margin-top:25px}.language-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;perspective:800px}.lang{background:#1d3d4a;color:#fff;border:1px solid #34535f;border-radius:18px;text-align:left;padding:17px 16px;display:grid;grid-template-columns:55px 1fr 24px;grid-template-rows:1fr 1fr;column-gap:13px;cursor:pointer;transition:.2s;box-shadow:0 5px 0 #0b222c}.lang:hover{transform:translateY(-4px) rotateX(3deg);border-color:#6f8b96}.lang>span{grid-row:1/3;width:53px;height:42px;background:#fff;border-radius:10px;display:grid;place-items:center;font-size:26px}.lang b{align-self:end}.lang small{color:#91a6af;font-weight:700}.lang i{grid-row:1/3;grid-column:3;align-self:center;width:23px;height:23px;border:2px solid #4e6872;border-radius:50%;display:grid;place-items:center;color:transparent;font-style:normal;font-size:12px}.lang.selected{border-color:var(--green);background:#244d3b}.lang.selected i{background:var(--green);border-color:var(--green);color:#fff}.lang.more>span{font-size:25px;color:var(--blue);font-weight:900}.community{text-align:center;padding:145px 0}.quote-mark{font-family:Georgia;font-size:100px;line-height:.5;color:var(--green)}blockquote{font-size:clamp(30px,3.8vw,52px);font-weight:900;line-height:1.17;letter-spacing:-2px;max-width:950px;margin:30px auto}blockquote em{font-style:normal;color:var(--green)}.student{display:flex;justify-content:center;align-items:center;gap:13px}.student>span{font-size:35px;background:#d9f5c8;border-radius:50%;padding:7px}.student div{text-align:left}.student b,.student small{display:block}.student small{color:#879195;font-weight:700}.final-cta{min-height:330px;background:var(--green);border-radius:38px;margin-bottom:100px;padding:65px 72px;color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 12px 0 var(--deep)}.final-cta h2{font-size:clamp(40px,4.7vw,64px);margin-bottom:0}.final-cta h2 em{color:#d9ff83}.button-yellow{background:var(--yellow);color:#5d4800;box-shadow:0 6px 0 #dcae00;padding:19px 30px;z-index:2}.cta-blob{position:absolute;right:19%;bottom:-110px;width:260px;height:210px;border-radius:50% 50% 0 0;background:#48b100;color:#fff;font-size:30px;letter-spacing:-4px;display:grid;place-items:center;padding-bottom:70px;transform:rotate(-8deg)}footer{height:120px;border-top:2px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#8b9599;font-size:12px;font-weight:800}footer .brand{font-size:22px}footer .brand-owl{width:34px;height:31px;font-size:11px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,120px);background:#263238;color:#fff;border-radius:14px;padding:15px 22px;z-index:30;font-weight:800;box-shadow:0 10px 30px #0003;transition:.35s}.toast.show{transform:translate(-50%)}.toast b{color:var(--green)}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes morph{50%{border-radius:60% 40% 42% 58%;transform:rotate(8deg) scale(1.04)}}@keyframes spin{to{transform:rotate(378deg)}}@keyframes duoFloat{50%{transform:translateY(-14px) rotate(1deg)}}@keyframes wave{50%{transform:rotate(-25deg)}}@keyframes spark{50%{transform:scale(1.7) rotate(40deg);opacity:.5}}@keyframes ticker{to{transform:translateX(-50%)}}@media(max-width:900px){.nav-center{display:none}.hero{grid-template-columns:1fr;text-align:center;padding-top:40px}.hero-copy{z-index:3}.hero-actions,.hero-copy .eyebrow,.proof{justify-content:center}.hero-copy>p{margin-inline:auto}.scene{height:520px}.steps{grid-template-columns:1fr;max-width:560px;margin:auto}.step-art{height:120px}.language-layout{grid-template-columns:1fr;gap:55px}.language-copy{text-align:center}.language-copy .eyebrow{justify-content:center}.final-cta{padding:50px;flex-direction:column;text-align:center;gap:35px}.cta-blob{right:-60px}.method{padding-block:100px}}@media(max-width:600px){.shell{width:min(100% - 28px,1180px)}.nav{height:72px}.brand{font-size:23px}.brand-owl{width:36px;height:33px}.login{padding:11px 13px;font-size:10px}.hero{padding-top:25px;min-height:0}.hero h1{font-size:44px;letter-spacing:-2.5px}.hero-copy>p{font-size:17px}.hero-actions{flex-direction:column}.button{width:100%}.proof{margin-top:24px}.scene{height:430px;transform:scale(.78);margin:-40px -70px -50px}.ticker{margin-top:25px}.method{padding-block:90px}.language-copy h2,.section-heading h2{font-size:42px;letter-spacing:-2.5px}.language-grid{grid-template-columns:1fr}.languages{padding:90px 0}.community{padding:100px 10px}blockquote{font-size:31px;letter-spacing:-1px}.final-cta{width:calc(100% - 28px);padding:45px 25px;margin-bottom:60px}.final-cta h2{font-size:39px;letter-spacing:-2px}footer{height:auto;padding:35px 0;flex-direction:column;gap:16px;text-align:center}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}