@font-face{font-family:Soft;src:url('/assets/rounded.ttf');font-display:swap}:root{--ink:#65074d;--pink:#fb5787;--text:#713367}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:#fceeff;font:18px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Soft,Georgia,serif;line-height:1.08}a:focus-visible{outline:3px solid #790664;outline-offset:5px}.skip{position:absolute;top:-70px;z-index:20}.skip:focus{top:0;background:white;padding:12px}header{position:absolute;z-index:5;top:18px;left:11%;width:78%;border:2px solid #ffffffa8;border-radius:50px;padding:8px 12px 8px 20px;display:flex;align-items:center;justify-content:space-between;background:#fff8ffed;box-shadow:0 8px 28px #b288d020;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-size:43px;letter-spacing:-1px}.brand img{width:48px;height:48px;border-radius:23%}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:500}.pill{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#ff679c,#fb507d);padding:11px 24px;color:white;border-radius:40px;font-weight:600;box-shadow:inset 0 0 0 2px #ffffff6b;transition:transform .2s}.pill:hover,.play:hover,.explore:hover{transform:translateY(-3px)}.hero{min-height:680px;position:relative;isolation:isolate;background:#f1dcfa url('/assets/hero-pastel-v2.png') center 48%/cover no-repeat;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 22% 43%,#fff1ffde 0%,#fff1ff9c 22%,#fff1ff00 48%)}.hero-copy{padding:120px 0 100px 9.5%;width:53%}h1{font-size:clamp(48px,5.5vw,80px);letter-spacing:-1.8px}h1 span{font-size:.55em;display:inline-block;color:#ff79a4;margin-left:4px;transform:rotate(-13deg)}.hero-copy p{font-size:clamp(17px,2vw,26px);line-height:1.42;margin:18px 0 24px}.play{display:inline-flex;align-items:center;gap:10px;background:#050505;color:#fff;padding:9px 17px;border-radius:10px;border:1px solid #777;box-shadow:0 2px 5px #65206512;transition:transform .2s;text-align:left}.play svg{width:40px;height:43px}.play span{font-size:11px;line-height:1.1}.play strong{display:block;font-size:29px;font-weight:500;letter-spacing:-1px;line-height:1.15}.explore{display:flex;align-items:center;gap:20px;width:max-content;background:#fae8ffed;border-radius:28px;padding:12px 24px;font-weight:600;font-size:17px;margin-top:18px;transition:transform .2s}.benefits{position:relative;z-index:2;margin:-46px auto 0;width:91%;max-width:1300px;background:#fff9ffed;border:8px solid #fff9ffed;border-radius:60px;padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;box-shadow:0 10px 30px #bc89da15}.benefits>div{display:flex;align-items:center;gap:12px;border-radius:40px;padding:11px 16px;background:linear-gradient(120deg,#ffe9f3,#fff0f8)}.benefits>div:nth-child(2){background:#ecf6ec}.benefits>div:nth-child(3){background:#fff0df}.benefit-icon{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;font-size:35px;border-radius:50%;background:#dcf1dd}.benefit-icon.peach{background:#ffe1d9}.benefits strong{display:block;font-size:16px}.benefits small{display:block;font-size:11px;margin-top:2px}.features{text-align:center;padding:42px 4% 26px;max-width:1440px;margin:auto;background:radial-gradient(ellipse at top,#f9ddff88,transparent 70%)}h2{font-size:clamp(30px,3.5vw,49px);letter-spacing:-1px}.subtitle{font-size:18px;margin:10px 0 28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{overflow:hidden;border-radius:36px;padding-bottom:26px;background:#ffeddd}.baby-card{background:#f2ddfc}.care-card{background:#ffe3ed}.card-art{height:280px;background-image:url('/assets/features-pastel-v2.png');background-size:300% auto;background-repeat:no-repeat;background-position:left center}.baby-art{background-position:center}.care-art{background-position:right center}h3{font-size:28px;margin:5px 12px 8px}.card p{font-size:16px;line-height:1.4;padding:0 25px;max-width:340px;margin:auto;color:var(--text)}.growth{position:relative;min-height:500px;border-radius:60px;overflow:hidden;background:#ded0fc url('/assets/clouds-pastel-v2.png') center/cover no-repeat;border-bottom:3px solid white;display:flex;align-items:center}.growth-copy{width:51%;padding:50px 0 70px 10%}.growth h2{font-size:clamp(32px,3.7vw,53px)}.growth h2 span{color:#ff6f9d}.growth-copy p{font-size:20px;line-height:1.5;margin-top:20px;max-width:430px}.phone{position:absolute;height:104%;width:auto;max-width:40%;object-fit:contain;left:52%;bottom:-3%;filter:drop-shadow(0 9px 12px #98649b30)}.note{position:absolute;right:4%;top:31%;background:#fff2d5;padding:25px 23px;transform:rotate(7deg);text-align:center;font:italic 23px/1.3 Georgia,serif;box-shadow:0 8px 16px #ac72a315}.note:before{content:'';position:absolute;width:28px;height:35px;top:-18px;left:42%;background:#ffc98fb0;transform:rotate(-9deg)}.note span{color:#ff7ea4}.support{min-height:370px;background:#ffe1e8 url('/assets/support-pastel-v2.png') center/cover no-repeat;display:flex;align-items:center;position:relative}.support-copy{margin-left:44%;padding:35px 0 45px;width:50%}.support h2{font-size:46px}.support p{font-size:20px;line-height:1.35;margin:14px 0}.email{display:flex;width:max-content;max-width:100%;align-items:center;gap:10px;font-size:20px;font-weight:600;padding:7px 18px;background:#fff3f8df;border-radius:30px;margin:12px 0 15px}.email span{font-size:25px}.support .pill{font-size:18px;padding:10px 30px}.closing{padding:43px 25px 45px;text-align:center;min-height:260px;background:#ead8ff url('/assets/clouds-pastel-v2.png') center 72%/cover no-repeat;border-radius:50% 50% 0 0 / 30px 30px 0 0;margin-top:-20px;position:relative}.closing h2{font-size:36px}.closing h2 span{color:#f35c94}.closing p{font-size:17px;margin:8px 0 20px}footer{padding:15px 15% 16px;background:linear-gradient(110deg,#fce0f7,#efddff)}.footer-row{display:flex;justify-content:space-between;align-items:center}.footer-row .brand{font-size:34px}.footer-row .brand img{width:38px;height:38px}.footer-row nav{font-size:11px;gap:25px}.footer-row nav span{font-size:23px;color:#ff94b6}footer>small{display:block;text-align:center;font-size:10px;color:#8f6b89;margin-top:16px}.wrap{max-width:1000px;margin:auto;padding:50px 25px}.intro{text-align:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1px}.intro h1{margin:30px 0}.intro p{color:var(--text)}@media(min-width:1600px){body{max-width:1800px;margin:auto}header{max-width:1400px;left:50%;transform:translateX(-50%)}}@media(max-width:1000px){header{left:6%;width:88%}.hero{min-height:580px}.hero-copy{padding-left:9%;padding-bottom:95px}.benefits{gap:8px;padding:3px}.benefits>div{gap:8px;padding:8px}.benefits strong{font-size:13px}.benefits small{font-size:9px}.benefit-icon{width:45px;height:45px;font-size:27px}.card-art{height:230px}h3{font-size:23px}.card p{font-size:14px;padding:0 16px}.growth{min-height:410px}.growth-copy{padding-left:9%;width:52%}.growth-copy p{font-size:17px}.note{font-size:18px;right:3%;padding:21px 16px}.support{min-height:320px}.support h2{font-size:39px}.support p{font-size:17px}.email{font-size:16px}footer{padding-inline:10%}}@media(max-width:650px){header{top:12px;left:4%;width:92%;padding:7px 9px 7px 12px;gap:8px}.brand{font-size:30px;gap:7px}.brand img{width:34px;height:34px}nav{gap:14px;font-size:11px}header nav>a:first-child{display:none}.pill{padding:9px 15px}.hero{min-height:750px;align-items:flex-start;background-size:auto 470px;background-position:100% bottom;background-repeat:no-repeat;background-color:#f3e4ff}.hero:before{background:linear-gradient(#efddff 0%,#f5e5ff 40%,#f5e5ff00 65%)}.hero-copy{padding:98px 22px 0;width:100%;text-align:center}h1{font-size:47px;letter-spacing:-1px}.hero-copy p{font-size:17px;margin:15px 0 18px}.play{padding:8px 14px;gap:9px}.play svg{width:31px;height:36px}.play strong{font-size:24px}.play span{font-size:9px}.explore{margin:12px auto 0;padding:9px 20px;font-size:13px}.benefits{margin-top:-22px;width:94%;border-width:5px;border-radius:27px;gap:4px}.benefits>div{display:flex;flex-direction:column;text-align:center;gap:4px;border-radius:22px;padding:8px 3px}.benefit-icon{width:36px;height:36px;font-size:23px}.benefits strong{font-size:10px;line-height:1.2}.benefits small{font-size:8px;line-height:1.3;margin-top:4px}.features{padding:30px 16px 20px}h2{font-size:31px}.subtitle{font-size:14px;margin:10px 12px 23px}.cards{grid-template-columns:1fr;gap:18px}.card{padding-bottom:25px;border-radius:30px}.card-art{height:260px;background-size:300% auto}.card h3{font-size:28px}.card p{font-size:16px;max-width:300px}.growth{min-height:620px;display:block;border-radius:35px;background-position:center}.growth-copy{width:100%;padding:32px 25px 0;text-align:center}.growth h2{font-size:34px}.growth-copy p{font-size:16px;margin:13px auto 0;max-width:330px}.phone{height:380px;max-width:80%;left:12%;bottom:-8px}.note{right:5%;top:62%;font-size:16px;padding:18px 13px}.support{min-height:510px;background-size:auto 330px;background-position:18% bottom;background-repeat:no-repeat;background-color:#ffe0e9;align-items:flex-start}.support-copy{margin:0;width:100%;text-align:center;padding:29px 20px 0;background:linear-gradient(#ffe0e9 70%,#ffe0e900)}.support h2{font-size:36px}.support p{font-size:16px;margin:10px 0}.email{font-size:15px;margin:12px auto;gap:6px;padding:6px 13px}.support .pill{font-size:14px;padding:9px 23px}.closing{min-height:265px;padding:33px 22px}.closing h2{font-size:30px}.closing p{font-size:14px}.footer-row{gap:15px}.footer-row .brand{font-size:28px}.footer-row .brand img{width:30px;height:30px}.footer-row nav{gap:12px;font-size:10px}footer{padding-inline:20px}.footer-row nav span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Continuous pastel landscape; leave room above the mascot's ears. */
.growth{border-bottom:0;border-radius:60px 60px 0 0}
.growth::after{content:'';position:absolute;inset:auto 0 0;height:80px;background:linear-gradient(transparent,#f6dced);pointer-events:none}
.support{min-height:calc(100vw / 3 + 120px);background-color:#f6dced;background-size:100% auto;background-position:center;isolation:isolate}
.support::before,.support::after{content:'';position:absolute;left:0;right:0;height:100px;pointer-events:none;z-index:0}
.support::before{top:0;background:linear-gradient(#f6dced,rgba(246,220,237,.8) 35%,transparent)}
.support::after{bottom:0;background:linear-gradient(transparent,#efddfa)}
.support-copy{position:relative;z-index:1}
.closing{margin-top:0;border-radius:0;isolation:isolate;background-color:#efddfa}
.closing::before{content:'';position:absolute;inset:0 0 auto;height:90px;background:linear-gradient(#efddfa,transparent);z-index:-1;pointer-events:none}
@media(min-width:1800px){.support{min-height:720px}}
@media(max-width:650px){
.growth{border-radius:35px 35px 0 0}
.growth::after{height:40px}
.support{min-height:590px;background-size:auto 320px;background-position:12% bottom;background-color:#f6dced}
.support-copy{padding-top:38px;background:none}
.support::before{height:310px;background:linear-gradient(#f6dced 0%,#f6dced 72%,transparent)}
.support::after{height:55px}
}
.support{background:linear-gradient(#f6dced,#efddfa)}
.support::before{top:60px;bottom:60px;height:auto;background:url('/assets/support-pastel-v2.png') center/100% 100% no-repeat;mask-image:linear-gradient(transparent,#000 10%,#000 88%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 88%,transparent)}
.support::after{display:none}
@media(max-width:650px){.support::before{top:auto;bottom:0;height:320px;background-size:auto 320px;background-position:12% bottom;mask-image:linear-gradient(transparent,#000 8%,#000 85%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 85%,transparent)}}

/* Legal pages use a normal-flow header, separate from the landing hero. */
.legal-page{--muted:#713367;background:linear-gradient(135deg,#fff8fc,#f6edff);min-height:100vh}
.legal-page header{position:relative;top:auto;left:auto;transform:none;width:calc(100% - 40px);max-width:1000px;margin:20px auto 0;padding:12px 22px}
.legal-page header .brand{font-size:36px;flex-shrink:0}
.legal-page header nav{gap:24px;flex-wrap:wrap}
.legal-page .legal{padding-top:48px;line-height:1.7}
.legal-page .legal h1{margin-bottom:24px}
.legal-page .legal .eyebrow{display:block;font-size:11px;color:#87677f;letter-spacing:1.3px}
@media(max-width:650px){.legal-page header{width:calc(100% - 28px);padding:12px 16px;border-radius:26px;flex-wrap:wrap;gap:16px}.legal-page header .brand{font-size:30px}.legal-page header nav{gap:16px;font-size:12px}.legal-page header nav>a:first-child{display:inline}.legal-page .legal{padding-top:32px}.legal-page .legal h1{font-size:38px}}
