:root{--display:'Baloo 2',sans-serif;--paper:#fffaf0;--mint:#c4ead8;--coral:#ed8c77;--peach:#ffdfca;--ink:#233865;--muted:#4f5666;--blue:#3b55a0;--play-yellow:#ffdb58}
body{background:var(--paper)}.header{height:105px;border-bottom:0}.header nav{background:var(--white);border-radius:40px;padding:16px 28px;box-shadow:0 3px 0 #23386509}.nav-cta{border:0;border-radius:30px;background:var(--yellow);padding:13px 21px}.header nav a:after{background:var(--coral);height:4px;border-radius:4px}.hero{min-height:740px;max-height:1000px;height:calc(100svh - 105px);padding-bottom:75px}.hero-copy{padding-top:10px}.eyebrow{letter-spacing:1.2px;font-size:10px}.hero .eyebrow{background:var(--peach);width:fit-content;padding:10px 15px;border-radius:30px;transform:rotate(-2deg);margin-bottom:26px}h1{font-size:clamp(68px,7.7vw,118px);font-weight:800;line-height:.98;letter-spacing:-3.6px}h1>span:after{height:18px;bottom:8px;border-radius:9px;transform:rotate(-3deg)}.hero-description{max-width:410px;font-size:16px}.button{border-radius:30px;font-size:14px;padding:18px 26px;box-shadow:0 5px 0 #23386518}.button:hover{transform:translateY(-3px) rotate(-1deg)}.hero-lab{margin-top:25px;margin-bottom:20px;border-radius:48% 44% 42% 46%;background-color:#eaf0fc;background-image:radial-gradient(#b9c7e7 1.4px,transparent 1.4px);background-size:27px 27px;align-self:stretch}.lab-top{top:34px;left:42px;right:30px}.lab-top span:last-child{display:none}.lab-controls{bottom:0;left:35px;right:25px;transform:translateY(17px)}#assemble{background:var(--yellow);border:0;border-radius:25px;padding:12px 17px;font-weight:600}.orbit-label{border:0;border-radius:15px;box-shadow:0 5px 0 #23386512;font-family:var(--display);font-size:18px;font-weight:700;padding:10px 18px}.label-one{top:23%;background:var(--coral);right:-5px}.label-two{bottom:22%;left:0;background:var(--yellow)}.hero-bottom{margin-top:32px}.age{font-family:var(--display);font-size:35px}.age span{font-size:9px}.topic-strip{background:var(--yellow);border-radius:35px 35px 0 0;padding:20px 0}.topic-strip span{font-weight:800;font-size:25px}.topic-strip b{color:var(--blue)}.section-pad{position:relative;isolation:isolate}.section-pad>*:not(.brick-decor){position:relative;z-index:2}.intro{padding-top:130px;padding-bottom:115px}.intro>.eyebrow{margin-bottom:25px}.intro-grid{gap:9%;align-items:center}.intro h2{font-size:clamp(42px,4.1vw,65px);letter-spacing:-1.7px;font-weight:700;line-height:1.1}.intro-copy p:first-child{font-family:var(--display);font-size:24px;font-weight:700;line-height:1.25}.text-link{border-bottom:3px solid var(--blue);color:var(--blue);font-weight:700}.journey{background:var(--mint);color:var(--ink);border-radius:65px 65px 0 0;padding-top:65px}.section-top{border-color:#23386522;max-width:68%;padding-bottom:20px;margin-bottom:35px}.section-top>span{display:none}.journey h2{font-weight:700;font-size:clamp(48px,5vw,78px);letter-spacing:-1.8px;line-height:1.06;max-width:80%}.journey h2 em{color:var(--blue)}.journey-visual{position:sticky!important;z-index:2;top:60px}.photo-stack{border:12px solid var(--white);border-radius:40px;transform:rotate(-3deg);box-shadow:0 12px 0 #2338650c}.journey-photo{border-radius:23px}.photo-caption{color:var(--ink);padding:12px}.step{opacity:1;padding:40px 30px;margin-bottom:24px;border:0;min-height:430px;border-radius:35px;background:#ffffff82;transition:background .5s,transform .5s}.step.active{background:var(--white);transform:rotate(1deg)}.step-label{color:var(--blue);font-weight:700}.step h3{font-weight:800;letter-spacing:-1px;font-size:clamp(50px,4.5vw,70px)}.step h3>span{color:var(--coral)}.step p{color:var(--muted)}.tags span{border:0;background:var(--yellow);color:var(--ink);font-weight:600}.tags span:nth-child(2){background:#e7edfb}.together{background:var(--peach);padding-top:150px;padding-bottom:110px;gap:10%;border-radius:65px 65px 0 0;margin-top:-1px}.together h2{font-weight:700;letter-spacing:-1.5px;font-size:clamp(43px,4.3vw,66px);line-height:1.05}.team-photo{border-radius:30px;padding:14px 14px 0;transform:rotate(4deg)}.team-photo img{border-radius:20px}.team-photo figcaption{font-family:var(--display);font-size:17px;font-weight:600}.partners{padding-top:140px;padding-bottom:100px}.partners h2{font-weight:700;letter-spacing:-1.5px;line-height:1.08;font-size:clamp(43px,4.3vw,66px)}.partners-grid{align-items:center}.partner-types{border:0;gap:20px;padding:0;margin-top:50px}.partner-types span{flex:1;background:var(--yellow);border-radius:20px;padding:22px 15px;font-family:var(--display);font-weight:700;text-align:center;box-shadow:0 5px 0 #2338650c;font-size:23px;transform:rotate(-2deg)}.partner-types span:nth-child(2){background:var(--mint);transform:rotate(2deg)}.partner-types span:nth-child(3){background:var(--peach)}.partner-types span:nth-child(4){background:#dce5fc;transform:rotate(2deg)}.partner-types span:before{display:none}.contact{padding-top:125px;padding-bottom:95px;background:#dce5fc;border-radius:65px 65px 0 0}.contact h2{font-weight:700;font-size:clamp(45px,4.6vw,72px);line-height:1.06;letter-spacing:-1.8px}.contact h2 span{color:var(--blue)}.dark{background:var(--blue)}footer{position:relative;padding-top:55px;padding-bottom:55px;padding-right:17%}.brick-decor{position:absolute!important;pointer-events:none;z-index:3!important;width:230px;height:150px}.decor-intro{top:8px;right:5%;width:280px;height:140px}.decor-journey{top:60px;right:5%;width:240px;height:220px}.decor-together{top:8px;left:3%;width:225px;height:135px}.decor-partners{top:4px;right:6%;width:260px;height:150px}.decor-contact{right:7%;top:0;width:245px;height:135px}.decor-footer{right:1%;top:15px;width:150px;height:110px}#playful-canvas{position:fixed;inset:0;pointer-events:none;z-index:5;width:100%;height:100%}
@media(max-width:1100px){h1{font-size:8vw}.hero-lab{margin-right:-3%}.hero-description{font-size:14px}.step{padding:35px 22px}.decor-journey{width:180px;right:2%}.partner-types span{font-size:19px}.contact-grid{gap:6%}}
@media(max-width:760px){.header{height:85px}.header nav{display:none}.hero{min-height:0;height:auto;max-height:none;padding-bottom:70px}.hero-copy{padding-top:32px}.hero .eyebrow{font-size:7px;padding:8px 11px;margin-bottom:25px}h1{font-size:clamp(51px,13vw,88px);letter-spacing:-1.7px;line-height:.99}h1>span:after{height:12px;bottom:4px}.hero-lab{margin:30px 0 15px;min-height:400px;border-radius:42% 45% 35% 40%}.lab-top{top:25px;left:22px;font-size:7px}.lab-controls{left:0;right:0;bottom:0;transform:translateY(20px)}.drag-hint{font-size:9px}.orbit-label{font-size:15px;padding:9px 13px}.label-one{right:0;top:22%}.label-two{bottom:23%}.hero-bottom{margin-top:25px}.button{font-size:13px}.topic-strip{border-radius:25px 25px 0 0}.topic-strip span{font-size:22px}.intro{padding-top:105px;padding-bottom:65px}.intro h2{font-size:clamp(36px,9vw,54px);letter-spacing:-1px}.intro-copy p:first-child{font-size:23px}.journey{border-radius:35px 35px 0 0;padding-top:100px}.section-top{max-width:100%;margin-bottom:28px}.journey h2{font-size:clamp(38px,9.5vw,57px);max-width:100%;letter-spacing:-1px;margin-bottom:38px}.journey-visual{position:relative!important;top:0}.photo-stack{border:8px solid var(--white);border-radius:28px;transform:rotate(-2deg)}.journey-photo{border-radius:18px}.photo-caption{font-size:7px;padding:8px 0}.step{min-height:0;padding:30px 22px;border-radius:28px;margin-bottom:18px;transform:none!important}.step h3{font-size:48px;margin-bottom:12px}.step p{font-size:14px}.journey-steps{margin-top:25px}.together{padding-top:120px;padding-bottom:75px;border-radius:35px 35px 0 0;gap:25px}.together h2{font-size:clamp(37px,9vw,54px);letter-spacing:-1px}.team-photo figcaption{font-size:13px}.partners{padding-top:110px;padding-bottom:60px}.partners h2{font-size:clamp(36px,9vw,54px);letter-spacing:-1px}.partner-types{gap:15px;margin-top:30px}.partner-types span{font-size:18px;padding:18px 8px;border-radius:16px}.contact{padding-top:115px;padding-bottom:60px;border-radius:35px 35px 0 0}.contact h2{font-size:clamp(36px,9vw,54px);letter-spacing:-1px}.contact-grid{gap:24px}footer{padding:35px 6% 110px}.decor-intro{top:0;right:2%;width:170px;height:100px}.decor-journey{top:-5px;right:3%;width:170px;height:105px}.decor-together{top:0;left:2%;width:175px;height:110px}.decor-partners{top:0;right:2%;width:175px;height:110px}.decor-contact{top:0;right:2%;width:185px;height:110px}.decor-footer{top:auto;bottom:0;right:5%;height:100px;width:145px}.menu-toggle{background:var(--white);border:0;border-radius:15px}.mobile-nav:not([hidden]){background:var(--paper);top:85px;border-radius:0 0 25px 25px}}
h1{margin-bottom:42px}h1>span:after{bottom:22px;height:14px}.step{position:relative;padding-bottom:88px}.decor-step{right:12px;bottom:6px;width:115px;height:75px}.step .tags{padding-right:35px}.hero-lab .lab-top{left:20%;top:32px}
@media(max-width:760px){h1{margin-bottom:30px}h1>span:after{bottom:12px;height:10px}.decor-step{width:100px;height:65px;right:8px;bottom:5px}.step{padding-bottom:75px}.step .tags{padding-right:0}.hero-lab .lab-top{left:17%;top:22px}}
@media(prefers-reduced-motion:reduce){.step.active{transform:none}.brick-decor{transform:none!important}}
.scroll-arrival{translate:var(--arrival-x,0) var(--arrival-y,0);scale:var(--arrival-scale,1);opacity:var(--arrival-opacity,1);transition:none!important;will-change:translate,scale,opacity}.scroll-arrival:focus-within{translate:none;scale:1;opacity:1}.section-pad{overflow:clip}.journey{overflow:visible}.topic-strip>div{min-width:calc(100% + 190px)}.brick-decor{will-change:translate}.team-photo.scroll-arrival{rotate:calc(var(--arrival-scale,1)*-30deg + 30deg)}
@media(max-width:760px){.journey-visual{position:sticky!important;top:0;background:var(--mint);padding:15px 0 10px;z-index:4!important;height:38svh;max-height:340px}.photo-stack{height:calc(38svh - 48px);max-height:292px;aspect-ratio:auto;width:100%;transform:rotate(-1deg)}.photo-caption{margin-top:8px;padding:0;font-size:7px}.journey-photo:not(:first-child){display:block}.journey-photo:first-child{opacity:0}.journey-photo.active{opacity:1}.journey-steps{margin-top:25px}.step{min-height:60svh;justify-content:center;margin-bottom:30px}.journey-grid{position:relative}.topic-strip>div{min-width:900px}.scroll-arrival{--arrival-x:0px!important}.decor-journey{right:12%}}
@media(prefers-reduced-motion:reduce){.scroll-arrival{translate:none;scale:1;opacity:1;rotate:none;will-change:auto}.brick-decor{translate:none!important;will-change:auto}.journey-visual{position:relative!important;top:auto}.step{min-height:0}}

body{overflow-x:clip}

footer{overflow:clip}
