:root{--navy-900:#1f2b48;--navy-700:#2b3c63;--indigo-500:#4a57a6;--lavender-300:#c7d3f0;--lavender-100:#e9edf8;--slate-700:#3e4459;--slate-500:#6b7185;--slate-300:#a3a7b4;--slate-200:#c9d0e2;--neutral-0:#fff;--neutral-50:#f8f8f5;--neutral-950:#0f0f1e;--sand-700:#6e5e4a;--sand-300:#c3bcab;--green-600:#2e7556;--color-red-600:#b3261e;--alpha-ink-07:#0f0f1e12;--alpha-ink-15:#0f0f1e26;--alpha-ink-40:#0f0f1e66;--alpha-ink-90:#0f0f1ee6;--alpha-white-06:#ffffff0f;--alpha-white-15:#ffffff26;--alpha-white-35:#ffffff59;--color-bg-page:var(--neutral-50);--color-bg-surface:var(--neutral-0);--color-bg-brand:var(--navy-700);--color-bg-brand-strong:var(--navy-900);--color-bg-accent:var(--lavender-300);--color-bg-accent-subtle:var(--lavender-100);--color-bg-inverse:var(--neutral-950);--color-bg-on-dark-hover:var(--alpha-white-15);--color-text-primary:var(--neutral-950);--color-text-secondary:var(--slate-700);--color-text-muted:var(--slate-500);--color-text-placeholder:var(--slate-300);--color-text-disabled:var(--alpha-ink-40);--color-text-brand:var(--navy-700);--color-text-brand-strong:var(--navy-900);--color-text-label:var(--sand-700);--color-text-positive:var(--green-600);--color-text-negative:var(--color-red-600);--color-text-ghost:var(--slate-200);--color-text-on-dark-primary:var(--neutral-50);--color-text-on-dark-secondary:var(--slate-200);--color-text-on-dark-accent:var(--lavender-300);--color-text-on-dark-label:var(--sand-300);--color-text-on-dark-disabled:var(--alpha-white-35);--color-border-subtle:var(--alpha-ink-15);--color-border-strong:var(--alpha-ink-90);--color-border-brand:var(--navy-700);--color-border-focus:var(--indigo-500);--color-border-negative:var(--color-red-600);--color-border-on-dark-subtle:var(--alpha-white-15);--color-border-on-dark-strong:var(--neutral-50);--color-grid-on-light:var(--alpha-ink-07);--color-grid-on-dark:var(--alpha-white-06);--color-icon-primary:var(--neutral-950);--color-icon-brand-strong:var(--navy-900);--color-icon-on-dark:var(--neutral-50);--color-data-primary:var(--navy-700);--color-data-secondary:var(--indigo-500);--color-data-tertiary:var(--lavender-300);--color-data-positive:var(--green-600);--space-2:2px;--space-4:4px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-80:80px;--space-120:120px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--border-thin:1px;--border-medium:1.5px;--border-thick:2px;--layout-page:1440px;--layout-content:1200px;--layout-column:120px;--layout-margin:120px;--layout-margin-mobile:24px;--layout-section-top:148px;--layout-section-bottom:120px;--layout-section-mobile:64px;--layout-nav-height:84px;--layout-nav-height-mobile:64px;--layout-hero-min:680px;--layout-hero-max:860px;--font-family-base:"Onest", system-ui, -apple-system, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-size-display-xl:clamp(4rem, calc(4rem + 7 * ((100vw - 24.375rem) / 65.625)), 11rem);--font-size-display-l:clamp(2.75rem, calc(2.75rem + 2.75 * ((100vw - 24.375rem) / 65.625)), 5.5rem);--font-size-heading-l:clamp(2.125rem, calc(2.125rem + 1.375 * ((100vw - 24.375rem) / 65.625)), 3.5rem);--font-size-heading-m:clamp(1.75rem, calc(1.75rem + .75 * ((100vw - 24.375rem) / 65.625)), 2.5rem);--font-size-heading-s:clamp(1.5rem, calc(1.5rem + .5 * ((100vw - 24.375rem) / 65.625)), 2rem);--font-size-title:clamp(1.25rem, calc(1.25rem + .25 * ((100vw - 24.375rem) / 65.625)), 1.5rem);--font-size-lead:clamp(1.125rem, calc(1.125rem + .125 * ((100vw - 24.375rem) / 65.625)), 1.25rem);--font-size-body:1rem;--font-size-body-s:.875rem;--font-size-caption:.75rem;--font-size-label:1rem;--line-height-100:1;--line-height-112:1.12;--line-height-115:1.15;--line-height-125:1.25;--line-height-140:1.4;--line-height-150:1.5;--letter-spacing-tight:-.025em;--duration-150:.15s;--duration-200:.2s;--duration-250:.25s;--duration-300:.3s;--duration-400:.4s;--duration-700:.7s;--duration-1000:1s;--duration-800:.8s;--duration-900:.9s;--duration-1200:1.2s;--duration-6000:6s;--ease-out:cubic-bezier(.22, 1, .36, 1);--motion-stagger:60ms;--motion-shift:12px;--motion-float:4px;--motion-shift-misc:8px;--transition-fast:var(--duration-150) var(--ease-out);--transition-normal:var(--duration-250) var(--ease-out);--transition-slow:var(--duration-300) var(--ease-out);--elevation-interface:0 8px 24px #1f2b4814}@font-face{font-family:Onest;src:url(/fonts/Onest-Variable.woff2)format("woff2-variations");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable-Latin.woff2)format("woff2");font-weight:500 600;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;text-wrap:balance}p,li,dd,dt,figcaption,blockquote{text-wrap:pretty}:focus-visible{outline:var(--border-thick) solid var(--color-border-focus);outline-offset:var(--space-2)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-size:1rem;line-height:var(--line-height-150);color:var(--color-text-primary);background-color:var(--color-bg-page)}:root{--nav-height:var(--layout-nav-height-mobile)}@media (width>=1200px){:root{--nav-height:var(--layout-nav-height)}}.reveal-ready [data-reveal]:not([data-reveal=words]),.reveal-ready [data-reveal=words] .reveal-word{transition:opacity var(--duration-400) var(--ease-out), transform var(--duration-400) var(--ease-out);transition-delay:var(--reveal-delay,0s)}.reveal-ready [data-reveal]:not([data-reveal=words]):not([data-revealed]),.reveal-ready [data-reveal=words]:not([data-revealed]) .reveal-word{opacity:0;transform:translateY(var(--motion-shift))}.reveal-word{display:inline-block}.reveal-ready [data-reveal=words] .reveal-word{--reveal-delay:calc(var(--i) * var(--motion-stagger))}@keyframes swap-fade-in{0%{opacity:0}}@keyframes swap-fade-out{to{opacity:0}}@keyframes swap-enter{0%{opacity:0;transform:translateY(var(--motion-shift))}}.misc{z-index:1;background-color:var(--color-bg-surface);width:48px;height:48px;color:var(--color-icon-brand-strong);box-shadow:var(--elevation-interface);border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute}.misc svg{width:20.57px;height:20.57px}@media (width>=1024px){.misc{border-radius:var(--radius-lg);width:56px;height:56px}.misc svg{width:24px;height:24px}}@media (prefers-reduced-motion:no-preference){.misc[data-misc-play]{animation:misc-enter var(--duration-400) var(--ease-out) var(--duration-200) both, misc-float var(--duration-6000) linear calc(var(--duration-200) + var(--duration-400)) infinite}}@keyframes misc-enter{0%{opacity:0;transform:translateY(var(--motion-shift-misc))}}@keyframes misc-float{0%{animation-timing-function:ease-out;translate:0}25%{translate:0 calc(-1 * var(--motion-float));animation-timing-function:ease-in-out}75%{translate:0 var(--motion-float);animation-timing-function:ease-in}to{translate:0}}::selection{background-color:var(--color-bg-accent);color:var(--color-text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-page)}::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.display-xl{font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);font-size:var(--font-size-display-xl);line-height:var(--line-height-100);letter-spacing:var(--letter-spacing-tight)}.display-l{font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);font-size:var(--font-size-display-l);line-height:var(--line-height-100);letter-spacing:var(--letter-spacing-tight)}.heading-l{font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);font-size:var(--font-size-heading-l);line-height:var(--line-height-100);letter-spacing:var(--letter-spacing-tight)}.heading-m{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--font-size-heading-m);line-height:var(--line-height-112)}.heading-s{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--font-size-heading-s);line-height:var(--line-height-115)}.title{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--font-size-title);line-height:var(--line-height-125)}.lead{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--font-size-lead);line-height:var(--line-height-150)}.body{font-family:var(--font-family-base);font-weight:var(--font-weight-regular);font-size:var(--font-size-body);line-height:var(--line-height-150)}.body-s{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-s);line-height:var(--line-height-150)}.caption{font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--font-size-caption);line-height:var(--line-height-140)}.label{font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);font-size:var(--font-size-label);line-height:var(--line-height-125)}.btn[data-astro-cid-ekguhzzh]{justify-content:center;align-items:center;gap:var(--space-12);padding-left:calc(var(--space-24) - var(--border-medium));padding-right:calc(var(--space-24) - var(--border-medium));border-radius:var(--radius-sm);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);font-size:1rem;line-height:var(--line-height-125);cursor:pointer;border:var(--border-medium) solid transparent;box-sizing:border-box;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:inline-flex}.btn--l[data-astro-cid-ekguhzzh]{height:52px}.btn--m[data-astro-cid-ekguhzzh],.btn--m-l[data-astro-cid-ekguhzzh]{height:44px}@media (width>=1024px){.btn--m-l[data-astro-cid-ekguhzzh]{height:52px}}.btn__icon[data-astro-cid-ekguhzzh]{transition:transform var(--transition-fast);flex-shrink:0}.btn[data-astro-cid-ekguhzzh]:hover .btn__icon[data-astro-cid-ekguhzzh]{transform:translateX(var(--space-4))}.btn[data-astro-cid-ekguhzzh]:focus-visible{outline:var(--border-thick) solid var(--color-border-focus);outline-offset:0}.btn--primary[data-astro-cid-ekguhzzh]{background-color:var(--color-bg-brand);color:var(--color-text-on-dark-primary)}.btn--primary[data-astro-cid-ekguhzzh]:hover{background-color:var(--color-bg-brand-strong)}.btn--secondary[data-astro-cid-ekguhzzh]{background-color:var(--color-bg-accent);color:var(--color-text-brand-strong)}.btn--secondary[data-astro-cid-ekguhzzh]:hover{background-color:var(--color-bg-surface)}.btn--secondary[data-astro-cid-ekguhzzh]:focus-visible{outline-color:var(--color-border-on-dark-strong)}.btn--strong[data-astro-cid-ekguhzzh]{background-color:var(--color-bg-brand-strong);color:var(--color-text-on-dark-primary)}.btn--strong[data-astro-cid-ekguhzzh]:hover{background-color:var(--color-bg-inverse)}.btn--outline[data-astro-cid-ekguhzzh]{color:var(--color-text-brand);border-color:var(--color-border-brand);background-color:#0000}.btn--outline[data-astro-cid-ekguhzzh]:hover{background-color:var(--color-bg-accent-subtle)}.btn--outline[data-astro-cid-ekguhzzh]:focus-visible,.btn--outline-dark[data-astro-cid-ekguhzzh]:focus-visible{outline-offset:calc(-1 * var(--border-medium))}.btn--outline-dark[data-astro-cid-ekguhzzh]{color:var(--color-text-on-dark-primary);border-color:var(--color-border-on-dark-strong);background-color:#0000}.btn--outline-dark[data-astro-cid-ekguhzzh]:hover{background-color:var(--color-bg-on-dark-hover)}.btn--outline-dark[data-astro-cid-ekguhzzh]:focus-visible{outline-color:var(--color-border-on-dark-strong)}@media (prefers-reduced-motion:reduce){.btn[data-astro-cid-ekguhzzh],.btn__icon[data-astro-cid-ekguhzzh]{transition:none}.btn[data-astro-cid-ekguhzzh]:hover .btn__icon[data-astro-cid-ekguhzzh]{transform:none}}.nav[data-astro-cid-wpvy4v7s]{z-index:100;background-color:var(--color-bg-page);position:sticky;top:0}.nav__bar[data-astro-cid-wpvy4v7s]{height:var(--layout-nav-height-mobile);padding-left:var(--layout-margin-mobile);padding-right:var(--layout-margin-mobile);justify-content:space-between;align-items:center;display:flex}@media (width>=1024px){.nav__bar[data-astro-cid-wpvy4v7s]{padding-left:var(--layout-margin);padding-right:var(--layout-margin)}}@media (width>=1200px){.nav__bar[data-astro-cid-wpvy4v7s]{height:var(--layout-nav-height)}}.nav__line[data-astro-cid-wpvy4v7s]{background-color:var(--color-border-subtle);height:1px;position:absolute;bottom:0;left:0;right:0}.nav__logo[data-astro-cid-wpvy4v7s]{color:var(--color-text-brand);flex-shrink:0;display:block}.nav__logo-svg[data-astro-cid-wpvy4v7s]{width:148px;height:auto;display:block}@media (width>=1200px){.nav__logo-svg[data-astro-cid-wpvy4v7s]{width:220px}}.nav__sections[data-astro-cid-wpvy4v7s]{gap:var(--space-32);font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);font-size:1rem;line-height:var(--line-height-125);display:none}@media (width>=1200px){.nav__sections[data-astro-cid-wpvy4v7s]{display:flex;position:absolute;left:50%;transform:translate(-50%)}}.nav__link[data-astro-cid-wpvy4v7s]{color:var(--color-text-primary);transition:color var(--transition-fast);text-decoration:none;position:relative}.nav__link[data-astro-cid-wpvy4v7s]:hover,.nav__link--current[data-astro-cid-wpvy4v7s]{color:var(--color-text-brand)}.nav__link--current[data-astro-cid-wpvy4v7s]:after{content:"";bottom:calc(-1 * var(--space-32));height:var(--border-thick);background-color:var(--color-bg-brand);position:absolute;left:0;right:0}.nav__link[data-astro-cid-wpvy4v7s]:focus-visible{outline:var(--border-thick) solid var(--color-border-focus);outline-offset:var(--space-4);border-radius:2px}.nav__actions[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-32);display:none}@media (width>=1200px){.nav__actions[data-astro-cid-wpvy4v7s]{display:flex}}.nav__login[data-astro-cid-wpvy4v7s]{font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);font-size:1rem;line-height:var(--line-height-125);color:var(--color-text-primary);transition:color var(--transition-fast);text-decoration:none}.nav__login[data-astro-cid-wpvy4v7s]:hover{color:var(--color-text-brand)}.nav__login[data-astro-cid-wpvy4v7s]:focus-visible{outline:var(--border-thick) solid var(--color-border-focus);outline-offset:var(--space-4);border-radius:2px}.nav__toggle[data-astro-cid-wpvy4v7s]{width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:-10px;padding:0;display:flex}@media (width>=1200px){.nav__toggle[data-astro-cid-wpvy4v7s]{display:none}}.nav__toggle-icon--close[data-astro-cid-wpvy4v7s],.nav__toggle[data-astro-cid-wpvy4v7s][aria-expanded=true] .nav__toggle-icon--menu[data-astro-cid-wpvy4v7s]{display:none}.nav__toggle[data-astro-cid-wpvy4v7s][aria-expanded=true] .nav__toggle-icon--close[data-astro-cid-wpvy4v7s]{display:block}.nav__toggle[data-astro-cid-wpvy4v7s]:focus-visible{outline:var(--border-thick) solid var(--color-border-focus);outline-offset:var(--space-4);border-radius:2px}.nav__menu[data-astro-cid-wpvy4v7s]{top:var(--layout-nav-height-mobile);background-color:var(--color-bg-page);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.nav__menu[data-astro-cid-wpvy4v7s][hidden]{display:none}@media (width>=1200px){.nav__menu[data-astro-cid-wpvy4v7s]{display:none!important}}.nav__menu-links[data-astro-cid-wpvy4v7s]{padding:var(--space-16) var(--layout-margin-mobile) 0;border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.nav__menu-link[data-astro-cid-wpvy4v7s]{padding:var(--space-20) 0;font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:1.75rem;line-height:var(--line-height-112);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);text-decoration:none;display:block}.nav__menu-link--current[data-astro-cid-wpvy4v7s]{color:var(--color-text-brand)}.nav__menu-link[data-astro-cid-wpvy4v7s]:focus-visible{outline:var(--border-thick) solid var(--color-border-focus);outline-offset:var(--space-4)}.nav__menu-actions[data-astro-cid-wpvy4v7s]{align-items:flex-start;gap:var(--space-12);padding:var(--layout-margin-mobile);padding-bottom:var(--space-40);flex-direction:column;margin-top:auto;display:flex}@media (prefers-reduced-motion:reduce){.nav__link[data-astro-cid-wpvy4v7s],.nav__login[data-astro-cid-wpvy4v7s]{transition:none}}.section[data-astro-cid-w6ymvdtg]{width:100%;padding-top:var(--layout-section-mobile);padding-bottom:var(--layout-section-mobile);padding-left:var(--layout-margin-mobile);padding-right:var(--layout-margin-mobile);position:relative}@media (width>=1024px){.section[data-astro-cid-w6ymvdtg]{padding-top:var(--layout-section-top);padding-bottom:var(--layout-section-bottom);padding-left:var(--layout-margin);padding-right:var(--layout-margin)}}.section--light[data-astro-cid-w6ymvdtg]{background-color:var(--color-bg-page);color:var(--color-text-primary)}.section--surface[data-astro-cid-w6ymvdtg]{background-color:var(--color-bg-surface);color:var(--color-text-primary)}.section--accent-subtle[data-astro-cid-w6ymvdtg]{background-color:var(--color-bg-accent-subtle);color:var(--color-text-primary)}.section--brand-strong[data-astro-cid-w6ymvdtg]{background-color:var(--color-bg-brand-strong);color:var(--color-text-on-dark-primary)}.section--dark[data-astro-cid-w6ymvdtg]{background-color:var(--color-bg-brand);color:var(--color-text-on-dark-primary)}.section__content[data-astro-cid-w6ymvdtg]{width:100%;max-width:var(--layout-content);margin-left:auto;margin-right:auto;position:relative}
