:root{--c-primary: #7b62de;--c-accent: #bc87f0;--c-blue: #5c54c2;--c-black: #38333d;--c-black-700: #28242b;--c-black-600: #332e38;--c-black-100: #c1c0c3;--c-white: #f6f6f6;--c-white-pure: #ffffff;--c-content: #f0f0f2;--c-primary-800: #44367a;--c-primary-700: #57469e;--c-primary-300: #a796e9;--c-accent-300: #d2aff4;--c-deeppurple-50: #edebf6;--c-muted: #9f9ea5;--c-muted-2: #a3a1a6;--c-lavender: #e2dfec;--c-secondary: #625b71;--c-night: #251f37;--c-muted-light: #8b8a91;--font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--t-stat: clamp(3.5rem, 1.3837rem + 8.6822vw, 10.5rem);--t-hero: clamp(2.5rem, 1.1395rem + 5.5814vw, 7rem);--t-display: clamp(2rem, .9419rem + 4.3411vw, 5.5rem);--t-h2: clamp(2rem, 1.3198rem + 2.7907vw, 4.25rem);--t-h2-sm: clamp(1.75rem, 1.2209rem + 2.1705vw, 3.5rem);--t-title: clamp(1.625rem, 1.3605rem + 1.0853vw, 2.5rem);--t-rotator: clamp(2.5rem, 1.593rem + 3.7209vw, 5.5rem);--t-h3: clamp(1.5rem, 1.3488rem + .6202vw, 2rem);--t-h4: clamp(1.25rem, 1.1744rem + .3101vw, 1.5rem);--t-lead: clamp(1.125rem, 1.0116rem + .4651vw, 1.5rem);--t-body: clamp(1rem, .9622rem + .155vw, 1.125rem);--t-ui: 1rem;--t-eyebrow: clamp(.875rem, .8372rem + .155vw, 1rem);--t-small: .875rem;--s-2xs: .5rem;--s-xs: clamp(.75rem, .6744rem + .3101vw, 1rem);--s-sm: clamp(1rem, .8488rem + .6202vw, 1.5rem);--s-md: clamp(1.5rem, 1.1977rem + 1.2403vw, 2.5rem);--s-lg: clamp(2.5rem, 2.0465rem + 1.8605vw, 4rem);--s-xl: clamp(3.5rem, 2.7442rem + 3.1008vw, 6rem);--s-section: clamp(7.2rem, 5.749rem + 5.953vw, 12rem);--s-section-sm: clamp(4.2rem, 3.293rem + 3.721vw, 7.2rem);--s-card-sm: clamp(1.5rem, 1.3488rem + .6202vw, 2rem);--s-card-md: var(--s-md);--s-card-lg: clamp(2rem, 1.3953rem + 2.4806vw, 4rem);--gap-card: 1rem;--gap-col: clamp(2.5rem, 1.7442rem + 3.1008vw, 5rem);--gutter: clamp(1.75rem, 5.5vw, 7.5rem);--w-wide: 90rem;--w-content: 80rem;--w-narrow: 70rem;--w-stack: 36rem;--measure: 32em;--nav-h: 6.5625rem;--cta-h-nav: 3rem;--cta-h-md: 3.5rem;--cta-h-lg: clamp(3.5rem, 3.3488rem + .6202vw, 4rem);--r-card: 1.25rem;--r-nav: 1.375rem;--r-photo: 1.75rem;--r-glass: 1.875rem;--r-card-lg: 2.5rem;--r-panel: 3rem;--r-xl: 4.375rem;--r-tile: .83rem;--r-pill: 100rem;--ease-out: cubic-bezier(.165, .84, .44, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-spring: linear(0, .068, .19 2.7%, .804 8.1%, 1.037, 1.199 13.2%, 1.245, 1.27 15.8%, 1.274, 1.272 17.4%, 1.249 19.1%, .996 28%, .949, .928 33.3%, .926, .933 36.8%, 1.001 45.6%, 1.013, 1.019 50.8%, 1.018 54.4%, 1 63.1%, .995 68%, 1.001 85%, 1);--dur-fast: .2s;--dur-ui: .4s;--dur-sweep: .6s}@media(max-width:767px){:root{--r-xl: 2.5rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:7rem;scroll-behavior:smooth}@media(max-width:991px){html{scroll-padding-top:5.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.home{margin:0;background:var(--c-black-600);color:var(--c-white);font-family:var(--font-sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:where(h1,h2,h3,h4,p,ul,ol,figure){margin:0}:where(h1,h2,h3,h4){font-size:inherit;font-weight:inherit;line-height:inherit;text-wrap:balance}:where(p){text-wrap:pretty}:where(ul,ol){padding:0;list-style:none}:where(img,svg){display:block;max-width:100%;height:auto}:where(a){color:inherit;text-decoration:none}:where(button){font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--focus, var(--c-accent));outline-offset:2px}.container{width:100%;max-width:calc(var(--w-wide) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--content{max-width:calc(var(--w-content) + 2 * var(--gutter))}.container--narrow{max-width:calc(var(--w-narrow) + 2 * var(--gutter))}.muted{color:var(--c-muted)}.skip{position:absolute;z-index:100;top:.5rem;left:50%;translate:-50% -250%;padding:.75rem 1.25rem;border-radius:var(--r-pill);background:var(--c-black-700);color:var(--c-white);font-size:var(--t-ui);line-height:1;transition:translate var(--dur-ui) var(--ease-out)}.skip:focus{translate:-50% 0}@media(prefers-reduced-motion:reduce){.skip{transition:none}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.glass{background:rgb(var(--glass-rgb, 250 250 250) / var(--glass-a, .23));-webkit-backdrop-filter:blur(var(--glass-blur, 50px));backdrop-filter:blur(var(--glass-blur, 50px));box-shadow:var( --glass-shadow, inset 0 1px 1px rgb(255 255 255 / .15), inset 0 -1px 1px rgb(255 255 255 / .15), 0 8px 6px rgb(0 0 0 / .05) )}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:#46414ceb}}.text-gradient{background:var(--text-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@supports not ((background-clip: text) or (-webkit-background-clip: text)){.text-gradient{background:none;color:var(--text-fallback, var(--c-white));-webkit-text-fill-color:currentColor}}.btn{--btn-fill: var(--c-black-700);--btn-press: var(--c-night);--btn-on: var(--c-white-pure);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--r-pill);padding:.75rem 1.375rem;font-family:var(--font-sans);font-weight:500;font-size:var(--t-ui);line-height:1;letter-spacing:0;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-out),background-color 0s,border-color 0s}.btn:before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:150%;aspect-ratio:1;margin:-75% 0 0 -75%;border-radius:50%;background-color:var(--btn-fill);transform:translate(75%,75%);transition:transform var(--dur-sweep) var(--ease-out),background-color var(--dur-fast) var(--ease-out);pointer-events:none}.btn:focus-visible,.btn:active{color:var(--btn-on);background-color:var(--btn-fill);border-color:var(--btn-fill);transition:color var(--dur-fast) var(--ease-out) .06s,border-color var(--dur-fast) var(--ease-out) .1s,background-color 0s linear var(--dur-sweep)}.btn:focus-visible:before,.btn:active:before{transform:none}@media(hover:hover){.btn:hover{color:var(--btn-on);background-color:var(--btn-fill);border-color:var(--btn-fill);transition:color var(--dur-fast) var(--ease-out) .06s,border-color var(--dur-fast) var(--ease-out) .1s,background-color 0s linear var(--dur-sweep)}.btn:hover:before{transform:none}}.btn:active{background-color:var(--btn-press);border-color:var(--btn-press);transition:color var(--dur-fast) var(--ease-out)}.btn:active:before{background-color:var(--btn-press);transition:transform var(--dur-sweep) var(--ease-out)}.btn--dark{--btn-fill: var(--c-primary);--btn-press: var(--c-primary-700);background-color:var(--c-black-700);border-color:var(--c-black-700);color:var(--c-white)}.btn--outline{--btn-on: var(--c-white);background-color:transparent;border-color:var(--c-black-700);color:var(--c-black-700)}.btn--light{--btn-fill: var(--c-primary-800);background-color:var(--c-white);border-color:var(--c-white);color:var(--c-black)}@media(prefers-reduced-motion:reduce){.btn,.btn:before{transition:none!important}}.talk-cta{--cta-h: var(--cta-h-nav);height:var(--cta-h);border-radius:calc(var(--cta-h) / 2)}.talk-cta.btn--lg{--cta-h: var(--cta-h-lg);padding-inline:calc(var(--cta-h) / 2);font-size:var(--t-h4)}.talk-cta.is-open{visibility:hidden}.talk-cta_label{display:inline-block;white-space:nowrap}html.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * 90ms)}html.js [data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transform:none;transition:none}}.text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:var(--t-lead);line-height:1.25;color:var(--c-white-pure);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-thickness var(--dur-ui) var(--ease-out),text-underline-offset var(--dur-ui) var(--ease-out)}.text-link:focus-visible{text-decoration-thickness:2px;text-underline-offset:.26em}@media(hover:hover){.text-link:hover{text-decoration-thickness:2px;text-underline-offset:.26em}}.text-link img{flex-shrink:0;width:.875em;height:auto;transition:transform var(--dur-ui) var(--ease-out)}.text-link:focus-visible img{transform:translate(.25em)}@media(hover:hover){.text-link:hover img{transform:translate(.25em)}}.text-link:active img{transform:translate(.4em);transition-duration:var(--dur-fast)}html.js .text-link[data-reveal]{transition-property:opacity,transform,text-decoration-thickness,text-underline-offset;transition-duration:.7s,.7s,var(--dur-ui),var(--dur-ui);transition-timing-function:var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * 90ms),calc(var(--reveal-i, 0) * 90ms),0s,0s}@media(prefers-reduced-motion:reduce){.text-link,.text-link img,html.js .text-link[data-reveal]{transition:none}.text-link:hover img,.text-link:focus-visible img,.text-link:active img{transform:none}}.efc[data-astro-cid-6ejv7bpo]{--esey-bottom: 104px;--esey-bottom-mobile: 96px;--esey-accent: #5c54c2;--esey-display: "Comfortaa", system-ui, sans-serif;position:fixed;right:24px;bottom:var(--esey-bottom);z-index:3;width:340px;padding:20px;display:flex;flex-direction:column;gap:12px;background:var(--c-white-pure, #fff);border-radius:12px;border:.5px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #00000024,0 1px 4px #00000014}.efc_head[data-astro-cid-6ejv7bpo]{display:flex;flex-direction:column;gap:8px;padding-right:36px}.efc_head[data-astro-cid-6ejv7bpo] img[data-astro-cid-6ejv7bpo]{display:block;height:24px;width:auto;flex-shrink:0}.efc_heading[data-astro-cid-6ejv7bpo]{font-family:var(--esey-display);font-size:1rem;font-weight:600;line-height:1.3;color:var(--c-black-700, #28242b);margin:0}.efc_support[data-astro-cid-6ejv7bpo]{font-family:var(--font-sans);font-size:.8125rem;line-height:1.4;color:var(--c-black-600, #332e38);margin:0}.efc_vote[data-astro-cid-6ejv7bpo]{display:block;padding:10px 20px;background:var(--esey-accent);color:#fff;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;line-height:1.2;text-align:center;text-decoration:none;border-radius:var(--r-pill, 100rem)}.efc_vote[data-astro-cid-6ejv7bpo]:hover{opacity:.88}.efc_vote[data-astro-cid-6ejv7bpo]:focus-visible{outline:2px solid var(--esey-accent);outline-offset:2px}.efc_close[data-astro-cid-6ejv7bpo]{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;border-radius:50%;cursor:pointer;color:var(--c-muted, #9f9ea5);transition:background var(--dur-fast, .2s),color var(--dur-fast, .2s)}.efc_close[data-astro-cid-6ejv7bpo]:hover{background:var(--c-content, #f0f0f2);color:var(--c-black-700, #28242b)}.efc_close[data-astro-cid-6ejv7bpo]:focus-visible{outline:2px solid var(--esey-accent);outline-offset:2px}@media(max-width:639px){.efc[data-astro-cid-6ejv7bpo]{right:16px;left:16px;width:auto;bottom:calc(var(--esey-bottom-mobile) + env(safe-area-inset-bottom,0px));top:auto}.efc_head[data-astro-cid-6ejv7bpo]{flex-direction:row;align-items:center;gap:10px}.efc_head[data-astro-cid-6ejv7bpo] img[data-astro-cid-6ejv7bpo]{height:40px}}body.nav-open .efc[data-astro-cid-6ejv7bpo]{display:none}.hf[data-astro-cid-nbpnc35u]{--focus: var(--c-white-pure);position:relative;z-index:1;padding:calc(var(--r-xl) + var(--s-lg)) 0 var(--s-md);background:var(--c-primary);color:var(--c-white)}.hf--flat[data-astro-cid-nbpnc35u]{padding-top:var(--s-xl)}.hf_row[data-astro-cid-nbpnc35u]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap-col);align-items:start}.hf_brand[data-astro-cid-nbpnc35u]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-xs)}.hf_logo[data-astro-cid-nbpnc35u]{display:flex;width:fit-content}.hf_logo[data-astro-cid-nbpnc35u] img[data-astro-cid-nbpnc35u]{width:10rem}.hf_tagline[data-astro-cid-nbpnc35u]{font-size:var(--t-h3);font-weight:300;line-height:1.25;letter-spacing:-.02em;color:#f6f6f6cc}.hf_heading[data-astro-cid-nbpnc35u]{font-size:var(--t-eyebrow);font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--c-white-pure)}.hf_contact[data-astro-cid-nbpnc35u] ul[data-astro-cid-nbpnc35u]{padding-top:var(--s-2xs)}.hf_email[data-astro-cid-nbpnc35u]{display:inline-block;padding-block:.625rem;margin-block:-.625rem;font-size:var(--t-ui);line-height:1.5;color:var(--c-white-pure)}.hf_legal-col[data-astro-cid-nbpnc35u]{display:flex;flex-direction:column;gap:var(--s-2xs)}.hf_legal-nav[data-astro-cid-nbpnc35u]{display:flex;flex-direction:column;padding-top:var(--s-2xs);gap:var(--s-xs)}.hf_legal-nav[data-astro-cid-nbpnc35u] a[data-astro-cid-nbpnc35u],.hf_legal-nav[data-astro-cid-nbpnc35u] .hf_prefs[data-astro-cid-nbpnc35u]{font-size:var(--t-ui);font-weight:400;line-height:1.5;color:var(--c-white-pure);text-align:left}.hf_bottom[data-astro-cid-nbpnc35u]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--s-xs) var(--s-md);margin-top:var(--s-lg);padding-top:var(--s-sm);border-top:1px solid rgb(246 246 246 / .15)}.hf_email[data-astro-cid-nbpnc35u]:focus-visible,.hf_legal-nav[data-astro-cid-nbpnc35u] a[data-astro-cid-nbpnc35u]:focus-visible,.hf_prefs[data-astro-cid-nbpnc35u]:focus-visible,.hf_email[data-astro-cid-nbpnc35u]:active,.hf_legal-nav[data-astro-cid-nbpnc35u] a[data-astro-cid-nbpnc35u]:active,.hf_prefs[data-astro-cid-nbpnc35u]:active{text-decoration-line:underline;text-underline-offset:.2em}@media(hover:hover){.hf_email[data-astro-cid-nbpnc35u]:hover,.hf_legal-nav[data-astro-cid-nbpnc35u] a[data-astro-cid-nbpnc35u]:hover,.hf_prefs[data-astro-cid-nbpnc35u]:hover{text-decoration-line:underline;text-underline-offset:.2em}}.hf_social[data-astro-cid-nbpnc35u]{display:inline-flex;padding:.75rem;margin:.25rem 0 0 -.75rem}.hf_social[data-astro-cid-nbpnc35u] img[data-astro-cid-nbpnc35u]{width:1.25rem;height:1.25rem}.hf_copy[data-astro-cid-nbpnc35u],.hf_top-link[data-astro-cid-nbpnc35u]{font-size:var(--t-small);line-height:1.45;color:var(--c-white-pure)}.hf_top-link[data-astro-cid-nbpnc35u]:focus-visible,.hf_top-link[data-astro-cid-nbpnc35u]:active{text-decoration-line:underline;text-underline-offset:.2em}@media(hover:hover){.hf_top-link[data-astro-cid-nbpnc35u]:hover{text-decoration-line:underline;text-underline-offset:.2em}}@media(max-width:767px){.hf_row[data-astro-cid-nbpnc35u]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s-lg)}.hf_brand[data-astro-cid-nbpnc35u]{grid-column:1 / -1}.hf_top-link[data-astro-cid-nbpnc35u]{order:-1}.hf[data-astro-cid-nbpnc35u]{padding-bottom:calc(var(--s-md) + env(safe-area-inset-bottom))}}
