.footer-heading--spaced[data-astro-cid-sz7xmlte]{margin-block-start:var(--space-6)}@font-face{font-family:Inter;src:url(/fonts/inter-latin-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-var.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(/fonts/geist-latin-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;src:url(/fonts/nunito-latin-wght.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--paper: #f5f3ee;--paper-raised: #fbfaf7;--paper-sunk: #ebe8e1;--ink: #15161a;--ink-muted: #55575e;--ink-faint: #67696f;--line: rgb(21 22 26 / .12);--line-strong: rgb(21 22 26 / .3);--live: #1d8a4b;--band: #15161a;--band-text: #f5f3ee;--band-muted: #bdbcb6;--shadow-window: 0 1px 0 rgb(255 255 255 / .6) inset, 0 30px 60px -32px rgb(21 22 26 / .45), 0 8px 18px -10px rgb(21 22 26 / .18);--color-bg: var(--paper);--color-text: var(--ink);--color-text-muted: var(--ink-muted);--color-surface-muted: var(--paper-sunk);--color-border: #77787e;--color-heading: var(--ink);--color-link: var(--ink);--color-on-surface: var(--ink);--color-banner-bg: #15161a;--color-banner-text: #f5f3ee;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: var(--font-sans);--font-heading: var(--font-sans);--step--1: .8125rem;--step-0: 1.0625rem;--step-1: clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--step-2: clamp(1.25rem, 1.12rem + .6vw, 1.5rem);--step-3: clamp(2rem, 1.35rem + 2.6vw, 3.5rem);--step-4: clamp(2.5rem, 1.25rem + 4.6vw, 5.25rem);--leading-tight: 1.02;--leading-snug: 1.15;--leading-body: 1.6;--space: 1rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--section: clamp(4.5rem, 3rem + 6vw, 9rem);--container: 76rem;--container-narrow: 46rem;--gutter: clamp(1.25rem, .5rem + 3.6vw, 3.5rem);--measure: 62ch;--header-h: 4rem;--radius: .625rem;--radius-lg: 1rem;--ease-out: cubic-bezier(.16, .84, .24, 1);--dur: .22s}@media(prefers-color-scheme:dark){:root{--paper: #111214;--paper-raised: #18191c;--paper-sunk: #0b0c0d;--ink: #ecebe7;--ink-muted: #a8a9ae;--ink-faint: #94959b;--line: rgb(236 235 231 / .12);--line-strong: rgb(236 235 231 / .3);--live: #3fcf7c;--band: #1d1e22;--band-text: #ecebe7;--band-muted: #b4b5ba;--shadow-window: 0 1px 0 rgb(255 255 255 / .06) inset, 0 30px 60px -30px rgb(0 0 0 / .75), 0 8px 18px -10px rgb(0 0 0 / .5);--color-border: #75777d;--color-banner-bg: #232428;--color-banner-text: #ecebe7}}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--paper);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:calc(var(--header-h) + 1rem);scroll-padding-block-end:6.5rem}body{margin:0;font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:anywhere}main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,figcaption,th,td){overflow-wrap:anywhere}main :is(h1,h2,h3,h4,h5,h6){overflow-wrap:break-word;hyphens:manual}img{max-width:100%;height:auto}::selection{background:#15161ad9;color:#f5f3ee}h1,h2,h3,h4,h5,h6{margin-block:0;font-family:var(--font-heading);color:var(--color-heading);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--step-4);line-height:var(--leading-tight);letter-spacing:-.04em}h2{font-size:var(--step-3);line-height:1.06;letter-spacing:-.035em}h3{font-size:var(--step-2)}p{margin-block:0;text-wrap:pretty}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.container{inline-size:100%;max-inline-size:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-inline-size:calc(var(--container-narrow) + 2 * var(--gutter))}.nobr{white-space:nowrap}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.label{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--ink-faint);font-size:var(--step--1);font-weight:500;letter-spacing:.01em}.live-dot{position:relative;display:inline-block;flex:none;inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 22%,transparent)}.lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-muted);max-inline-size:40rem}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-block-size:2.875rem;padding-block:.7rem;padding-inline:1.25rem;border:1px solid transparent;border-radius:999px;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;line-height:1.2;letter-spacing:-.005em;text-decoration:none;text-align:center;cursor:pointer;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.btn--ink,.button{color:var(--paper);background:var(--ink)}.btn--ink:hover,.button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--ink) 86%,var(--paper))}.btn--line{color:var(--ink);background:transparent;border-color:var(--line-strong)}.btn--line:hover{border-color:var(--ink)}.btn__arrow{display:inline-block;transition:transform var(--dur) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.btn:hover .btn__arrow--down{transform:translateY(2px)}@media(max-width:40em){.btn,.button,.contact-form button{white-space:normal}}.skip-link{position:absolute;z-index:100;inset-block-start:0;inset-inline-start:0;padding-block:.75rem;padding-inline:1.5rem;background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.demo-banner{margin:0;padding-block:.625rem;padding-inline:var(--gutter);background:var(--color-banner-bg);color:var(--color-banner-text);text-align:center;font-size:.875rem;font-weight:500;letter-spacing:.005em}.lang-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-4);padding-block:.625rem;padding-inline:var(--gutter);background:var(--paper-sunk);color:var(--ink);border-block-end:1px solid var(--line);text-align:center;font-size:.9rem}.lang-suggest-message{margin:0}.lang-suggest-action{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;min-block-size:2rem;padding-inline:.5rem;color:var(--ink);font-weight:600;text-decoration:underline}.lang-suggest-dismiss{cursor:pointer;font:inherit;color:var(--ink);background:transparent;border:1px solid var(--line-strong);border-radius:999px;min-block-size:2rem;padding-inline:.875rem}.site-header{position:sticky;inset-block-start:0;z-index:50;background:color-mix(in srgb,var(--paper) 95%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-block-end:1px solid var(--line);color:var(--ink)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);min-block-size:var(--header-h);padding-block:var(--space-2)}.header-inner>*{min-inline-size:0}.site-header .brand{display:inline-flex;flex-direction:column;justify-content:center;min-block-size:2.75rem;margin-inline-end:auto;color:var(--ink);text-decoration:none;line-height:1.15}.brand-name{font-size:1rem;font-weight:650;letter-spacing:-.015em}.brand-sub{color:var(--ink-faint);font-size:.75rem;font-weight:500;letter-spacing:.01em}.site-header nav{display:flex;align-items:center}.site-header nav ul{flex-wrap:wrap;gap:0 var(--space-1);list-style:none;margin:0;padding:0}.site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;min-block-size:2.5rem;padding-inline:.75rem;border-radius:999px;color:var(--ink-muted);font-size:.9375rem;font-weight:500;text-decoration:none;overflow-wrap:anywhere;transition:color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.site-header nav a:hover{color:var(--ink);background:var(--paper-sunk)}.header-cta{min-block-size:2.5rem;padding-inline:1.05rem;font-size:.875rem}.nav-inline{display:none}.nav-menu{position:relative}.nav-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:.5rem;min-block-size:2.5rem;padding-inline:.95rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-size:.875rem;font-weight:600;cursor:pointer}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary:after{content:"";inline-size:.45rem;block-size:.45rem;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.nav-menu[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.nav-menu:not([open])>ul{display:none}.nav-menu[open]>ul{position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-end:0;display:flex;flex-direction:column;gap:.125rem;inline-size:min(18rem,calc(100vw - 2 * var(--gutter)));padding:var(--space-2);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-window)}.nav-menu[open]>ul a{justify-content:flex-start;inline-size:100%;color:var(--ink)}.nav-menu[open] .nav-menu-cta a{margin-block-start:var(--space-1);color:var(--paper);background:var(--ink);justify-content:center}.nav-menu[open] .nav-menu-cta a:hover{color:var(--paper);background:color-mix(in srgb,var(--ink) 86%,var(--paper))}@media(max-width:39.99em){.header-cta{display:none}}@media(min-width:40em){.nav-menu .nav-menu-cta{display:none}}@media(min-width:64em){.nav-inline{display:flex}.nav-menu{display:none}}.site-footer{padding-block:var(--space-8) var(--space-7);border-block-start:1px solid var(--line);color:var(--ink);font-size:.9375rem}.footer-grid{display:grid;gap:var(--space-7) var(--space-6);grid-template-columns:minmax(0,1fr)}@media(min-width:48em){.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr)}}@media(min-width:48em)and (max-width:63.99em){.footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) max-content}}.footer-heading{margin-block-end:var(--space-3);color:var(--ink-faint);font-size:var(--step--1);font-weight:500}.footer-name{margin-block-end:var(--space-2);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.footer-contact{font-style:normal;color:var(--ink-muted)}.footer-contact p{margin:0}.footer-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.site-footer a{display:inline-flex;align-items:center;gap:.4em;min-block-size:2rem;color:var(--ink);text-decoration-color:var(--line-strong)}.site-footer a:hover{text-decoration-color:currentColor}.footer-contact a{color:var(--ink-muted);overflow-wrap:anywhere}.language-picker ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.language-picker a{min-inline-size:2.75rem;justify-content:center;padding-inline:.85rem;border:1px solid var(--line-strong);border-radius:999px;text-decoration:none}.language-picker a[aria-current=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.footer-note{margin-block-start:var(--space-7);padding-block-start:var(--space-5);border-block-start:1px solid var(--line);color:var(--ink-muted);font-size:.875rem;max-inline-size:62rem}.footer-legal{color:var(--color-text-muted)}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.contact-form .form-field{display:grid;gap:.375rem;margin:0}.contact-form label,.contact-form legend{font-weight:600;font-size:.9375rem}.contact-form .form-required{font-weight:400;color:var(--ink-muted)}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{font:inherit;color:var(--ink);background:var(--paper-raised);border:1px solid var(--color-border);border-radius:var(--radius);padding-block:.7rem;padding-inline:.85rem;min-inline-size:0;max-inline-size:100%;transition:border-color var(--dur) var(--ease-out)}.contact-form input:hover,.contact-form textarea:hover{border-color:var(--ink)}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.contact-form button{justify-self:start;border:0;min-block-size:3rem;padding-inline:1.5rem;font-size:1rem}.direction-choice{margin:0;padding:0;border:0;min-inline-size:0}.direction-choice legend{margin-block-end:var(--space-3);padding:0}.direction-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:var(--space-2)}.direction-option{position:relative;display:flex;align-items:center;gap:.6rem;min-block-size:3rem;padding-inline:.9rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--paper-raised);font-weight:500;cursor:pointer}.direction-option input{flex:none;inline-size:1.5rem;block-size:1.5rem;margin:0;accent-color:var(--ink)}.direction-option:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.direction-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.form-error{display:none}.form-error:target{display:block;margin:0;padding-block:.75rem;padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);font-weight:600}.form-noscript{margin:0;color:var(--ink-muted)}.contact-form .form-extra{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.contact-list{list-style:none;padding:0}.contact-list a{display:inline-block;padding-block:.375rem;padding-inline:.25rem}.hero--media{position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;min-block-size:50vh;padding-inline:var(--gutter)}.hero-bg,.hero--media .hero-poster{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:0}.hero--media .hero-poster{display:none}.hero-scrim{position:absolute;inset:0;z-index:1;background:#0009}.hero-content{position:relative;z-index:2;inline-size:min(var(--measure),100%)}.hero--media .hero-content,.hero--media .hero-content h1,.hero--media .hero-content p,.hero--media .hero-content a{color:#fff}.utility{display:grid;place-items:center;min-block-size:62vh;padding-block:var(--space-9)}.utility-panel{display:grid;justify-items:center;gap:var(--space-5);max-inline-size:38rem;text-align:center}.utility-panel h1{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem)}.utility-panel p{color:var(--ink-muted);font-size:var(--step-1)}.utility-mark{display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper-raised)}.utility-mark svg{inline-size:1.5rem;block-size:1.5rem}.utility-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:frame-rise linear both;animation-timeline:view(block);animation-range:entry 0% entry 220px}}}@keyframes frame-rise{0%{transform:translateY(28px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero .hero-bg,.hero canvas.hero-bg{display:none!important}.hero .hero-poster{display:block!important}}
