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);--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-numeral-s:11px;--leading-numeral-s:1;--tracking-numeral-s:0;--type-numeral-l:var(--type-display-m);--leading-numeral-l:1;--tracking-numeral-l:0;--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-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-micro{font-family:var(--font-sans)}.t-label-m,.t-label-s,.t-numeral{font-family:var(--font-mono)}.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:tabular-nums lining-nums;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}.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-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}.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-a4d26e61]{z-index:-1;inset:0}.dustStage[data-v-a4d26e61],.dustStage__ground[data-v-a4d26e61]{pointer-events:none;position:fixed}.dustStage[data-v-a4d26e61]{z-index:0;height:109svh;-webkit-mask-image:var(--stage-mask,none);-webkit-mask-image:var(--stage-mask,none);mask-image:var(--stage-mask,none);top:-4.5svh;left:0;right:0}.dustStage__field[data-v-a4d26e61]{width:100%;height:100%}.contact[data-v-db56c3db]{z-index:200;-webkit-backdrop-filter:blur(6px);background:#06051e8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contact__panel[data-v-db56c3db]{overscroll-behavior:contain;background:var(--color-white);width:min(880px,100%);max-height:calc(100dvh - 48px);color:var(--color-ink);border-radius:10px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);padding:clamp(28px,3.4vw,48px);display:grid;position:relative;overflow:auto;box-shadow:0 40px 120px -30px #06051e99}.contact__close[data-v-db56c3db]{border-radius:var(--radius-sm);background:var(--color-surface-muted);width:34px;height:34px;color:var(--color-ink);cursor:pointer;transition:background .2s var(--ease,ease);border:0;place-items:center;display:grid;position:absolute;top:16px;right:16px}.contact__close[data-v-db56c3db]:hover{background:var(--color-surface-plate)}.contact__close svg[data-v-db56c3db]{width:13px;height:13px}.contact__eyebrow[data-v-db56c3db]{font-size:var(--type-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);color:var(--color-ink-tertiary);margin:0 0 14px;font-weight:400}.contact__title[data-v-db56c3db]{font-size:var(--type-display-m);font-weight:500;line-height:var(--leading-display-m);letter-spacing:var(--tracking-display-m);margin:0}.contact__lead[data-v-db56c3db]{max-width:22em;font-size:var(--type-body-m);font-weight:400;line-height:var(--leading-body-m);letter-spacing:var(--tracking-body-m);color:var(--color-ink-secondary);margin:18px 0 0}.contact__details[data-v-db56c3db]{gap:16px;margin:clamp(24px,3vw,40px) 0 0;display:grid}.contact__details dt[data-v-db56c3db]{font-size:var(--type-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);color:var(--color-ink-tertiary);font-weight:400}.contact__details dd[data-v-db56c3db]{font-size:var(--type-body-m);line-height:var(--leading-body-m);letter-spacing:var(--tracking-body-m);margin:3px 0 0;font-weight:400}.contact__details a[data-v-db56c3db]{color:var(--color-blue-900);text-decoration:none}.contact__details a[data-v-db56c3db]:hover{text-decoration:underline}.contact__form[data-v-db56c3db]{align-content:start;gap:14px;display:grid}.contact__delivery[data-v-db56c3db]{font-size:var(--type-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);color:var(--color-ink-secondary);margin:0}.contact__field[data-v-db56c3db]{gap:6px;display:grid}.contact__field>span[data-v-db56c3db]{font-size:var(--type-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);color:var(--color-ink-tertiary);font-weight:400}.contact__field em[data-v-db56c3db]{color:var(--color-ink-quiet);font-style:normal}.contact__field input[data-v-db56c3db],.contact__field textarea[data-v-db56c3db]{border:1px solid var(--line-hairline);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:100%;color:var(--color-ink);font-family:inherit;font-size:var(--type-body-m);letter-spacing:var(--tracking-body-m);transition:border-color .18s var(--ease,ease),background .18s var(--ease,ease);padding:11px 13px;font-weight:400;line-height:1.4}.contact__field textarea[data-v-db56c3db]{resize:vertical;min-height:96px}.contact__field input[data-v-db56c3db]:focus,.contact__field textarea[data-v-db56c3db]:focus{border-color:var(--color-blue-900);background:var(--color-white);outline:none}.contact__send[data-v-db56c3db]{border-radius:var(--radius-sm);background:var(--color-blue-900);height:44px;color:var(--color-white);font-family:inherit;font-size:var(--type-body-m);letter-spacing:var(--tracking-body-m);cursor:pointer;transition:filter .18s var(--ease,ease),transform .18s var(--ease,ease);border:0;margin-top:4px;font-weight:500}.contact__send[data-v-db56c3db]:hover{filter:brightness(1.08)}.contact__send[data-v-db56c3db]:active{transform:translateY(1px)}.contact-enter-active .contact__panel[data-v-db56c3db],.contact-leave-active .contact__panel[data-v-db56c3db]{transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .3s linear}.contact-enter-active[data-v-db56c3db],.contact-leave-active[data-v-db56c3db]{transition:opacity .32s linear}.contact-enter-from[data-v-db56c3db],.contact-leave-to[data-v-db56c3db]{opacity:0}.contact-enter-from .contact__panel[data-v-db56c3db],.contact-leave-to .contact__panel[data-v-db56c3db]{opacity:0;transform:translateY(16px)scale(.985)}@media (width<=720px){.contact__panel[data-v-db56c3db]{grid-template-columns:minmax(0,1fr);gap:24px}}@media (prefers-reduced-motion:reduce){.contact[data-v-db56c3db]{-webkit-backdrop-filter:none}.contact-enter-active[data-v-db56c3db],.contact-enter-active .contact__panel[data-v-db56c3db],.contact-leave-active[data-v-db56c3db],.contact-leave-active .contact__panel[data-v-db56c3db]{transition:none}}
