:root{--bg:#fff7ea;--ink:#2d2a4a;--head:#2d2a4a;--brand:#c93a36;--accent:#58a6e0;--accent-ink:#b0302d;--line:#f0d9b8;--font-display:'Baloo 2',system-ui,sans-serif;--font-body:'Nunito',system-ui,sans-serif;--btn-r:999px}
body{font-size:1.125rem}
.p-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:16px 0}
.p-brand{display:flex;align-items:center;gap:10px;font:800 1.7rem var(--font-display);text-decoration:none;color:var(--head)}
.p-brand i{display:grid;place-items:center;width:44px;height:44px;border-radius:50% 50% 50% 8px;background:#5ec4a2;font-style:normal;color:#fff}
.p-head nav{display:flex;gap:8px;overflow-x:auto;order:3;width:100%}
.p-head nav a{white-space:nowrap;text-decoration:none;font-weight:800;padding:8px 16px;border-radius:99px;background:#fff;border:2px solid var(--line)}
.p-head nav a:hover{background:#ffe3b5}
@media(min-width:900px){.p-head nav{order:0;width:auto}}
.p-hero{position:relative;overflow:hidden;padding:clamp(20px,4vw,48px) 0 clamp(24px,4vw,40px)}
.p-hero .wrap{display:grid;gap:30px;align-items:center}
@media(min-width:900px){.p-hero .wrap{grid-template-columns:1fr 1fr}}
.p-hero h1{font-size:clamp(2.7rem,6.5vw,5rem);font-weight:800}
.p-hero h1 span{color:var(--brand)}
.blob{aspect-ratio:1;border-radius:58% 42% 55% 45%/48% 56% 44% 52%;overflow:hidden;border:10px solid #fff;box-shadow:0 20px 0 #58a6e033;background:#fff}
.sticker{position:absolute;padding:10px 18px;border-radius:99px;font:800 1rem var(--font-display);color:#fff;rotate:-6deg;box-shadow:0 6px 0 #0002}
.s1{background:#5ec4a2;color:#10302a;right:6%;top:12%}.s2{background:#c8b8f2;color:#251a47;right:2%;bottom:18%;rotate:5deg}
.wave{display:block;width:100%;height:60px;margin-top:-1px}
.blk{padding:clamp(56px,8vw,96px) 0}
.blk h2{font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:800}
.ages{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.age{border-radius:30px;padding:28px 24px;color:#2d2a4a}
.age b{display:block;font:800 1.6rem var(--font-display)}.age .yr{display:inline-block;background:#fff;padding:3px 12px;border-radius:99px;font-weight:800;font-size:.9rem;margin:.3rem 0 .8rem}
.a1{background:#ffd3d1}.a2{background:#ffe29a}.a3{background:#bfeadb}.a4{background:#cfe5f8}
.day{background:#fff;border-radius:40px 40px 0 0;border-top:6px dashed #f6b23c}
.rail{display:flex;gap:16px;overflow-x:auto;padding:12px 4px 24px;scroll-snap-type:x mandatory}
.rail li{flex:0 0 min(230px,72vw);scroll-snap-align:start;background:var(--bg);border-radius:26px;padding:22px;border:2px solid var(--line)}
.rail time{display:inline-block;background:var(--accent);color:#06263f;font-weight:800;border-radius:99px;padding:3px 12px;margin-bottom:10px}
.rail b{display:block;font:800 1.25rem var(--font-display)}
.play{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.play article{background:#fff;border-radius:34px 34px 34px 8px;padding:26px;border:2px solid var(--line)}
.play article:nth-child(even){border-radius:34px 34px 8px 34px}
.play .ic{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:#ffe3b5;font-size:2rem;margin-bottom:14px}
.safety{background:#e4f6ef}
.safety .wrap{display:grid;gap:34px}
@media(min-width:900px){.safety .wrap{grid-template-columns:1fr 1fr}}
.safety li{display:flex;gap:12px;padding:12px 0;border-bottom:2px dotted #8fd0b6}.safety li::before{content:"\2713";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#5ec4a2;color:#fff;font-weight:800}
.visit{background:var(--brand);color:#fff;border-radius:40px 40px 0 0}
.visit h2{color:#fff}.visit .wrap{display:grid;gap:30px}
@media(min-width:900px){.visit .wrap{grid-template-columns:1fr 1fr}}
.visit .demo-form{background:#fff;color:#111;padding:26px;border-radius:30px}
.visit .btn{background:#2d2a4a}
.p-foot{padding:26px 0;text-align:center;font-weight:700}
