*{box-sizing:border-box}:root{--ease-out: cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:#fcf5e2;color:#4a4030;font-family:"Baloo 2",system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:#2f86c9;text-decoration:none}a:hover{color:#ef5b5b}h1,h2,h3{font-family:Fredoka,system-ui,sans-serif;font-weight:700}.navscroll::-webkit-scrollbar{display:none}.navlink{color:#6f6552}.navlink:hover{background:#fcf1d8;color:#ef5b5b}.stk{-webkit-text-stroke:9px #fff;paint-order:stroke fill;text-shadow:3px 5px 0 rgba(120,90,30,.12)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:"Baloo 2";font-weight:700;font-size:18px;border-radius:999px;padding:15px 26px;text-decoration:none;cursor:pointer;border:none;line-height:1;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.cta:active{transform:translateY(1px)}.cta-red{background:#ef5b5b;color:#fff;box-shadow:0 7px #c94747,0 13px 20px #ef5b5b47}.cta-blue{background:#fff;color:#2f86c9;border:3px solid #2f86c9;box-shadow:0 6px #2f86c938}.grid-8{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:359px){.grid-8{grid-template-columns:1fr}}@media(min-width:686px){.grid-8{grid-template-columns:repeat(4,1fr)}}.lift{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.bubble{transition:transform .14s var(--ease-out)}.hero-cover{transform:rotate(-4deg);transition:transform .28s var(--ease-out)}.hero-stack{position:relative;z-index:0;width:min(340px,78vw);aspect-ratio:1}.hero-stack .bk{position:absolute;top:0;left:0;width:100%;height:auto;display:block;border-radius:10px;border:1px solid rgba(0,0,0,.06);box-shadow:-16px 20px 34px #503c144d,0 2px #d9d2c0;transition:transform .42s var(--ease-out),opacity .42s var(--ease-out)}.hero-stack .bk-l{z-index:1;transform:rotate(-7deg) translate(-3%,1%) scale(.97)}.hero-stack .bk-r{z-index:2;transform:rotate(-1deg) translate(3%,-1%) scale(.97)}.hero-stack .bk-c{z-index:3;transform:rotate(-4deg)}.cc-top{position:fixed;right:18px;bottom:18px;z-index:150;width:48px;height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#2f86c9;color:#fff;border:none;cursor:pointer;box-shadow:0 8px 20px #2f86c961,0 3px #1e6094e6;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s var(--ease-out),transform .25s var(--ease-out),visibility .25s}.cc-top.show{opacity:1;visibility:visible;transform:translateY(0)}@media(min-width:686px){.cc-top{right:24px;bottom:24px}}@media(hover:hover)and (pointer:fine){.cc-top:hover{transform:translateY(-3px)}.cta:hover{transform:translateY(-2px)}.cta-red:hover{box-shadow:0 9px #c94747,0 17px 26px #ef5b5b52;color:#fff}.cta-blue:hover{color:#2f86c9;box-shadow:0 8px #2f86c947}.lift:hover{transform:translateY(-4px);box-shadow:0 14px 30px #785a1e24}.bubble:hover{transform:translateY(-3px) scale(1.05)}.hero-cover:hover{transform:rotate(0) scale(1.05)}.hero-title:hover{transform:scale(1.04)}.hero-stack:hover .bk-l{transform:rotate(-15deg) translate(-42%) scale(.9);opacity:.55}.hero-stack:hover .bk-r{transform:rotate(7deg) translate(42%) scale(.9);opacity:.55}.hero-stack:hover .bk-c{transform:rotate(-2deg) translateY(-4%) scale(1.04)}}@media(hover:none),(pointer:coarse){.hero-stack.in .bk-l{transform:rotate(-12deg) translate(-18%) scale(.72);opacity:.55}.hero-stack.in .bk-r{transform:rotate(6deg) translate(18%) scale(.72);opacity:.55}.hero-stack.in .bk-c{transform:rotate(-3deg) scale(.94)}}@keyframes floaty{0%,to{transform:translateY(0) rotate(6deg)}50%{transform:translateY(-9px) rotate(6deg)}}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes titlePop{0%{transform:scale(.84) translateY(10px)}55%{transform:scale(1.05) translateY(0)}to{transform:scale(1)}}.hero-title{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.hero-title .ltr{display:inline-block;transform-origin:center;animation:titlePop .55s var(--ease-out) both,glint 6s ease-in-out infinite}@keyframes glint{0%,88%,to{filter:brightness(1)}93%{filter:brightness(1.4)}}.cta-shine{position:relative;overflow:hidden}.cta-shine:after{content:"";position:absolute;top:0;bottom:0;left:0;width:55%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-160%) skew(-18deg);animation:ctaShine 5.5s ease-in-out infinite;pointer-events:none}@keyframes ctaShine{0%{transform:translate(-160%) skew(-18deg)}16%,to{transform:translate(320%) skew(-18deg)}}.sprout{display:inline-block;transform-origin:bottom center}.rv.in .sprout{animation:sprout .8s var(--ease-out) .45s both}@keyframes sprout{0%{transform:scale(0) rotate(-10deg)}60%{transform:scale(1.18) rotate(5deg)}to{transform:scale(1) rotate(0)}}:root{--rv-dur: .6s}@media(prefers-reduced-motion:no-preference){.js .rv,.js .rv-group .rv-item{opacity:0;transform:translateY(20px);transition:opacity var(--rv-dur) var(--ease-out),transform var(--rv-dur) var(--ease-out);will-change:opacity,transform}.js .rv.in,.js .rv-group.in .rv-item{opacity:1;transform:none}.rv-group.in .rv-item:nth-child(1){transition-delay:0s}.rv-group.in .rv-item:nth-child(2){transition-delay:.06s}.rv-group.in .rv-item:nth-child(3){transition-delay:.12s}.rv-group.in .rv-item:nth-child(4){transition-delay:.18s}.rv-group.in .rv-item:nth-child(5){transition-delay:.24s}.rv-group.in .rv-item:nth-child(6){transition-delay:.3s}.rv-group.in .rv-item:nth-child(7){transition-delay:.36s}.rv-group.in .rv-item:nth-child(8){transition-delay:.42s}.rv-group.in .rv-item:nth-child(n+9){transition-delay:.48s}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.prose{color:#4a4030;font-size:17px;line-height:1.7}.prose>*:first-child{margin-top:0}.prose h2{font-size:26px;margin:30px 0 10px;color:#2f86c9}.prose h3{font-size:21px;margin:24px 0 8px;color:#4a4030}.prose p{margin:0 0 16px}.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}.prose li{margin:4px 0}.prose a{color:#2f86c9;text-decoration:underline}.prose img{max-width:100%;height:auto;border-radius:12px;margin:18px 0}.prose blockquote{margin:18px 0;padding:12px 18px;background:#eaf3fb;border-left:4px solid #2f86c9;border-radius:8px;color:#3f6d8f}.prose code{background:#f4ecd6;padding:2px 6px;border-radius:6px;font-size:.9em}
