@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;650;700;750;800&display=swap');
.home-page{--play-purple:#6938db;--play-yellow:#e8fa65;--play-orange:#ff9870;--play-ink:#252149;background:#fff;color:var(--play-ink)}.home-page h1,.home-page h2,.home-page h3,.home-page .color-stat strong{font-family:Outfit,Manrope,Arial,sans-serif;letter-spacing:-.035em}.live-hero{background:#6938db;color:#fff;position:relative;overflow:hidden;transition:background .7s}.live-hero[data-scene=school]{background:#125bb8}.live-hero[data-scene=stories]{background:#a83d5f}.live-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:70px;padding-bottom:65px}.live-hero-copy{position:relative;z-index:2}.live-hero h1{font-size:clamp(48px,5.6vw,82px);line-height:1.01;font-weight:650;margin-bottom:27px;letter-spacing:-.045em}.live-hero h1>span{color:var(--play-yellow);display:inline-block;position:relative}.live-hero h1>span:after{content:'';height:7px;border-radius:50%;position:absolute;left:2px;right:0;bottom:-7px;background:#ffae92;transform:rotate(-3deg)}.live-hero .eyebrow{color:#f4eaff;font-size:12px;letter-spacing:.1em}.live-hero .eyebrow:before{background:var(--play-yellow)}.live-hero-copy>p{font-size:18px;line-height:1.75;color:#f1eaff;max-width:460px;margin-bottom:32px}.live-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.live-actions .button{color:#2c2154;background:var(--play-yellow);border-radius:50px;gap:25px;padding:17px 25px}.live-actions .text-link:hover{color:var(--play-yellow)}.live-art{position:relative;min-width:0;height:490px;display:flex;align-items:center;perspective:1000px}.live-picture{width:100%;border-radius:45% 45% 24px 24px;overflow:hidden;background:#edf5ff;transform:rotate(-5deg);animation:home-float 7s ease-in-out infinite;box-shadow:16px 20px 0 #47229844;position:relative;z-index:2}.live-picture img{width:100%;height:390px;object-fit:cover;transition:opacity .25s;transform:scale(1.015)}.live-art.scene-enter .live-picture img{animation:scene-enter .55s ease}.orbit{position:absolute;inset:24px -15px;border:1px solid #ffffff50;border-radius:50%;transform:rotate(25deg);pointer-events:none}.orbit-two{inset:70px -35px;transform:rotate(-35deg)}.spark{position:absolute;z-index:4;color:var(--play-yellow);line-height:1;pointer-events:none}.spark-one{font-size:78px;top:7px;right:8px;animation:home-spin 24s linear infinite}.spark-two{font-size:55px;bottom:36px;left:-30px;color:#ffb291;animation:home-pulse 5s ease-in-out infinite}.idea-sticker{position:absolute;right:-20px;bottom:75px;z-index:5;padding:18px 23px;background:#ffb291;color:#49243a;transform:rotate(9deg);border-radius:16px;font-size:15px;line-height:1.45;animation:sticker-sway 8s ease-in-out infinite}.scene-note{position:absolute;bottom:-7px;left:30px;right:30px;z-index:5;background:white;color:#33234f;border-radius:15px;padding:15px 19px;box-shadow:0 12px 40px #30166030}.scene-note>span{font-size:11px;letter-spacing:.08em;color:#775e94}.scene-note a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:15px;line-height:1.4}.scene-note a>span{font-size:23px}.scene-note a:hover{color:#6938db}.live-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff36;padding-top:22px;padding-bottom:23px}.scene-switcher{display:flex;gap:10px;flex-wrap:wrap}.scene-switcher button{border:1px solid #ffffff55;background:transparent;color:#e8deff;padding:11px 20px;border-radius:40px;font-size:12px;display:flex;align-items:center;gap:9px;transition:background .25s,color .25s}.scene-switcher button span{font-size:14px;font-weight:600}.scene-switcher button[aria-pressed=true]{background:#fff;color:#5732ae;border-color:#fff}.scene-switcher button:hover{border-color:var(--play-yellow)}.live-controls .motion-toggle{color:#fff;border-color:#ffffff77;padding:9px 15px}.energy-ribbon{overflow:hidden;background:var(--play-yellow);color:#43316a;padding:23px 0}.ribbon-track{display:flex;align-items:center;width:max-content;gap:38px;animation:ribbon-flow 50s linear infinite}.ribbon-track span{font:600 25px/1 Outfit,Arial,sans-serif;letter-spacing:.035em}.ribbon-track b{font-size:30px;color:#7550ca;line-height:1}.colorful-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:60px;padding-bottom:25px}.color-stat{border-radius:26px;padding:28px 30px;position:relative;overflow:hidden;background:#ded3fc;color:#382462;min-height:260px}.color-stat:nth-child(2){background:#b7e9f6;color:#183f70}.color-stat:nth-child(3){background:#ffc1a6;color:#612b37}.stat-label{font-size:14px;font-weight:550}.color-stat strong{display:block;font-size:75px;line-height:1.1;font-weight:600;margin-top:17px}.color-stat p{font-size:15px;line-height:1.5;margin-top:12px;margin-bottom:0;position:relative;z-index:2}.stat-glyph{position:absolute;right:18px;bottom:12px;font-size:93px;line-height:1;opacity:.16;transition:transform .4s}.color-stat:hover .stat-glyph{transform:rotate(30deg) scale(1.2)}
@keyframes home-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-15px) rotate(-2deg)}}@keyframes home-spin{to{transform:rotate(360deg)}}@keyframes home-pulse{50%{transform:scale(.8) rotate(20deg)}}@keyframes sticker-sway{50%{transform:translateY(8px) rotate(5deg)}}@keyframes ribbon-flow{to{transform:translateX(-50%)}}@keyframes scene-enter{from{opacity:.2;transform:scale(.95)}to{opacity:1;transform:scale(1.015)}}
@media(min-width:1500px){.live-art{height:525px}.live-picture img{height:435px}}
@media(max-width:1050px){.live-hero-grid{gap:38px}.live-hero h1{font-size:58px}.live-art{height:445px}.live-picture img{height:340px}.idea-sticker{right:-10px;bottom:70px;font-size:13px;padding:14px 18px}.live-hero-copy>p{font-size:16px}.spark-one{font-size:64px}.color-stat{padding:25px}.color-stat strong{font-size:61px}.stat-glyph{font-size:75px}.scene-switcher button{padding:10px 14px}.scene-switcher button span{font-size:13px}}
@media(max-width:800px){.live-hero-grid{grid-template-columns:1fr;padding-top:42px;padding-bottom:45px;gap:28px}.live-hero-copy{max-width:630px}.live-hero h1{font-size:clamp(53px,9vw,78px)}.live-hero-copy>p{max-width:540px;font-size:17px}.live-art{width:90%;max-width:540px;margin:auto;height:420px}.live-picture img{height:330px}.live-controls{align-items:flex-start;flex-direction:column;gap:18px}.colorful-stats{gap:12px;padding-top:35px}.color-stat{padding:22px 18px;min-height:230px}.color-stat strong{font-size:51px}.stat-label{font-size:12px}.color-stat p{font-size:13px}.stat-glyph{font-size:60px}.energy-ribbon{padding:19px 0}.ribbon-track span{font-size:22px}}
@media(max-width:500px){.live-hero h1{font-size:clamp(44px,12.5vw,64px)}.live-hero .eyebrow{font-size:11px}.live-hero-copy>p{font-size:16px}.live-actions{gap:18px}.live-actions .button{font-size:14px;padding:15px 20px;gap:15px}.live-actions .text-link{font-size:14px;gap:10px}.live-art{width:calc(100% - 10px);height:340px;margin-top:12px}.live-picture{border-radius:40% 40% 20px 20px}.live-picture img{height:275px}.scene-note{left:8px;right:8px;bottom:-6px;padding:12px 15px}.scene-note a{font-size:13px}.idea-sticker{bottom:63px;font-size:11px;padding:11px 13px;right:-6px}.spark-one{font-size:51px;top:0}.spark-two{font-size:40px;left:-10px;bottom:48px}.orbit{inset:18px -8px}.orbit-two{inset:50px -15px}.scene-switcher{gap:7px;width:100%}.scene-switcher button{padding:10px 11px;gap:5px;font-size:10px}.scene-switcher button span{font-size:12px}.live-controls .motion-toggle{font-size:12px}.colorful-stats{grid-template-columns:1fr;gap:12px}.color-stat{min-height:180px;padding:23px 26px}.color-stat strong{font-size:65px;float:left;min-width:45%;margin-right:18px;margin-top:16px}.color-stat p{font-size:14px;padding-top:12px}.stat-label{display:block;font-size:14px}.stat-glyph{right:12px;font-size:78px}.ribbon-track{gap:25px}.ribbon-track span{font-size:20px}}
.motion-off .live-picture{transform:rotate(-3deg)!important}.motion-off .ribbon-track{transform:none!important}@media(prefers-reduced-motion:reduce){.live-picture{transform:rotate(-3deg)!important}.ribbon-track{transform:none!important}}
.visual-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:60px;padding-bottom:25px}.visual-path{background:#d8ecff;border-radius:28px;overflow:hidden;transition:transform .35s,box-shadow .35s;color:#213e67}.visual-path:nth-child(2){background:#e6dcff;color:#493274}.visual-path:nth-child(3){background:#ffd8c4;color:#6b3541}.path-art{overflow:hidden;background:#edf5ff}.visual-path:nth-child(2) .path-art{background:#f3f0ff}.visual-path:nth-child(3) .path-art{background:#fff4eb}.path-art img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .8s}.visual-path h2{font-size:27px;padding:23px 26px 0;margin-bottom:20px;line-height:1.15}.visual-path>span{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;padding:0 26px 25px}.visual-path>span>b{font-size:24px}.visual-path:hover{transform:translateY(-7px);box-shadow:0 18px 35px #32294c14}.visual-path:hover img{transform:scale(1.06) rotate(2deg)}.home-page>.section.wrap{background:#fff9ee;border-radius:35px;margin-top:45px;margin-bottom:65px;padding:55px}.home-page .about-grid{gap:55px}.home-page .about-copy h2{font-size:47px;color:#59359d}.home-page .about-copy .eyebrow:before{background:#f07850}.home-page .about-stamp{background:#f48662;color:#4b2442;border-radius:18px;transform:rotate(-5deg);animation:sticker-sway 9s ease-in-out infinite}.home-page .about-stamp strong{font-family:Outfit,Arial,sans-serif;font-size:25px}.home-page .projects-section{background:#eee7ff;position:relative}.home-page .section-head h2{font-size:52px;color:#492377}.home-page .project-card{border:0;border-radius:26px;background:#fff}.home-page .project-body{background:#e1edff}.home-page .project-card:nth-child(2) .project-body{background:#ffe0cf}.home-page .project-card:nth-child(3) .project-body{background:#d5f0e5}.home-page .project-card:nth-child(4) .project-body{background:#f3d9ee}.home-page .project-body h3{font-size:32px}.home-page .project-image .tag{background:#e8fa65;color:#352651;border-radius:30px}.home-page .project-bottom{border-color:#31446625}.home-page .partner-section{padding-top:70px;padding-bottom:70px}.home-page .partner-preview{background:white;border-radius:22px}.home-page .contact-band{background:#ffae8e;color:#4c2443}.home-page .contact-band p{color:#6c3f57}.home-page .contact-band h2{font-size:49px}.home-page .contact-band .button{background:#6938db;color:#fff;border-radius:40px}
@media(max-width:1000px){.visual-path h2{font-size:23px;padding-left:20px;padding-right:20px}.visual-path>span{padding-left:20px;padding-right:20px;font-size:12px}.home-page>.section.wrap{padding:35px}.home-page .about-grid{gap:35px}.home-page .about-copy h2{font-size:38px}.home-page .section-head h2{font-size:44px}.home-page .project-body h3{font-size:28px}}
@media(max-width:700px){.visual-paths{grid-template-columns:1fr;max-width:480px;padding-top:35px;gap:20px}.path-art img{aspect-ratio:1.7}.visual-path h2{font-size:29px;padding:24px 25px 0}.visual-path>span{font-size:14px;padding:0 25px 23px}.home-page>.section.wrap{padding:28px;margin-top:20px;margin-bottom:45px;border-radius:25px}.home-page .about-grid{grid-template-columns:1fr;gap:45px}.home-page .about-copy h2{font-size:36px}.home-page .section-head h2{font-size:37px}.home-page .project-body h3{font-size:29px}.home-page .contact-band h2{font-size:38px}.home-page .about-image img{height:260px}.home-page .about-stamp{right:-12px;bottom:-20px;padding:13px 18px}.home-page .about-stamp strong{font-size:22px}}
