@font-face{font-family:Baloo;src:url('assets/05d5de7b-c588-40fe-acf0-9b84a009b802.woff2') format('woff2');font-display:swap;font-weight:500 800}@font-face{font-family:Nunito;src:url('assets/0f355a69-5856-433f-aec7-bbb15173b544.woff2') format('woff2');font-display:swap;font-weight:400 800}
:root{--ink:#163126;--muted:#5f7168;--cream:#fff8ec;--paper:#fffdf8;--orange:#f36d21;--orange-deep:#dd5411;--yellow:#ffc83d;--green:#228b55;--green-dark:#176b43;--purple:#7540a2;--blue:#2167a8;--line:#eadfce;--shadow:0 24px 70px rgba(50,58,40,.13);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;overflow-x:clip}body{margin:0;color:var(--ink);background:var(--paper);font-family:Nunito,Arial,sans-serif;font-size:17px;line-height:1.6;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-80px;z-index:999;background:#fff;padding:12px 18px;border-radius:12px;box-shadow:var(--shadow)}.skip-link:focus{top:12px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;transition:.25s ease}.site-header.scrolled{background:rgba(255,253,248,.93);box-shadow:0 8px 30px rgba(42,61,48,.08);backdrop-filter:blur(15px)}.nav-shell{width:min(1240px,calc(100% - 36px));height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{width:204px}.site-nav{display:flex;align-items:center;gap:30px;font-weight:800;font-size:15px}.site-nav>a:not(.nav-cta){position:relative}.site-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:3px;border-radius:3px;background:var(--orange);transform:scaleX(0);transition:.2s}.site-nav>a:hover::after,.site-nav>a:focus-visible::after{transform:scaleX(1)}.nav-cta{color:#fff;background:var(--green);padding:11px 19px;border-radius:999px;box-shadow:0 8px 20px rgba(34,139,85,.23)}.nav-cta:hover{background:var(--green-dark);transform:translateY(-1px)}.menu-button{display:none;border:0;background:transparent;padding:8px}.menu-button span:not(.sr-only){display:block;width:25px;height:3px;margin:4px;background:var(--ink);border-radius:2px}
.hero{position:relative;min-height:800px;padding:150px 0 105px;background:linear-gradient(135deg,#fff9ed 0%,#fff3d9 58%,#ffe8c2 100%);isolation:isolate;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:52px}.hero-copy{position:relative;z-index:3}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:900;color:var(--orange-deep)}.eyebrow span{color:#f4ad00}.hero h1,.section h2,.download-card h2{font-family:Baloo,Nunito,sans-serif}.hero h1{margin:0;font-size:clamp(52px,6.4vw,84px);line-height:.96;letter-spacing:-.035em;font-weight:800}.hero h1 em{color:var(--orange);font-style:normal}.hero-lede{max-width:630px;margin:26px 0 30px;color:#4b6256;font-size:clamp(18px,2vw,21px);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.play-button{display:inline-flex;align-items:center;gap:12px;min-width:190px;padding:11px 19px;border-radius:15px;color:#fff;background:#151b18;box-shadow:0 12px 27px rgba(21,27,24,.2);transition:.2s}.play-button:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(21,27,24,.25)}.play-button svg{width:30px;fill:currentColor}.play-button span{display:flex;flex-direction:column;line-height:1.05}.play-button small{font-size:9px;letter-spacing:.12em}.play-button strong{font-size:20px}.text-link{font-weight:900;border-bottom:2px solid var(--orange);padding-bottom:3px}.trust-list{display:flex;gap:28px;margin:34px 0 0;padding:0;list-style:none;color:var(--muted);font-size:14px}.trust-list li{display:flex;flex-direction:column}.trust-list span{color:var(--ink);font-weight:900;font-size:20px}
.hero-visual{position:relative;min-height:560px;z-index:2}.sunburst{position:absolute;inset:3% -4% 0 4%;border-radius:50%;background:repeating-conic-gradient(from 3deg,rgba(255,196,50,.18) 0 8deg,transparent 8deg 20deg);mask-image:radial-gradient(circle,#000 35%,transparent 70%)}.hero-card{position:absolute;width:290px;border:9px solid #fff;border-radius:31px;box-shadow:var(--shadow);object-fit:cover}.hero-card-front{right:9%;top:-4%;transform:rotate(5deg);z-index:2}.hero-card-back{left:3%;top:11%;transform:rotate(-7deg);z-index:1}.hero-lion{position:absolute;width:168px;right:-6%;bottom:-10px;z-index:4;filter:drop-shadow(0 18px 18px rgba(89,57,15,.2))}.floating-chip{position:absolute;z-index:5;background:#fff;border:1px solid #f0dfc6;padding:10px 16px;border-radius:999px;font-weight:900;box-shadow:0 10px 28px rgba(70,64,45,.14);animation:float 4s ease-in-out infinite}.floating-chip span{color:var(--orange)}.chip-one{top:7%;left:-7%}.chip-two{right:-2%;top:45%;animation-delay:-2s}.hero-blob{position:absolute;border-radius:50%;filter:blur(1px);opacity:.55;z-index:-1}.hero-blob-one{width:320px;height:320px;background:#cbe4b4;left:-150px;top:180px}.hero-blob-two{width:210px;height:210px;background:#ffd061;right:-80px;top:80px}.hero-wave{position:absolute;left:0;right:0;bottom:-1px;height:52px;background:var(--paper);clip-path:polygon(0 70%,7% 82%,17% 67%,26% 87%,36% 72%,48% 88%,60% 65%,72% 84%,84% 68%,94% 83%,100% 72%,100% 100%,0 100%)}@keyframes float{50%{transform:translateY(-9px)}}
.proof-strip{padding:30px 0 60px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.proof-grid p{display:grid;grid-template-columns:auto 1fr;margin:0;gap:0 12px;align-items:center}.proof-grid p>span{grid-row:1/3;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#fff3d7;font-size:24px}.proof-grid strong{font-size:16px;line-height:1.3}.proof-grid small{color:var(--muted);font-size:13px}.section{padding:110px 0}.section-heading{text-align:center;max-width:700px;margin:0 auto 52px}.section-heading h2,.gallery-copy h2,.parents-copy h2,.faq-intro h2{font-family:Baloo,Nunito,sans-serif;font-size:clamp(38px,5vw,56px);line-height:1.05;letter-spacing:-.025em;margin:0 0 18px}.section-heading>p:last-child,.gallery-copy>p,.parents-copy>p,.faq-intro>p{color:var(--muted);margin:0;font-size:18px}.eyebrow-green{color:var(--green)}.eyebrow-orange{color:var(--orange-deep)}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card{position:relative;overflow:hidden;min-height:350px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 14px 45px rgba(52,66,55,.06);transition:.25s}.feature-card::before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-50px;top:-50px;background:currentColor;opacity:.07}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.feature-card h3{font-family:Baloo,Nunito,sans-serif;font-size:27px;line-height:1.1;margin:25px 0 13px;color:var(--ink)}.feature-card p{color:var(--muted);font-size:15px;line-height:1.65}.feature-card a{position:absolute;bottom:28px;font-weight:900;font-size:15px;color:currentColor}.feature-card a span{transition:.2s}.feature-card a:hover span{margin-left:5px}.icon-bubble{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:currentColor;font-size:29px}.feature-orange{color:var(--orange-deep)}.feature-purple{color:var(--purple)}.feature-green{color:var(--green)}.feature-blue{color:var(--blue)}
.gallery-section{background:#153e2b;color:#fff;overflow:hidden}.gallery-layout{display:grid;grid-template-columns:300px 1fr;gap:55px;align-items:center}.gallery-copy{position:relative;z-index:2}.gallery-copy>p{color:#c0d6c8}.gallery-controls{display:flex;align-items:center;gap:15px;margin-top:35px}.round-button{width:47px;height:47px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:22px;transition:.2s}.round-button:hover{background:#fff;color:var(--green-dark)}.gallery-controls span{min-width:45px;text-align:center;font-weight:800}.gallery-track{display:flex;gap:23px;overflow-x:auto;padding:35px 12px 45px;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.screenshot-card{flex:0 0 276px;margin:0;scroll-snap-align:center;opacity:.6;transform:scale(.94);transition:.35s}.screenshot-card.active{opacity:1;transform:scale(1)}.screenshot-card img{border:7px solid #fff;border-radius:28px;box-shadow:0 22px 55px rgba(0,0,0,.25);aspect-ratio:680/1208;object-fit:cover}.screenshot-card figcaption{padding:15px 8px 0;display:flex;flex-direction:column}.screenshot-card strong{font-family:Baloo,sans-serif;font-size:21px}.screenshot-card span{color:#bcd1c3;font-size:14px}
.parents{background:#fffaf1}.parents-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center}.parents-art{position:relative;min-height:500px;display:grid;place-items:center}.parents-art img{width:min(430px,90%);position:relative;z-index:2;filter:drop-shadow(0 25px 22px rgba(64,71,36,.2))}.art-ring{position:absolute;width:430px;height:430px;border-radius:50%;background:linear-gradient(145deg,#ffcb49,#f17a2a);box-shadow:inset 0 0 0 25px rgba(255,255,255,.25)}.art-badge{position:absolute;z-index:3;background:#fff;border-radius:999px;padding:12px 18px;box-shadow:0 12px 30px rgba(45,58,47,.15);font-weight:900;font-size:14px}.badge-safe{left:-3%;top:21%}.badge-grow{right:-3%;bottom:16%}.check-list{list-style:none;margin:33px 0 0;padding:0;display:grid;gap:23px}.check-list li{display:flex;gap:16px}.check-list li>span{flex:0 0 31px;height:31px;display:grid;place-items:center;color:#fff;background:var(--green);border-radius:50%;font-weight:900}.check-list div{display:flex;flex-direction:column}.check-list strong{font-size:18px}.check-list small{color:var(--muted);font-size:15px}
.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.faq-intro a{display:inline-block;margin-top:24px;color:var(--green);font-weight:900}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:23px 0;font-weight:900;font-size:18px;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--orange);font-size:24px;transition:.2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{margin:-5px 50px 24px 0;color:var(--muted)}.accordion a{color:var(--green);text-decoration:underline}
.download-section{padding:30px 0 100px;background:#fff}.download-card{position:relative;min-height:380px;overflow:hidden;padding:65px 7%;border-radius:38px;background:linear-gradient(125deg,#f16c24,#e44c17);color:#fff;box-shadow:0 25px 60px rgba(222,83,23,.22)}.download-card::after{content:"";position:absolute;width:500px;height:500px;border:65px solid rgba(255,214,84,.25);border-radius:50%;right:-120px;top:-110px}.download-copy{position:relative;z-index:3;max-width:600px}.download-card h2{font-size:clamp(42px,5vw,62px);line-height:1;margin:0 0 16px}.download-copy>p:not(.eyebrow){font-size:19px;max-width:530px;margin:0 0 25px;color:#fff7ee}.eyebrow-light{color:#fff}.play-button-light{background:#fff;color:#18211c;box-shadow:none}.download-lion{position:absolute;z-index:2;width:375px;right:2%;bottom:-63px;filter:drop-shadow(0 20px 20px rgba(86,30,8,.25))}
.site-footer{background:#f6efe4;padding:65px 0 22px}.footer-main{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:45px}.footer-brand img{width:210px;margin-bottom:13px}.footer-brand p{color:var(--muted);max-width:270px}.footer-main h2{font-family:Baloo,sans-serif;font-size:18px;margin:0 0 15px}.footer-main>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px;font-size:14px}.footer-main a:hover{color:var(--orange)}.footer-bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:20px;border-top:1px solid #ded3c4;color:var(--muted);font-size:13px}.footer-bottom span{color:var(--orange)}
@media(max-width:1020px){.site-nav{gap:18px}.hero{padding-top:130px}.hero-grid{grid-template-columns:1fr 1fr;gap:20px}.hero-card{width:245px}.hero-visual{min-height:500px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{min-height:305px}.gallery-layout{grid-template-columns:260px 1fr}.parents-grid{gap:50px}.faq-grid{gap:50px}.download-lion{opacity:.75;right:-5%}}
@media(max-width:800px){body{font-size:16px}.container{width:min(100% - 30px,680px)}.nav-shell{height:76px}.brand img{width:175px}.menu-button{display:block;z-index:2}.site-nav{display:none;position:absolute;left:18px;right:18px;top:70px;flex-direction:column;align-items:stretch;gap:5px;padding:15px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{padding:10px 12px}.site-nav .nav-cta{text-align:center;padding:12px}.hero{padding:120px 0 80px}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.eyebrow{justify-content:center}.hero-lede{margin-inline:auto}.hero-actions,.trust-list{justify-content:center}.hero-visual{min-height:590px;width:min(100%,550px);margin:15px auto 0}.hero-card{width:285px}.hero-card-back{left:4%}.hero-card-front{right:5%}.hero-lion{right:-1%}.proof-grid{grid-template-columns:repeat(2,1fr);gap:25px}.section{padding:80px 0}.feature-grid{grid-template-columns:repeat(2,1fr)}.gallery-layout{grid-template-columns:1fr}.gallery-copy{text-align:center}.gallery-controls{justify-content:center}.gallery-track{width:calc(100vw - 15px);margin-left:calc((100vw - min(100vw - 30px,680px)) / -2 + 15px);padding-left:calc((100vw - 276px)/2);padding-right:calc((100vw - 276px)/2)}.parents-grid{grid-template-columns:1fr}.parents-art{order:2}.parents-copy{text-align:center}.check-list{text-align:left}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-intro{text-align:center}.download-card{text-align:center;padding:58px 8% 310px}.download-lion{width:340px;right:50%;transform:translateX(50%);bottom:-80px;opacity:1}.download-copy{margin:auto}.download-copy .play-button{margin:auto}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>div:last-child{grid-column:2/4}.footer-bottom{gap:15px}}
@media(max-width:540px){.container{width:calc(100% - 24px)}.hero{padding-top:105px}.hero h1{font-size:48px}.hero-lede{font-size:17px}.hero-actions{flex-direction:column;gap:17px}.trust-list{gap:17px}.trust-list span{font-size:17px}.hero-visual{min-height:450px}.hero-card{width:210px;border-width:6px;border-radius:23px}.hero-card-back{left:2%;top:11%}.hero-card-front{right:2%;top:1%}.hero-lion{width:125px;bottom:8px}.floating-chip{font-size:12px;padding:7px 11px}.chip-one{left:0}.chip-two{right:0}.proof-strip{padding-bottom:35px}.proof-grid{grid-template-columns:1fr}.proof-grid p{max-width:260px;margin:auto;width:100%}.section{padding:65px 0}.section-heading{margin-bottom:35px}.section-heading h2,.gallery-copy h2,.parents-copy h2,.faq-intro h2{font-size:38px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:290px}.parents-art{min-height:390px}.art-ring{width:330px;height:330px}.parents-art img{width:330px}.art-badge{font-size:12px;padding:9px 12px}.badge-safe{left:0}.badge-grow{right:0}.accordion summary{font-size:16px}.download-card{width:calc(100% - 24px);padding-inline:25px;border-radius:26px}.download-card h2{font-size:43px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}.footer-main>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom p{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.js-ready .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.js-ready .reveal.in-view{opacity:1;transform:none}.js-ready .hero-copy{opacity:0;transform:translateY(24px);transition:opacity .75s ease .12s,transform .75s cubic-bezier(.2,.7,.2,1) .12s}.js-ready .hero-card-back{opacity:0;transform:translate(25px,30px) rotate(-12deg);transition:opacity .8s ease .25s,transform .9s cubic-bezier(.2,.8,.2,1) .25s}.js-ready .hero-card-front{opacity:0;transform:translate(35px,20px) rotate(11deg);transition:opacity .85s ease .42s,transform .95s cubic-bezier(.2,.8,.2,1) .42s}.js-ready .hero-lion{opacity:0;transform:translateY(25px) scale(.9);transition:opacity .6s ease .75s,transform .7s cubic-bezier(.2,.8,.2,1) .75s}.js-ready .page-ready .hero-copy{opacity:1;transform:none}.js-ready .page-ready .hero-card-back{opacity:1;transform:rotate(-7deg)}.js-ready .page-ready .hero-card-front{opacity:1;transform:rotate(5deg)}.js-ready .page-ready .hero-lion{opacity:1;transform:none}.menu-button span:not(.sr-only){transition:transform .25s,opacity .2s}.menu-button.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-button.active span:nth-child(2){opacity:0}.menu-button.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(prefers-reduced-motion:reduce){.js-ready .reveal,.js-ready .hero-copy,.js-ready .hero-card-back,.js-ready .hero-card-front,.js-ready .hero-lion{opacity:1;transform:none}}

/* Refined vector icon system */
.proof-grid p>span.proof-icon{border:1px solid currentColor;background:transparent;font-size:0;box-shadow:inset 0 0 0 6px rgba(255,255,255,.5)}.proof-icon svg,.icon-bubble svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.proof-sound .proof-icon{color:#d95b1a;background:#fff1e8}.proof-play .proof-icon{color:#7540a2;background:#f2eafa}.proof-discover .proof-icon{color:#2167a8;background:#eaf4fc}.proof-grow .proof-icon{color:#228b55;background:#e9f6ee}.icon-bubble{background:transparent;border:1px solid currentColor;box-shadow:inset 0 0 0 7px rgba(255,255,255,.55)}.feature-orange .icon-bubble{background:#fff0e7}.feature-purple .icon-bubble{background:#f1e9f8}.feature-green .icon-bubble{background:#e8f5ed}.feature-blue .icon-bubble{background:#e8f2fa}

/* GPU-friendly automatic carousel */
.gallery-viewport{min-width:0;overflow:hidden;touch-action:pan-y;overscroll-behavior-inline:contain}.gallery-track{display:flex;gap:22px;width:max-content;overflow:visible;padding:35px 0 45px;scroll-snap-type:none;will-change:transform;transform:translate3d(0,0,0);user-select:none;-webkit-user-select:none}.screenshot-card{flex:0 0 var(--gallery-card-width,260px);scroll-snap-align:none;opacity:1;transform:none;transition:none}.screenshot-card.active{opacity:1;transform:none}.screenshot-card img{-webkit-user-drag:none;user-select:none}.gallery-clone{pointer-events:none}.gallery-controls [data-gallery-status]{font-variant-numeric:tabular-nums}
.gallery-track .screenshot-card.reveal{opacity:1;transform:none}

/* Smooth FAQ accordion */
.accordion .faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font-weight:900;font-size:18px}.faq-question span{flex:0 0 auto;color:var(--orange);font-size:25px;line-height:1;transition:transform .38s cubic-bezier(.2,.7,.2,1)}.faq-item.open .faq-question span{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s cubic-bezier(.2,.7,.2,1),opacity .3s ease}.faq-answer>div{overflow:hidden}.faq-answer p{margin:0 50px 0 0;color:var(--muted);transform:translateY(-8px);transition:transform .42s cubic-bezier(.2,.7,.2,1),margin .42s cubic-bezier(.2,.7,.2,1)}.faq-item.open .faq-answer{grid-template-rows:1fr;opacity:1}.faq-item.open .faq-answer p{margin-bottom:24px;transform:none}.accordion a{color:var(--green);text-decoration:underline}

@media(max-width:800px){.gallery-track{width:max-content;margin:0;padding:28px 0 38px}}
@media(max-width:540px){.faq-question{font-size:16px;padding:20px 0}.faq-answer p{margin-right:10px}.proof-grid p>span.proof-icon{width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.gallery-track,.screenshot-card,.faq-answer,.faq-answer p,.faq-question span{transition:none!important}}
.faq-question:focus{outline:none}.faq-question:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:10px}
