:root{--navy:#081646;--ivory:#fbf9f0;--yellow:#ffcf55;--orange:#fab70e;--coral:#ff6464;--green:#00ba59;--white:#fff;--ink:#33375b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy);font:15px/1.55 Inter,sans-serif;overflow-x:hidden}.rail{width:min(1200px,calc(100% - 48px));margin:auto}a{color:inherit;text-decoration:none}header{height:76px;position:fixed;inset:0 0 auto;z-index:20;background:rgba(251,249,240,.95)}nav{height:76px;display:flex;align-items:center;gap:44px}.logo img{width:116px;max-height:58px;object-fit:contain}.links{display:flex;gap:36px;margin-left:auto;font-size:13px;font-weight:600}.navbtn,.primary,.secondary,.view,.more{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-weight:700}.navbtn{border:1px solid var(--navy);padding:10px 18px;font-size:12px}.menu{display:none}.hero{min-height:950px;padding-top:76px;background:var(--ivory)}.hero-grid{min-height:874px;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:54px}.hero-copy h1{margin:0;font-family:'Baloo 2',sans-serif;font-size:64px;line-height:1.1;letter-spacing:-2.6px;font-weight:400}.hero-copy h1 span,.hero-copy h1 strong{display:block}.hero-copy h1 strong{font-weight:800}.hero-copy>p{max-width:500px;font-size:17px;margin:24px 0 28px}.actions{display:flex;gap:14px}.primary{background:var(--green);color:white;padding:14px 22px}.secondary{border:1px solid var(--navy);padding:13px 22px}.stats{display:flex;gap:44px;margin-top:48px}.stats div{display:grid;grid-template-columns:auto 1fr;gap:0 10px}.stats b{font:800 24px/1 'Baloo 2'}.stats span{font-size:12px;font-weight:600;max-width:70px}.hero-art{height:560px;position:relative;display:grid;place-items:center}.yellow-block{position:absolute;width:66%;height:300px;background:var(--orange);border-radius:30px;bottom:68px;right:8%}.board{position:relative;width:90%;max-height:470px;object-fit:contain;border-radius:28px;transform:rotate(-2deg);box-shadow:0 10px 0 var(--navy)}.owl{position:absolute;width:33%;right:-2%;bottom:44px}.loop{position:absolute;width:320px;height:180px;border:20px solid var(--coral);border-left:0;border-bottom:0;border-radius:0 200px 0 0;right:-210px;top:-70px;transform:rotate(18deg)}.plane,.spark{position:absolute;font-style:normal;font-size:38px;color:var(--coral)}.plane{left:0;top:100px;transform:rotate(30deg)}.spark{right:0;bottom:32px;color:var(--navy)}.ticker{height:58px;background:var(--coral);color:white;display:flex;align-items:center;overflow:hidden;font-weight:700;white-space:nowrap}.ticker div{display:flex;gap:34px;min-width:max-content;animation:ticker 24s linear infinite}@keyframes ticker{to{transform:translateX(-40%)}}.welcome{background:var(--yellow);border-radius:100px 100px 0 0;padding:60px 0 70px;position:relative}.intro{display:grid;grid-template-columns:260px 1fr;gap:30px;max-width:1040px;margin:auto 56px}.intro>img{width:100%;height:270px;object-fit:cover;border-radius:30px;transform:rotate(2deg)}.intro>div{background:var(--orange);border-radius:30px;padding:46px 54px}.intro h2{font:800 34px/1.05 'Baloo 2';margin:0 0 12px}.intro span{font-size:21px}.intro p{max-width:680px}.intro a{font-weight:800}.section-title{text-align:center;margin:0 auto 30px}.section-title span{font:400 24px/1 'Baloo 2'}.section-title h2{font:800 36px/1.1 'Baloo 2';margin:4px}.paths{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.paths article{background:white;border-radius:25px;padding:28px;min-height:270px}.paths b{font:700 28px/1 'Baloo 2';border:2px solid var(--navy);border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.paths h3{font:800 22px/1.1 'Baloo 2';margin:26px 0 0}.paths small{font-weight:700}.paths p{font-size:13px}.view{background:var(--orange);border:1px solid var(--navy);padding:12px 20px;margin:28px auto 0;width:max-content;display:flex}.games{background:white;padding:75px 0 90px}.filters{display:flex;justify-content:center;gap:10px;margin-bottom:30px}.filters button{border:1px solid var(--navy);background:white;border-radius:99px;padding:8px 16px;color:var(--navy)}.filters .active{background:var(--coral);border-color:var(--coral);color:white}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.game-grid article{border:1.5px solid var(--navy);border-radius:25px;padding:12px;background:white}.game-grid img{width:100%;height:190px;object-fit:cover;border-radius:17px}.game-grid div{padding:10px 5px}.game-grid small{display:flex;justify-content:space-between;font-weight:700}.game-grid i{font-style:normal}.game-grid h3{font:800 22px/1.1 'Baloo 2';margin:5px 0}.game-grid p{font-size:13px;margin:0}.schools{background:var(--coral);color:white;padding:105px 0;min-height:900px;display:grid;align-items:center}.light h2,.light span{color:white}.school-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:950px;margin:auto}.school-grid article{background:white;color:var(--navy);border-radius:30px;padding:42px}.person{display:flex;align-items:center;gap:14px}.person img{width:74px;height:74px;object-fit:contain}.person p{display:flex;flex-direction:column}.person small{font-weight:500}.quote>strong{display:block;font:800 26px/1.25 'Baloo 2';margin:28px 0}.fit h3{font:800 30px/1.1 'Baloo 2';margin-top:0}.fit ul{list-style:none;padding:0}.fit li{display:flex;gap:15px;margin:22px 0}.fit li>b{width:30px;height:30px;background:var(--green);color:white;border-radius:50%;display:grid;place-items:center}.fit span{display:flex;flex-direction:column}.fit small{color:var(--ink)}.more{border:1px solid white;padding:11px 20px;margin:28px auto 0;width:max-content;display:flex}.faq{background:white;padding:100px 0 180px}.faq-list{max-width:840px;margin:auto;display:grid;gap:18px}.faq details{background:#f8fbfe;border:1.5px solid var(--navy);border-radius:22px;padding:0 28px}.faq summary{font-weight:700;padding:24px 30px 24px 0;cursor:pointer}.faq details p{margin:0 0 22px}.final{height:0;position:relative;z-index:4}.cta{min-height:350px;background:var(--yellow);border-radius:34px;transform:translateY(-110px);padding:55px 60px;display:grid;grid-template-columns:1fr 360px;overflow:hidden}.cta span{font:400 25px 'Baloo 2'}.cta h2{font:800 44px/1.05 'Baloo 2';margin:0 0 15px;max-width:620px}.cta p{max-width:560px}.cta img{position:absolute;right:35px;bottom:-35px;width:330px}.white{background:white}.gold{background:var(--orange);color:var(--navy);border:1px solid var(--navy)}footer{background:var(--green);color:white;padding:280px 0 28px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}.foot>div{display:flex;flex-direction:column;gap:9px}.foot img{width:170px;max-height:85px;object-fit:contain;object-position:left}.foot p{max-width:330px}.foot b{margin-bottom:10px}.copyright{border-top:1px solid rgba(255,255,255,.3);margin-top:35px;padding-top:20px;font-size:12px}
@media(max-width:900px){.rail{width:min(100% - 40px,720px)}.links{position:absolute;top:70px;left:20px;right:20px;background:white;border:1px solid var(--navy);border-radius:20px;padding:22px;display:none;flex-direction:column}.links.open{display:flex}.menu{display:block;margin-left:auto;border:1px solid var(--navy);background:transparent;border-radius:8px;padding:8px 12px}.navbtn{display:none}.hero{min-height:0;padding:120px 0 70px}.hero-grid{min-height:0;grid-template-columns:1fr;gap:36px}.hero-art{height:430px}.hero-copy h1{font-size:52px}.paths{grid-template-columns:repeat(2,1fr)}.game-grid{grid-template-columns:repeat(2,1fr)}.school-grid{grid-template-columns:1fr}.schools{min-height:0}.cta{grid-template-columns:1fr 240px}.cta img{width:250px}.foot{grid-template-columns:2fr 1fr 1fr;gap:30px}}
@media(max-width:600px){.rail{width:calc(100% - 40px)}.logo img{width:92px}.hero{padding-top:110px}.hero-copy h1{font-size:36px;line-height:1.1;letter-spacing:-1.3px}.hero-copy>p{font-size:15px}.actions{flex-direction:column;align-items:flex-start}.stats{margin-top:32px}.hero-art{height:320px}.board{width:92%;border-radius:18px}.owl{width:35%;right:-5%;bottom:20px}.yellow-block{height:190px;bottom:28px}.loop{display:none}.ticker{height:52px;font-size:12px}.welcome{border-radius:55px 55px 0 0;padding-top:36px}.intro{grid-template-columns:1fr;gap:15px;margin-bottom:50px}.intro>img{height:210px}.intro>div{padding:28px}.intro h2{font-size:27px}.paths,.game-grid{grid-template-columns:1fr}.paths article{min-height:0}.games{padding:65px 0}.filters{overflow:auto;justify-content:flex-start}.filters button{white-space:nowrap}.game-grid img{height:210px}.schools{padding:75px 0}.school-grid article{padding:28px}.faq{padding:80px 0 210px}.faq details{padding:0 20px}.cta{min-height:510px;padding:34px 28px;display:block;transform:translateY(-130px)}.cta h2{font-size:31px}.cta img{width:220px;right:-25px;bottom:-25px;opacity:.9}.cta .actions{position:relative;z-index:2}.final{height:0}footer{padding-top:430px}.foot{grid-template-columns:1fr;gap:35px}}

/* Keep the Kinderly welcome panel inside intermediate desktop widths. */
.intro>div{min-width:0;overflow:hidden}
.intro h2{overflow-wrap:anywhere}
@media(max-width:1100px) and (min-width:901px){
  .intro{width:calc(100% - 64px);grid-template-columns:220px minmax(0,1fr);gap:20px}
  .intro>div{padding:36px 32px}
  .intro h2{font-size:29px}
}
@media(max-width:900px) and (min-width:601px){
  .intro{grid-template-columns:210px minmax(0,1fr);gap:18px}
  .intro>div{padding:32px 28px}
  .intro h2{font-size:27px}
}

/* Product artwork must remain fully visible inside Kinderly-style cards. */
.intro>img{object-fit:contain;background:#fff;padding:8px}
.game-grid img{object-fit:contain;background:#fff;padding:8px}
@media(max-width:600px){
  .links.open a,.foot a{display:flex;align-items:center;min-height:44px}
  .filters button,.primary,.secondary,.view,.more{min-height:44px}
  .menu{min-width:44px;min-height:44px}
}
html,body{overflow-x:clip}
