html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:PP Neue Montreal;src:url(../fonts/PPNeueMontreal-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../fonts/PPNeueMontreal-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../fonts/Geist-Variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(../fonts/GeistMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Azeret Mono;src:url(../fonts/AzeretMono-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Fragment Mono;src:url(../fonts/FragmentMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--color-blue-900:#1008e8;--color-blue-300:#a6a3f6;--color-white:#fff;--color-bg:var(--color-white);--color-ink:#232323;--color-text:var(--color-ink);--color-surface-muted:#f5f5f5;--radius-sm:4px;--font-sans:"PP Neue Montreal", "Helvetica Neue", Helvetica, Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-product:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-product-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-mono:"Fragment Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--nav-gutter:33px;--rail:20px;--container-max:1440px;--container-gutter:var(--rail);--hero-gradient-start:51.27%}@media (width<=900px){:root{--nav-gutter:20px;--hero-gradient-start:45%}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{overflow-x:clip}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.reveal{opacity:0}.reveal.is-revealed{animation:revealIn .9s cubic-bezier(.16,1,.3,1) calc(var(--reveal-i,0)*70ms) both}@keyframes revealIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-revealed{opacity:1;animation:none}}.chip{background:var(--chip-bg,#ececee);color:var(--chip-ink,#5f5f5f);font-family:var(--font-mono);letter-spacing:-.5px;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:4px 8px;font-size:12px;font-weight:400;line-height:1.1;display:inline-block}.chip--loud{--chip-bg:var(--color-blue-900);--chip-ink:var(--color-white)}:root{--type-display-l:clamp(30px, 3.4056vw, 86px);--type-display-l-section-mobile:36px;--leading-display-l:.95;--tracking-display-l:-.02em;--type-display-m:clamp(28px, 2.5vw, 60px);--leading-display-m:.98;--tracking-display-m:-.025em;--type-display-s:clamp(24px, 1.5625vw, 36px);--leading-display-s:1.1;--tracking-display-s:-.02em;--type-heading-l:clamp(22px, 1.25vw, 24px);--leading-heading-l:1.15;--tracking-heading-l:-.02em;--type-heading-m:20px;--leading-heading-m:1.25;--tracking-heading-m:-.02em;--type-heading-s:18px;--leading-heading-s:1.3;--tracking-heading-s:-.015em;--type-heading-xs:16px;--leading-heading-xs:1.6;--tracking-heading-xs:-.02em;--type-body-l:18px;--leading-body-l:1.5;--tracking-body-l:-.01em;--type-body-m:16px;--leading-body-m:1.55;--tracking-body-m:-.01em;--type-body-s:14px;--leading-body-s:1.45;--tracking-body-s:-.01em;--type-caption:12px;--leading-caption:1.3;--tracking-caption:0;--type-micro:11px;--leading-micro:1.2;--tracking-micro:-.01em;--type-label-m:13px;--leading-label-m:1.2;--tracking-label-m:.02em;--type-label-s:11px;--leading-label-s:1.2;--tracking-label-s:.02em;--type-control-label:12px;--leading-control-label:1.35;--tracking-control-label:-.02em;--type-numeral-s:11px;--leading-numeral-s:1;--tracking-numeral-s:0;--type-numeral-l:48px;--leading-numeral-l:1;--tracking-numeral-l:-.02em;--type-chip:12px;--leading-chip:1.1;--tracking-chip:-.5px;--color-ink-secondary:#5f5f5f;--color-ink-tertiary:#737373;--color-ink-quiet:#939393;--color-ink-faint:#c9c9c9;--color-ink-ghost:#b7b7c0;--color-ink-inverse:var(--color-white);--color-surface-page:var(--color-white);--color-surface-raised:#fcfcfc;--color-surface-sunken:#f5f5f5;--color-surface-plate:#ececee;--color-blue-500:#4755f4;--color-surface-blue:color-mix(in srgb, var(--color-blue-500) 18%, var(--color-white));--color-ground:#04022a;--color-night:#0c0c0d;--line-hairline:#23232324;--line-hairline-soft:#23232317;--line-strong:#23232347;--line-hairline-inverse:#ffffff29;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-120:120px;--space-160:160px;--space-200:200px;--page-top:clamp(96px, 8.33vw, 180px);--section-gap:clamp(64px, 6.25vw, 120px);--section-head-gap:clamp(32px, 2.5vw, 48px);--radius-xs:2px;--radius-md:8px;--radius-pill:999px;--measure:854px;--content-max:calc(100vw - var(--rail)*2);--grid-columns:12;--grid-gutter:40px}.t-body-l,.t-body-m,.t-body-s,.t-caption,.t-display-l,.t-display-m,.t-display-s,.t-heading-l,.t-heading-m,.t-heading-s,.t-heading-xs,.t-micro{font-family:var(--font-sans)}.t-control-label,.t-label-m,.t-label-s,.t-numeral{font-family:var(--font-mono)}.t-control-label,.t-label-m,.t-label-s{text-transform:uppercase}.t-numeral{letter-spacing:var(--tracking-label-m);font-variant-numeric:tabular-nums lining-nums}.t-numeral,.t-numeral-s{white-space:nowrap;font-weight:400}.t-numeral-s{font-family:var(--font-mono);font-size:var(--type-numeral-s);line-height:var(--leading-numeral-s);letter-spacing:var(--tracking-numeral-s);font-variant-numeric:tabular-nums lining-nums}.t-numeral-l{font-family:var(--font-sans);font-size:var(--type-numeral-l);font-weight:500;line-height:var(--leading-numeral-l);letter-spacing:var(--tracking-numeral-l);font-variant-numeric:normal;white-space:nowrap}.t-display-l{font-size:var(--type-display-l);line-height:var(--leading-display-l);letter-spacing:var(--tracking-display-l);font-weight:500}@media (width<=860px){.t-display-l.t-display-l--section{font-size:var(--type-display-l-section-mobile)}}.t-display-m{font-size:var(--type-display-m);line-height:var(--leading-display-m);letter-spacing:var(--tracking-display-m);font-weight:500}.t-display-s{font-size:var(--type-display-s);line-height:var(--leading-display-s);letter-spacing:var(--tracking-display-s);font-weight:500}.t-heading-l{font-size:var(--type-heading-l);line-height:var(--leading-heading-l);letter-spacing:var(--tracking-heading-l);font-weight:500}.t-heading-m{font-size:var(--type-heading-m);line-height:var(--leading-heading-m);letter-spacing:var(--tracking-heading-m);font-weight:500}.t-heading-s{font-size:var(--type-heading-s);line-height:var(--leading-heading-s);letter-spacing:var(--tracking-heading-s);font-weight:500}.t-heading-xs{font-size:var(--type-heading-xs);line-height:var(--leading-heading-xs);letter-spacing:var(--tracking-heading-xs);font-weight:500}.t-body-l{font-size:var(--type-body-l);line-height:var(--leading-body-l);letter-spacing:var(--tracking-body-l);font-weight:400}.t-body-m{font-size:var(--type-body-m);line-height:var(--leading-body-m);letter-spacing:var(--tracking-body-m);font-weight:400}.t-body-s{font-size:var(--type-body-s);line-height:var(--leading-body-s);letter-spacing:var(--tracking-body-s);font-weight:400}.t-caption{font-size:var(--type-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);font-weight:400}.t-micro{font-size:var(--type-micro);line-height:var(--leading-micro);letter-spacing:var(--tracking-micro);font-weight:400}.t-label-m{font-size:var(--type-label-m);line-height:var(--leading-label-m);letter-spacing:var(--tracking-label-m);font-weight:400}.t-label-s{font-size:var(--type-label-s);line-height:var(--leading-label-s);letter-spacing:var(--tracking-label-s);font-weight:400}.t-control-label{font-size:var(--type-control-label);line-height:var(--leading-control-label);letter-spacing:var(--tracking-control-label);font-weight:400}.link{color:inherit;text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);text-decoration-color:color-mix(in srgb,currentColor 38%,transparent);transition:text-decoration-color .22s cubic-bezier(.22,.61,.36,1)}.link:focus-visible,.link:hover{text-decoration-color:currentColor}.link--inverse{-webkit-text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.rule,.rule-top{border:0;border-top:1px solid var(--line-hairline)}.rule-bottom{border:0;border-bottom:1px solid var(--line-hairline)}.rule-left{border:0;border-left:1px solid var(--line-hairline)}.rule--inverse{border-color:var(--line-hairline-inverse)}.rule--strong{border-color:var(--line-strong)}.dustStage__ground[data-v-fcd04845]{z-index:-1;inset:0}.dustStage[data-v-fcd04845],.dustStage__ground[data-v-fcd04845]{pointer-events:none;position:fixed}.dustStage[data-v-fcd04845]{top:var(--stage-top,-4.5svh);left:var(--stage-left,0);width:var(--stage-width,100%);height:var(--stage-height,109svh);z-index:var(--stage-z,0);-webkit-mask-image:var(--stage-mask,none);-webkit-mask-image:var(--stage-mask,none);mask-image:var(--stage-mask,none)}.dustStage__field[data-v-fcd04845]{width:100%;height:100%}@media (hover:none) and (pointer:coarse),(width<=900px){.dustStage[data-v-fcd04845]{width:100%;height:50svh;top:17svh;left:0}.dustStage--document[data-v-fcd04845]{position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 12% 80%,#0000);mask-image:linear-gradient(#0000,#000 12% 80%,#0000)}.dustStage[data-v-fcd04845] .dust__fallback{-o-object-fit:contain;object-fit:contain;width:auto;max-width:60%;height:45%}}.contact[data-v-5e9575c0]{z-index:200;-webkit-backdrop-filter:blur(8px);background:#04022a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contact__panel[data-v-5e9575c0]{-moz-column-gap:clamp(40px,6vw,112px);overscroll-behavior:contain;border-radius:var(--radius-sm);background:var(--color-white);width:min(1160px,100%);min-height:min(620px,100dvh - 48px);max-height:calc(100dvh - 48px);color:var(--color-ink);--contact-ease:cubic-bezier(.16, 1, .3, 1);--contact-line:var(--line-hairline);--contact-quiet:var(--color-ink-quiet);grid-template:"intro.""mark form"1fr"info form"/minmax(0,1fr) minmax(0,1.2fr);column-gap:clamp(40px,6vw,112px);padding:clamp(24px,2.4vw,44px);display:grid;position:relative;overflow:auto;box-shadow:0 32px 80px -40px #04022a73}.contact__close[data-v-5e9575c0]{z-index:1;width:32px;height:32px;color:var(--color-ink);cursor:pointer;transition:background-color .32s var(--contact-ease);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.contact__close[data-v-5e9575c0]:focus-visible,.contact__close[data-v-5e9575c0]:hover{background:var(--color-surface-sunken)}.contact__close[data-v-5e9575c0]:focus-visible{outline:2px solid var(--color-blue-900);outline-offset:2px}.contact__close svg[data-v-5e9575c0]{width:12px;height:12px}.contact__intro[data-v-5e9575c0]{grid-area:intro}.contact__title[data-v-5e9575c0]{font-size:var(--type-display-m);font-weight:500;line-height:var(--leading-display-m);letter-spacing:var(--tracking-display-m);color:var(--color-ink);margin:0}.contact__mark[data-v-5e9575c0]{height:120px;margin-block:var(--space-48);grid-area:mark;align-self:center}.contact__info[data-v-5e9575c0]{align-self:end;gap:var(--space-4);font-size:var(--type-body-m);line-height:var(--leading-body-m);letter-spacing:var(--tracking-body-m);color:var(--contact-quiet);flex-direction:column;grid-area:info;display:flex}.contact__socials[data-v-5e9575c0]{gap:var(--space-20);margin:0 0 var(--space-8);padding:0;list-style:none;display:flex}.contact__link[data-v-5e9575c0]{color:var(--color-ink-secondary);transition:color .22s var(--contact-ease);align-self:flex-start;text-decoration:none}.contact__mail[data-v-5e9575c0],.contact__link[data-v-5e9575c0]:focus-visible,.contact__link[data-v-5e9575c0]:hover{color:var(--color-ink)}.contact__link[data-v-5e9575c0]:focus-visible{outline:2px solid var(--color-blue-900);outline-offset:3px;border-radius:var(--radius-xs)}.contact__form[data-v-5e9575c0]{margin-top:var(--space-40);gap:var(--space-48) var(--space-24);grid-area:form;grid-template-rows:auto auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact__field--wide[data-v-5e9575c0]{grid-column:1/-1}.contact__field input[data-v-5e9575c0],.contact__field textarea[data-v-5e9575c0]{width:100%;padding:0 0 var(--space-16);border:0;border-bottom:1px solid var(--contact-line);color:var(--color-ink);font-family:inherit;font-size:var(--type-body-l);font-weight:400;line-height:var(--leading-body-l);letter-spacing:var(--tracking-body-l);transition:border-color .32s var(--contact-ease);background:0 0;border-radius:0;display:block}.contact__field textarea[data-v-5e9575c0]{resize:none}.contact__field input[data-v-5e9575c0]::-moz-placeholder{color:var(--contact-quiet);opacity:1}.contact__field textarea[data-v-5e9575c0]::-moz-placeholder{color:var(--contact-quiet);opacity:1}.contact__field input[data-v-5e9575c0]::placeholder,.contact__field textarea[data-v-5e9575c0]::placeholder{color:var(--contact-quiet);opacity:1}.contact__field input[data-v-5e9575c0]:hover,.contact__field textarea[data-v-5e9575c0]:hover{border-bottom-color:var(--line-strong)}.contact__field input[data-v-5e9575c0]:focus,.contact__field textarea[data-v-5e9575c0]:focus{border-bottom-color:var(--color-ink);outline:none}.contact__field input[data-v-5e9575c0]:-webkit-autofill{-webkit-text-fill-color:var(--color-ink);-webkit-box-shadow:0 0 0 1000px var(--color-white) inset}.contact__actions[data-v-5e9575c0]{justify-content:flex-end;align-self:end;align-items:center;gap:var(--space-24);margin-top:calc(var(--space-16) - var(--space-48));grid-column:1/-1;display:flex}.contact__send[data-v-5e9575c0]{border-radius:var(--radius-sm);background:var(--color-blue-900);height:40px;color:var(--color-white);font-family:inherit;font-size:var(--type-body-m);white-space:nowrap;cursor:pointer;border:0;align-items:center;padding-inline:16px;font-weight:500;transition:filter .22s cubic-bezier(.22,.61,.36,1);display:inline-flex}.contact__send[data-v-5e9575c0]:focus-visible,.contact__send[data-v-5e9575c0]:hover{filter:brightness(1.08)}.contact__send[data-v-5e9575c0]:focus-visible{outline:2px solid var(--color-blue-900);outline-offset:3px}.contact__delivery[data-v-5e9575c0]{max-width:34em;font-size:var(--type-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);color:var(--contact-quiet);margin:0}.contact__delivery[data-v-5e9575c0]:empty{display:none}.contact__delivery a[data-v-5e9575c0]{color:inherit}.contact-enter-active .contact__panel[data-v-5e9575c0],.contact-leave-active .contact__panel[data-v-5e9575c0]{transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .3s linear}.contact-enter-active[data-v-5e9575c0],.contact-leave-active[data-v-5e9575c0]{transition:opacity .32s linear}.contact-enter-from[data-v-5e9575c0],.contact-leave-to[data-v-5e9575c0]{opacity:0}.contact-enter-from .contact__panel[data-v-5e9575c0],.contact-leave-to .contact__panel[data-v-5e9575c0]{opacity:0;transform:translateY(16px)scale(.985)}@media (hover:none) and (pointer:coarse),(width<=900px){.contact__panel[data-v-5e9575c0]{row-gap:var(--space-40);grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""form""info";min-height:0;padding-top:64px}.contact__mark[data-v-5e9575c0]{display:none}.contact__form[data-v-5e9575c0]{row-gap:var(--space-40);grid-template-rows:none;grid-template-columns:minmax(0,1fr);margin-top:0}.contact__actions[data-v-5e9575c0]{flex-direction:row-reverse;justify-content:flex-start;margin-top:0}}@media (prefers-reduced-motion:reduce){.contact[data-v-5e9575c0]{-webkit-backdrop-filter:none}.contact-enter-active[data-v-5e9575c0],.contact-enter-active .contact__panel[data-v-5e9575c0],.contact-leave-active[data-v-5e9575c0],.contact-leave-active .contact__panel[data-v-5e9575c0]{transition:none}}
