.landing{--ink:#211b3d;--paper:#f9f3e9;--mint:#9be7c4;--gold:#ffdc81;background:#211b3d;color:var(--paper);overflow:hidden;font-family:ui-rounded,Avenir Next,system-ui,sans-serif}.landing *{box-sizing:border-box}.landing a{text-decoration:none}.landing a,.landing button{touch-action:manipulation}.landing-nav{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;gap:20px}.landing-nav img{object-fit:contain;width:166px;height:auto}.landing-nav nav{display:flex;gap:30px;font-size:14px}.landing-nav nav a{color:#e2d9f0}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--mint);color:var(--ink);font-size:16px;font-weight:750;padding:18px 25px;border-radius:16px;box-shadow:0 5px 0 #548c7c;transition:transform .2s,box-shadow .2s}.landing-button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #548c7c}.landing-button.small{font-size:14px;padding:12px 18px;border-radius:12px}.landing-hero{min-height:820px;min-height:min(920px,100svh);position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:130px 6vw 100px;background:radial-gradient(ellipse at 76% 48%,#60447970,transparent 47%),#211b3d}.hero-stars{position:absolute;inset:0;background:url(/images/backgrounds/world-01/far.png) 50%/1200px;opacity:.12;mask-image:linear-gradient(180deg,black,black 75%,transparent)}.hero-copy{position:relative;z-index:2}.landing-eyebrow{font-size:12px;font-weight:750;letter-spacing:.17em;margin:0 0 24px;display:flex;align-items:center;gap:10px}.landing-eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--mint)}.landing h1{font-size:clamp(46px,5.1vw,78px);letter-spacing:-.065em;line-height:1.06;font-weight:780;margin:0 0 28px}.landing em{font-style:normal;color:var(--gold)}.hero-description{max-width:440px;font-size:19px;color:#d4c9e3;line-height:1.65;margin-bottom:30px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650}.hero-note{font-size:12px;color:#b9abc9;margin-top:23px}.hero-scene{position:relative;height:540px;width:100%;max-width:550px;justify-self:center}.hero-newton{position:absolute;left:50%;bottom:80px;transform:translateX(-50%);z-index:3;filter:drop-shadow(0 15px 30px #130a2a40)}.hero-platform{position:absolute;left:13%;right:8%;height:75px;bottom:42px;border-radius:50%;background:linear-gradient(150deg,#ad92c9,#554179);box-shadow:0 12px 0 #392b59,0 35px 70px #140c3055;transform:rotate(-8deg)}.orbit{position:absolute;inset:70px -12px 55px;border:1px solid #c8a6ed28;border-radius:50%;transform:rotate(-35deg)}.orbit-two{inset:15px 25px 80px;transform:rotate(25deg);border-style:dashed}.scene-star{position:absolute;color:var(--gold);font-size:56px;animation:twinkle 5s ease-in-out infinite}.star-one{top:100px;right:35px}.star-two{bottom:140px;left:5px;font-size:34px;animation-delay:-2s}.scene-dot{width:17px;height:17px;position:absolute;top:80px;left:55px;background:#93d7d8;border-radius:50%}.hero-hello{position:absolute;top:20px;right:8%;font-size:18px;font-weight:700;transform:rotate(6deg);background:#f8edda;color:#433254;padding:17px 22px;border-radius:22px 22px 22px 4px;animation:floaty 6s ease-in-out infinite;z-index:4}.hero-hello span{display:block;font-size:13px;font-weight:400;margin-top:3px}.floating-code{position:absolute;display:flex;align-items:center;gap:12px;z-index:4;background:#493761;border:1px solid #bfa2d44d;border-radius:16px;padding:16px;color:var(--mint);box-shadow:0 10px 30px #1a102a50;animation:floaty 5s ease-in-out infinite}.floating-code span{color:#eee4f4;font-size:13px}.code-one{left:-5%;top:48%;transform:rotate(-9deg)}.code-two{right:0;bottom:100px;animation-delay:-2s;color:var(--gold)}.hero-scroll{position:absolute;left:6vw;right:6vw;bottom:26px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff22;padding-top:20px;font-size:10px;letter-spacing:.17em;color:#cfc1db}.landing-wrap{padding-left:max(6vw,24px);padding-right:max(6vw,24px)}.landing h2{font-size:clamp(38px,4.8vw,68px);letter-spacing:-.055em;line-height:1.08;margin:0 0 30px;font-weight:750}.landing-how{background:var(--paper);color:var(--ink);padding-top:125px;padding-bottom:130px;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;align-items:center}.how-copy>p{font-size:17px;line-height:1.7;max-width:420px;color:#62576e}.how-copy>.landing-eyebrow{color:#79618c;font-size:12px}.how-copy .text-link{margin-top:18px;border-bottom:1px solid #67527b;padding-bottom:8px}.mini-mission{background:#302449;color:#f5edff;border-radius:30px;padding:30px;box-shadow:13px 15px 0 #e9dfef;transform:rotate(2deg);border:1px solid #49385d}.mini-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:#bdaecf}.mini-instruction{font-size:22px;font-weight:600;margin:25px 0 42px}.mini-board{margin:65px 0 24px}.mini-game-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-bottom:20px}.mini-game-program{min-height:116px;margin:10px 0}.mini-feedback{font-size:12px;line-height:1.6;color:#d4c5e1;min-height:40px;margin:0;text-align:center}.discovery-strip{display:flex;align-items:center;justify-content:space-evenly;gap:20px;background:#ac8fe2;padding:40px 4vw;color:#281d3b;transform:rotate(-2deg);margin:-16px -10px;position:relative;z-index:3}.discovery-strip div{font-size:clamp(20px,3vw,42px);font-weight:700;letter-spacing:-.04em}.discovery-strip div span{font-size:12px;margin-right:14px;font-weight:400}.strip-arrow,.strip-spark{font-size:35px}.landing-journey{padding:130px 0 110px;background:radial-gradient(ellipse at 0 50%,#674b8144,transparent 50%),#211b3d}.journey-intro{max-width:900px}.journey-intro>p:not(.landing-eyebrow){font-size:18px;line-height:1.6;color:#c5b7d3;max-width:510px}.roadmap-label{display:inline-block;font-size:10px;letter-spacing:.13em;border:1px solid #b2a0c740;padding:10px 14px;border-radius:99px;margin:20px 0 50px}.journey-path{display:grid;grid-template-columns:1fr 1fr;column-gap:9vw;position:relative}.journey-stop{display:flex;gap:26px;align-items:center;padding:38px 0}.journey-stop:nth-child(2n){transform:translateY(85px)}.journey-planet{width:110px;height:110px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--planet),color-mix(in srgb,var(--planet),#261b46 55%));display:grid;place-items:center;position:relative;box-shadow:inset -8px -10px 20px #20113955,0 0 70px color-mix(in srgb,var(--planet) 12%,transparent)}.journey-planet:before{content:"";position:absolute;inset:-10px -19px;border:1px solid color-mix(in srgb,var(--planet) 35%,transparent);border-radius:50%;transform:rotate(-25deg)}.journey-planet>svg{width:45px;height:45px;color:#302141}.journey-planet>span{position:absolute;bottom:-17px;left:0;font-size:12px;color:var(--planet)}.journey-skill{font-size:12px;letter-spacing:.04em;margin-bottom:9px}.journey-text h3{font-size:27px;letter-spacing:-.04em;margin:0 0 10px}.journey-text>p:not(.journey-skill){font-size:15px;line-height:1.65;color:#c5b7d3;max-width:310px}.journey-status{font-size:10px;letter-spacing:.06em;color:#95849f}.workshop-window{min-height:650px;position:relative;display:flex;align-items:center;background:url(/images/landing/workshop-story.webp) 50%/cover;margin-top:80px}.workshop-wash{position:absolute;inset:0;background:linear-gradient(90deg,#20182bef,#20182bbb 40%,#20182b15)}.workshop-copy{position:relative;padding:80px 0;margin-left:8vw;width:min(520px,43vw)}.workshop-copy>p:not(.landing-eyebrow){font-size:18px;line-height:1.6;color:#e0d4e8;max-width:390px;margin-bottom:30px}.landing-parents{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:130px;padding-bottom:125px}.parent-lead{font-size:22px;line-height:1.5;color:#665273}.parent-lead strong{color:#3b2854;font-weight:600}.parent-points article{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid #c9bad4}.parent-points article>span{font-size:12px;color:#846397;padding-top:7px}.parent-points h3{font-size:22px;letter-spacing:-.025em;margin:0 0 10px}.parent-points p{font-size:16px;color:#6c5f77;line-height:1.7;margin:0}.ai-thinking{grid-column:1/-1;margin-top:56px;padding:48px;border:1px solid #d7c7e1;border-radius:30px;background:radial-gradient(circle at 90% 10%,#ffe5a459,transparent 30%),linear-gradient(135deg,#eee4f5,#e1f2e9)}.ai-thinking-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}.ai-thinking .landing-eyebrow{grid-column:1/-1;margin-bottom:0;color:#654677}.ai-thinking h3{margin:0;font-size:clamp(28px,3vw,43px);line-height:1.08;letter-spacing:-.045em}.ai-thinking-copy>p:not(.landing-eyebrow){margin:0;color:#5d536c;font-size:17px;line-height:1.7}.ai-thinking-skills{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.ai-thinking-skills article{min-height:190px;padding:22px;border-radius:20px;background:#fffaf3b8;border:1px solid #ffffff}.ai-thinking-skills span{color:#87639d;font-size:11px;letter-spacing:.12em}.ai-thinking-skills h4{margin:18px 0 10px;font-size:20px;letter-spacing:-.025em}.ai-thinking-skills p{margin:0;color:#655d70;line-height:1.6;font-size:14px}.ai-thinking-sources{margin:28px 0 0;color:#685d75;font-size:12px;line-height:1.65}.ai-thinking-sources a{color:#4b3965;font-weight:700;text-decoration:underline;text-underline-offset:3px}.landing-future{background:#e5daf1;color:#312244;padding-top:95px;padding-bottom:100px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.landing-future em{color:#7750a4}.landing-future p:not(.landing-eyebrow){font-size:18px;line-height:1.6;max-width:620px;color:#635071}.landing-future p.future-note{font-size:13px;margin-top:24px}.future-blocks{height:280px;position:relative}.future-blocks span{position:absolute;width:130px;height:130px;display:grid;place-items:center;background:#a687cf;border-radius:27px;box-shadow:7px 10px 0 #7c5d9e;transform:rotate(-13deg);animation:floaty 7s ease-in-out infinite}.future-blocks span svg{width:55px;height:55px;stroke-width:1.3}.future-blocks span:first-child{top:0;left:15%}.future-blocks span:nth-child(2){top:110px;left:45%;background:#ffdb88;box-shadow:7px 10px 0 #c49c4e;animation-delay:-2s}.future-blocks span:nth-child(3){top:150px;left:1%;background:#9ed9c0;box-shadow:7px 10px 0 #5b9f84;animation-delay:-4s}.landing-final{text-align:center;padding:95px 24px 110px;background:radial-gradient(ellipse at 50% 95%,#72508a55,transparent 65%),#211b3d}.final-spark{font-size:60px;color:var(--gold);display:block;margin-bottom:20px}.landing-final p{font-size:12px;color:#c4b2d1;margin-top:27px}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 6vw;border-top:1px solid #b9a4cc33;font-size:12px;color:#bbaaca}.landing-footer p{line-height:1.7;margin:0}.landing-footer img{height:auto}.landing :focus-visible{outline:3px solid #f5c85e;outline-offset:5px}.landing button{cursor:pointer}.landing button:disabled{cursor:default}@keyframes floaty{0%,to{translate:0 0}50%{translate:0 -12px}}@keyframes twinkle{0%,to{opacity:.6;scale:.9}50%{opacity:1;scale:1.08}}@media (min-width:1500px){.landing-hero,.landing-wrap{padding-left:10vw;padding-right:10vw}}@media (max-width:1000px){.landing-nav nav{gap:16px}.landing-hero{grid-template-columns:1.1fr 1fr;padding-left:5vw;padding-right:5vw;min-height:780px}.hero-scene{scale:.85;transform-origin:center}.hero-actions{gap:20px}.landing-how{gap:5vw}.mini-mission{padding:22px}.journey-path{column-gap:5vw}.journey-stop{gap:20px}.journey-planet{width:85px;height:85px}.journey-text h3{font-size:23px}.landing-parents{gap:5vw}}@media (max-width:700px){.landing-nav{padding:20px 22px}.landing-nav img{width:135px}.landing-nav nav{display:none}.landing-nav .small{padding:10px 13px;font-size:13px}.landing-hero{min-height:unset;display:flex;flex-direction:column;padding:135px 24px 75px;align-items:stretch}.landing h1{font-size:clamp(44px,9vw,62px)}.hero-description{font-size:17px;max-width:400px}.hero-note{font-size:11px}.hero-actions{gap:20px}.hero-scene{height:460px;max-width:390px;scale:.95;align-self:center;margin-top:20px;margin-bottom:10px}.hero-newton{bottom:53px}.hero-platform{bottom:20px}.hero-hello{right:4%;top:5px}.code-one{left:0;top:52%;padding:12px}.code-two{right:0;bottom:45px;padding:12px}.orbit{inset:60px 0 25px}.hero-scroll{bottom:25px}.hero-scroll span{font-size:9px}.landing-how{grid-template-columns:1fr;gap:45px;padding-top:75px;padding-bottom:85px}.landing h2{font-size:43px}.how-copy>p{font-size:16px}.mini-mission{transform:rotate(1deg);padding:24px 18px}.mini-instruction{font-size:20px}.mini-feedback{font-size:12px}.discovery-strip{padding:28px 20px;gap:10px}.discovery-strip div{font-size:23px}.discovery-strip div span{display:block;font-size:9px;margin-bottom:4px}.strip-arrow{font-size:22px}.strip-spark{display:none}.landing-journey{padding-top:85px;padding-bottom:30px}.journey-intro>p:not(.landing-eyebrow){font-size:16px}.journey-path{grid-template-columns:1fr}.journey-stop:nth-child(2n){transform:none}.journey-stop{gap:30px;padding:28px 0}.journey-planet{width:87px;height:87px}.journey-text h3{font-size:26px}.journey-text>p:not(.journey-skill){font-size:15px}.roadmap-label{margin-bottom:20px;font-size:9px}.workshop-window{margin-top:25px;min-height:530px;background-position:65%}.workshop-copy{padding:65px 24px;margin-left:0;width:100%}.workshop-copy>p:not(.landing-eyebrow){font-size:17px}.workshop-wash{background:linear-gradient(90deg,#20182bdd,#20182b80)}.landing-parents{grid-template-columns:1fr;gap:12px;padding-top:75px;padding-bottom:70px}.parent-lead{font-size:21px}.parent-points article{padding:24px 0}.ai-thinking{margin-top:28px;padding:30px 24px;border-radius:24px}.ai-thinking-copy,.ai-thinking-skills{grid-template-columns:1fr}.ai-thinking .landing-eyebrow{grid-column:auto;margin-bottom:4px}.ai-thinking h3{font-size:31px}.ai-thinking-skills{gap:12px;margin-top:28px}.ai-thinking-skills article{min-height:0}.landing-future{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:60px}.landing-future p:not(.landing-eyebrow){font-size:16px}.future-blocks{max-width:310px;width:100%;justify-self:center}.landing-final{padding:70px 24px 80px}.landing-footer{flex-wrap:wrap;gap:20px;padding:30px 24px}.landing-footer p{flex-basis:100%;order:4;font-size:11px}.landing-footer>a:not(:first-child){font-size:11px}}@media (prefers-reduced-motion:reduce){.landing *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.landing-kids{padding-top:100px;padding-bottom:50px}.landing-kids>div>p:not(.landing-eyebrow){max-width:560px;font-size:21px;line-height:1.6}.kid-challenges{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:45px 0}.kid-challenges article{border-top:2px solid #9be7c4;padding-top:22px}.kid-challenges span{color:#9be7c4;font-size:14px}.kid-challenges h3{font-size:25px;margin:14px 0}.kid-challenges p{font-size:18px;line-height:1.6;color:#c9bdd8}@media (max-width:700px){.kid-challenges{grid-template-columns:1fr;gap:24px}.landing-kids{padding-top:70px}}.journey-world-art{position:relative;overflow:hidden;border-radius:20px;aspect-ratio:2.2;margin:0 0 20px;border:1px solid #ffffff25;background:#29213f}.journey-world-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journey-world-name{font-size:12px!important;font-weight:800;letter-spacing:.1em;color:#e8dbf7!important}.future-journey{padding-top:90px;padding-bottom:90px;background:#ede4f3;color:#28213e}.future-journey h2{max-width:760px}.future-journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:36px;margin-top:40px}.future-journey-grid h3{font-size:25px;font-weight:800;margin:15px 0 10px}.future-journey-grid p{font-size:16px;line-height:1.6}@media (max-width:700px){.future-journey-grid{grid-template-columns:1fr;gap:32px}}