@font-face{font-family:Chewy;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chewy-latin-400-normal-BFhrjfYU.woff2)format("woff2"),url(/assets/chewy-latin-400-normal-Bytuav8a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#fffaf0;--panel:#f7efdf;--gold-panel:#f9e3bb;--ink:#3a001d;--red:#9a1535;--pink:#ff6f89;--gold:#fecb66;--sky:#8ec5ff;--display:"Chewy", "Comic Sans MS", cursive;--body:"Figtree Variable", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{font-family:var(--body);color:var(--ink);background:var(--cream);margin:0;font-size:1.1rem;line-height:1.5;overflow-x:hidden}h1,h2,h3,p{margin:0}.skip{position:absolute;left:-999px}.skip:focus{z-index:99;background:#fff;border-radius:8px;padding:8px 12px;top:12px;left:12px}.display{font-family:var(--display);letter-spacing:.01em;font-size:clamp(2.4rem,5.4vw,4rem);font-weight:400;line-height:1.02}.center{text-align:center;margin-inline:auto}.lead{max-width:36rem;font-size:1.25rem}.lead.center{text-align:center}.wordmark{font-family:var(--display);color:var(--cream);-webkit-text-stroke:9px var(--ink);paint-order:stroke fill;letter-spacing:.02em;background:var(--cream);background:0 0;margin:0;padding:0 12px;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:400;line-height:.9}.wordmark.small{-webkit-text-stroke:6px var(--ink);font-size:2.2rem}.pill{font:700 .95rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--ink);cursor:pointer;box-shadow:0 7px 0 var(--ink);color:var(--ink);border-radius:999px;align-items:center;gap:.6rem;padding:1.15rem 1.7rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.pill:hover{box-shadow:0 4px 0 var(--ink);transform:translateY(3px)}.pill:active{box-shadow:0 0 0 var(--ink);transform:translateY(7px)}.pill-white{background:#fff}.pill-red{background:var(--red);color:#fff}.pill.big{padding:1.25rem 2rem;font-size:1rem}.burger{gap:4px;display:grid}.burger i{background:var(--ink);border-radius:2px;width:22px;height:2.5px;display:block}.burger i:nth-child(2){width:16px}.chip{border:1.5px solid var(--ink);border-radius:999px;margin-bottom:1.2rem;padding:.5rem 1.1rem;font-size:.98rem;display:inline-block}.chip-soft{background:var(--panel);color:#6b2a45}.chip-dark{color:#fff;background:#730f34}.frame{border:2px solid var(--ink);background:linear-gradient(180deg, var(--panel) 0%, var(--panel) 35%, var(--gold-panel) 100%);border-radius:44px;margin:72px 20px 0;padding:60px 24px 80px;position:relative}.hero{min-height:min(92vh,860px);margin-top:96px}.frame-bar{z-index:5;justify-content:space-between;align-items:flex-start;padding:0 36px;display:flex;position:absolute;top:-36px;left:0;right:0}.frame-bar .wordmark{position:absolute;top:-26px;left:50%;transform:translate(-50%)}.frame-bar .wordmark:before{content:"";background:var(--cream);z-index:-1;position:absolute;inset:10px -4px 12px}.hero-inner{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:60px;display:flex;position:relative}.hero-mascot{margin-bottom:14px}.hero-title{max-width:14ch;margin:6px auto 20px;font-size:clamp(2.8rem,7vw,5.2rem)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:30px;display:flex}.menu{z-index:6;border:2px solid var(--ink);box-shadow:0 7px 0 var(--ink);background:#fff;border-radius:24px;flex-direction:column;margin-top:34px;padding:14px;display:flex;position:absolute;top:40px;left:36px}.menu a{color:var(--ink);border-radius:12px;padding:.6rem 1.2rem;font-weight:700;text-decoration:none}.menu a:hover{background:var(--panel)}.intro{text-align:center;max-width:900px;margin:0 auto;padding:110px 24px 40px}.statement{font-family:var(--display);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15}.statement em{color:var(--red);font-style:normal}.features{display:block}.feature{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1100px;margin:0 auto;padding:70px 36px;display:grid}.feature.flip .feature-text{order:2}.feature-text{flex-direction:column;align-items:flex-start;gap:14px;max-width:30rem;display:flex}.feature-text .display{margin-bottom:8px}.feature-art{place-items:center;min-height:340px;display:grid;position:relative}.feature-art .blob{aspect-ratio:1;background:var(--gold-panel);border:2px solid var(--ink);opacity:.9;border-radius:46% 54% 52% 48%/52% 44% 56% 48%;width:min(100%,380px);position:absolute}.blob-blue{background:#d8ebff!important}.feature-art>div:last-child{position:relative}.band{margin-top:90px;padding-top:80px}.frame-tag{position:absolute;top:-22px;left:50%;transform:translate(-50%)}.frame-tag .chip{margin:0;padding:.65rem 1.4rem;font-size:1.05rem}.band .display.center{max-width:14ch}.band .lead{margin-top:14px}.age-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1060px;margin:48px auto 0;display:grid}.age-card{border:2px solid var(--ink);box-shadow:0 8px 0 var(--ink);border-radius:30px;padding:30px 28px 34px}.age-range{font-family:var(--display);border:2px solid var(--ink);background:#fff;border-radius:999px;margin-bottom:14px;padding:.1rem 1rem;font-size:1.8rem;display:inline-block}.age-card h3{font-family:var(--display);margin-bottom:12px;font-size:2rem;font-weight:400}.age-card ul{gap:6px;margin:0;padding-left:1.2rem;display:grid}.more{max-width:1100px;margin:0 auto;padding:110px 28px 40px}.more .display{margin-top:4px}.more-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;display:grid}.more-card{border:2px solid var(--ink);background:#fff;border-radius:26px;padding:26px;transition:transform .2s}.more-card:hover{transform:translateY(-6px)rotate(-.6deg)}.more-icon{background:var(--gold-panel);border:2px solid var(--ink);border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:14px;font-size:1.7rem;display:grid}.more-card h3{font-family:var(--display);margin-bottom:6px;font-size:1.7rem;font-weight:400}.more-card p{font-size:1.02rem}.phone-band{grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;padding:80px 48px;display:grid;overflow:hidden}.phone-wrap{justify-content:center;gap:0;display:flex}.phone-art svg{filter:drop-shadow(0 12px #3a001d26);width:230px;height:auto;display:block}.phone-art.second{margin-top:70px;margin-left:-28px;transform:rotate(5deg)}.phone-art:first-child{transform:rotate(-4deg)}.phone-copy{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.cta{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:130px 24px 90px;display:flex;position:relative}.cta .display{max-width:14ch}.toast{opacity:0;pointer-events:none;background:var(--ink);color:#fff;z-index:50;border-radius:999px;padding:.9rem 1.4rem;transition:all .3s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,30px)}.toast.show{opacity:1;transform:translate(-50%)}.footer{flex-direction:column;align-items:center;gap:10px;padding:30px 24px 50px;font-size:.95rem;display:flex}@media (width<=820px){.frame{border-radius:32px;margin-inline:10px;padding-inline:16px}.frame-bar{padding:0 14px;top:-30px}.frame-bar .pill{letter-spacing:.05em;box-shadow:0 5px 0 var(--ink);padding:.85rem 1rem;font-size:.72rem}.frame-bar .wordmark{font-size:3rem;top:-62px}.hero{margin-top:90px}.feature{grid-template-columns:1fr;gap:24px;padding:40px 24px}.feature.flip .feature-text{order:0}.feature-art{min-height:280px;margin-top:32px}.age-grid,.more-grid{grid-template-columns:1fr}.phone-band{grid-template-columns:1fr;padding:60px 20px}.phone-art svg{width:160px}.menu{left:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
