:root{--bg: #f6f0e4;--card: #fffdf8;--stage: #e6ded1;--soft: #ede3d2;--ink: #3f3128;--muted: #72635a;--line: #ddd3c3;--ghost-line: #d9cbb9;--accent: #b5603a;--accent-deep: #8a4323;--rec: #d0553f;--rec-deep: #983527;--ok: #62a277;--mustard: #f1c961;--sage: #9bc99b;--terracotta: #c06240;--rose: #f1a6b0;--sticker-blue: #4b81a5;--sky: #69aed5;--sun: #f7ac4d;--cloud: #d5ecf8;--r-card: 22px;--r-button: 34px;--r-tile: 16px;--r-sheet: 36px;--r-polaroid: 5px;--card-border: 1.5px;--shadow-card: 0 2px 0 var(--line), 0 12px 24px -16px rgb(80 50 20 / 40%);--drop-button: 0 5px 0 var(--accent-deep);--font-display: "Baloo2 ExtraBold", "Baloo 2", system-ui, sans-serif;--font-ui: "Baloo2 SemiBold", "Baloo 2", system-ui, sans-serif;--font-body: "Baloo2 Medium", "Baloo 2", system-ui, sans-serif;--font-kid: "Comic Neue", "Comic Neue Bold", cursive;--measure: 62ch;--gutter: clamp(20px, 5vw, 48px);--page: 1180px}@font-face{font-family:Baloo2 ExtraBold;src:url(/fonts/Baloo2-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Baloo2 Bold;src:url(/fonts/Baloo2-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Baloo2 SemiBold;src:url(/fonts/Baloo2-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Baloo2 Medium;src:url(/fonts/Baloo2-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Comic Neue;src:url(/fonts/ComicNeue-Bold.woff2) format("woff2");font-weight:700;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,ul,ol,fieldset{margin:0;padding:0}fieldset{border:0;min-width:0}ul,ol{list-style:none}img,picture,svg,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}body{min-height:100svh;background-color:var(--bg);background-image:radial-gradient(circle at 1px 1px,rgb(63 49 40 / 9%) 1.1px,transparent 0);background-size:20px 20px;color:var(--ink);font-family:var(--font-body);font-size:clamp(1rem,.55vw + .9rem,1.125rem);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--mustard);color:var(--ink)}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.04;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(2.5rem,6.5vw,4.4rem)}h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}h3{font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.2}p{text-wrap:pretty}.lede{max-width:34ch;color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.32rem);line-height:1.5}.eyebrow{font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.kid{font-family:var(--font-kid);font-weight:700;letter-spacing:.005em}.wrap{width:min(100% - var(--gutter) * 2,var(--page));margin-inline:auto}.stack>*+*{margin-top:var(--stack-gap, 1rem)}.section{padding-block:clamp(3.5rem,8vw,7rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.card{background:var(--card);border:var(--card-border) solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.tile{background:var(--soft);border:var(--card-border) dashed var(--accent);border-radius:var(--r-card)}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:var(--card-border) solid var(--ghost-line);border-radius:var(--r-button);background:var(--card);font-family:var(--font-ui);font-size:.9rem;box-shadow:0 2px 0 var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.7rem 1.55rem;border:var(--card-border) solid var(--ghost-line);border-radius:var(--r-button);background:var(--card);color:var(--ink);font-family:var(--font-ui);font-size:1.02rem;text-decoration:none;cursor:pointer;box-shadow:0 2px 0 var(--line),0 8px 18px -12px #50321473;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px);box-shadow:0 1px 0 var(--line)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fffdf8;box-shadow:var(--drop-button)}.btn--primary:active{transform:translateY(3px);box-shadow:0 2px 0 var(--accent-deep)}.btn--big{min-height:60px;padding-inline:2rem;font-size:1.12rem}:where(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.device{--device-w: 300px;position:relative;z-index:2;width:var(--device-w);flex:none;padding:9px;border-radius:13.5%/6.2%;background:linear-gradient(150deg,#4a3c32,#211a16 45%,#4a3c32);box-shadow:0 2px 0 var(--line),0 30px 60px -30px #3c28188c}.device img{width:100%;height:auto;border-radius:12%/5.5%}.device[data-island]:after{content:"";position:absolute;top:1.9%;left:50%;translate:-50% 0;width:30%;height:1.6%;border-radius:999px;background:#0d0a08}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;padding:.75rem 1.25rem;background:var(--accent);color:#fffdf8;border-radius:var(--r-button);font-family:var(--font-ui);text-decoration:none}.skip-link:focus{top:1rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.motion .reveal{opacity:0;translate:0 22px;transition:opacity .64s cubic-bezier(.22,1,.36,1),translate .64s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.motion .reveal.is-in{opacity:1;translate:0 0}@keyframes bob{0%,to{translate:0 0;rotate:var(--rot, 0deg)}50%{translate:0 -8px;rotate:calc(var(--rot, 0deg) + 3deg)}}@keyframes lift{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes rise{0%{opacity:0;translate:0 26px;rotate:-1.5deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes drift{0%,to{translate:0 0;rotate:var(--rot, 0deg)}50%{translate:var(--dx, 8px) -14px;rotate:calc(var(--rot, 0deg) + 6deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes wiggle{0%,to{rotate:0deg}25%{rotate:-2.5deg}75%{rotate:2.5deg}}.motion .reveal.is-in .step-grid>li,.motion .reveal.is-in .card-grid>li,.motion .reveal.is-in .promise-grid>li,.motion .reveal.is-in .device-row>.device{animation:lift .52s cubic-bezier(.22,1,.36,1) backwards}.motion .reveal.is-in :is(.step-grid,.card-grid,.promise-grid)>li:nth-child(2),.motion .reveal.is-in .device-row>:nth-child(2){animation-delay:80ms}.motion .reveal.is-in :is(.step-grid,.card-grid,.promise-grid)>li:nth-child(3),.motion .reveal.is-in .device-row>:nth-child(3){animation-delay:.16s}.motion .reveal.is-in :is(.step-grid,.card-grid,.promise-grid)>li:nth-child(4){animation-delay:.24s}.motion .hero h1{animation:rise .76s cubic-bezier(.22,1,.36,1) 60ms backwards}.motion .hero .lede{animation:rise .76s cubic-bezier(.22,1,.36,1) .18s backwards}.motion .hero-actions{animation:rise .76s cubic-bezier(.22,1,.36,1) .28s backwards}.motion .hero-art{animation:rise .9s cubic-bezier(.22,1,.36,1) .12s backwards}.hero-bits{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-bits span{position:absolute;display:block;border-radius:6px;opacity:.55;animation:drift var(--dur, 14s) ease-in-out infinite;animation-delay:var(--delay, 0s)}.marquee{overflow:hidden;padding-block:clamp(1rem,2.4vw,1.6rem);border-block:var(--card-border) solid var(--line);background:color-mix(in srgb,var(--mustard) 26%,var(--bg));mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent)}.marquee-track{display:flex;width:max-content;gap:clamp(1.5rem,4vw,3rem);animation:marquee 34s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.35rem);white-space:nowrap;color:var(--ink)}.marquee-item:before{content:"";width:11px;height:11px;border-radius:50%;background:var(--accent)}@media(prefers-reduced-motion:reduce){.marquee-track,.hero-bits span{animation:none}}.lang[data-astro-cid-64r42zdf]{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .85rem;border:var(--card-border) solid var(--ghost-line);border-radius:var(--r-button);background:var(--card);color:var(--ink);font-family:var(--font-ui);font-size:.9rem;text-decoration:none;box-shadow:0 2px 0 var(--line)}.lang[data-astro-cid-64r42zdf]:hover{background:var(--soft)}@media(max-width:560px){.lang-name[data-astro-cid-64r42zdf]{display:none}.lang[data-astro-cid-64r42zdf]{padding-inline:.6rem}}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:50;padding-block:.75rem;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:var(--card-border) solid transparent}.header-inner[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.75rem)}.brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none;margin-inline-end:auto}.brand-name[data-astro-cid-ctg3m53h]{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:-.02em}.nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:clamp(.75rem,1.6vw,1.4rem);font-family:var(--font-ui)}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:not(.btn){color:var(--muted);text-decoration:none;padding-block:.4rem;border-bottom:2px solid transparent}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:not(.btn):hover{color:var(--ink);border-bottom-color:var(--accent)}.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.nav-cta[data-astro-cid-ctg3m53h]{min-height:44px;padding-inline:1.1rem;font-size:.95rem}@media(max-width:720px){.nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:not(.btn){display:none}}.site-footer[data-astro-cid-gcn2mc3v]{margin-top:clamp(3rem,8vw,6rem);padding-block:clamp(2.5rem,5vw,4rem) 2rem;border-top:var(--card-border) solid var(--line);background:color-mix(in srgb,var(--soft) 45%,var(--bg))}.footer-top[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem)}.footer-brand[data-astro-cid-gcn2mc3v] .brand[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);font-family:var(--font-display);font-size:1.5rem;text-decoration:none}.footer-tagline[data-astro-cid-gcn2mc3v]{margin-top:.6rem;color:var(--muted);font-size:1.05rem}.promise-pills[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.promise-pills[data-astro-cid-gcn2mc3v] li[data-astro-cid-gcn2mc3v]{padding:.3rem .8rem;border:var(--card-border) solid var(--ghost-line);border-radius:var(--r-button);background:var(--card);font-family:var(--font-ui);font-size:.82rem;color:var(--muted)}.footer-heading[data-astro-cid-gcn2mc3v]{font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem}.footer-col[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{display:grid;gap:.45rem}.footer-col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:inline-block;padding-block:.3rem;color:var(--ink);text-decoration:none;border-bottom:1.5px solid transparent}.footer-col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{border-bottom-color:var(--accent)}.footer-base[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline;margin-top:clamp(2rem,4vw,3rem);padding-top:1.25rem;border-top:var(--card-border) solid var(--line);color:var(--muted);font-size:.85rem}.footer-base[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--muted)}.footer-colophon[data-astro-cid-gcn2mc3v]{flex-basis:100%;font-size:.8rem;opacity:.8}@media(max-width:800px){.footer-top[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-gcn2mc3v]{grid-column:1 / -1}}
