:root{--cheese: #ffb547;--purple-yam: #5c1f73;--green-spring: #a2d4b4;--soft-purple: #9e72ad;--ink: #2a132f;--paper: #ffffff;--paper-warm: #fff8ed;--cheese-80: #ffc46b;--cheese-60: #ffd391;--cheese-40: #ffe2b6;--cheese-20: #fff0da;--cheese-10: #fff8ed;--purple-yam-80: #7d4c8f;--purple-yam-60: #9d79ab;--purple-yam-40: #bea5c7;--purple-yam-20: #ded2e3;--purple-yam-10: #eee9f1;--green-spring-80: #b5ddc3;--green-spring-60: #c7e5d2;--green-spring-40: #daeee1;--green-spring-20: #ecf6f0;--green-spring-10: #f6faf7;--soft-purple-80: #b18ebd;--soft-purple-60: #c5aace;--soft-purple-40: #d8c7de;--soft-purple-20: #ece3ef;--soft-purple-10: #f5f1f7;--cream: var(--cheese-10);--peach: var(--cheese-20);--lilac: var(--soft-purple-20);--mint: var(--green-spring-20);--stroke: var(--purple-yam-80);--line: var(--ink);--shadow-hard: 0 3px 0 var(--ink);--shadow-sticker: 0 5px 0 rgba(42, 19, 47, .18);--font-display: "Baloo 2", system-ui, sans-serif;--font-heading: "Baloo 2", system-ui, sans-serif;--font-body: "Nunito Sans", system-ui, sans-serif;--step--1: clamp(.83rem, .78rem + .22vw, .94rem);--step-0: clamp(1rem, .93rem + .33vw, 1.19rem);--step-1: clamp(1.2rem, 1.08rem + .6vw, 1.55rem);--step-2: clamp(1.44rem, 1.25rem + .95vw, 2.02rem);--step-3: clamp(1.73rem, 1.43rem + 1.5vw, 2.62rem);--step-4: clamp(2.07rem, 1.62rem + 2.27vw, 3.4rem);--step-5: clamp(2.49rem, 1.81rem + 3.4vw, 4.42rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--radius-s: 8px;--radius-m: 14px;--radius-l: 24px;--radius-pill: 999px;--shadow-soft: 0 12px 30px -12px rgba(92, 31, 115, .25);--shadow-card: 0 18px 50px -22px rgba(92, 31, 115, .35);--content-max: 72rem}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;font-size:var(--step-0);line-height:1.6;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--purple-yam);outline-offset:3px;border-radius:6px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.12;color:var(--purple-yam);letter-spacing:0}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}.subhead{font-family:var(--font-body);font-weight:700;font-size:var(--step-1);line-height:1.3;color:var(--purple-yam)}.highlight{color:var(--purple-yam);font-weight:800}strong,b{font-weight:700}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--space-m)}.section{padding-block:var(--space-2xl)}.bg-cream{background:var(--cream)}.bg-peach{background:var(--peach)}.bg-lilac{background:var(--lilac)}.bg-mint{background:var(--mint)}.bg-cheese{background:var(--cheese)}.bg-deep{background:var(--purple-yam);color:var(--soft-purple-20)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.hero{position:relative;overflow:hidden;background:linear-gradient(var(--cream),var(--peach));color:var(--ink);padding-block:var(--space-l) var(--space-xl)}.hero__waves{position:absolute;inset:0;z-index:0;opacity:.18;filter:blur(2.5px);pointer-events:none}.hero__waves .waves-container,.hero__waves canvas{display:block;width:100%;height:100%}.hero__inner{position:relative;z-index:2;margin-top:var(--space-xl)}.hero__title{color:var(--purple-yam);font-size:clamp(2.6rem,1.6rem + 5.4vw,5rem);line-height:1.04}.hero__lede{font-family:var(--font-body);font-weight:600;font-size:var(--step-1);line-height:1.55;max-width:52ch;margin-top:var(--space-m);color:var(--ink)}@media(max-width:600px){.hero__br{display:none}}.squiggle-word{position:relative;display:inline-block;white-space:nowrap}.squiggle-word .squiggle-svg{position:absolute;left:0;right:0;bottom:-.16em;width:100%;height:.34em;overflow:visible}.squiggle-word .squiggle-svg path{fill:none;stroke:var(--cheese);stroke-width:6;stroke-linecap:round}.btn{display:inline-block;padding:.7em 1.7em;border-radius:var(--radius-pill);border:2px solid var(--line);font-family:var(--font-display);font-weight:700;font-size:var(--step-0);text-decoration:none;box-shadow:var(--shadow-hard);transition:transform .15s ease,box-shadow .15s ease,background-color .18s ease}.btn:hover{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.btn--purple{background:var(--purple-yam);color:var(--paper)}.btn--cheese{background:var(--cheese);color:var(--ink)}.btn--ghost{background:var(--paper);color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:800;font-size:var(--step--1);color:var(--ink);border:2px solid var(--line);border-radius:var(--radius-pill);padding:6px 15px;background:var(--paper);box-shadow:var(--shadow-sticker);white-space:nowrap}.pill:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--ink);flex:none}.pill--pink{background:#f9d8e8}.pill--blue{background:#d3ecf9}.pill--mint{background:var(--green-spring-40)}.pill--lilac{background:var(--soft-purple-40)}.pill--cheese{background:var(--cheese-40)}.sticker{border:2px solid var(--line);border-radius:var(--radius-l);background:var(--paper);box-shadow:var(--shadow-sticker);padding:var(--space-m)}.sticker--pink{background:#f9d8e8}.sticker--blue{background:#d3ecf9}.sticker--mint{background:var(--green-spring-20)}.sticker--lilac{background:var(--soft-purple-20)}.sticker--cheese{background:var(--cheese-40)}.sticker--tilt-l{transform:rotate(-1deg)}.sticker--tilt-r{transform:rotate(.8deg)}.stat__big{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,1.8rem + 2.6vw,3.6rem);line-height:1;color:var(--purple-yam)}.stat__label{margin-top:var(--space-2xs);font-weight:700;font-size:var(--step--1);line-height:1.45}.wave{display:block;width:100%;height:70px;margin-block:-1px}.sketch path,.sketch line,.sketch circle,.sketch ellipse,.sketch polyline{fill:none;stroke:var(--stroke);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.sketch .thin{stroke-width:1.4;opacity:.55}html.js .reveal{opacity:0;transform:translateY(42px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}html.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}.scroll-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:100;pointer-events:none}.scroll-progress__bar{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--green-spring);will-change:transform}.cursor{display:none}html.has-cursor .cursor{display:block;position:fixed;top:0;left:0;z-index:10000;pointer-events:none;transform:translate3d(-100px,-100px,0);will-change:transform;transition:opacity .2s ease}html.has-cursor,html.has-cursor *{cursor:none!important}.cursor__icon{position:absolute;top:0;left:0;width:32px;height:32px;max-width:none;max-height:none;transform-origin:6px 6px;transition:opacity .16s ease,transform .18s ease}.cursor__default{opacity:1;transform:scale(1)}.cursor__pointer,.cursor.is-active .cursor__default{opacity:0;transform:scale(.7)}.cursor.is-active .cursor__pointer{opacity:1;transform:scale(1)}.has-flair{position:relative;overflow:hidden;isolation:isolate}.btn-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:inherit;transition:color .25s ease}.btn-flair{position:absolute;inset:0;z-index:0;pointer-events:none;transform:scale(0);transform-origin:0 0;will-change:transform}.btn-flair:before{content:"";position:absolute;top:0;left:0;width:170%;aspect-ratio:1 / 1;border-radius:50%;transform:translate(-50%,-50%);background:var(--purple-yam)}.btn--purple .btn-flair:before{background:var(--soft-purple)}.nav__cta .btn-flair:before{background:var(--soft-purple)}.btn--cheese .btn-flair:before{background:var(--purple-yam)}.nav__cta.has-flair:hover .btn-label,.btn--cheese.has-flair:hover .btn-label{color:var(--paper)}.btn--ghost.has-flair:hover .btn-label{color:var(--cheese);transition-delay:.1s}@media(prefers-reduced-motion:reduce){.btn-flair{display:none}}
