html,body{margin:0;padding:0}*{box-sizing:border-box;margin:0;padding:0}body.landing-page{font-family:Lexend,sans-serif;color:#fff;background:#fff}.container{width:min(930px,calc(100% - 32px));margin-inline:auto}.landing-main{padding:0}.landing-band{width:100%;position:relative}.band-hero{background:#f90;overflow:hidden;position:relative}.band-hero .container{position:relative;z-index:2;padding:28px 0 20px;text-align:center}.hero-copy{position:relative;z-index:2;width:min(760px,100%);margin:0 auto}.hero-sofi{width:clamp(94px,12.5vw,125px);height:clamp(94px,12.5vw,125px);border-radius:50%;overflow:hidden;margin:0 auto 8px}.hero-sofi img{width:100%;height:100%;object-fit:cover;display:block}.hero-copy h1{font-size:calc(clamp(.63rem,1.15vw,1.48rem)*1.5);line-height:1.28;font-weight:800;margin-bottom:14px}.play-pill{display:inline-block;background:#e83882;border-radius:999px;color:#fff;font-size:calc(clamp(.78rem,1.5vw,1.6rem)*1.5);font-weight:800;line-height:1.06;padding:clamp(7px,.8vw,10px) clamp(14px,2.3vw,28px)}.hero-particles{z-index:1}.band-roles-split{position:relative;overflow:hidden;padding:36px 0}.roles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;z-index:2}.role-card{border-radius:14px;min-height:174px;padding:10px 12px 12px;text-decoration:none;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.role-card img{width:auto;height:96px;max-width:95%;object-fit:contain;display:block}.role-card h3{font-size:calc(clamp(.6rem,1.2vw,1.1rem)*1.5);font-weight:800;margin-top:2px}.role-games{background:#28a55d}.role-familias{background:#fe5233}.role-docentes{background:#e83882}.mobile-scroller{overflow-x:auto;scroll-snap-type:x mandatory}.mobile-scroller::-webkit-scrollbar{display:none}.carousel-pager{display:none}.band-blue{background:#0087cb}.band-blue .container{padding:44px 0}.section-title{text-align:center;font-size:calc(clamp(.86rem,1.5vw,1.53rem)*1.5);line-height:1.16;font-weight:800;margin-bottom:16px}.screens-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.screen-shot{width:100%;aspect-ratio:16 / 9;border-radius:14px;background:#fff;padding:4px;overflow:hidden}.screen-shot img{width:100%;height:100%;border-radius:10px;object-fit:cover;display:block}.section-copy{margin:16px auto 0;text-align:center;max-width:980px;font-size:calc(clamp(.54rem,.78vw,.78rem)*1.5);line-height:1.44;font-weight:500}.band-faq{background:#fff}.band-faq .container{padding:34px 0 36px}.band-faq .section-title{color:#cf2b49}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-card{background:#f8fbff;border:1px solid #d9eaff;border-radius:14px;padding:12px;color:#1f2a35}.faq-card h3{margin:0 0 6px;color:#1f4261;font-size:calc(clamp(.56rem,.9vw,.95rem)*1.5);line-height:1.1}.faq-card p{margin:0;color:#2d4b66;font-size:calc(clamp(.44rem,.65vw,.68rem)*1.5);line-height:1.35;font-weight:600}.band-download-split{position:relative;overflow:hidden;padding:44px 0 0;margin-bottom:-44px}.band-download-split .container{position:relative;z-index:2}.download-particles{z-index:1}.download-box{background:#f90;border-radius:14px;position:relative;width:100%;max-width:none;margin:0 auto 24px;padding:28px 22px 30px;text-align:center}.download-box h2{font-size:calc(clamp(.96rem,1.6vw,1.6rem)*1.5);line-height:1.05;font-weight:800;margin-bottom:14px}.download-box .stores{display:flex;width:100%;justify-content:center;align-items:center;gap:clamp(14px,2.5vw,36px);flex-wrap:nowrap}.download-box .stores a{display:inline-flex;justify-content:center;flex:0 1 auto}.download-box .stores img{width:min(323px,34vw);min-width:204px;height:auto;display:block}.band-green{background:#28a55d;margin-top:-44px;padding-top:44px}.band-green .container{padding:0 0 48px}.opinions-header{display:flex;align-items:flex-end;gap:clamp(10px,1.8vw,22px)}.opinions-sofi{width:clamp(100px,11vw,166px);height:auto;flex-shrink:0}.opinions-main{flex:1;padding-top:14px}.opinions-main h2{font-size:calc(clamp(1rem,1.7vw,1.68rem)*1.5);line-height:1.06;font-weight:800;margin-bottom:12px}.ratings-line{display:flex;gap:clamp(10px,2vw,24px)}.rating-item{flex:1;text-align:center}.rating-item span{display:block;font-size:calc(clamp(.55rem,.9vw,.78rem)*1.5);line-height:1.1;font-weight:600;margin-bottom:5px}.rating-item img{width:min(160px,100%);height:auto}.reviews-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.review-card{background:#fff;color:#14283a;border-radius:14px;padding:10px;min-height:148px}.review-card .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:6px}.review-stars{width:68px;height:auto}.review-card .store{font-size:calc(.55rem * 1.5);font-weight:800;color:#64748b;background:#edf2f7;border-radius:999px;padding:2px 6px}.review-card .store.android{color:#2f9d5a;background:#e8f7ed}.review-card h4{font-size:1.08rem;font-weight:800;margin-bottom:4px}.review-quote{font-size:calc(.65rem * 1.5);line-height:1.32;font-weight:500}.review-card .meta{margin-top:7px;display:flex;justify-content:space-between;font-size:calc(.6rem * 1.5);line-height:1;color:#4b5968;font-weight:700}.families-copy{margin-top:18px;text-align:center;font-size:calc(clamp(.5rem,.75vw,.73rem)*1.5);line-height:1.42;font-weight:500}.band-footer{background:#e83882}.band-footer footer.container{width:min(930px,calc(100% - 32px));margin-top:0;padding-top:22px}.band-footer .footer-box{background:transparent;border-radius:0;padding:0 0 14px}.band-footer .footer-grid{gap:18px}.band-footer .footer-col h4{font-size:calc(clamp(.56rem,.78vw,.82rem)*1.5)}.band-footer .footer-col a,.band-footer .store-label,.band-footer .social-name{font-size:calc(clamp(.48rem,.65vw,.7rem)*1.5)}.band-footer .footer-col hr{border-top-color:#ffffffb8;margin-bottom:10px}.band-footer .copy{color:#fff;margin-top:16px;border-top:none!important;box-shadow:0 -12px 22px #b52263ad;padding:16px 0 18px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);font-size:calc(clamp(.5rem,.6vw,.65rem)*1.5)}@media(max-width:1060px){.hero-copy h1{font-size:calc(clamp(.53rem,1.08vw,.79rem)*1.5)}.play-pill{font-size:calc(clamp(.75rem,1.3vw,1.11rem)*1.5)}.role-card h3,.section-title,.download-box h2,.opinions-main h2{font-size:calc(clamp(.66rem,1.2vw,1.13rem)*1.5)}.section-copy,.families-copy{font-size:calc(clamp(.44rem,.7vw,.65rem)*1.5)}}@media(max-width:900px){.roles-grid .role-card,.screens-grid .screen-shot,.reviews-grid .review-card{scroll-snap-align:center}.roles-grid,.screens-grid,.reviews-grid{display:flex;gap:14px;padding-bottom:10px}.roles-grid .role-card{min-width:82%}.screens-grid .screen-shot{min-width:90%}.reviews-grid .review-card{min-width:84%}.faq-grid{grid-template-columns:1fr}.roles-grid,.screens-grid,.reviews-grid{overflow-x:auto;scroll-snap-type:x mandatory}.carousel-pager{display:flex;justify-content:center;align-items:center;gap:8px;margin:4px auto 8px}.carousel-pager-dot{width:14px;height:14px;border-radius:999px;background:#f5b8d3;opacity:.95;transition:width .18s ease,background-color .18s ease,opacity .18s ease}.carousel-pager-dot.is-active{width:48px;background:#e83882;opacity:1}.band-blue .container{padding-top:38px}}@media(max-width:640px){.container{width:calc(100% - 24px)}.band-hero .container{padding:18px 0 12px}.hero-copy h1{font-size:calc(clamp(.52rem,2vw,.72rem)*1.5);margin-bottom:10px}.play-pill{width:100%;font-size:calc(clamp(.53rem,3vw,.73rem)*1.5);padding:8px 14px}.band-roles-split{padding:20px 0}.roles-grid .role-card{min-height:150px;min-width:88%}.role-card img{height:78px}.role-card h3{font-size:1.185rem}.band-blue .container{padding:32px 0}.section-title{font-size:calc(clamp(.6rem,2.95vw,.75rem)*1.5);margin-bottom:10px}.section-copy{margin-top:10px;font-size:calc(.6rem * 1.5);line-height:1.35}.band-download-split{padding:28px 0}.download-box{margin:0 auto 16px;padding:20px 12px}.download-box h2{font-size:calc(clamp(.75rem,3.5vw,.96rem)*1.5);margin-bottom:10px}.download-box .stores img{width:min(100%,153px);min-width:102px}.download-box .stores{width:100%;max-width:520px;justify-content:center;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:10px;margin-inline:auto}.download-box .stores a{display:inline-flex;justify-content:center;width:calc(50% - 5px);flex:0 0 calc(50% - 5px)}.download-box .stores img{width:100%;max-width:none;min-width:0}.opinions-header{flex-direction:column;align-items:center;gap:4px}.opinions-sofi{width:90px}.opinions-main{width:100%;padding-top:0}.opinions-main h2{text-align:center;font-size:calc(clamp(.65rem,3.25vw,.84rem)*1.5);margin-bottom:6px}.ratings-line{gap:8px}.rating-item span{font-size:calc(.55rem * 1.5);margin-bottom:2px}.rating-item img{width:min(100%,100px)}.reviews-grid{margin-top:10px}.reviews-grid .review-card{min-width:88%}.review-card{min-height:130px}.families-copy{margin-top:12px;font-size:calc(.55rem * 1.5);line-height:1.33}.band-footer footer.container{width:calc(100% - 24px);padding-top:14px}.band-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band-footer .footer-col h4{font-size:1.08rem}.band-footer .footer-col a,.band-footer .store-label,.band-footer .social-name{font-size:calc(.6rem * 1.5)}.landing-main h1{font-size:var(--mk-type-display);line-height:1.02;font-weight:900}.landing-main h2{font-size:var(--mk-type-section-title);line-height:1.1;font-weight:900}.landing-main h3{font-size:var(--mk-type-subtitle);line-height:1.15;font-weight:800}.landing-main h4{font-size:var(--mk-type-card-title);line-height:1.15;font-weight:800}.landing-main p{font-size:var(--mk-type-body);line-height:1.45;font-weight:600}.landing-main .section-copy,.landing-main .families-copy,.landing-main .hero-copy p{font-size:var(--mk-type-body-lg)}.landing-main .role-card h3,.landing-main .review-card h4{font-size:var(--mk-type-card-title)}.landing-main .review-quote{font-size:var(--mk-type-body-sm);line-height:1.4}.landing-main .rating-item span,.landing-main .review-card .meta span{font-size:var(--mk-type-caption);line-height:1.25}}
