:root{--neutral-light: 255 255 255;--neutral-dark: 26 26 26;--neutral-light-100: rgb(var(--neutral-light) / 1);--neutral-light-88: rgb(var(--neutral-light) / .88);--neutral-light-64: rgb(var(--neutral-light) / .64);--neutral-light-48: rgb(var(--neutral-light) / .48);--neutral-light-32: rgb(var(--neutral-light) / .32);--neutral-light-16: rgb(var(--neutral-light) / .16);--neutral-light-8: rgb(var(--neutral-light) / .08);--neutral-light-4: rgb(var(--neutral-light) / .04);--neutral-dark-100: rgb(var(--neutral-dark) / 1);--neutral-dark-88: rgb(var(--neutral-dark) / .88);--neutral-dark-64: rgb(var(--neutral-dark) / .64);--neutral-dark-48: rgb(var(--neutral-dark) / .48);--neutral-dark-32: rgb(var(--neutral-dark) / .32);--neutral-dark-16: rgb(var(--neutral-dark) / .16);--neutral-dark-8: rgb(var(--neutral-dark) / .08);--neutral-dark-4: rgb(var(--neutral-dark) / .04);--neutral-dark-absolute: rgb(0 0 0 / 1);--neutral-light-absolute: rgb(255 255 255 / 1);--text-heading-strong: var(--neutral-light-100);--text-heading-medium: var(--neutral-light-64);--text-heading-light: var(--neutral-light-32);--text-body-strong: var(--neutral-light-100);--text-body-medium: var(--neutral-light-88);--text-body-light: var(--neutral-light-64);--text-label-strong: var(--neutral-light-100);--text-label-medium: var(--neutral-light-64);--text-label-light: var(--neutral-light-48);--border-strong: var(--neutral-light-64);--border-medium: var(--neutral-light-32);--border-subtle: var(--neutral-light-8);--accent-primary: var(--neutral-light-100);--accent-hover: rgb(253 253 254 / .88);--accent-green-primary: #51C975;--accent-green-secondary: #028261;--ui-success: #2AD87F;--ui-warning: #C56A21;--ui-error: #C9372D;--button-primary-default-text: var(--neutral-dark-100);--button-primary-default-background: var(--neutral-light-100);--button-primary-hover-background: var(--accent-green-primary);--button-primary-hover-text: var(--neutral-light-100);--button-primary-canceled-background: var(--neutral-light-8);--button-primary-canceled-text: var(--neutral-light-32);--button-primary-focused-outline-select: var(--neutral-light-32);--button-color-default-text: var(--neutral-light-100);--button-color-default-background: var(--accent-green-primary);--button-color-default-border: var(--neutral-light-88);--button-color-hover-text: var(--neutral-dark-100);--button-color-hover-background: var(--neutral-light-88);--button-color-canceled-background: var(--neutral-light-8);--button-color-canceled-text: var(--neutral-light-16);--button-color-canceled-border: var(--neutral-light-88);--button-color-focused-outline-select: var(--neutral-light-32);--button-color-focused-border: var(--neutral-light-88);--button-secondary-default-border: var(--neutral-light-32);--button-secondary-default-text: var(--neutral-light-100);--button-secondary-hover-text: var(--neutral-dark-88);--button-secondary-hover-background: var(--accent-green-primary);--button-secondary-canceled-background: var(--neutral-light-100);--button-secondary-canceled-border: var(--neutral-light-16);--button-secondary-canceled-text: var(--neutral-light-16);--button-tertiary-default-text: var(--neutral-light-100);--button-tertiary-hover-text: var(--accent-green-primary);--button-tertiary-canceled-text: var(--neutral-light-16);--background-depth: #040506;--background-lift: #2F2F2D;--background-base-light: var(--neutral-dark-100);--background-lift-low-opacity: var(--neutral-light-8);--font-family-base: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-h1-size: clamp(2.5rem, 1.429rem + 2.857vw, 4.5rem);--font-h1-weight: 500;--font-h1-line-height: 1;--font-h1-letter-spacing: -.02em;--font-h2-size: clamp(2rem, 1.286rem + 1.905vw, 3.375rem);--font-h2-weight: 500;--font-h2-line-height: 1;--font-h2-letter-spacing: -.02em;--font-h3-size: clamp(1.75rem, 1.214rem + 1.429vw, 2.875rem);--font-h3-weight: 500;--font-h3-line-height: 1;--font-h3-letter-spacing: -.02em;--font-h4-size: clamp(1.5rem, 1.143rem + .952vw, 2.375rem);--font-h4-weight: 500;--font-h4-line-height: 1.1;--font-h4-letter-spacing: -.02em;--font-h5-size: clamp(1.375rem, 1.107rem + .714vw, 2rem);--font-h5-weight: 500;--font-h5-line-height: 1.1;--font-h5-letter-spacing: -.02em;--font-h6-size: clamp(1.25rem, 1.071rem + .476vw, 1.75rem);--font-h6-weight: 500;--font-h6-line-height: 1.1;--font-h6-letter-spacing: -.02em;--font-body-xl-size: 1.25rem;--font-body-xl-weight: 500;--font-body-xl-line-height: 1.3;--font-body-xl-letter-spacing: 0;--font-body-large-size: 1.125rem;--font-body-large-weight: 400;--font-body-large-line-height: 1.4;--font-body-large-letter-spacing: .02em;--font-body-large-medium-size: 1.125rem;--font-body-large-medium-weight: 500;--font-body-large-medium-line-height: 1.4;--font-body-large-medium-letter-spacing: .02em;--font-body-medium-size: 1rem;--font-body-medium-weight: 400;--font-body-medium-line-height: 1.4;--font-body-medium-letter-spacing: .02em;--font-body-medium-medium-size: 1rem;--font-body-medium-medium-weight: 500;--font-body-medium-medium-line-height: 1.4;--font-body-medium-medium-letter-spacing: .02em;--font-body-small-size: .875rem;--font-body-small-weight: 400;--font-body-small-line-height: 1.3;--font-body-small-letter-spacing: .02em;--font-body-small-medium-size: .875rem;--font-body-small-medium-weight: 500;--font-body-small-medium-line-height: 1.3;--font-body-small-medium-letter-spacing: .02em;--font-legal-size: .75rem;--font-legal-weight: 400;--font-legal-line-height: 1.3;--font-legal-letter-spacing: .02em;--font-legal-medium-size: .75rem;--font-legal-medium-weight: 500;--font-legal-medium-line-height: 1.3;--font-legal-medium-letter-spacing: .02em;--font-label-size: .625rem;--font-label-weight: 500;--font-label-line-height: 1.2;--font-label-letter-spacing: 0;--font-button-size: .625rem;--font-button-weight: 500;--font-button-line-height: 1;--font-button-letter-spacing: 0;--shadow-xs: 0 1px 2px rgb(10 13 18 / .05);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 6rem;--section-py: clamp(3rem, 6.667vw, 6rem);--section-py-80: clamp(3rem, 5.556vw, 5rem);--section-py-104: clamp(3rem, 7.222vw, 6.5rem);--hero-pt: clamp(6rem, 12.22vw, 11rem)}.mode-light{--neutral-light-100: rgb(250 249 245 / 1);--text-heading-strong: var(--neutral-dark-100);--text-heading-medium: var(--neutral-dark-48);--text-heading-light: var(--neutral-dark-32);--text-body-strong: var(--neutral-dark-100);--text-body-medium: var(--neutral-dark-88);--text-body-light: var(--neutral-dark-48);--text-label-strong: var(--neutral-dark-100);--text-label-medium: var(--neutral-dark-48);--text-label-light: var(--neutral-dark-32);--border-strong: var(--neutral-dark-64);--border-medium: var(--neutral-dark-32);--border-subtle: var(--neutral-dark-8);--accent-primary: var(--neutral-dark-100);--accent-hover: rgb(61 61 62 / .88);--button-primary-default-text: var(--neutral-light-100);--button-primary-default-background: var(--neutral-dark-100);--button-primary-hover-background: var(--accent-green-primary);--button-primary-hover-text: var(--neutral-dark-100);--button-primary-canceled-background: var(--neutral-dark-8);--button-primary-canceled-text: var(--neutral-dark-32);--button-primary-focused-outline-select: var(--neutral-dark-32);--button-color-default-text: var(--neutral-dark-100);--button-color-default-background: var(--accent-green-primary);--button-color-default-border: var(--neutral-dark-88);--button-color-hover-text: var(--neutral-light-100);--button-color-hover-background: var(--neutral-dark-88);--button-color-canceled-background: var(--neutral-dark-8);--button-color-canceled-text: var(--neutral-dark-16);--button-color-canceled-border: var(--neutral-dark-8);--button-color-focused-outline-select: var(--neutral-dark-32);--button-color-focused-border: var(--neutral-dark-88);--button-secondary-default-border: var(--neutral-dark-32);--button-secondary-default-text: var(--neutral-dark-100);--button-secondary-hover-text: var(--neutral-dark-88);--button-secondary-hover-background: var(--accent-green-primary);--button-secondary-canceled-background: var(--neutral-dark-100);--button-secondary-canceled-border: var(--neutral-dark-16);--button-secondary-canceled-text: var(--neutral-dark-16);--button-tertiary-default-text: var(--neutral-dark-100);--button-tertiary-hover-text: var(--accent-green-primary);--button-tertiary-canceled-text: var(--neutral-dark-16);--background-depth: #E9E9E9;--background-lift: #FFFFFF;--background-base-light: #F9F9F9;--background-lift-low-opacity: var(--neutral-dark-4)}:root{--font-sans: var(--font-inter-tight), system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--space-8)}@media(max-width:768px){.container{padding-inline:var(--space-4)}}body{margin:0;min-height:100vh;background-color:var(--background-depth);color:var(--text-body-medium);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-heading-strong);font-family:var(--font-sans)}h1{font-size:var(--font-h1-size);font-weight:var(--font-h1-weight);line-height:var(--font-h1-line-height);letter-spacing:var(--font-h1-letter-spacing)}h2{font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line-height);letter-spacing:var(--font-h2-letter-spacing)}h3{font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);line-height:var(--font-h3-line-height);letter-spacing:var(--font-h3-letter-spacing)}h4{font-size:var(--font-h4-size);font-weight:var(--font-h4-weight);line-height:var(--font-h4-line-height);letter-spacing:var(--font-h4-letter-spacing)}h5{font-size:var(--font-h5-size);font-weight:var(--font-h5-weight);line-height:var(--font-h5-line-height);letter-spacing:var(--font-h5-letter-spacing)}h6{font-size:var(--font-h6-size);font-weight:var(--font-h6-weight);line-height:var(--font-h6-line-height);letter-spacing:var(--font-h6-letter-spacing)}body{font-size:var(--font-body-medium-size);font-weight:var(--font-body-medium-weight);line-height:var(--font-body-medium-line-height);letter-spacing:var(--font-body-medium-letter-spacing)}label,.label{display:inline-block;color:var(--text-label-medium);font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line-height);letter-spacing:var(--font-label-letter-spacing)}:root{--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}html{scroll-padding-top:6rem}@media(prefers-reduced-motion:no-preference){html.js [data-animate=fade-up]{opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease-in-out),transform .5s var(--ease-in-out);transition-delay:calc(var(--reveal-index, 0) * 90ms)}html.js [data-animate=fade-up].is-visible{opacity:1;transform:none}html.js [data-animate=lines] .line-word{display:inline-block;opacity:0;transform:translateY(.5em);transition:opacity .3s var(--ease-in-out),transform .3s var(--ease-in-out)}html.js [data-animate=lines].is-visible .line-word{opacity:1;transform:none}}.scrolltop[data-astro-cid-73562bqz]{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:15;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--space-1);background:var(--background-lift-low-opacity);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .5s var(--ease-in-out),transform .5s var(--ease-in-out),visibility 0s .5s}.scrolltop[data-astro-cid-73562bqz].is-visible{opacity:1;visibility:visible;transform:none;transition:opacity .5s var(--ease-in-out),transform .5s var(--ease-in-out),visibility 0s}.scrolltop__icon[data-astro-cid-73562bqz],.scrolltop__icon[data-astro-cid-73562bqz] svg{display:block;width:24px;height:24px}@media(max-width:768px){.scrolltop[data-astro-cid-73562bqz]{right:var(--space-4);bottom:var(--space-4)}}@media(prefers-reduced-motion:reduce){.scrolltop[data-astro-cid-73562bqz]{transition:none;transform:none}}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:10;padding-block:var(--space-5) var(--space-3);transition:transform .5s var(--ease-out),background .3s ease,backdrop-filter .3s ease}.nav[data-astro-cid-dmqpwcec]:not(.nav--filled){backdrop-filter:blur(6px)}.nav--filled[data-astro-cid-dmqpwcec]{background:var(--background-depth)}.nav--hidden[data-astro-cid-dmqpwcec]{transform:translateY(-100%)}.nav__bar[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-1);border-radius:var(--space-5)}.nav__left[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-6)}.nav__logo[data-astro-cid-dmqpwcec]{display:inline-flex;color:var(--text-heading-strong);text-decoration:none}.lang[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--space-1);overflow:hidden}.lang__seg[data-astro-cid-dmqpwcec]{padding:var(--space-1);font-family:var(--font-sans);font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line-height);letter-spacing:var(--font-label-letter-spacing);text-transform:uppercase;color:var(--text-body-light);text-decoration:none;cursor:pointer;transition:background .15s ease}.lang__seg--active[data-astro-cid-dmqpwcec]{background:var(--neutral-light-88);color:var(--neutral-dark-100);cursor:default;pointer-events:none}.lang__seg[data-astro-cid-dmqpwcec]:not(.lang__seg--active):hover{background:var(--neutral-light-16)}.nav__right[data-astro-cid-dmqpwcec],.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-5)}.nav__link[data-astro-cid-dmqpwcec]{font-family:var(--font-sans);font-size:var(--font-body-small-medium-size);font-weight:var(--font-body-small-medium-weight);line-height:var(--font-body-small-medium-line-height);letter-spacing:var(--font-body-small-medium-letter-spacing);color:var(--button-tertiary-default-text);text-decoration:none;transition:color .15s ease}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--button-tertiary-hover-text)}.nav__cta[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) .875rem;border-radius:var(--space-1);background:var(--button-primary-default-background);color:var(--button-primary-default-text);box-shadow:var(--shadow-xs);font-family:var(--font-sans);font-size:var(--font-body-small-medium-size);font-weight:var(--font-body-small-medium-weight);line-height:var(--font-body-small-medium-line-height);letter-spacing:var(--font-body-small-medium-letter-spacing);text-decoration:none;transition:background-color .15s ease,color .15s ease}.nav__cta[data-astro-cid-dmqpwcec]:hover{background:var(--button-primary-hover-background);color:var(--button-primary-hover-text)}.nav__mobile[data-astro-cid-dmqpwcec]{display:none}.nav__toggle[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:none;color:var(--neutral-light-100);cursor:pointer}.nav__toggle-icon[data-astro-cid-dmqpwcec],.nav__toggle-icon[data-astro-cid-dmqpwcec] svg{display:block;width:32px;height:32px}.nav__menu[data-astro-cid-dmqpwcec]{display:none}@media(max-width:768px){.nav__left[data-astro-cid-dmqpwcec] .lang[data-astro-cid-dmqpwcec],.nav__links[data-astro-cid-dmqpwcec],.nav__cta[data-astro-cid-dmqpwcec]{display:none}.nav__mobile[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:var(--space-5)}.nav__menu[data-astro-cid-dmqpwcec]{display:block;position:fixed;inset:0;z-index:20;background:var(--neutral-dark-64);opacity:0;visibility:hidden;transition:opacity .5s var(--ease-in-out),visibility 0s .5s}.nav__menu[data-astro-cid-dmqpwcec][hidden]{display:none}.nav__menu[data-astro-cid-dmqpwcec].is-open{opacity:1;visibility:visible;transition:opacity .5s var(--ease-in-out),visibility 0s}.nav__menu-panel[data-astro-cid-dmqpwcec]{position:absolute;top:0;left:0;bottom:0;width:310px;max-width:86vw;z-index:21;display:flex;flex-direction:column;padding:var(--space-4) var(--space-4) var(--space-5);background:var(--background-depth);overflow-y:auto;transform:translate(-100%);transition:transform .5s var(--ease-in-out)}.nav__menu[data-astro-cid-dmqpwcec].is-open .nav__menu-panel[data-astro-cid-dmqpwcec]{transform:translate(0)}.nav__menu-header[data-astro-cid-dmqpwcec]{display:flex}.nav__menu-close[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;background:none;color:var(--neutral-light-100);cursor:pointer}.nav__menu-close-icon[data-astro-cid-dmqpwcec],.nav__menu-close-icon[data-astro-cid-dmqpwcec] svg{display:block;width:40px;height:40px}.nav__menu-links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:4.5rem}.nav__menu-link[data-astro-cid-dmqpwcec]{font-family:var(--font-sans);font-size:3rem;font-weight:var(--font-h2-weight);line-height:.9;letter-spacing:-.02em;color:var(--text-body-strong);text-decoration:none}.nav__menu-cta[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-2) .625rem var(--space-2) .875rem;border:1px solid var(--button-secondary-default-border);border-radius:var(--space-1);color:var(--button-secondary-default-text);box-shadow:var(--shadow-xs);font-family:var(--font-sans);font-size:var(--font-body-small-medium-size);font-weight:var(--font-body-small-medium-weight);line-height:var(--font-body-small-medium-line-height);letter-spacing:var(--font-body-small-medium-letter-spacing);text-decoration:none}.nav__menu-cta-icon[data-astro-cid-dmqpwcec]{display:block;flex-shrink:0}.nav__menu-footer[data-astro-cid-dmqpwcec]{margin-top:auto;padding-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--border-subtle)}.nav__menu-heading[data-astro-cid-dmqpwcec]{font-family:var(--font-sans);font-size:var(--font-legal-medium-size);font-weight:var(--font-legal-medium-weight);line-height:var(--font-legal-medium-line-height);letter-spacing:var(--font-legal-medium-letter-spacing);color:var(--text-label-medium)}.nav__menu-socials[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:var(--space-1)}.nav__menu-social[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--font-body-medium-medium-size);font-weight:var(--font-body-medium-medium-weight);line-height:var(--font-body-medium-medium-line-height);letter-spacing:var(--font-body-medium-medium-letter-spacing);color:var(--text-body-strong);text-decoration:none}.nav__menu-social-icon[data-astro-cid-dmqpwcec]{display:inline-flex;flex-shrink:0}.nav__menu-social-icon[data-astro-cid-dmqpwcec] svg{display:block;width:24px;height:24px}.nav__menu-bottom[data-astro-cid-dmqpwcec]{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.nav__menu-copy[data-astro-cid-dmqpwcec],.nav__menu-credit[data-astro-cid-dmqpwcec]{margin:0;font-family:var(--font-sans);font-size:var(--font-legal-size);font-weight:var(--font-legal-weight);line-height:var(--font-legal-line-height);letter-spacing:var(--font-legal-letter-spacing);color:var(--text-label-light);text-decoration:none}.nav__menu-credits[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.nav__menu-credit-link[data-astro-cid-dmqpwcec]{color:inherit;text-decoration:underline}}@media(prefers-reduced-motion:reduce){.nav[data-astro-cid-dmqpwcec],.nav__menu[data-astro-cid-dmqpwcec],.nav__menu-panel[data-astro-cid-dmqpwcec]{transition:none}}
