:root{--color-bg:#ebebeb;--color-footer-bg:#ebebeb;--color-footer-text:#000;--color-nav:#fff;--color-text-primary:#111;--color-text-muted:#4b4b4b;--color-ink-rgb:0 0 0;--corner-svg-opacity:.9;--theme-toggle-ring:#0003;--theme-toggle-fill:#000;--theme-toggle-surface:#0000000f;--button-drawer-surface:#ebebeb57;--interactive-hover-color:color-mix(in srgb, var(--color-footer-text) 38%, transparent);--font-headline:"Overused Grotesk Medium", Arial, sans-serif;--font-text:"Overused Grotesk Medium", Arial, sans-serif;--font-menu:"Overused Grotesk Medium", Arial, sans-serif;--font-stretched:"Founders Grotesk Condensed Semibold", Arial, sans-serif;--font-footer:var(--font-headline);--font-otto:"ABC Otto Light", Arial, sans-serif;--font-size-headline-scale:1;--font-size-text-scale:1;--font-size-menu-scale:1;--font-size-home-intro-min:2.4rem;--font-size-home-intro-fluid:5.5vw;--font-size-home-intro-max:3.6rem;--font-size-site-menu:1.5rem;--font-size-nav-button:32px;--font-size-nav-button-mobile:14px;--font-size-nav-separator:32px;--font-size-menu-brand-icon:2em;--font-size-menu-brand-icon-mobile:2em;--type-intro-size:clamp(calc(var(--font-size-home-intro-min) * var(--font-size-headline-scale)), calc(var(--font-size-home-intro-fluid) * var(--font-size-headline-scale)), calc(var(--font-size-home-intro-max) * var(--font-size-headline-scale)));--type-intro-mobile-size:clamp(2.1rem, 5.1vw, 3.6rem);--type-intro-compact-size:clamp(1.9rem, 7vw, 3.35rem);--type-intro-line-height:1.05;--type-card-copy-size:clamp(calc(1.25rem * var(--font-size-text-scale)), calc(2.35vw * var(--font-size-text-scale)), calc(1.9rem * var(--font-size-text-scale)));--type-card-copy-mobile-size:clamp(.86rem, 3.7vw, 1.18rem);--type-card-copy-featured-mobile-size:clamp(1.08rem, 4.1vw, 1.38rem);--type-card-copy-line-height:1.15;--type-card-copy-mobile-line-height:1.08;--type-project-body-size:clamp(1.55rem, 2.1vw, 1.75rem);--type-project-body-line-height:1.12;--type-project-meta-size:clamp(.9rem, 1.4vw, 1rem);--type-project-meta-line-height:1.2;--type-label-size:clamp(.78rem, 1.08vw, .92rem);--type-label-mobile-size:clamp(.82rem, 3vw, .95rem);--type-label-small-size:clamp(.72rem, .95vw, .85rem);--type-action-size:clamp(1rem, 1.45vw, 1.25rem);--type-action-line-height:1;--type-chip-size:.68rem;--type-chip-mobile-size:.58rem;--type-ui-small-size:.875rem;--type-ui-micro-size:.625rem;--stretched-statement-font-size:clamp(calc(1.9rem * var(--font-size-headline-scale)), calc(4.2vw * var(--font-size-headline-scale)), calc(3.6rem * var(--font-size-headline-scale)));--stretched-process-intro-font-size:clamp(calc(2.35rem * var(--font-size-headline-scale)), calc(5.4vw * var(--font-size-headline-scale)), calc(4.6rem * var(--font-size-headline-scale)));--stretched-statement-line-height:.92}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:#f2f2ef;--color-text-muted:#b9b9b5;--color-ink-rgb:242 242 239;--button-drawer-surface:#0f11155c;--corner-svg-opacity:.12;--theme-toggle-ring:#f2f2eff2;--theme-toggle-fill:#f2f2ef;--theme-toggle-surface:#f2f2ef1f}html{background-color:var(--color-footer-bg)}body,html{background-color:var(--color-bg);-webkit-touch-callout:none;font-family:var(--font-text);color:var(--color-footer-text);margin:0;padding:0;overflow-x:hidden}:where(a,button,[role=button],summary){transition:color .2s}@media (hover:hover) and (pointer:fine){:is(a,button,[role=button],summary):not(:disabled):hover,:is(a,button,[role=button],summary):focus-visible{color:var(--interactive-hover-color)}}img{-webkit-user-drag:none;user-drag:none}.page-transition{opacity:1;min-height:100svh;transition:opacity .14s}.page-transition [data-projects-container=true]{opacity:1;transition:opacity .14s}.page-transition--exiting,.page-transition--entering,.page-transition--exiting [data-projects-container=true],.page-transition--entering [data-projects-container=true]{opacity:0}.page-transition--entered{opacity:1}@media (prefers-reduced-motion:reduce){.page-transition{transition:none}}@font-face{font-family:ABC Otto Light;src:url(/fonts/ABCOtto-Light-Trial.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Founders Grotesk Condensed Semibold;src:url(/fonts/test-founders-grotesk-condensed-semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Overused Grotesk Medium;src:url(/fonts/OverusedGrotesk-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Overused Grotesk Medium;src:url(/fonts/OverusedGrotesk-MediumItalic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Overused Grotesk;src:url(/fonts/OverusedGrotesk-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Overused Grotesk;src:url(/fonts/OverusedGrotesk-LightItalic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Overused Grotesk;src:url(/fonts/OverusedGrotesk-Roman.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Overused Grotesk;src:url(/fonts/OverusedGrotesk-BookItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Overused Grotesk;src:url(/fonts/OverusedGrotesk-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Overused Grotesk;src:url(/fonts/OverusedGrotesk-MediumItalic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Overused Grotesk;src:url(/fonts/OverusedGrotesk-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Overused Grotesk;src:url(/fonts/OverusedGrotesk-SemiBoldItalic.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Overused Grotesk;src:url(/fonts/OverusedGrotesk-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Overused Grotesk;src:url(/fonts/OverusedGrotesk-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Overused Grotesk;src:url(/fonts/OverusedGrotesk-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Overused Grotesk;src:url(/fonts/OverusedGrotesk-ExtraBoldItalic.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Overused Grotesk;src:url(/fonts/OverusedGrotesk-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Overused Grotesk;src:url(/fonts/OverusedGrotesk-BlackItalic.woff2)format("woff2");font-weight:900;font-style:italic;font-display:swap}.home{min-height:100vh;overflow-x:hidden}@media (max-width:768px){.home:before{content:"";z-index:10009;height:env(safe-area-inset-top,0);background:var(--color-bg);pointer-events:none;position:fixed;top:0;left:0;right:0}}.home-hero{background-color:var(--color-bg);width:100%;height:100vh;position:relative;overflow:hidden}.home-hero-logo{z-index:1001;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-hero-logo img{max-width:min(90vw,90vh);height:auto}html[data-theme-appearance=dark] .home-hero-logo img{filter:brightness(0)invert()}.home-intro,.home-selected,.home-process{padding:7rem var(--pwx,4rem) 7rem var(--pwx,4rem)}.home-gallery-section{padding:0 var(--pwx,4rem);background-color:var(--color-bg)}.home-intro{z-index:3;background-color:var(--color-bg);justify-content:flex-start;align-items:flex-start;display:flex;position:relative}.home-intro-inner{text-align:center;width:75%;margin:0 auto}@media (min-width:2200px){.home-intro-inner{max-width:1280px}}.home-intro-inner p{font-size:var(--type-intro-size);line-height:var(--type-intro-line-height);font-family:var(--font-otto);margin:0;font-weight:300}.home-selected{z-index:3;background-color:var(--color-bg);padding-top:0;position:relative}.home-selected-inner{width:100%;max-width:none;margin:0 auto}.home-gallery{flex-direction:column;align-items:center;gap:.85rem;width:min(70vw,1280px);margin:0 auto;display:flex}.home-gallery-frame{background-color:var(--color-bg);width:100%;height:min(52vw,72svh);min-height:320px;position:relative;overflow:hidden}.home-gallery-media{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.home-gallery-media--visible{opacity:1}.home-gallery-media--pending{opacity:0;pointer-events:none}.home-gallery-button{appearance:none;z-index:1;width:50%;color:inherit;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.home-gallery-button--previous{cursor:w-resize;left:0}.home-gallery-button--next{cursor:e-resize;right:0}.home-gallery-indicator{--home-gallery-indicator-active:var(--color-footer-text);--home-gallery-indicator-idle:rgb(var(--color-ink-rgb) / .24);background-color:#0000000f;border-radius:7px;justify-content:center;align-items:center;width:74px;height:22px;display:flex}.home-gallery-indicator-track{background-color:var(--home-gallery-indicator-idle);width:48px;height:3px;display:block;position:relative;overflow:hidden}html[data-theme-appearance=dark] .home-gallery-indicator{background-color:#2a2a2ae6}.home-gallery-indicator-fill{background-color:var(--home-gallery-indicator-active);transform-origin:0;animation:home-gallery-indicator-fill var(--home-gallery-duration) linear forwards;display:block;position:absolute;inset:0;transform:scaleX(0)}.home-gallery-indicator--paused .home-gallery-indicator-fill{animation-play-state:paused}@keyframes home-gallery-indicator-fill{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.home-gallery-indicator-fill{animation:none;transform:scaleX(1)}}.home-selected-heading{align-items:baseline;gap:1rem;margin:0 0 clamp(2.5rem,6vw,4.5rem);display:flex}.home-selected-eyebrow{font-family:var(--font-stretched);text-align:left;text-transform:none;font-weight:300;font-size:var(--type-intro-size);line-height:var(--type-intro-line-height);margin:0}.home-selected-view-all{background:color-mix(in srgb, var(--color-footer-text) 8%, transparent);width:fit-content;max-width:100%;color:var(--color-footer-text);font-family:var(--font-stretched);font-size:var(--type-label-size);line-height:var(--type-action-line-height);border-radius:4px;justify-content:center;align-items:center;padding:.18em .45em .14em;font-weight:400;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.home-selected-grid{-moz-column-gap:var(--pwx,4rem);column-gap:var(--pwx,4rem);row-gap:var(--pwx,4rem);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.home-selected-card{color:#111;flex-direction:column;text-decoration:none;display:flex}.home-selected-media{aspect-ratio:auto;background:0 0;width:100%;position:relative;overflow:visible}.home-selected-visual{width:100%;height:auto;position:relative}.home-selected-media-el{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;display:block}.home-selected-media-fallback{background:linear-gradient(90deg, #00000008 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(#00000008 1px, transparent 1px) 0 0 / 24px 24px, var(--color-bg);width:100%;height:100%}.home-selected-meta{max-width:none;margin-top:0;padding:.72rem .72rem .78rem;display:block}.home-selected-card-title{font-family:var(--font-stretched);text-transform:uppercase;font-weight:700;font-size:var(--type-label-size);line-height:var(--type-action-line-height);color:var(--color-footer-text);margin:0 .65rem 0 0;display:inline}.home-selected-headline{font-family:var(--font-headline);font-weight:inherit;font-size:var(--type-card-copy-size);line-height:var(--type-card-copy-line-height);color:var(--color-footer-text);margin:0;display:inline}.home-selected-card--disabled{opacity:.7}.home-selected-card--coming-soon{cursor:default;position:relative}.home-selected-coming-soon-cursor{z-index:3;transform:translate(calc(var(--cursor-x,50%) + 12px), calc(var(--cursor-y,50%) + 12px));font-family:var(--font-stretched);opacity:0;pointer-events:none;color:#000;font-size:var(--type-ui-micro-size);text-transform:uppercase;white-space:nowrap;box-shadow:none;-webkit-backdrop-filter:blur(22px)saturate(1.25)contrast(1.06);backdrop-filter:blur(22px)saturate(1.25)contrast(1.06);will-change:transform, opacity, backdrop-filter;background:#fff;border:none;justify-content:center;align-items:center;padding:.3rem .5rem .28rem;font-weight:700;transition:opacity .12s;display:inline-flex;position:absolute;top:0;left:0}.home-selected-coming-soon-cursor--visible{opacity:1}.home-selected-card--layout-1{grid-column:1/span 7}.home-selected-card--layout-2{grid-column:8/span 5}.home-selected-card--layout-3{grid-column:3/span 8}.home-selected-card--layout-4{grid-column:1/span 5}.home-selected-card--layout-5{grid-column:6/span 7}.home-process{z-index:3;text-align:center;box-sizing:border-box;background-color:var(--color-bg);justify-content:center;align-items:center;width:100vw;min-height:100svh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;position:relative;overflow:visible}.home-process-stage{--orbit-radius:min(39vw, 430px);--orbit-scale-x:1.24;box-sizing:border-box;justify-content:center;align-items:center;width:min(1220px,100vw - 32px);min-height:calc(100svh - clamp(3rem,6vw,4.5rem));margin:0 auto;padding-top:clamp(1rem,3vw,2rem);padding-bottom:clamp(1rem,3vw,1.75rem);display:flex;position:relative}.home-process-orbit{pointer-events:none;transform:scaleX(var(--orbit-scale-x));transform-origin:50%;position:absolute;inset:0}.home-process-orbit:before{content:"";border:0;width:min(74vw,760px);height:min(74vw,760px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-process-orbit-item{width:clamp(76px,9.8vw,148px);transform:translate(-50%, -50%) rotate(var(--orbit-angle)) translateY(calc(var(--orbit-radius) * -1));animation:48s linear infinite home-process-orbit-spin;position:absolute;top:50%;left:50%}.home-process-orbit-media{aspect-ratio:4/5;background:rgb(var(--color-ink-rgb) / .05);width:100%;animation:48s linear infinite home-process-orbit-counter-spin;position:relative;overflow:hidden}.home-process-orbit-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-process-inner{z-index:1;flex-direction:column;align-items:center;gap:clamp(1.1rem,2.5vw,1.8rem);width:min(600px,100vw - 72px);display:flex;position:relative}.home-process-headline{width:100%;font-family:var(--font-stretched);font-size:var(--stretched-process-intro-font-size);font-weight:300;line-height:var(--stretched-statement-line-height);text-transform:uppercase;color:var(--color-footer-text);margin:0}.home-process-headline span{display:block}.home-process-headline span+span{margin-top:.22em}.home-process-link{background:color-mix(in srgb, var(--color-footer-text) 8%, transparent);width:fit-content;max-width:100%;color:var(--color-footer-text);font-family:var(--font-stretched);font-size:var(--type-action-size);line-height:var(--type-action-line-height);text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:.72rem .95rem .62rem;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.home-selected-view-all:hover,.home-selected-view-all:focus-visible,.home-process-link:hover,.home-process-link:focus-visible{background:color-mix(in srgb, var(--color-footer-text) 14%, var(--color-bg))}@keyframes home-process-orbit-spin{0%{transform:translate(-50%, -50%) rotate(var(--orbit-angle)) translateY(calc(var(--orbit-radius) * -1))}to{transform:translate(-50%, -50%) rotate(calc(var(--orbit-angle) + 1turn)) translateY(calc(var(--orbit-radius) * -1))}}@keyframes home-process-orbit-counter-spin{0%{transform:rotate(calc(-1 * var(--orbit-angle))) scaleX(calc(1 / var(--orbit-scale-x)))}to{transform:rotate(calc(-1 * var(--orbit-angle) - 1turn)) scaleX(calc(1 / var(--orbit-scale-x)))}}@media (max-width:768px){.home-intro,.home-selected,.home-process{padding:7rem 1rem}.home-intro:not(.home-intro--secondary){padding-bottom:clamp(3rem,12vw,4.5rem)}.home-gallery-section{padding:0 1rem}.home-selected{padding-top:0}.home-selected-heading{justify-content:space-between;align-items:flex-start;gap:1rem}.home-selected-grid{-moz-column-gap:0;grid-template-columns:1fr;gap:3.5rem 0}.home-selected-card--layout-1,.home-selected-card--layout-2,.home-selected-card--layout-3,.home-selected-card--layout-4,.home-selected-card--layout-5{grid-column:1/-1}.home-selected-meta{padding-left:0;padding-right:0}.home-process{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.home-process-stage{--orbit-radius:min(68vw, 290px);--orbit-scale-x:1.22;width:100%;min-height:clamp(720px,100svh - 2rem,840px);padding-inline:0}.home-process-orbit-item{width:clamp(72px,23vw,118px)}.home-process-inner{width:100%;max-width:calc(100vw - 2rem)}.home-process-headline{font-size:clamp(2.4rem,11vw,3.6rem)}.home-process-link{white-space:normal;text-align:center;max-width:calc(100vw - 2rem)}.home-intro-inner{width:100%;max-width:none}.home-intro-inner p{font-size:var(--type-intro-mobile-size)}}@media (hover:none),(pointer:coarse){.home-selected-coming-soon-cursor{opacity:1;-webkit-backdrop-filter:none;background:#fff;padding:.25rem .45rem;display:inline-flex;top:.75rem;left:.75rem;transform:none}.home-selected-coming-soon-cursor--visible{opacity:1}}@media (max-width:480px){.home-intro,.home-selected,.home-process{padding-inline:1rem}.home-intro-inner{width:100%}.home-intro-inner p{font-size:var(--type-intro-compact-size)}}.progressive-blur{z-index:10009;pointer-events:none;will-change:transform;height:100dvh;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}.progressive-blur--sphere{z-index:4;height:auto;position:absolute;inset:0}html[data-theme-appearance=dark] .progressive-blur-bar{--progressive-blur-surface:transparent}.progressive-blur-bar{--progressive-blur-height:clamp(72px, 11vh, 132px);--progressive-blur-side-width:clamp(64px, 10vw, 128px);--progressive-blur-surface:transparent;height:var(--progressive-blur-height);pointer-events:none;contain:layout paint style;background:0 0;position:absolute;left:0;right:0;overflow:hidden;transform:translateZ(0)}.progressive-blur-bar:before{content:"";z-index:0;background:var(--progressive-blur-surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask-mode:alpha;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.progressive-blur-bar--top{top:0}.progressive-blur-bar--bottom{bottom:var(--progressive-blur-bottom-offset,0)}.progressive-blur--footer-visible .progressive-blur-bar--bottom{display:none}.progressive-blur-bar--left,.progressive-blur-bar--right{width:var(--progressive-blur-side-width);height:auto;top:0;bottom:0}.progressive-blur-bar--left{left:0;right:auto}.progressive-blur-bar--right{left:auto;right:0}.progressive-blur-bar span{z-index:1;--layer-solid:calc((var(--blur-layer) + 1) * 9%);--layer-fade:calc(var(--layer-solid) + 48%);-webkit-backdrop-filter:blur(calc((var(--blur-layer) + 1) * .9px));backdrop-filter:blur(calc((var(--blur-layer) + 1) * .9px));background:var(--progressive-blur-surface);-webkit-mask-mode:alpha;position:absolute;inset:0;transform:translateZ(0);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.progressive-blur-bar--top:before{-webkit-mask-image:linear-gradient(#000 0 12%,#0000 100%);mask-image:linear-gradient(#000 0 12%,#0000 100%)}.progressive-blur-bar--top span{-webkit-mask-image:linear-gradient(to bottom, black 0, black var(--layer-solid), transparent var(--layer-fade));-webkit-mask-image:linear-gradient(to bottom, black 0, black var(--layer-solid), transparent var(--layer-fade));mask-image:linear-gradient(to bottom, black 0, black var(--layer-solid), transparent var(--layer-fade))}.progressive-blur-bar--bottom:before{-webkit-mask-image:linear-gradient(0deg,#000 0 12%,#0000 100%);mask-image:linear-gradient(0deg,#000 0 12%,#0000 100%)}.progressive-blur-bar--bottom span{-webkit-mask-image:linear-gradient(to top, black 0, black var(--layer-solid), transparent var(--layer-fade));-webkit-mask-image:linear-gradient(to top, black 0, black var(--layer-solid), transparent var(--layer-fade));mask-image:linear-gradient(to top, black 0, black var(--layer-solid), transparent var(--layer-fade))}.progressive-blur-bar--left:before{-webkit-mask-image:linear-gradient(90deg,#000 0 12%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 12%,#0000 100%)}.progressive-blur-bar--left span{-webkit-mask-image:linear-gradient(to right, black 0, black var(--layer-solid), transparent var(--layer-fade));-webkit-mask-image:linear-gradient(to right, black 0, black var(--layer-solid), transparent var(--layer-fade));mask-image:linear-gradient(to right, black 0, black var(--layer-solid), transparent var(--layer-fade))}.progressive-blur-bar--right:before{-webkit-mask-image:linear-gradient(270deg,#000 0 12%,#0000 100%);mask-image:linear-gradient(270deg,#000 0 12%,#0000 100%)}.progressive-blur-bar--right span{-webkit-mask-image:linear-gradient(to left, black 0, black var(--layer-solid), transparent var(--layer-fade));-webkit-mask-image:linear-gradient(to left, black 0, black var(--layer-solid), transparent var(--layer-fade));mask-image:linear-gradient(to left, black 0, black var(--layer-solid), transparent var(--layer-fade))}
.site-menu{--menu-glass-bg:color-mix(in srgb, currentColor 14%, transparent);--menu-glass-filter:blur(44px) saturate(135%);z-index:10010;pointer-events:auto;font-size:calc(var(--font-size-site-menu) * var(--font-size-menu-scale));font-family:var(--font-menu);color:var(--color-text-primary);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.2rem 1rem;padding:8px 16px;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0}.menu-mobile-bar,.menu-mobile-panel{display:none}.menu-left-group,.menu-right-group{align-items:center;gap:.2rem;min-width:0;display:inline-flex}.menu-left-group{flex-wrap:wrap;flex:auto}.menu-right-group{--menu-control-height:2.35rem;color:var(--color-text-primary);gap:.35rem;margin-left:auto}.theme-toggle-wrap{align-items:center;display:inline-flex}.theme-toggle-button{box-sizing:border-box;background:color-mix(in srgb, currentColor 14%, transparent);color:inherit;cursor:pointer;min-height:var(--menu-control-height,2.35rem);font:inherit;line-height:1;font-family:var(--font-stretched);border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 .5rem;transition:background-color .2s,opacity .18s,transform .14s;display:inline-flex}.theme-toggle-button:focus-visible{outline-offset:2px;outline:1px solid}.theme-toggle-button:hover,.theme-toggle-button:focus-visible{color:inherit;background:color-mix(in srgb, currentColor 22%, var(--color-bg));transform:none}.menu-right-group .theme-toggle-button{background:var(--menu-glass-bg);-webkit-backdrop-filter:var(--menu-glass-filter);backdrop-filter:var(--menu-glass-filter)}.theme-toggle-track{grid-template-rows:repeat(2,.58rem);place-items:center;gap:.24rem;width:.58rem;height:auto;display:grid}.theme-toggle-dot{box-sizing:border-box;border-radius:50%;width:.58rem;height:.58rem;display:block}.theme-toggle-dot--light{background:#fff;grid-row:1}.theme-toggle-dot--dark{background:#000;grid-row:2}.theme-toggle-button--light .theme-toggle-dot--dark,.theme-toggle-button--dark .theme-toggle-dot--light{display:none}.menu-link,.menu-item{color:inherit;cursor:pointer;font-size:inherit;font-family:var(--font-stretched);font-weight:inherit;white-space:nowrap;background:0 0;border:none;padding:8px 0;text-decoration:none;transition:transform .14s;display:inline-block}.menu-nav-button,.menu-contact-button{box-sizing:border-box;background:var(--menu-glass-bg);-webkit-backdrop-filter:var(--menu-glass-filter);backdrop-filter:var(--menu-glass-filter);height:var(--menu-control-height,2.35rem);min-height:var(--menu-control-height,2.35rem);line-height:var(--menu-control-height,2.35rem);text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:0 .45em;transition:color .2s,background-color .2s,transform .14s;display:inline-flex}.menu-process-icon{-o-object-fit:cover;object-fit:cover;mix-blend-mode:multiply;pointer-events:none;flex:none;width:1.45rem;height:1.45rem;margin-right:.3rem;display:block}.menu-mobile-contact-link{box-sizing:border-box;background:color-mix(in srgb, currentColor 14%, transparent);height:var(--menu-control-height,2.35rem);min-height:var(--menu-control-height,2.35rem);line-height:var(--menu-control-height,2.35rem);text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:0 .45em;transition:color .2s,background-color .2s,transform .14s;display:inline-flex}.menu-mobile-theme-toggle{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:4px}.menu-nav-button:hover,.menu-nav-button:focus-visible,.menu-contact-button:hover,.menu-contact-button:focus-visible,.menu-mobile-contact-link:hover,.menu-mobile-contact-link:focus-visible,.menu-mobile-theme-toggle:hover,.menu-mobile-theme-toggle:focus-visible{background:color-mix(in srgb, currentColor 22%, var(--color-bg))}.site-menu .menu-link:hover,.site-menu .menu-link:focus-visible,.site-menu .menu-item:hover,.site-menu .menu-item:focus-visible,.site-menu .link-hover-effect:hover,.site-menu .link-hover-effect:focus-visible{color:inherit;text-decoration:none;transform:none}.menu-brand{align-items:center;display:inline-flex}.menu-brand-copy{flex-wrap:nowrap;align-items:center;gap:.35rem;margin-right:.9rem}.menu-desktop-brand-control{box-sizing:border-box;width:var(--menu-control-height,2.35rem);height:var(--menu-control-height,2.35rem);min-height:var(--menu-control-height,2.35rem);background:var(--menu-glass-bg);-webkit-backdrop-filter:var(--menu-glass-filter);backdrop-filter:var(--menu-glass-filter);border-radius:4px;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}.menu-desktop-brand-control .menu-brand-icon{width:2.28rem;height:2.28rem;-webkit-mask-size:120%;mask-size:120%}.menu-brand-name{white-space:nowrap;clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-brand-icon{width:var(--font-size-menu-brand-icon);height:var(--font-size-menu-brand-icon);background-color:currentColor;display:block;-webkit-mask:url(/V-Icon.svg) 50%/contain no-repeat;mask:url(/V-Icon.svg) 50%/contain no-repeat}.menu-item--current{cursor:default;pointer-events:none;opacity:.6}.menu-item--current.menu-brand{opacity:1}.menu-nav-group{--menu-control-height:2.35rem;flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.menu-mobile-link{align-items:baseline;display:inline-flex}.menu-mobile-secondary{gap:1rem;display:grid}.menu-nav-sep{color:inherit;font-size:inherit;font-family:var(--font-stretched);display:inline-block}.contact-drawer-layer{z-index:20040;mix-blend-mode:normal;place-items:center;display:grid;position:fixed;inset:0}.contact-drawer-backdrop{background:0 0;border:none;width:100%;position:absolute;inset:0}.contact-drawer{--contact-drawer-panel-bg:#ebebeb57;--contact-drawer-fixed-row:287px;--contact-drawer-gap:12px;--contact-drawer-surface-hover:rgb(var(--color-ink-rgb) / .07);--contact-drawer-border:rgb(var(--color-ink-rgb) / .16);--contact-drawer-border-hover:rgb(var(--color-ink-rgb) / .26);--contact-drawer-action-bg:rgb(var(--color-ink-rgb) / .04);--contact-drawer-text:var(--color-footer-text);z-index:1;grid-template-rows:var(--contact-drawer-fixed-row) 1fr;gap:var(--contact-drawer-gap);background:var(--contact-drawer-panel-bg);-webkit-backdrop-filter:blur(44px)saturate(135%);backdrop-filter:blur(44px)saturate(135%);width:min(350px,100vw - 36px);height:min(760px,100dvh - 32px);max-height:calc(100dvh - 32px);-webkit-mask:linear-gradient(#000 0 0) 0 0 / 100% var(--contact-drawer-fixed-row) no-repeat, linear-gradient(#000 0 0) 0 calc(var(--contact-drawer-fixed-row) + var(--contact-drawer-gap)) / 100% calc(100% - var(--contact-drawer-fixed-row) - var(--contact-drawer-gap)) no-repeat;-webkit-mask:linear-gradient(#000 0 0) 0 0 / 100% var(--contact-drawer-fixed-row) no-repeat, linear-gradient(#000 0 0) 0 calc(var(--contact-drawer-fixed-row) + var(--contact-drawer-gap)) / 100% calc(100% - var(--contact-drawer-fixed-row) - var(--contact-drawer-gap)) no-repeat;mask:linear-gradient(#000 0 0) 0 0 / 100% var(--contact-drawer-fixed-row) no-repeat, linear-gradient(#000 0 0) 0 calc(var(--contact-drawer-fixed-row) + var(--contact-drawer-gap)) / 100% calc(100% - var(--contact-drawer-fixed-row) - var(--contact-drawer-gap)) no-repeat;color:var(--contact-drawer-text);box-shadow:none;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;mix-blend-mode:normal;will-change:opacity, grid-template-rows;border:none;padding:0;animation:.28s cubic-bezier(.2,.9,.2,1) both contactDrawerIn,.36s cubic-bezier(.2,.9,.2,1) both contactDrawerRowsIn;display:grid;position:relative;overflow:hidden}.contact-drawer::-webkit-scrollbar{display:none}.contact-drawer-fixed{z-index:1;border:1px solid var(--contact-drawer-border);background:0 0;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex;position:sticky;top:0;overflow:hidden}.contact-drawer-actions{border:none;grid-template-columns:minmax(0,1fr);gap:12px;padding-top:0;display:grid}.contact-drawer-action,.contact-drawer-intro p{margin:0}.contact-drawer-media{width:100%;box-shadow:none;background:0 0;overflow:visible}.contact-drawer-media img{width:100%;height:auto;display:block}.contact-drawer-intro p{max-width:none;font-family:var(--font-stretched);text-align:center;font-size:22px;line-height:1}.contact-drawer-action{box-sizing:border-box;width:100%;min-height:86px;color:inherit;background:var(--contact-drawer-action-bg);font-family:var(--font-stretched);border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 12px 17px;line-height:1;text-decoration:none;display:flex}.contact-drawer-action-heading{font-size:18px;display:block}.contact-drawer-action-link{appearance:none;color:inherit;cursor:pointer;font:inherit;line-height:inherit;background:0 0;border:none;padding:0;text-decoration:none}.contact-drawer-action-email{overflow-wrap:anywhere;text-align:center;font-size:30px;display:block}.contact-drawer-flow{border:1px solid var(--contact-drawer-border);overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;background:0 0;border-radius:8px;min-height:0;padding:16px;position:relative;overflow-y:auto}.contact-drawer-flow>*{min-height:0}.contact-drawer-flow::-webkit-scrollbar{display:none}@keyframes contactDrawerIn{0%{opacity:0}to{opacity:1}}@keyframes contactDrawerRowsIn{0%{grid-template-rows:var(--contact-drawer-fixed-row) 0fr}to{grid-template-rows:var(--contact-drawer-fixed-row) 1fr}}html[data-theme-appearance=dark] .contact-drawer{--contact-drawer-panel-bg:#0f11155c;--contact-drawer-text:var(--color-text-primary)}html[data-theme-appearance=dark] .contact-drawer-media img{filter:brightness(0)invert()}@media (max-width:768px){.site-menu{padding:16px 24px}.menu-brand-icon{width:var(--font-size-menu-brand-icon-mobile);height:var(--font-size-menu-brand-icon-mobile)}.site-menu--mobile-open{color:var(--color-text-primary)}.menu-desktop-only{display:none}.menu-mobile-bar{z-index:1;justify-content:space-between;align-items:center;gap:.35rem;width:100%;display:flex;position:relative}.menu-mobile-brand-control,.menu-mobile-toggle{box-sizing:border-box;height:var(--menu-control-height,2.35rem);min-height:var(--menu-control-height,2.35rem);background:var(--menu-glass-bg);-webkit-backdrop-filter:var(--menu-glass-filter);backdrop-filter:var(--menu-glass-filter);line-height:var(--menu-control-height,2.35rem);border-radius:4px;justify-content:center;align-items:center;margin:0;padding:0 .45em;display:inline-flex}.menu-mobile-brand-control{width:var(--menu-control-height,2.35rem);opacity:1;gap:0;margin-right:0;padding:0}.menu-mobile-brand-control .menu-brand-icon{width:2.28rem;height:2.28rem;-webkit-mask-size:120%;mask-size:120%}.menu-mobile-controls{--menu-control-height:2.35rem;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.menu-mobile-controls .theme-toggle-button{height:var(--menu-control-height);min-height:var(--menu-control-height);background:var(--menu-glass-bg);-webkit-backdrop-filter:var(--menu-glass-filter);backdrop-filter:var(--menu-glass-filter)}.menu-mobile-brand-control,.menu-mobile-controls button{-webkit-tap-highlight-color:transparent;transition:none;animation:none;transform:none}.menu-mobile-brand-control:active,.menu-mobile-controls button:active{transform:none}.menu-mobile-panel{background:var(--color-bg);height:100dvh;min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-stretched);opacity:0;visibility:hidden;pointer-events:none;padding:88px 24px 24px;transition:opacity .12s,visibility .12s,transform .16s;display:block;position:fixed;inset:0;overflow:hidden auto;transform:translateY(-12px)}.menu-mobile-panel--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.menu-mobile-panel-inner{flex-direction:column;justify-content:space-between;gap:2rem;min-height:calc(100svh - 112px);display:flex}.menu-mobile-primary{text-align:left;align-content:start;justify-items:start;gap:.5rem;display:grid}.menu-mobile-primary>*{opacity:0;transition:opacity .15s,transform .18s;transform:translateY(14px)}.menu-mobile-panel--open .menu-mobile-primary>*,.menu-mobile-panel--open .menu-mobile-secondary{opacity:1;transform:translateY(0)}.menu-mobile-primary>:first-child{transition-delay:16ms}.menu-mobile-primary>:nth-child(2){transition-delay:34ms}.menu-mobile-primary>:nth-child(3){transition-delay:52ms}.menu-mobile-primary>:nth-child(4){transition-delay:70ms}.menu-mobile-primary>:nth-child(5){transition-delay:88ms}.menu-mobile-primary>:nth-child(6){transition-delay:.106s}.menu-mobile-link{font-family:var(--font-stretched);white-space:normal;text-align:left;align-items:center;width:fit-content;max-width:100%;padding:0;font-size:clamp(2rem,9.6vw,3.2rem);font-weight:300;line-height:.96;display:inline-flex}.menu-mobile-link .menu-process-icon{width:.8em;height:.8em;margin-right:.18em}.menu-mobile-secondary{opacity:0;padding-top:2.25rem;padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid rgba(var(--color-ink-rgb), .16);text-align:center;justify-items:center;gap:2.25rem;transition:opacity .15s 64ms,transform .18s 64ms;display:grid;transform:translateY(18px)}.menu-mobile-contact-link{text-align:center;margin-top:.5rem}.menu-mobile-theme-toggle{width:fit-content;font-size:inherit;display:inline-flex}.menu-mobile-secondary .menu-link,.menu-mobile-secondary .theme-toggle-button,.menu-mobile-secondary .menu-item{padding:0}.menu-mobile-contact-link{padding:0 .45em}.menu-mobile-theme-toggle{padding:0 .5rem}.site-menu--mobile-open .menu-mobile-secondary .theme-toggle-button{color:inherit}.contact-drawer--mobile{--contact-drawer-fixed-row:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-rows:none;width:min(100%,350px);height:auto;max-height:none;animation:none;display:block;position:relative;top:auto;left:auto;right:auto;overflow:visible;transform:none;-webkit-mask:none;mask:none}.contact-drawer--mobile .contact-drawer-fixed{position:relative;top:auto}}@media (max-width:480px){.site-menu{padding:12px 20px}.menu-mobile-panel{padding:76px 20px 20px}.menu-mobile-panel-inner{min-height:calc(100svh - 96px)}.menu-left-group{gap:.15rem .35rem}.menu-right-group{gap:.75rem}.menu-mobile-link{font-size:clamp(1.75rem,11vw,2.6rem);display:inline-flex}.menu-mobile-secondary{gap:2.25rem}}
