:root{--cream: #fffaf3;--cream-soft: #fff5e8;--cloud: #ffffff;--sky: #e8f4ff;--sky-soft: #f3faff;--blush: #fff0f6;--line: rgba(75, 50, 95, .1);--line-strong: rgba(75, 50, 95, .18);--pink: #ff7eb3;--pink-soft: #ffb8d6;--pink-pale: #ffd9e8;--magenta: #d8418a;--coral: #ff9b7a;--coral-pale: #ffd9c8;--yellow: #ffd966;--yellow-soft: #ffe88a;--yellow-pale: #fff3c4;--mint: #7ad9b3;--mint-soft: #b5edd1;--mint-pale: #d9f7e8;--sky-blue: #6ec8ff;--sky-blue-soft: #a8def2;--sky-blue-pale: #d6eeff;--lavender: #b89cff;--lavender-soft: #ddc5ff;--lavender-pale: #ece2ff;--ink: #3d2f4f;--ink-soft: #5a4a6e;--ink-mute: #8a7da0;--ink-faint: #b8aac8;--font-display: "Fredoka", "Quicksand", "Nunito", system-ui, -apple-system, sans-serif;--font-body: "Nunito", "Quicksand", system-ui, -apple-system, sans-serif;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--radius-xl: 40px;--radius-pill: 999px;--shadow-soft: 0 8px 24px -8px rgba(255, 126, 179, .25);--shadow-card: 0 14px 32px -12px rgba(184, 156, 255, .28), 0 4px 10px -4px rgba(75, 50, 95, .06);--shadow-lift: 0 20px 50px -18px rgba(255, 126, 179, .4), 0 6px 16px -6px rgba(75, 50, 95, .08);--container: 1200px;--container-narrow: 880px;--header-h: 76px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:var(--magenta);text-decoration:none;transition:color .16s var(--ease-out)}a:hover{color:var(--pink)}button{font:inherit;cursor:pointer}::selection{background:var(--yellow-soft);color:var(--ink)}:focus-visible{outline:3px solid var(--pink);outline-offset:3px;border-radius:6px}.skip-link{position:absolute;top:-100px;left:16px;background:var(--pink);color:#fff;padding:12px 18px;border-radius:var(--radius-pill);z-index:200;font-weight:700;font-family:var(--font-display);transition:top .16s var(--ease-out)}.skip-link:focus{top:16px;color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0 0 .5em;letter-spacing:-.005em;color:var(--ink)}h1{font-size:clamp(2.4rem,1.6rem + 3vw,4rem);font-weight:600;letter-spacing:-.015em}h2{font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);font-weight:600}h3{font-size:clamp(1.3rem,1.1rem + .7vw,1.55rem);font-weight:600}h4{font-size:1.15rem;font-weight:600}p{margin:0 0 1.1em;color:var(--ink-soft)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--magenta)}.eyebrow:before,.eyebrow:after{content:"★";color:var(--yellow);font-size:1.1em;text-shadow:0 1px 0 rgba(255,217,102,.5)}.eyebrow:after{content:"";display:none}.lead{font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);color:var(--ink-soft);line-height:1.6;max-width:60ch}.text-pink{color:var(--magenta)}.text-yellow{color:#d99e00}.text-mint{color:#2d9979}.text-sky{color:#2d8cd9}.text-lavender{color:#6d4dc7}.swoosh{position:relative;display:inline-block;white-space:nowrap;z-index:0}.swoosh:after{content:"";position:absolute;left:-4%;right:-4%;bottom:4%;height:38%;background:var(--yellow-soft);border-radius:999px;z-index:-1;opacity:.85}.swoosh--pink:after{background:var(--pink-pale)}.swoosh--mint:after{background:var(--mint-pale)}.swoosh--lavender:after{background:var(--lavender-pale)}.swoosh--sky:after{background:var(--sky-blue-pale)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.container-narrow{width:100%;max-width:var(--container-narrow);margin:0 auto;padding:0 24px}.section{padding:clamp(56px,4vw + 32px,96px) 0;position:relative}.section--hero{padding:clamp(56px,4vw + 24px,100px) 0 clamp(48px,3vw + 24px,80px)}.section--tight{padding:clamp(40px,2vw + 24px,64px) 0}.section--sky{background:var(--sky)}.section--cloud{background:var(--cloud)}.section--blush{background:var(--blush)}.section--cream-warm{background:var(--cream-soft)}.section-head{text-align:center;margin:0 auto clamp(40px,4vw,56px);max-width:720px;position:relative;z-index:1}.section-head h2{margin-bottom:16px;text-wrap:balance}.section-head p{color:var(--ink-soft);text-wrap:pretty}.section>.container,.section>.container-narrow{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.005em;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;transition:transform .2s var(--ease-bounce),box-shadow .2s var(--ease-out),background .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out);white-space:nowrap;text-decoration:none;position:relative}.btn--primary{background:var(--pink);color:#fff;box-shadow:0 6px 0 var(--magenta),0 14px 30px -10px #d8418a73}.btn--primary:hover{transform:translateY(-2px);background:var(--pink);box-shadow:0 8px 0 var(--magenta),0 18px 36px -10px #d8418a8c;color:#fff}.btn--primary:active{transform:translateY(2px);box-shadow:0 2px 0 var(--magenta),0 4px 12px -4px #d8418a73}.btn--secondary{background:var(--cloud);color:var(--ink);border-color:var(--ink);box-shadow:0 4px 0 var(--ink)}.btn--secondary:hover{transform:translateY(-2px);background:var(--yellow-pale);color:var(--ink);box-shadow:0 6px 0 var(--ink)}.btn--secondary:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{background:var(--cream-soft);border-color:var(--ink-mute);color:var(--ink)}.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.card{background:var(--cloud);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(22px,2vw + 8px,30px);position:relative;transition:transform .24s var(--ease-bounce),box-shadow .24s var(--ease-out);box-shadow:var(--shadow-soft)}.card:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:var(--shadow-lift)}.card[data-tint=pink]{background:var(--pink-pale)}.card[data-tint=yellow]{background:var(--yellow-pale)}.card[data-tint=mint]{background:var(--mint-pale)}.card[data-tint=sky]{background:var(--sky-blue-pale)}.card[data-tint=lavender]{background:var(--lavender-pale)}.card[data-tint=coral]{background:var(--coral-pale)}.dots{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle,rgba(184,156,255,.18) 1.5px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 85%)}.sky-bg{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 600px 200px at 20% 20%,rgba(255,255,255,.6),transparent 70%),radial-gradient(ellipse 500px 180px at 80% 70%,rgba(255,255,255,.55),transparent 70%),linear-gradient(180deg,var(--sky) 0%,var(--sky-blue-pale) 100%)}.wave-divider{display:block;width:100%;height:60px;position:relative;z-index:1}.wave-divider svg{width:100%;height:100%;display:block}.phone{position:relative;display:inline-block;font-size:0;line-height:0;border-radius:28px;padding:5px;background:var(--cloud);overflow:hidden;box-shadow:0 30px 60px -20px #b89cff73,0 12px 24px -8px #ff7eb340,0 0 0 1px #4b325f14}.phone img{display:block;width:100%;height:auto;vertical-align:top;border-radius:23px;background:#0b0617}.phone-tilt-1{transform:rotate(-3deg)}.phone-tilt-2{transform:rotate(2.5deg)}@media(max-width:720px){.phone-tilt-1,.phone-tilt-2{transform:none}}.form,.form .row{display:grid;gap:18px}.form .row.cols-2{grid-template-columns:1fr 1fr}@media(max-width:640px){.form .row.cols-2{grid-template-columns:1fr}}.field{display:grid;gap:8px}.field label{font-family:var(--font-display);font-size:.92rem;font-weight:600;color:var(--ink)}.field input,.field select,.field textarea{font:inherit;width:100%;padding:14px 18px;background:var(--cloud);color:var(--ink);border:2px solid var(--line-strong);border-radius:var(--radius-md);transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 4px #ff7eb32e}.field textarea{resize:vertical;min-height:140px}.honey{position:absolute;left:-10000px;opacity:0;pointer-events:none}.form-status{padding:14px 18px;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;background:var(--cream-soft);border:2px solid var(--line)}.form-status[data-state=success]{color:#2d9979;background:var(--mint-pale);border-color:var(--mint-soft)}.form-status[data-state=error]{color:#c2185b;background:var(--pink-pale);border-color:var(--pink-soft)}.prose{max-width:70ch;margin:0 auto}.prose h2{margin-top:2em}.prose h3{margin-top:1.5em}.prose ul,.prose ol{padding-left:1.4em;margin-bottom:1.2em}.prose ul li,.prose ol li{margin-bottom:.4em;color:var(--ink-soft)}.prose a{border-bottom:2px solid currentColor;padding-bottom:1px}@keyframes float-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(4deg)}}@keyframes float-bob-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes drift{0%{transform:translate(-30px);opacity:.7}50%{opacity:1}to{transform:translate(30px);opacity:.7}}@keyframes wiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.float-bob{animation:float-bob 6s ease-in-out infinite}.float-bob-soft{animation:float-bob-soft 5s ease-in-out infinite}.twinkle{animation:twinkle 2.4s ease-in-out infinite}.drift{animation:drift 12s ease-in-out infinite alternate}.wiggle{animation:wiggle 4s ease-in-out infinite}.center{text-align:center}.muted{color:var(--ink-mute)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-header:where(.astro-3ef6ksr2){position:sticky;top:0;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffaf3c7;border-bottom:1px solid transparent;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.site-header:where(.astro-3ef6ksr2).is-scrolled{background:#fffaf3f0;border-bottom-color:var(--line);box-shadow:0 4px 20px -8px #b89cff33}.header-inner:where(.astro-3ef6ksr2){height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand:where(.astro-3ef6ksr2){display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-mark:where(.astro-3ef6ksr2){width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.brand-mark:where(.astro-3ef6ksr2) img:where(.astro-3ef6ksr2){width:52px;height:52px;display:block;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(75,50,95,.18))}.brand-name:where(.astro-3ef6ksr2){display:flex;flex-direction:column;line-height:1;font-family:var(--font-display)}.brand-name-1:where(.astro-3ef6ksr2){font-weight:700;font-size:1.15rem;color:var(--magenta);letter-spacing:-.01em}.brand-name-2:where(.astro-3ef6ksr2){font-weight:500;font-size:.7rem;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.14em;margin-top:4px}.nav-desktop:where(.astro-3ef6ksr2) ul:where(.astro-3ef6ksr2){list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px}.nav-desktop:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2){font-family:var(--font-display);font-size:.95rem;font-weight:500;color:var(--ink-soft);padding:10px 16px;border-radius:var(--radius-pill);transition:color .16s var(--ease-out),background .16s var(--ease-out)}.nav-desktop:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2):hover{color:var(--ink);background:var(--yellow-pale)}.nav-toggle:where(.astro-3ef6ksr2){display:none;background:var(--cloud);border:2px solid var(--line-strong);border-radius:14px;padding:8px 10px;width:44px;height:40px;flex-direction:column;justify-content:space-between;align-items:center}.nav-toggle:where(.astro-3ef6ksr2) span:where(.astro-3ef6ksr2){display:block;width:18px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.nav-toggle:where(.astro-3ef6ksr2)[aria-expanded=true] span:where(.astro-3ef6ksr2):nth-child(1){transform:translateY(10px) rotate(45deg)}.nav-toggle:where(.astro-3ef6ksr2)[aria-expanded=true] span:where(.astro-3ef6ksr2):nth-child(2){opacity:0}.nav-toggle:where(.astro-3ef6ksr2)[aria-expanded=true] span:where(.astro-3ef6ksr2):nth-child(3){transform:translateY(-10px) rotate(-45deg)}.nav-mobile:where(.astro-3ef6ksr2){display:none;background:var(--cloud);border-top:1px solid var(--line)}.nav-mobile:where(.astro-3ef6ksr2)[hidden]{display:none!important}.nav-mobile:where(.astro-3ef6ksr2) ul:where(.astro-3ef6ksr2){list-style:none;margin:0;padding:16px 24px 24px;display:flex;flex-direction:column;gap:4px}.nav-mobile:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2){display:block;padding:14px 16px;font-family:var(--font-display);font-weight:600;color:var(--ink);border-radius:var(--radius-md);font-size:1.05rem}.nav-mobile:where(.astro-3ef6ksr2) a:where(.astro-3ef6ksr2):hover{background:var(--yellow-pale);color:var(--magenta)}@media(max-width:880px){.nav-desktop:where(.astro-3ef6ksr2){display:none}.nav-toggle:where(.astro-3ef6ksr2){display:flex}.nav-mobile:where(.astro-3ef6ksr2):not([hidden]){display:block}}@media(max-width:420px){.brand-name-2:where(.astro-3ef6ksr2){display:none}}.decor:where(.astro-h7df6w5r){display:block}.decor--cloud:where(.astro-h7df6w5r){width:120px;height:60px}.decor--cloud-row:where(.astro-h7df6w5r){width:100%;height:80px;display:block}.decor--star:where(.astro-h7df6w5r){width:56px;height:56px}.decor--sparkle:where(.astro-h7df6w5r){width:22px;height:22px}.decor--rainbow-arc:where(.astro-h7df6w5r){width:240px;height:130px}.decor--rainbow-stripe:where(.astro-h7df6w5r){display:flex;width:100%;height:6px;border-radius:999px;overflow:hidden}.decor--rainbow-stripe:where(.astro-h7df6w5r) span:where(.astro-h7df6w5r){flex:1;display:block}.decor--wave-divider:where(.astro-h7df6w5r){width:100%;height:80px;display:block}.site-footer:where(.astro-sz7xmlte){background:var(--cream-soft);border-top:1px solid var(--line);padding:48px 0 24px;margin-top:0;position:relative}.footer-rainbow:where(.astro-sz7xmlte){position:absolute;top:0;left:0;right:0;height:6px;border-radius:0}.footer-inner:where(.astro-sz7xmlte){display:grid;grid-template-columns:1.6fr repeat(2,1fr);gap:40px;margin-bottom:32px}.brand:where(.astro-sz7xmlte){display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}.brand-mark:where(.astro-sz7xmlte){width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.brand-mark:where(.astro-sz7xmlte) img:where(.astro-sz7xmlte){width:48px;height:48px;display:block;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(75,50,95,.18))}.brand-name:where(.astro-sz7xmlte){display:flex;flex-direction:column;line-height:1;font-family:var(--font-display)}.brand-name-1:where(.astro-sz7xmlte){font-weight:700;font-size:1.1rem;color:var(--magenta)}.brand-name-2:where(.astro-sz7xmlte){font-weight:500;font-size:.7rem;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.14em;margin-top:4px}.brand-block:where(.astro-sz7xmlte) p:where(.astro-sz7xmlte){color:var(--ink-mute);font-size:.95rem;max-width:38ch}.site-footer:where(.astro-sz7xmlte) h4:where(.astro-sz7xmlte){font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 14px}.site-footer:where(.astro-sz7xmlte) ul:where(.astro-sz7xmlte){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.site-footer:where(.astro-sz7xmlte) li:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){font-size:.95rem;color:var(--ink-soft)}.site-footer:where(.astro-sz7xmlte) li:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):hover{color:var(--magenta)}.legal:where(.astro-sz7xmlte){display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:20px;border-top:1px solid var(--line)}.legal:where(.astro-sz7xmlte) p:where(.astro-sz7xmlte){font-size:.9rem;color:var(--ink-mute);margin:0}.legal:where(.astro-sz7xmlte) .small:where(.astro-sz7xmlte){font-size:.85rem}@media(max-width:880px){.footer-inner:where(.astro-sz7xmlte){grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-inner:where(.astro-sz7xmlte){grid-template-columns:1fr;gap:28px}}.back-to-top:where(.astro-wlspcwf4){position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:90;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:56px;height:56px;padding:0;background:var(--magenta);color:#fff;border:2px solid var(--ink);border-radius:999px;box-shadow:0 6px 0 var(--ink),0 14px 30px -10px #4b325f59;cursor:pointer;font-family:var(--font-display);font-weight:700;opacity:0;transform:translateY(8px) scale(.92);pointer-events:none;transition:opacity .25s var(--ease-out),transform .25s var(--ease-bounce),box-shadow .2s var(--ease-out),background .2s var(--ease-out)}.back-to-top:where(.astro-wlspcwf4).is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.back-to-top:where(.astro-wlspcwf4):hover{background:var(--pink);box-shadow:0 8px 0 var(--ink),0 18px 36px -10px #4b325f73;transform:translateY(-2px)}.back-to-top:where(.astro-wlspcwf4):active{transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}.back-to-top:where(.astro-wlspcwf4):focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.back-to-top:where(.astro-wlspcwf4) svg:where(.astro-wlspcwf4){width:22px;height:22px;margin-top:2px}.back-to-top__label:where(.astro-wlspcwf4){font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;line-height:1;margin-top:-2px}@media(max-width:540px){.back-to-top:where(.astro-wlspcwf4){width:48px;height:48px}.back-to-top:where(.astro-wlspcwf4) svg:where(.astro-wlspcwf4){width:18px;height:18px}.back-to-top__label:where(.astro-wlspcwf4){display:none}}@media(prefers-reduced-motion:reduce){.back-to-top:where(.astro-wlspcwf4){transition:opacity .2s linear;transform:none!important}.back-to-top:where(.astro-wlspcwf4).is-visible{transform:none!important}}
