.LandingHero_hero__eHDQZ{--stem-paper:#fff;--stem-ink:#151715;--stem-muted:#62685f;--stem-lime:#b9f36b;--stem-wash:#f3f5f0;--hero-gutter:28px;--hero-top:32px;--hero-bottom:24px;--hero-gap:36px;color:var(--stem-ink);background:var(--stem-paper);font-family:var(--font-swissnow,sans-serif);line-height:1.5}.LandingHero_hero__eHDQZ a{color:inherit;text-decoration:none;touch-action:manipulation}.LandingHero_hero__eHDQZ :focus-visible{outline:3px solid var(--stem-ink);outline-offset:5px}.LandingHero_hero__eHDQZ .stemi-world{--ss-progress:0;position:relative;isolation:isolate}.LandingHero_hero__eHDQZ .stemi-world:after{display:block;height:75svh;content:""}.LandingHero_hero__eHDQZ .scroll-scrub__stage{position:sticky;top:70px;display:grid;grid-template-rows:max-content minmax(260px,1fr);gap:var(--hero-gap);min-height:calc(100svh - 70px);padding:var(--hero-top) var(--hero-gutter) var(--hero-bottom);background:var(--stem-paper)}.LandingHero_hero__eHDQZ .scroll-scrub__copy{position:relative;z-index:2;width:100%;max-width:1100px;margin-inline:auto;text-align:center}.LandingHero_hero__eHDQZ .scroll-scrub__kicker{margin:0 0 22px;color:var(--stem-muted);font-size:10px;font-weight:400;letter-spacing:2px;text-transform:uppercase}.LandingHero_hero__eHDQZ .scroll-scrub__title{position:relative;isolation:isolate;margin:0;font-size:clamp(58px,6.4vw,96px);font-weight:800;line-height:.99;letter-spacing:-.065em;white-space:pre-line}.LandingHero_hero__eHDQZ .scroll-scrub__title:after{position:absolute;z-index:-1;bottom:0;left:50%;width:3.45em;height:.16em;background:var(--stem-lime);content:"";transform:translateX(-48%) rotate(-1deg)}.LandingHero_hero__eHDQZ .scroll-scrub__body{max-width:600px;margin:23px auto 0;color:var(--stem-muted);font-size:17px;line-height:1.5}.LandingHero_hero__eHDQZ .scroll-scrub__actions{margin-top:25px}.LandingHero_hero__eHDQZ .hero-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 28px}.LandingHero_hero__eHDQZ .explore-courses{display:inline-flex;min-height:50px;align-items:center;overflow:hidden;border:1px solid var(--stem-lime);border-radius:9px;background:var(--stem-lime);font-size:14px;font-weight:600;white-space:nowrap;transition:transform .2s}.LandingHero_hero__eHDQZ .explore-courses>span:first-child{padding:12px 23px}.LandingHero_hero__eHDQZ .explore-arrow{display:flex;width:49px;height:49px;align-items:center;justify-content:center;border-left:1px solid rgb(21 23 21/14%);font-size:23px;transition:transform .2s}.LandingHero_hero__eHDQZ .explore-courses:hover{transform:translateY(-3px)}.LandingHero_hero__eHDQZ .explore-courses:hover .explore-arrow{transform:rotate(45deg)}.LandingHero_hero__eHDQZ .maker-lab-link{display:inline-flex;min-height:44px;align-items:center;gap:11px;font-size:14px;white-space:nowrap}.LandingHero_hero__eHDQZ .lab-ring{display:flex;width:37px;height:37px;align-items:center;justify-content:center;border:1px solid var(--stem-ink);border-radius:50%;transition:transform .2s}.LandingHero_hero__eHDQZ .maker-lab-link:hover .lab-ring{transform:rotate(-12deg)}.LandingHero_hero__eHDQZ .scroll-scrub__media{position:relative;min-width:0;min-height:260px;overflow:hidden;margin:0;border-radius:18px;background:var(--stem-wash)}.LandingHero_hero__eHDQZ .scroll-scrub__poster,.LandingHero_hero__eHDQZ .scroll-scrub__video{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 58%;object-position:50% 58%}.LandingHero_hero__eHDQZ .scroll-scrub__poster{z-index:0}.LandingHero_hero__eHDQZ .scroll-scrub__video{z-index:1;opacity:0}.LandingHero_hero__eHDQZ .stemi-world[data-film-ready=true] .scroll-scrub__video{opacity:1}.LandingHero_hero__eHDQZ .scroll-scrub__progress{position:absolute;z-index:3;right:calc(var(--hero-gutter) + 18px);bottom:var(--hero-bottom);left:calc(var(--hero-gutter) + 18px);height:3px;background:rgb(255 255 255/45%);pointer-events:none}.LandingHero_hero__eHDQZ .scroll-scrub__progress span{display:block;width:100%;height:100%;background:var(--stem-lime);transform:scaleX(var(--ss-progress));transform-origin:left}.LandingHero_hero__eHDQZ .hero-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;margin:-1px;border:0;clip:rect(0,0,0,0);white-space:nowrap}@media (min-width:1600px){.LandingHero_hero__eHDQZ{--hero-gutter:40px;--hero-bottom:30px}}@media (max-height:780px) and (min-width:861px){.LandingHero_hero__eHDQZ{--hero-top:25px}.LandingHero_hero__eHDQZ .scroll-scrub__kicker{margin-bottom:15px}.LandingHero_hero__eHDQZ .scroll-scrub__title{font-size:clamp(58px,6vw,80px)}.LandingHero_hero__eHDQZ .scroll-scrub__body{margin-top:17px;font-size:16px}.LandingHero_hero__eHDQZ .scroll-scrub__actions{margin-top:19px}}@media (max-width:860px){.LandingHero_hero__eHDQZ{--hero-gutter:20px;--hero-top:30px;--hero-bottom:20px}.LandingHero_hero__eHDQZ .scroll-scrub__kicker{margin-bottom:20px;font-size:9px}.LandingHero_hero__eHDQZ .scroll-scrub__title{font-size:clamp(48px,8.1vw,78px)}.LandingHero_hero__eHDQZ .scroll-scrub__body{max-width:480px;font-size:16px}}@media (max-width:640px){.LandingHero_hero__eHDQZ{--hero-gutter:12px;--hero-bottom:14px;--hero-gap:32px}.LandingHero_hero__eHDQZ .scroll-scrub__copy{width:calc(100% - 16px)}.LandingHero_hero__eHDQZ .scroll-scrub__kicker{font-size:8px;letter-spacing:1.35px}.LandingHero_hero__eHDQZ .scroll-scrub__title{font-size:clamp(36px,10.2vw,64px);line-height:1.03;letter-spacing:-.067em}.LandingHero_hero__eHDQZ .scroll-scrub__body{max-width:315px;margin-top:20px;font-size:15px}.LandingHero_hero__eHDQZ .scroll-scrub__actions{margin-top:23px}.LandingHero_hero__eHDQZ .hero-controls{gap:14px 20px}.LandingHero_hero__eHDQZ .explore-courses{min-height:47px;font-size:12px}.LandingHero_hero__eHDQZ .explore-courses>span:first-child{padding:12px 16px}.LandingHero_hero__eHDQZ .explore-arrow{width:39px;height:46px;font-size:21px}.LandingHero_hero__eHDQZ .maker-lab-link{gap:8px;font-size:12px}.LandingHero_hero__eHDQZ .lab-ring{width:32px;height:32px}.LandingHero_hero__eHDQZ .scroll-scrub__media{border-radius:15px}.LandingHero_hero__eHDQZ .scroll-scrub__poster,.LandingHero_hero__eHDQZ .scroll-scrub__video{-o-object-position:52% 50%;object-position:52% 50%}}@media (prefers-reduced-motion:reduce){.LandingHero_hero__eHDQZ .stemi-world:after{display:none}.LandingHero_hero__eHDQZ .scroll-scrub__stage{position:relative;top:0}.LandingHero_hero__eHDQZ .scroll-scrub__video{display:none}.LandingHero_hero__eHDQZ *,.LandingHero_hero__eHDQZ :after,.LandingHero_hero__eHDQZ :before{animation:none!important;transition:none!important}}