.home-hero{padding-block:24px 48px;gap:20px}.home-hero__art{position:relative;width:100%;height:262px}.home-hero__cluster{position:absolute;left:50%;top:0;width:480px;height:420px;transform:translateX(-50%) scale(.62);transform-origin:top center}.home-hero__noi{position:absolute;display:block}.home-hero__noi--main{z-index:2}.home-hero__copy{gap:48px}.home-hero__title{font-size:28px;line-height:1.35;max-width:520px;text-align:center}.home-hero .hero__actions{max-width:330px}.home-shape{position:absolute;display:block;width:30px;height:30px;border-radius:9px;transform:rotate(18deg)}.home-shape--lime{background:var(--lime);box-shadow:0 4px 0 var(--lime-deep)}.home-shape--blue{width:24px;height:24px;border-radius:6px;background:var(--blue);box-shadow:0 4px 0 var(--link-shadow);transform:rotate(45deg)}.home-shape--yellow{width:26px;height:26px;border-radius:50%;background:var(--yellow);box-shadow:0 4px 0 #e09b00}.home-shape--purple{width:22px;height:22px;border-radius:6px;background:var(--purple);transform:rotate(-14deg)}.home-shape--dot{width:14px;height:14px;border-radius:50%;background:var(--green)}@media (max-width:699px){.home-hero{min-height:calc(100svh - 72px);padding-block:48px 32px;grid-template-rows:auto 1fr}.home-hero__copy{align-self:stretch;align-content:space-between}}@media (min-width:700px){.home-hero__art{height:300px}.home-hero__cluster{transform:translateX(-50%) scale(.72)}}@media (min-width:900px){.home-hero{padding-block:32px;gap:56px;min-height:clamp(560px,calc(100svh - 146px),760px)}.home-hero__art{height:420px}.home-hero__cluster{transform:translateX(-50%)}.home-hero__copy{gap:36px}.home-hero__title{font-size:32px}}@media (min-width:900px) and (max-width:1099px){.home-hero__art{height:360px}.home-hero__cluster{transform:translateX(-50%) scale(.85)}.home-hero__title{font-size:clamp(28px,2.6vw,32px)}}.home-carousel__label{text-align:center;padding-top:12px;font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--text-muted)}.home-carousel__inner{position:relative;max-width:1160px;margin:0 auto;padding-inline:48px;overflow:hidden}.home-carousel .carousel__track{padding-left:0;padding-right:0;scroll-padding-inline:0}.home-carousel__edge{display:flex;align-items:center;justify-content:center;color:var(--text-faint);width:48px;background:var(--surface)}@media (max-width:699px){.home-carousel__inner{padding-inline:36px}.home-carousel__edge{width:36px}}.home-features{padding-top:16px;padding-bottom:16px}.home-feature{padding:44px 0;text-align:center}.home-feature .feature__copy{justify-items:center;gap:24px}.home-feature__title{font-size:32px;line-height:1.25}.home-feature__text{color:var(--text-muted);font-size:17px;line-height:1.65;max-width:480px}@media (max-width:899px){.home-feature .feature__copy{order:-1}}@media (min-width:900px){.home-features{padding-top:40px;padding-bottom:40px}.home-feature{padding:56px 0;text-align:left}.home-feature .feature__copy{justify-items:start}.home-feature__title{font-size:48px;line-height:1.2}}.home-art{position:relative;width:100%;max-width:420px;height:300px;border-radius:var(--radius-lg);background:transparent;overflow:hidden}.home-art,.home-art--green{--accent:var(--green-light)}.home-art--blue{--accent:var(--blue-light)}.home-art--yellow{--accent:var(--yellow-light)}.home-art--purple{--accent:var(--purple-light)}.home-art--lime{--accent:color-mix(in srgb,var(--lime) 40%,transparent)}.home-art__blob{position:absolute;width:260px;height:260px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--accent)}.home-art__noi{position:absolute;z-index:2;display:block}@media (min-width:900px){.home-art{height:400px}.home-art__blob{width:360px;height:360px}.home-mock{top:48px}}.home-mock{position:absolute;z-index:1;top:26px;width:196px;padding:14px;display:grid;grid-gap:10px;gap:10px;text-align:left;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 0 var(--border)}.home-mock--lesson,.home-mock--streak{right:22px;transform:rotate(4deg)}.home-mock--custom,.home-mock--kinds{left:22px;transform:rotate(-4deg)}.home-mock__bar{height:12px;border-radius:999px;background:var(--border)}.home-mock__bar>span{display:block;height:100%;border-radius:inherit;background:var(--green)}.home-mock__bar--yellow>span{background:var(--yellow)}.home-mock__option{height:26px;border-radius:10px;border:2px solid var(--border);box-shadow:0 2px 0 var(--border)}.home-mock__option--picked{border-color:var(--blue);background:var(--blue-light);box-shadow:0 2px 0 var(--blue)}.home-mock__xp{justify-self:start;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--yellow-light);color:var(--text-strong);font-size:13px;font-weight:900}.home-mock__label{font-size:12px;font-weight:800;color:var(--text-muted);letter-spacing:.04em}.home-mock__chips{display:flex;flex-wrap:wrap;gap:6px}.home-mock__chip{padding:4px 8px;border-radius:8px;border:2px solid var(--border);color:var(--text-strong);font-size:12px;font-weight:800;white-space:nowrap}.home-mock__chip:nth-child(3n+1){border-color:var(--blue);color:var(--blue-text)}.home-mock__chip--more{color:var(--text-muted)}.home-mock__row{display:flex;align-items:center;gap:8px}.home-mock__row strong{color:var(--text-strong);font-size:18px;font-weight:900}.home-mock__tiers{display:flex;gap:10px;padding:4px 2px 6px}.home-mock__tiers>span{width:24px;height:24px;border-radius:7px;transform:rotate(45deg)}.home-mock__hearts{display:flex;gap:4px}.home-mock__courses{display:grid;grid-gap:8px;gap:8px}.home-mock__course{display:flex;align-items:center;gap:10px;color:var(--text-strong);font-size:14px;font-weight:800}.home-anywhere{padding:64px 0 24px;overflow:hidden}.home-anywhere__copy{display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center}.home-anywhere__title{font-size:30px;line-height:1.25}.home-anywhere__lead{font-size:18px;color:var(--text)}.home-anywhere__btn{margin-top:10px;width:100%;max-width:360px}.home-anywhere__note{font-size:14px;font-weight:700}.home-anywhere__stage{position:relative;height:420px;margin:24px auto 0}.home-device{position:absolute;display:block;background:var(--ink);border:2px solid var(--border);padding:8px;box-shadow:0 8px 0 rgba(0,0,0,.18)}.home-device__screen{display:grid;height:100%;border-radius:inherit;overflow:hidden}.home-device--phone{left:50%;bottom:72px;width:160px;height:278px;border-radius:30px;transform:translateX(-50%) rotate(-8deg)}.home-device--phone .home-device__screen{background:var(--blue-light);border-radius:20px;place-items:end center}.home-device--laptop{display:none;left:17%;top:40px;width:240px;height:156px;border-radius:16px;transform:rotate(7deg)}.home-device--laptop .home-device__screen{background:var(--green-light);border-radius:10px;padding:14px;gap:8px;align-content:start}.home-device__line{display:block;height:10px;border-radius:999px;background:var(--green);width:80%}.home-device__line--short{width:50%;background:var(--surface)}.home-device__tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:6px}.home-device__tiles>span{height:34px;border-radius:8px;background:var(--surface);box-shadow:0 3px 0 var(--border)}.home-float{position:absolute;display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--surface);border:2px solid var(--border);box-shadow:0 4px 0 var(--border)}.home-float--a{left:5%;top:4%;transform:rotate(-12deg)}.home-float--b{right:6%;top:2%;transform:rotate(10deg)}.home-float--c{left:12%;top:40%;transform:rotate(14deg)}.home-float--d{right:10%;top:36%;transform:rotate(-8deg)}.home-float--e{left:28%;top:0;transform:rotate(-16deg);display:none}.home-float--f{right:28%;bottom:6%;transform:rotate(12deg);display:none}.home-float--g{left:40%;bottom:2%;transform:rotate(8deg);display:none}.home-float--h{right:40%;top:6%;transform:rotate(-10deg);display:none}.home-float__glyph--blue{background:var(--blue);color:#ffffff}.home-float__glyph--purple{background:var(--purple);color:#ffffff}.home-anywhere__noi{position:absolute;bottom:8px;display:block;z-index:2;transform-origin:bottom center}.home-anywhere__noi--l{left:0;transform:scale(.72);transform-origin:bottom left}.home-anywhere__noi--r{right:0;transform:scale(.72);transform-origin:bottom right}@media (min-width:900px){.home-anywhere{padding:140px 0 80px}.home-anywhere__title{font-size:56px}.home-anywhere__btn{width:auto;min-width:330px}.home-anywhere__stage{height:560px;margin-top:40px;max-width:none}.home-device--laptop{display:block;left:24%;top:120px;width:340px;height:220px}.home-device--phone{left:60%;bottom:96px;width:190px;height:330px}.home-float{width:64px;height:64px}.home-float--a{left:3%;top:10%}.home-float--b{right:4%;top:4%}.home-float--c{left:14%;top:46%}.home-float--d{right:16%;top:30%}.home-float--e,.home-float--f,.home-float--g,.home-float--h{display:grid}.home-float--e{left:22%;top:2%}.home-float--f{right:6%;bottom:14%}.home-float--g{left:44%;bottom:4%}.home-float--h{right:30%;top:2%}.home-anywhere__noi--l{left:6%;bottom:24px;transform:none}.home-anywhere__noi--r{right:22%;bottom:24px;transform:none}}@media (min-width:900px) and (max-width:1099px){.home-device--laptop{left:8%;width:290px;height:188px}.home-device--phone{left:70%}.home-anywhere__noi--r{right:4%}}.home-plus{padding:72px 0;overflow:hidden}.home-plus__row{display:grid;grid-gap:48px;gap:48px;justify-items:center;align-items:center}.home-plus__art{display:grid;place-items:center}.home-plus__card{position:relative;display:grid;place-items:center;width:230px;height:290px;border-radius:40px;background:linear-gradient(135deg,var(--plus-button-from),var(--plus-button-to));border:3px solid rgba(255,255,255,.22);box-shadow:0 12px 0 var(--plus-button-shadow);transform:rotate(-8deg)}.home-plus__spark{position:absolute;width:22px;height:22px;background:var(--lime);-webkit-clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.home-plus__spark--a{top:22px;right:28px}.home-plus__spark--b{bottom:30px;left:24px;width:16px;height:16px;background:#ffffff}.home-plus__spark--c{top:58px;left:30px;width:12px;height:12px;background:var(--purple)}.home-plus__copy{display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center}.home-plus__kicker{font-size:14px;font-weight:900;letter-spacing:.14em;color:var(--lime)}.plus .home-plus__kicker{color:var(--lime)}.home-plus .home-plus__title{font-size:32px;line-height:1.2;font-weight:900;background:linear-gradient(90deg,var(--lime),#7bd8f8 55%,var(--purple));-webkit-background-clip:text;background-clip:text;color:transparent}.home-plus__text{font-size:17px;max-width:440px}.home-plus__perks{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:460px}.home-plus__perks li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);font-size:14px;font-weight:700}.home-plus__perks li:before{content:"✓";color:var(--lime);font-weight:900}.home-plus__btn{margin-top:10px;width:100%;max-width:360px}.home-plus__noi{display:block}@media (min-width:900px){.home-plus{padding:160px 0}.home-plus__row{grid-template-columns:1fr 1fr;gap:64px}.home-plus__card{width:320px;height:400px}.home-plus__noi{transform:scale(1.25)}.home-plus__copy{justify-items:center;text-align:center}.home-plus .home-plus__title{font-size:clamp(36px,3.4vw,44px)}.home-plus__perks{justify-content:center}.home-plus__btn{width:auto;min-width:330px}}.home-partner{padding-top:64px}.home-partner__badge{position:absolute;z-index:1;left:24px;top:28px;padding:8px 14px;border-radius:12px;background:var(--ink);color:var(--lime);font-weight:900;font-size:15px;transform:rotate(-6deg);box-shadow:0 4px 0 rgba(0,0,0,.2)}.home-partner__badge--alt{left:auto;right:24px;top:64px;background:var(--surface);color:var(--text-strong);border:2px solid var(--border);box-shadow:0 4px 0 var(--border);transform:rotate(5deg)}.home-partner__btn{width:100%;max-width:360px}.home-partner__actions{width:100%;display:grid;justify-items:center}@media (min-width:900px){.home-partner{padding-top:96px;padding-bottom:104px}.home-partner__actions{justify-items:start}.home-partner__btn{width:auto;min-width:330px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home-art--lime{--accent:color-mix(in srgb,var(--lime) 20%,transparent)}}:root[data-theme=dark] .home-art--lime{--accent:color-mix(in srgb,var(--lime) 20%,transparent)}.home-cta{position:relative;z-index:1;padding:72px 0 0;margin-bottom:-64px;overflow:hidden;text-align:center}.home-cta__copy{display:grid;justify-items:center;grid-gap:28px;gap:28px}.home-cta .home-cta__title{color:var(--green-text);font-size:36px;line-height:1.25;max-width:760px}.home-cta__btn{width:100%;max-width:360px}.home-cta__stage{position:relative;height:270px;max-width:900px;margin:24px auto 0}.home-cta__main{position:absolute;left:50%;bottom:22px;display:block;transform:translateX(-50%) scale(.8);transform-origin:bottom center;z-index:2}.home-cta__side{position:absolute;bottom:30px;display:block;transform:scale(.7)}.home-cta__side--l{left:0;transform-origin:bottom left}.home-cta__side--r{right:0;transform-origin:bottom right}.home-cta__bit{position:absolute;display:block;width:18px;height:18px;border-radius:5px;background:var(--lime);box-shadow:0 3px 0 var(--lime-deep);transform:rotate(24deg)}.home-cta__bit--a{left:12%;top:10px}.home-cta__bit--b{right:14%;top:34px;width:14px;height:14px;background:var(--blue);box-shadow:none;transform:rotate(45deg)}.home-cta__bit--c{left:32%;top:70px;width:12px;height:12px;border-radius:50%;background:var(--yellow);box-shadow:none}.home-cta__bit--d{right:30%;top:0;width:14px;height:14px;border-radius:4px;background:var(--lime);transform:rotate(-18deg)}@media (min-width:900px){.home-cta{padding-top:120px;margin-bottom:-120px}.home-cta .home-cta__title{font-size:56px;line-height:1.2}.home-cta__btn{width:auto;min-width:330px}.home-cta__stage{height:340px;margin-top:48px}.home-cta__main{transform:translateX(-50%)}.home-cta__side{transform:none}.home-cta__side--l{left:12%}.home-cta__side--r{right:12%}}.home-footer-curve .site-footer{border-radius:50% 50% 0 0/48px 48px 0 0;padding-top:72px}@media (min-width:900px){.home-footer-curve .site-footer{border-radius:50% 50% 0 0/120px 120px 0 0;padding-top:120px}}