@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/bricolage-variable.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-variable.woff2)format("woff2")}:root{--eggshell:#fff8f2;--eggshell-deep:#fbeee4;--cream:#fff3ea;--ink:#1b1016;--ink-soft:#4a3640;--ink-mute:#7a6670;--pink:#ff2e88;--pink-hot:#ff4d9d;--pink-deep:#e11d74;--pink-soft:#ffd6e7;--coral:#ff7a59;--coral-soft:#ffd9cc;--violet:#9d5cff;--violet-soft:#e7d7ff;--lemon:#ffd166;--mint:#4fe0c4;--grad-hero:linear-gradient(135deg, #ff2e88 0%, #ff6a4d 55%, #ff9d5c 100%);--grad-pink-violet:linear-gradient(135deg, #ff2e88 0%, #9d5cff 100%);--grad-warm:linear-gradient(135deg, #ff4d9d 0%, #ff7a59 100%);--grad-text:linear-gradient(100deg, #ff2e88 0%, #9d5cff 55%, #ff7a59 100%);--grad-sheen:linear-gradient(180deg, #ffffffb3, #fff0);--surface:#fff;--surface-tint:#fff6fa;--line:#1b10161a;--line-strong:#1b101629;--font-display:"Bricolage Grotesque", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.8rem, .76rem + .18vw, .9rem);--step-0:clamp(.98rem, .94rem + .2vw, 1.06rem);--step-1:clamp(1.1rem, 1.02rem + .42vw, 1.3rem);--step-2:clamp(1.3rem, 1.16rem + .7vw, 1.7rem);--step-3:clamp(1.6rem, 1.34rem + 1.3vw, 2.3rem);--step-4:clamp(2rem, 1.58rem + 2vw, 3.3rem);--step-5:clamp(2.5rem, 1.85rem + 3.3vw, 4.7rem);--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:9rem;--radius-sm:.6rem;--radius-md:1rem;--radius-lg:1.6rem;--radius-xl:2.4rem;--radius-pill:999px;--shadow-sm:0 2px 8px #1b10160f;--shadow-md:0 10px 30px #1b10161a;--shadow-lg:0 24px 60px #e11d742e;--shadow-pink:0 16px 40px #ff2e8852;--container:1180px;--container-wide:1320px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.18s;--dur:.36s;--dur-slow:.7s}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--eggshell);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}picture{display:contents}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.04}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:4px}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:var(--radius-sm);transition:top var(--dur) var(--ease-out);padding:.7rem 1.1rem;font-weight:600;position:absolute;top:-4rem;left:.75rem}.skip-link:focus{top:.75rem}body.nav-locked{overflow:hidden}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}.container-wide{max-width:var(--container-wide)}.section{padding-block:clamp(3.5rem, 8vw, var(--space-3xl));position:relative}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--pink-deep);align-items:center;gap:.5rem;display:inline-flex}.eyebrow:before{content:"";background:var(--grad-warm);border-radius:2px;width:1.6rem;height:2px}.gradient-text{background:var(--grad-text);color:#0000;background-clip:text}.section-head{max-width:46rem}.section-head h2{font-size:var(--step-4);margin-top:var(--space-sm)}.section-head p{margin-top:var(--space-sm);font-size:var(--step-1);color:var(--ink-soft)}.btn{--btn-bg:var(--ink);--btn-fg:#fff;font-family:var(--font-display);font-weight:600;font-size:var(--step-0);letter-spacing:-.01em;color:var(--btn-fg);background:var(--btn-bg);border-radius:var(--radius-pill);isolation:isolate;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), filter var(--dur-fast);will-change:transform;border:none;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.7rem;display:inline-flex;position:relative}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(-1px)scale(.99)}.btn--primary{--btn-fg:#fff;background:var(--grad-hero);box-shadow:var(--shadow-pink);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-position var(--dur-slow) var(--ease-out);background-position:0%;background-size:160% 160%}.btn--primary:hover{background-position:100%;box-shadow:0 20px 48px #ff2e8873}.btn--ghost{--btn-fg:var(--ink);border:1.5px solid var(--line-strong);backdrop-filter:blur(8px);background:#fff9}.btn--ghost:hover{border-color:var(--pink);color:var(--pink-deep)}.btn--lg{font-size:var(--step-1);padding:1.15rem 2.2rem}.btn .btn__arrow{transition:transform var(--dur) var(--ease-spring)}.btn:hover .btn__arrow{transform:translate(4px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur)}.blob{filter:blur(60px);opacity:.55;z-index:0;pointer-events:none;will-change:transform;border-radius:50%;position:absolute}[data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(28px)}[data-reveal=left]{transform:translate(-32px)}[data-reveal=right]{transform:translate(32px)}[data-reveal=scale]{transform:scale(.94)}.is-visible[data-reveal]{opacity:1;transform:none}@keyframes float-blob{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(2%,-4%)scale(1.06)}}@keyframes float-blob-alt{0%,to{transform:translate(0,0)scale(1.04)}50%{transform:translate(-3%,3%)scale(.96)}}@keyframes rise-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes float-card{0%,to{transform:translateY(0) rotate(var(--card-rot,0deg))}50%{transform:translateY(-12px) rotate(var(--card-rot,0deg))}}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.9)}70%{opacity:0;transform:scale(1.4)}to{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}.hs-form-frame,.hbspt-form{--hs-pad:clamp(1.4rem, 3vw, 2.4rem)}.hbspt-form,.hs-form-frame{font-family:var(--font-body);color:var(--ink)}.hs-form fieldset{border:none;margin:0;padding:0;max-width:none!important}.hs-form .hs-form-field{margin-bottom:1.1rem}.hs-form label{font-weight:600;font-size:var(--step--1);color:var(--ink-soft);letter-spacing:.01em;margin-bottom:.4rem;display:block}.hs-form label .hs-form-required{color:var(--pink-deep);margin-left:2px}.hs-form input[type=text],.hs-form input[type=email],.hs-form input[type=tel],.hs-form input[type=number],.hs-form input[type=url],.hs-form input[type=date],.hs-form textarea,.hs-form select{box-sizing:border-box;font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);appearance:none;background:#fff;padding:.85rem 1rem;width:100%!important}.hs-form input::placeholder,.hs-form textarea::placeholder{color:var(--ink-mute)}.hs-form input:focus,.hs-form textarea:focus,.hs-form select:focus{border-color:var(--pink);background:#fff;outline:none;box-shadow:0 0 0 4px #ff2e8826}.hs-form textarea{resize:vertical;min-height:120px}.hs-form select{cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e11d74' stroke-width='2.5' stroke-linecap='round'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.1rem;padding-right:2.6rem}.hs-form .hs-form-field .input{margin-right:0!important}.hs-form .hs-fieldtype-text.hs-form-field,.hs-form .hs-fieldtype-phonenumber.hs-form-field{width:100%!important}.hs-form .inputs-list{margin:.35rem 0 0}.hs-form .hs-form-booleancheckbox,.hs-form .hs-form-checkbox,.hs-form .hs-form-radio{margin-bottom:.45rem}.hs-form .hs-form-booleancheckbox label,.hs-form .hs-form-checkbox label,.hs-form .hs-form-radio label{color:var(--ink-soft);font-weight:500;font-size:var(--step--1);cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.hs-form input[type=checkbox],.hs-form input[type=radio]{width:1.15rem;height:1.15rem;accent-color:var(--pink);flex:none;margin-top:.15rem}.hs-form .hs-richtext,.hs-form .hs-richtext p{font-size:var(--step--1);color:var(--ink-mute);line-height:1.5}.hs-form .hs-richtext a{color:var(--pink-deep);text-decoration:underline}.hs-form .hs-button,.hs-form input[type=submit]{appearance:none;width:100%;font-family:var(--font-display);font-weight:700;font-size:var(--step-1);letter-spacing:-.01em;color:#fff;background:var(--grad-hero);border-radius:var(--radius-pill);box-shadow:var(--shadow-pink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur), background-position var(--dur-slow) var(--ease-out);background-position:0%;background-size:160% 160%;border:none;margin-top:.6rem;padding:1.05rem 1.8rem}.hs-form .hs-button:hover,.hs-form input[type=submit]:hover{background-position:100%;transform:translateY(-3px);box-shadow:0 20px 48px #ff2e8873}.hs-form .hs-error-msgs,.hs-form .hs-error-msg{color:var(--pink-deep);font-size:var(--step--1);margin:.4rem 0 0;padding:0;font-weight:600;list-style:none}.hs-form .hs-input.invalid{border-color:var(--pink-deep);box-shadow:0 0 0 4px #e11d741f}.hs-form .submitted-message,.hbspt-form .submitted-message{border:1.5px solid var(--pink-soft);border-radius:var(--radius-md);padding:var(--hs-pad);font-size:var(--step-1);color:var(--pink-deep);text-align:center;background:#fff;font-weight:600}.hs-form .legal-consent-container{margin-top:.6rem}.footer[data-astro-cid-sz7xmlte]{color:#ffffffc7;background:#1b1016;padding-top:clamp(3rem,6vw,5rem)}.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1.3fr 2fr;gap:clamp(2rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.footer__logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);color:#fff;align-items:center;gap:.6rem;font-size:1.4rem;font-weight:800;display:inline-flex}.footer__tag[data-astro-cid-sz7xmlte]{margin-top:var(--space-sm);color:#fff9;max-width:24rem;font-size:var(--step-0)}.footer__cta[data-astro-cid-sz7xmlte]{margin-top:var(--space-md)}.footer__entity[data-astro-cid-sz7xmlte]{margin-top:var(--space-md);font-style:normal;font-size:var(--step--1);color:#ffffff73;line-height:1.5}.footer__cols[data-astro-cid-sz7xmlte]{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.footer__col-title[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--step-0);color:#fff;margin-bottom:var(--space-sm)}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{gap:.6rem;display:grid}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffa8;font-size:var(--step-0);transition:color var(--dur-fast)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--pink-hot)}.footer__socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{align-items:center;gap:.55rem;display:inline-flex}.footer__socials[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--pink-hot)}.footer__bar[data-astro-cid-sz7xmlte]{padding-block:var(--space-md);font-size:var(--step--1);color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.footer__legal[data-astro-cid-sz7xmlte]{gap:1.3rem;display:flex}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffff80;transition:color var(--dur-fast)}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--pink-hot)}@media (width<=760px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__cols[data-astro-cid-sz7xmlte]{gap:var(--space-lg) var(--space-md);grid-template-columns:repeat(2,1fr)}}
