@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-467cc91576.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree-3c512d8e38.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-467cc91576.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree-3c512d8e38.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-467cc91576.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree-3c512d8e38.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/young-serif-a29459611b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Young Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/young-serif-084d7ee93e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#cf1f66;--color-primary-hover:#ac1a55;--color-on-primary:#fff;--color-secondary:#fc4e85;--color-on-secondary:#111;--color-accent:#f2a03d;--color-on-accent:#111;--color-bg:#fff8f1;--color-surface:#fffdf9;--color-surface-alt:#ffe4ec;--color-text:#3a1f2b;--color-text-muted:#74505f;--color-border:#f0d6de;--font-heading:"Young Serif", Georgia, "Times New Roman", serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-weight-heading:400;--font-weight-body:400;--font-weight-strong:700;--text-sm:.797rem;--text-base:1.063rem;--text-lg:1.416rem;--text-xl:clamp(1.53rem, 1.39rem + .623vw, 1.888rem);--text-2xl:clamp(1.836rem, 1.57rem + 1.184vw, 2.517rem);--text-3xl:clamp(2.203rem, 1.753rem + 2.003vw, 3.355rem);--text-4xl:clamp(2.644rem, 1.929rem + 3.179vw, 4.472rem);--text-5xl:clamp(3.173rem, 2.082rem + 4.849vw, 5.961rem);--leading-tight:1.15;--leading-body:1.65;--radius-sm:12px;--radius:24px;--radius-lg:48px;--radius-pill:999px;--border-width:0px;--shadow-sm:0 2px 6px #0000000f;--shadow:0 10px 30px #0000001a;--shadow-lg:0 24px 60px #00000024;--space-section:clamp(4rem, 8vw, 6.5rem);--space-gap:1.5rem;--container:72rem;--container-narrow:46rem;--ease:cubic-bezier(.2, .7, .2, 1);--shadow-soft:0 8px 24px color-mix(in srgb, var(--color-text) 8%, transparent);--shadow-softer:0 14px 34px color-mix(in srgb, var(--color-text) 6%, transparent);--blob:58% 42% 55% 45% / 48% 58% 42% 52%;--blob-alt:45% 55% 42% 58% / 55% 45% 55% 45%;--h1:min(var(--text-4xl), calc(var(--text-2xl) * 1.5));--h2:min(var(--text-3xl), calc(var(--text-2xl) * 1.1));--h2-sm:var(--text-2xl);--text-lead:calc(var(--text-base) * 1.06);--text-ui:calc(var(--text-base) * .88);--gutter:1.25rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);isolation:isolate;color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-weight-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{z-index:-1;background-image:radial-gradient(ellipse at 18% 22%, color-mix(in srgb, var(--color-secondary) 13%, transparent), transparent 36%), radial-gradient(ellipse at 82% 28%, color-mix(in srgb, var(--color-accent) 11%, transparent), transparent 34%), radial-gradient(ellipse at 62% 82%, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 38%);content:"";pointer-events:none;background-position:0 0;background-size:180% 180%;position:fixed;inset:-25%}@media (prefers-reduced-motion:no-preference){body:before{animation:28s ease-in-out infinite alternate ambient-drift}}@keyframes ambient-drift{0%{background-position:0 0}50%{background-position:75% 25%}to{background-position:35% 100%}}img,svg{max-width:100%;display:block}h1,h2,h3,p,figure,blockquote{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--leading-tight);text-wrap:balance}p,li,dd{text-wrap:pretty}strong{font-weight:var(--font-weight-strong)}a{color:var(--color-primary);text-underline-offset:.2em;text-decoration-thickness:1.5px}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}main:focus{outline:none}.skip-link{z-index:100;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-pill);font-weight:var(--font-weight-strong);transition:top .2s var(--ease);padding:.75rem 1.25rem;text-decoration:none;position:fixed;top:-5rem;left:1rem}.skip-link:focus{color:var(--color-on-primary);top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.container{width:min(100% - 2.5rem, var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2rem, var(--container-narrow));margin-inline:auto}.section{padding-block:var(--space-section)}main>section{scroll-margin-top:6rem}.section-head{text-align:center;gap:1rem;max-width:40rem;margin:0 auto clamp(2.5rem,5vw,3.5rem);display:grid}.section-head h2{font-size:var(--h2)}.section-head .prose{color:var(--color-text-muted);font-size:var(--text-lead)}.prose{gap:1em;display:grid}.btn{--btn-h:48px;min-height:var(--btn-h);border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:var(--font-weight-strong);font-size:var(--text-base);text-align:center;cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease);border:0;justify-content:center;align-items:center;gap:.6rem;padding:.5rem 1.5rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow-softer);transform:translateY(-2px)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--color-primary-hover);color:var(--color-on-primary)}.btn--invert{background:var(--color-surface);color:var(--color-primary)}.btn--invert:hover{color:var(--color-primary-hover)}.btn--invert:focus-visible{outline-color:var(--color-surface)}.btn--sm{--btn-h:44px;font-size:var(--text-ui);padding-inline:1.1rem}.btn--lg{--btn-h:56px;padding-inline:1.75rem}.btn--xl{--btn-h:60px;font-size:var(--text-lead);padding-inline:2rem}.btn .icon{width:1.3em;height:1.3em}.btn:hover .icon-wa{animation:wiggle .6s var(--ease) 1}@keyframes wiggle{0%,to{rotate:0deg}30%{rotate:6deg}65%{rotate:-6deg}}.icon{flex:none;width:1.5rem;height:1.5rem}.pill-tag,.chip{border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-primary);font-size:var(--text-ui);font-weight:var(--font-weight-strong);align-items:center;padding:.4rem 1rem;line-height:1.3;display:inline-flex}.card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:clamp(1.5rem,3vw,2.25rem)}.bubble{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-soft);position:relative}.bubble:after{content:"";background:inherit;clip-path:polygon(0 0,100% 0,0 100%);width:26px;height:16px;position:absolute;bottom:-14px;left:1.5rem}.bubble--right:after{clip-path:polygon(0 0,100% 0,100% 100%);left:auto;right:1.5rem}.typing{border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);align-items:center;gap:5px;padding:.7rem .9rem;display:inline-flex}.typing i{width:7px;height:7px;animation:typing 1.4s var(--ease) infinite;background:currentColor;border-radius:50%}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.55;transform:none}30%{opacity:1;transform:translateY(-3px)}}.media{object-fit:cover;width:100%;height:100%;display:block}.placeholder{background:var(--color-secondary);color:var(--color-surface);place-items:center;display:grid}.placeholder .flower{width:50%;height:auto}.flower{width:100%;height:auto}.wave{width:100%;height:clamp(1.5rem,4vw,3.5rem);display:block}.wave--bottom{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(16px)}.js [data-reveal].is-in{opacity:1;transform:none}.js .draw path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s ease-in-out}.js .draw.is-in path{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover{transform:none}.typing i{opacity:1;animation:none}}.wg-legal{background:var(--color-surface-alt);color:var(--color-text-muted);border-top:var(--border-width,1px) solid var(--color-border);font-family:var(--font-body);font-size:var(--text-sm,.875rem)}.wg-legal__in{width:min(100% - 2.5rem, var(--container,72rem));flex-wrap:wrap;align-items:center;gap:0 1.5rem;margin-inline:auto;padding-block:.25rem;display:flex}.wg-legal a,.wg-legal__btn{min-height:44px;color:var(--color-text-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.wg-legal a:hover,.wg-legal__btn:hover{color:var(--color-text)}.wg-legal a:focus-visible,.wg-legal__btn:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.wg-consent{z-index:1000;background:var(--color-surface);max-width:42rem;color:var(--color-text);border:var(--border-width,1px) solid var(--color-border);border-radius:var(--radius,8px);box-shadow:var(--shadow-lg,0 12px 40px #0000002e);font-family:var(--font-body);font-size:var(--text-sm,.9rem);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-inline:auto;padding:1rem 1.25rem;line-height:1.5;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem}.wg-consent[hidden]{display:none}.wg-consent__text{flex:18rem;margin:0}.wg-consent__text a{color:var(--color-text);text-decoration:underline}.wg-consent__actions{flex-wrap:wrap;gap:.5rem;display:flex}.wg-consent__btn{border:2px solid var(--color-primary);border-radius:var(--radius-pill,999px);background:var(--color-primary);min-height:44px;color:var(--color-on-primary);font:inherit;cursor:pointer;padding:.5rem 1.2rem;font-weight:600}.wg-consent__btn:hover{background:var(--color-primary-hover,var(--color-primary))}.wg-consent__btn:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}
