@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}:root{color-scheme:light;--bg: #f3f5f6;--bg-raised: #fbfcfc;--bg-sunk: #e7ebed;--ink: #111b22;--ink-2: #3c4851;--ink-3: #4f5c65;--rule: #d3d9dd;--rule-strong: #8f9ba3;--edge: #6b7780;--accent: #0a4c94;--live: #2e8a43;--btn: #111b22;--on-btn: #ffffff;--btn-hover: #24333d;--band: #111b22;--band-ink: #f3f5f6;--band-ink-2: #b8c2c8;--band-btn: #f3f5f6;--on-band-btn: #111b22;--shadow: 0 1px 2px rgb(17 27 34 / .06), 0 14px 32px -18px rgb(17 27 34 / .28);--shadow-lift: 0 2px 4px rgb(17 27 34 / .07), 0 22px 44px -20px rgb(17 27 34 / .34);--mat-iso: #efe1cf;--mat-bp: #21507e;--mat-fl: #dae9f1;--color-bg: var(--bg);--color-text: var(--ink);--color-text-muted: var(--ink-2);--color-surface-muted: var(--bg-sunk);--color-border: var(--edge);--color-heading: var(--ink);--color-link: var(--accent);--color-on-surface: var(--ink);--color-banner-bg: #111b22;--color-banner-text: #f3f5f6;--font: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: var(--font);--font-heading: var(--font);--fs-hero: clamp(2.35rem, 1.1rem + 4.05vw, 4.75rem);--fs-h2: clamp(1.9rem, 1.25rem + 2.4vw, 3.15rem);--fs-h3: clamp(1.1rem, 1rem + .35vw, 1.25rem);--fs-sub: clamp(1.3rem, 1rem + 1.2vw, 2rem);--fs-lede: clamp(1.0625rem, .98rem + .4vw, 1.25rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-label: .8125rem;--measure: 62ch;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4rem;--s9: 6rem;--section: clamp(4rem, 2.6rem + 5.4vw, 8rem);--space: 1rem;--gutter: clamp(1.25rem, .55rem + 3.4vw, 3.5rem);--container: 76rem;--radius: 10px;--radius-lg: 16px;--ease: cubic-bezier(.2, .7, .2, 1)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #0d1114;--bg-raised: #151b1f;--bg-sunk: #090c0e;--ink: #e8edf0;--ink-2: #b2bdc4;--ink-3: #98a4ac;--rule: #252e34;--rule-strong: #56636b;--edge: #7c8992;--accent: #8dbdf3;--live: #5fcf7b;--btn: #e8edf0;--on-btn: #0d1114;--btn-hover: #ffffff;--band: #161d22;--band-ink: #e8edf0;--band-ink-2: #b2bdc4;--band-btn: #e8edf0;--on-band-btn: #0d1114;--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 16px 36px -18px rgb(0 0 0 / .7);--shadow-lift: 0 2px 4px rgb(0 0 0 / .45), 0 24px 48px -20px rgb(0 0 0 / .75);--mat-iso: #183036;--mat-bp: #0a1830;--mat-fl: #0b1d35;--color-banner-bg: #1d262c;--color-banner-text: #e8edf0}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-synthesis:none;text-rendering:optimizeLegibility;overflow-wrap:anywhere;overflow-x:clip}main :is(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,svg{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);color:var(--ink);font-weight:600;line-height:1.1;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a[href^="tel:"]{white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:#cfe0f4;color:#111b22}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.container{inline-size:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.lede{font-size:var(--fs-lede);line-height:1.6;color:var(--ink-2)}.label{font-size:var(--fs-label);font-weight:600;letter-spacing:.02em;color:var(--ink-3)}.live-dot{display:inline-block;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);flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-block-size:2.75rem;padding-block:.55rem;padding-inline:1.2rem;border:1px solid transparent;border-radius:999px;background:var(--btn);color:var(--on-btn);font:inherit;font-size:var(--fs-small);font-weight:600;line-height:1.15;letter-spacing:.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease),transform .2s var(--ease)}.btn:hover{background:var(--btn-hover)}.btn:active{transform:translateY(1px)}.btn--lg{min-block-size:3.125rem;padding-inline:1.5rem;font-size:var(--fs-body)}svg.arrow-r,svg.arrow-out{inline-size:1em;block-size:1em;flex:none}.btn:hover svg.arrow-r{transform:translate(2px)}.btn svg.arrow-r{transition:transform .2s var(--ease)}.out{display:inline-flex;align-items:center;gap:.35em;min-block-size:1.5rem;font-weight:600;color:var(--ink);text-decoration:none}.out:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.22em}.demo-banner{margin:0;padding-block:.55rem;padding-inline:var(--gutter);background:var(--color-banner-bg);color:var(--color-banner-text);text-align:center;font-size:var(--fs-label);font-weight:500;letter-spacing:.01em;line-height:1.4}.skip-link{position:absolute;z-index:50;inset-block-start:0;inset-inline-start:0;padding-block:.75rem;padding-inline:1.25rem;background:var(--bg-raised);color:var(--ink);border:1px solid var(--edge);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{position:relative;z-index:20;background:var(--bg);border-block-end:1px solid var(--rule)}.site-header__inner{display:flex;align-items:center;gap:var(--s3) var(--s5);min-block-size:4.25rem}.site-header__inner>*{min-inline-size:0}.brand{display:inline-flex;align-items:center;gap:.6rem;min-block-size:2.75rem;color:var(--ink);text-decoration:none;white-space:nowrap}.brand__mark{inline-size:1.6rem;block-size:1.6rem;flex:none;color:var(--ink)}.brand__mark .bm-ring{fill:none;stroke:var(--accent);stroke-width:1.6}.brand__mark .bm-hex{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.brand__name{font-size:1.1875rem;font-weight:650;letter-spacing:-.02em;overflow-wrap:normal}.brand__desc{display:none;padding-inline-start:.6rem;border-inline-start:1px solid var(--rule);color:var(--ink-3);font-size:var(--fs-label);font-weight:500;letter-spacing:.005em}@media(min-width:80em){.brand__desc{display:inline}}.site-nav{flex:0 1 auto;margin-inline-start:auto}.site-nav ul{display:flex;flex-wrap:wrap;gap:0 var(--s1);margin:0;padding:0;list-style:none}.site-nav a{display:inline-flex;align-items:center;min-block-size:2.75rem;min-inline-size:24px;padding-inline:.7rem;border-radius:999px;color:var(--ink-2);font-size:var(--fs-small);font-weight:500;text-decoration:none;overflow-wrap:anywhere}.site-nav a:hover{color:var(--ink);background:var(--bg-sunk)}.nav-inline{display:none!important}.nav-menu{margin-inline-start:auto}.nav-menu>summary{display:inline-flex;align-items:center;gap:.45rem;min-block-size:2.75rem;padding-inline:.8rem;border:1px solid var(--rule);border-radius:999px;color:var(--ink);font-size:var(--fs-small);font-weight:600;white-space:nowrap;list-style:none;cursor:pointer;user-select:none}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary svg{inline-size:1rem;block-size:1rem;flex:none}.nav-menu .m-x,.nav-menu[open] .m-bars,.nav-menu .lbl-close,.nav-menu[open] .lbl-menu{display:none}.nav-menu[open] .m-x,.nav-menu[open] .lbl-close{display:inline}.nav-panel{position:absolute;inset-inline:0;inset-block-start:100%;z-index:30;padding-block:var(--s4) var(--s6);background:var(--bg-raised);border-block-end:1px solid var(--rule);box-shadow:var(--shadow-lift)}.site-nav .nav-panel ul{display:grid;gap:0;margin-inline:auto}.glue{white-space:nowrap}.nav-panel li+li{border-block-start:1px solid var(--rule)}.nav-panel a{display:flex;min-block-size:3.25rem;padding-inline:0;border-radius:0;color:var(--ink);font-size:1.125rem;font-weight:550}.nav-panel a:hover{background:transparent;color:var(--accent)}.header-cta{flex:none}@media(min-width:64em){.nav-inline{display:flex!important}.nav-menu{display:none}}@media(max-width:23.99em){.site-header__inner{gap:var(--s2)}.brand{gap:.45rem}.brand__name{font-size:1.0625rem}.header-cta{padding-inline:.9rem}.nav-menu>summary{padding-inline:.65rem}}.site-footer{padding-block:var(--s8) var(--s6);background:var(--bg);border-block-start:1px solid var(--rule);color:var(--ink-2);font-size:var(--fs-small)}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6) var(--s7)}@media(min-width:40em){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.footer-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.8fr)) minmax(0,1.2fr)}}.footer-brand .brand{margin-block-end:var(--s2)}.footer-brand p{max-inline-size:30rem}.footer-label{margin-block-end:var(--s2);color:var(--ink);font-size:var(--fs-label);font-weight:650;letter-spacing:.02em}.footer-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.footer-list a{display:inline-flex;align-items:center;gap:.35rem;min-block-size:2rem;color:var(--ink-2);text-decoration:none}.footer-list a:hover{color:var(--ink);text-decoration:underline}.footer-contact{display:grid;gap:var(--s3);font-style:normal}.footer-contact p{display:grid;gap:.05rem}.footer-contact span{color:var(--ink-3);font-size:var(--fs-label)}.footer-contact a{display:inline-block;justify-self:start;padding-block:.15rem;color:var(--ink-2)}.footer-contact a:hover{color:var(--ink)}.footer-contact .email{overflow-wrap:anywhere}.footer-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3) var(--s5);margin-block-start:var(--s7);padding-block-start:var(--s4);border-block-start:1px solid var(--rule)}.footer-note{color:var(--ink-3);font-size:var(--fs-label)}.language-picker ul{display:flex;flex-wrap:wrap;gap:var(--s1);margin:0;padding:0;list-style:none}.language-picker a{display:inline-flex;align-items:center;min-block-size:2rem;padding-inline:.75rem;border:1px solid var(--rule);border-radius:999px;color:var(--ink-2);font-size:var(--fs-label);font-weight:550;text-decoration:none}.language-picker a[aria-current=true]{border-color:var(--ink);color:var(--ink)}.language-picker a:hover{color:var(--ink);border-color:var(--rule-strong)}.lang-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s2) var(--s4);padding-block:.6rem;padding-inline:var(--gutter);background:var(--bg-sunk);color:var(--ink);border-block-end:1px solid var(--rule);font-size:var(--fs-small);text-align:center}.lang-suggest-message{margin:0}.lang-suggest-action{display:inline-flex;align-items:center;min-block-size:2rem;padding-inline:.75rem;border-radius:999px;background:var(--btn);color:var(--on-btn);font-weight:600;text-decoration:none}.lang-suggest-dismiss{min-block-size:2rem;padding-inline:.75rem;border:1px solid var(--edge);border-radius:999px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5)}.contact-form .form-field{display:grid;gap:.35rem;margin:0;min-inline-size:0}.contact-form .form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5)}@media(min-width:36em){.contact-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-form label,.contact-form legend{color:var(--ink);font-size:var(--fs-small);font-weight:600}.contact-form .form-required{color:var(--ink-3);font-weight:450}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{inline-size:100%;min-inline-size:0;max-inline-size:100%;padding-block:.7rem;padding-inline:.85rem;border:1px solid var(--edge);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:var(--fs-body);transition:border-color .15s var(--ease)}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--accent)}.contact-form textarea{resize:vertical;min-block-size:9rem}.contact-form fieldset{min-inline-size:0;padding:0;border:0}.contact-form legend{margin-block-end:var(--s2);padding:0}.choice-list{display:flex;flex-wrap:wrap;gap:var(--s2)}.choice{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-block-size:2.75rem;padding-inline:.6rem 1rem;border:1px solid var(--edge);border-radius:999px;color:var(--ink);font-size:var(--fs-small);font-weight:500;cursor:pointer}.choice input{flex:none;inline-size:1.5rem;block-size:1.5rem;margin:0;accent-color:var(--accent)}.choice:has(input:checked){border-color:var(--ink);background:var(--bg-sunk)}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.contact-form button{justify-self:start;min-block-size:3rem;padding-inline:1.5rem;border:0;border-radius:999px;background:var(--btn);color:var(--on-btn);font:inherit;font-weight:600;cursor:pointer}.contact-form button:hover{background:var(--btn-hover)}.contact-form .cf-turnstile{min-block-size:65px;max-inline-size:100%;overflow:hidden}@media(max-width:22.4em){.contact-form .cf-turnstile{transform:scale(.88);transform-origin:0 0;inline-size:113.6%;max-inline-size:none}}.form-noscript{padding:var(--s3) var(--s4);border:1px solid var(--edge);border-radius:8px;color:var(--ink);font-size:var(--fs-small)}.form-error{display:none}.form-error:target{display:block;margin:0;padding:var(--s3) var(--s4);border:1px solid var(--edge);border-radius:8px;font-weight:600}.contact-form .form-extra{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:40em){.contact-form button{white-space:normal;text-align:center}}@media(prefers-reduced-motion:reduce){.hero .hero-bg,.hero canvas.hero-bg{display:none!important}.hero .hero-poster{display:block!important}}@keyframes rise{0%{clip-path:inset(-.25em -.25em calc(100% + .25em) -.25em);transform:translateY(.75rem)}to{clip-path:inset(-.25em -.25em -.4em -.25em);transform:translateY(0)}}@keyframes line-up{0%{clip-path:inset(-.1em -.25em calc(100% + .1em) -.25em);transform:translateY(.5em)}to{clip-path:inset(-.1em -.25em -.25em -.25em);transform:translateY(0)}}@keyframes card-up{0%{clip-path:inset(0% 0% 100% 0% round 12px);transform:translateY(1.5rem)}to{clip-path:inset(-3% -3% -3% -3% round 12px);transform:translateY(0)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0px}}@keyframes seat{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}html.motion:not(.midway) [data-lead] [data-anim=rise]{animation:rise .85s var(--ease) var(--d, 0s) backwards}html.motion:not(.midway) [data-lead] [data-anim=line]{animation:line-up .95s cubic-bezier(.2,.75,.15,1) var(--d, 0s) backwards}html.motion:not(.midway) [data-lead] [data-anim=index-item]{animation:card-up .9s cubic-bezier(.2,.75,.2,1) var(--d, 0s) backwards}html.motion .is-in [data-anim=rise],html.motion [data-anim=rise].is-in{animation:rise .75s var(--ease) min(var(--d, 0s),.3s) backwards}html.motion :is(.is-pending:not(.is-in) [data-anim=rise],[data-anim=rise].is-pending:not(.is-in)){clip-path:inset(-.25em -.25em calc(100% + .25em) -.25em);transform:translateY(.75rem)}html.motion .is-now,html.motion .is-now *,html.motion .is-now *:before,html.motion .is-now *:after{animation:none!important;transition:none!important}@media print{html.motion [data-anim],html.motion [data-anim] *{animation:none!important;clip-path:none!important;transform:none!important;opacity:1!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
