:root{--bg: #fff8ec;--card: #ffffff;--red: #ff5a4d;--blue: #3d7bff;--yellow: #ffd23d;--green: #3ec97e;--ink: #232020;--dim: #6b6560;--line: rgba(35, 32, 32, .12);--line-strong: rgba(35, 32, 32, .9);--shadow: 0 10px 0 rgba(35, 32, 32, .09);--shadow-lift: 0 16px 34px -14px rgba(35, 32, 32, .32);--max: 1140px;--ease: cubic-bezier(.34, 1.56, .64, 1);--ease-soft: cubic-bezier(.22, 1, .36, 1);--r: 26px;--r-lg: 36px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:radial-gradient(1100px 620px at 82% -6%,#fff2d6,#fff2d600 60%),radial-gradient(900px 560px at 6% 8%,#ffe9e6,#ffe9e600 55%),var(--bg);color:var(--ink);font-family:Nunito,ui-rounded,system-ui,sans-serif;font-weight:600;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:Fredoka,Nunito,system-ui,sans-serif;font-weight:600;line-height:1.02;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img,svg{max-width:100%;display:block}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:clamp(18px,5vw,40px)}.eyebrow{font-family:Nunito,system-ui,sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);display:inline-flex;align-items:center;gap:.5em}.eyebrow:before{content:"";width:22px;height:4px;border-radius:4px;background:currentColor;opacity:.5}html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-soft),transform .7s var(--ease)}html.js .reveal.is-in{opacity:1;transform:none}html.js .reveal-clip{overflow:hidden;padding-bottom:.08em}html.js .reveal-clip>span{display:block;transform:translateY(1.15em);transition:transform .95s var(--ease)}html.js .reveal-clip.is-in>span{transform:translateY(0)}:focus-visible{outline:4px solid var(--blue);outline-offset:3px;border-radius:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:56px;padding:0 1.6rem;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:1.15rem;color:var(--ink);background:var(--yellow);border:3px solid var(--ink);border-radius:40px;box-shadow:0 6px 0 var(--ink);transition:transform .12s var(--ease),box-shadow .12s var(--ease),background .2s ease;-webkit-tap-highlight-color:transparent}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--ink)}.btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--ink)}.btn--dark{background:var(--ink);color:var(--bg);box-shadow:0 6px #000;border-color:#000}.btn--dark:hover{box-shadow:0 8px #000}.btn--dark:active{box-shadow:0 2px #000}.btn--blue{background:var(--blue)}.btn--green{background:var(--green)}.btn--ghost{background:transparent;box-shadow:none}.btn--ghost:hover{background:#2320200f;transform:translateY(-2px);box-shadow:none}.btn--ghost:active{transform:translateY(1px)}.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}section{position:relative}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1!important;transform:none!important;transition:none!important}html.js .reveal-clip>span{transform:none!important;transition:none!important}.btn{transition:background .2s ease}.btn:hover,.btn:active{transform:none}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}
