html.passage-static,html.passage-enabled{background:#111918}html:has(>body.site-page){background:#111918}@media (any-pointer:coarse){:root{--gutter:max(var(--brand-gutter,20px),env(safe-area-inset-left),env(safe-area-inset-right))}.passage-enabled .visual-stage{overflow:clip visible}.passage-enabled .canvas-host,.passage-enabled .scene-shade{height:100lvh;bottom:auto}.has-about-motion .about-hero__stage{overflow:clip visible}.has-about-motion .about-hero__stage>#about-gl,.has-about-motion .about-hero__stage>.about-hero__poster,.about-team-handoff{height:100lvh;bottom:auto}.passage-nav,.site-page .nav{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-top:max(16px,env(safe-area-inset-top))}.journey-bottom{bottom:max(16px,env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right))}.site-end .footer-bottom{padding-bottom:max(24px,env(safe-area-inset-bottom))}.has-about-motion .about-hero__stage :is(.about-hero__opening,.about-people__intro,.about-people__identity,.about-people__actions,.about-story-track){left:var(--gutter)}}:is(.site-page,html.passage-static body,html.passage-enabled body) :is(a,button,summary):focus-visible{text-underline-offset:.22em;outline:none!important;box-shadow:inset 0 -2px!important}:is(.site-page,html.passage-static body,html.passage-enabled body) :is(a,button,summary,input,textarea){-webkit-tap-highlight-color:transparent}:is(.site-page,html.passage-static body,html.passage-enabled body) :is(a,button,summary):focus:not(:focus-visible),html[data-focus-input=pointer] :is(.site-page,.passage-static body,.passage-enabled body) :is(a,button,summary):focus,:is(.site-page,html.passage-static body,html.passage-enabled body) :is(h1,h2,h3,section,main)[tabindex="-1"]:focus{box-shadow:none!important;outline:none!important}.site-page .brief-form :is(input,textarea):focus-visible{border-color:var(--brand-sage);box-shadow:0 2px 0 var(--brand-sage);outline:none}.site-page :is(input,textarea){font-size:max(16px,1em)}html:has(:is(#passage-menu,.mobile-menu).apri-menu[open]){overscroll-behavior:none}:is(#passage-menu,.mobile-menu).apri-menu{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(22px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));color:#f3f1ec;overscroll-behavior:contain;isolation:isolate;background:#111918;border:0;margin:0;position:fixed;inset:0;overflow:hidden auto}:is(#passage-menu,.mobile-menu).apri-menu::backdrop{background:#11191870}:is(#passage-menu,.mobile-menu).apri-menu .menu-watermark{z-index:-1;pointer-events:none;fill:#25332c;width:110%;height:auto;position:absolute;bottom:-10%;right:-38%;transform:rotate(-12deg)}:is(#passage-menu,.mobile-menu).apri-menu :is(.menu-top,.mobile-menu__top){z-index:2;color:#f3f1ec;background:#111918;justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin:0;display:flex;position:sticky;top:0;box-shadow:0 -24px 0 24px #111918}:is(#passage-menu,.mobile-menu).apri-menu :is(.menu-top,.mobile-menu__top)>span{display:block}:is(#passage-menu,.mobile-menu).apri-menu :is(.menu-top,.mobile-menu__top) svg{width:130px;height:auto;display:block}:is(#passage-menu,.mobile-menu).apri-menu .menu-close{color:#f3f1ec;min-height:44px;font:500 12px/1 var(--brand-font);letter-spacing:0;background:0 0;border:0;border-radius:0;align-items:center;gap:22px;padding:0 0 0 16px;display:flex}:is(#passage-menu,.mobile-menu).apri-menu .menu-close-mark{width:24px;height:24px;margin:0;display:block;position:relative}.menu-close-mark:before,.menu-close-mark:after{content:"";background:currentColor;width:20px;height:1px;position:absolute;top:11px;left:2px;transform:rotate(45deg)}.menu-close-mark:after{transform:rotate(-45deg)}:is(#passage-menu,.mobile-menu).apri-menu nav{margin:clamp(42px,10svh,100px) 0 0;display:grid;position:relative}:is(#passage-menu,.mobile-menu).apri-menu nav a{color:#f3f1ec;font:500 clamp(31px,8.4vw,64px)/1.18 var(--brand-font);letter-spacing:-.045em;border:0;border-bottom:1px solid #c7d6a82c;grid-template-columns:26px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:68px;padding:16px 0;display:grid;position:relative}:is(#passage-menu,.mobile-menu).apri-menu nav a[aria-current=page]{color:#c7d6a8}:is(#passage-menu,.mobile-menu).apri-menu nav .menu-index{font:400 10px/1 var(--brand-font);letter-spacing:0;color:#9aaa92;align-self:start;padding-top:10px}:is(#passage-menu,.mobile-menu).apri-menu nav .menu-label{font:inherit;letter-spacing:inherit;color:inherit;margin:-3px 0 -6px;padding:3px 0 6px;display:block;overflow:hidden}:is(#passage-menu,.mobile-menu).apri-menu nav .menu-label-text{font:inherit;letter-spacing:inherit;color:inherit;transform-origin:0 100%;display:block}:is(#passage-menu,.mobile-menu).apri-menu .menu-link-signal{background:#a7b69866;width:28px;height:1px;display:block;position:relative}.menu-link-signal:before,.menu-link-signal:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;transition:transform .3s;position:absolute;top:-2px;left:0}.menu-link-signal:after{left:auto;right:0}:is(#passage-menu,.mobile-menu).apri-menu nav a:is(:hover,:focus-visible) .menu-link-signal:before{transform:translate(5px)}:is(#passage-menu,.mobile-menu).apri-menu nav a:is(:hover,:focus-visible) .menu-link-signal:after{transform:translate(-5px)}:is(#passage-menu,.mobile-menu).apri-menu :is(.menu-email,.mobile-menu__mail){color:#c7d6a8;font:400 15px/1.5 var(--brand-font);border-bottom:1px solid #c7d6a850;margin-top:44px;padding-bottom:6px;text-decoration:none;display:inline-block;position:relative}:is(#passage-menu,.mobile-menu).apri-menu .menu-note{color:#98a791;max-width:220px;font:400 11px/1.5 var(--brand-font);margin:24px 0 0}:is(#passage-menu,.mobile-menu).apri-menu.is-closing nav{pointer-events:none}@media (orientation:landscape) and (height<=540px){:is(#passage-menu,.mobile-menu).apri-menu{padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}:is(#passage-menu,.mobile-menu).apri-menu nav{grid-template-columns:1fr 1fr;column-gap:38px;margin-top:24px}:is(#passage-menu,.mobile-menu).apri-menu nav a{min-height:60px;padding:12px 0;font-size:clamp(25px,4.5vw,38px)}:is(#passage-menu,.mobile-menu).apri-menu :is(.menu-email,.mobile-menu__mail){margin-top:26px;font-size:13px}:is(#passage-menu,.mobile-menu).apri-menu .menu-note{vertical-align:middle;max-width:170px;margin:0 0 0 32px;font-size:10px;display:inline-block}:is(#passage-menu,.mobile-menu).apri-menu .menu-watermark{width:60%;bottom:-65%;right:-15%}}@media (prefers-reduced-motion:reduce){:is(#passage-menu,.mobile-menu).apri-menu *{transition:none!important}}@media (forced-colors:active){:is(.site-page,html.passage-static body,html.passage-enabled body) :is(a,button,summary):focus-visible{outline-offset:4px;box-shadow:none!important;outline:2px solid highlight!important}}.passage-nav.has-adaptive-header[data-header-ready],.site-page .nav.has-adaptive-header[data-header-ready]{mix-blend-mode:normal;-webkit-backdrop-filter:none;text-shadow:none;isolation:isolate;background:0 0}.has-adaptive-header [data-header-ink=light]{--header-ink:var(--brand-ink);--header-inverse:var(--brand-paper)}.has-adaptive-header [data-header-ink=dark]{--header-ink:var(--brand-paper);--header-inverse:var(--brand-dark)}.passage-nav.has-adaptive-header[data-header-ready] [data-header-ink],.site-page .nav.has-adaptive-header[data-header-ready] [data-header-ink]{isolation:isolate;color:var(--header-ink);text-shadow:none;transition-property:color,background-color,border-color,box-shadow;transition-duration:0s;transition-timing-function:cubic-bezier(.22,.68,.2,1);position:relative}.has-adaptive-header [data-header-ink]:before{content:none}.passage-nav.has-adaptive-header[data-header-ready] [data-header-ink],.site-page .nav.has-adaptive-header[data-header-ready] [data-header-ink]{text-shadow:0 1px 8px color-mix(in srgb,var(--header-inverse) calc(var(--header-protection,0) * 45%),transparent),0 0 2px color-mix(in srgb,var(--header-inverse) calc(var(--header-protection,0) * 55%),transparent);transition-delay:0s}.has-adaptive-header [data-header-ink] svg{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--header-inverse) calc(var(--header-protection,0) * 55%),transparent))}.passage-nav.has-adaptive-header[data-header-ready] :is(.nav-contact,.menu-toggle),.site-page .nav.has-adaptive-header[data-header-ready] :is(.nav__cta,.menu-toggle){border-color:var(--header-ink);color:var(--header-ink);background:0 0}.passage-nav.has-adaptive-header[data-header-ready] .menu-toggle,.site-page .nav.has-adaptive-header[data-header-ready] .menu-toggle{background:var(--header-ink);color:var(--header-inverse)}.has-adaptive-header .menu-toggle:before{display:none}.passage-nav.has-adaptive-header[data-header-animate] [data-header-ink],.site-page .nav.has-adaptive-header[data-header-animate] [data-header-ink]{transition-duration:.3s}.has-adaptive-header [data-header-ink] :is(svg,path,g){transition:none}.has-adaptive-header [data-header-ink]:focus-visible{outline:2px solid var(--header-ink);outline-offset:6px;box-shadow:none}@media (hover:hover) and (pointer:fine){.passage-nav.has-adaptive-header[data-header-ready] .nav-contact:hover,.site-page .nav.has-adaptive-header[data-header-ready] .nav__cta:hover{background:var(--header-ink);color:var(--header-inverse);border-color:var(--header-ink)}.has-adaptive-header .menu-toggle:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--header-ink) 12%,transparent)}}@media (prefers-reduced-motion:reduce){.passage-nav.has-adaptive-header[data-header-ready] [data-header-ink],.site-page .nav.has-adaptive-header[data-header-ready] [data-header-ink],.has-adaptive-header [data-header-ink]:before{transition:none}}@media (width<=360px){.site-page .nav.has-adaptive-header{gap:8px;padding:14px}.site-page .nav.has-adaptive-header .nav__logo-svg{height:14px}.site-page .nav.has-adaptive-header :is(.nav__cta,.menu-toggle){padding:7px 10px;font-size:11px}}@media (width<=760px),(any-pointer:coarse){.passage-nav.has-adaptive-header:after,.site-page .nav.has-adaptive-header:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--brand-paper) 0%,var(--brand-paper) 76%,transparent 100%);opacity:0;transition:opacity .18s ease-out;position:absolute;inset:0 0 -14px}.passage-nav.has-adaptive-header[data-header-paper]:after,.site-page .nav.has-adaptive-header[data-header-paper]:after{opacity:1}}@media (prefers-reduced-motion:reduce){.passage-nav.has-adaptive-header:after,.site-page .nav.has-adaptive-header:after{transition:none}}.page-transition{z-index:210;box-sizing:border-box;pointer-events:auto;color:#f3f1ec;font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;isolation:isolate;background:0 0;border:0;outline:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;font-family:Geist,Arial,sans-serif;position:fixed;inset:0;overflow:hidden}.page-transition.is-handoff{background:#111918}.page-transition__plasma{pointer-events:none;background:radial-gradient(at 70% 25%,#496055,#172c28 45%,#111918);position:absolute;inset:0;overflow:hidden}.page-transition__plasma>i{will-change:transform;width:142vmax;height:142vmax;animation:12s linear infinite route-plasma-orbit;animation-delay:var(--route-phase,0s);background:url(/transitions/plasma-1.webp) 50%/cover no-repeat;margin:-71vmax;position:absolute;top:50%;left:50%}.page-transition__plasma>i:last-child{will-change:transform,opacity;animation:5s linear infinite route-plasma-orbit,3s ease-in-out infinite alternate route-plasma-flow;animation-delay:var(--route-phase,0s);background-image:url(/transitions/plasma-2.webp);-webkit-mask-image:radial-gradient(circle,#000 5%,#000b 23%,#0000 48%);mask-image:radial-gradient(circle,#000 5%,#000b 23%,#0000 48%)}.page-transition__plasma:after{content:"";background:radial-gradient(#11191826,#0000 65%);position:absolute;inset:0}@keyframes route-plasma-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes route-plasma-flow{0%{opacity:.25}to{opacity:.8}}.page-transition.is-handoff .page-transition__content,.page-transition.is-arriving .page-transition__content{visibility:hidden}.route-loading{opacity:0;visibility:hidden;z-index:4;color:#e7ecdc;letter-spacing:-.045em;pointer-events:none;flex-direction:column;align-items:center;gap:22px;font-family:Geist,Arial,sans-serif;font-size:clamp(28px,4.5vw,58px);font-weight:500;line-height:1.1;transition:opacity .16s,visibility .16s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.is-waiting>.route-loading{opacity:1;visibility:visible}.route-loading__word{display:flex}.route-loading__word>span{animation:1.45s ease-in-out infinite route-loading-letter;animation-delay:calc(var(--letter)*65ms);display:block}.route-loading__track{background:#a7b59f40;width:78px;height:1px;display:block;overflow:hidden}.route-loading__track>i{background:#c7d6a8;width:35%;height:100%;animation:1.45s ease-in-out infinite route-loading-track;display:block}.project-flight>.route-loading,#project-handoff>.route-loading{top:auto;bottom:max(34px,env(safe-area-inset-bottom));background:#111918e8;border:1px solid #edf1e326;border-radius:10px;gap:10px;padding:15px 24px 12px;font-size:17px;transform:translate(-50%);box-shadow:0 8px 28px #11191824}.project-flight .route-loading__track,#project-handoff .route-loading__track{width:48px}@keyframes route-loading-letter{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes route-loading-track{0%{transform:translate(-105%)}to{transform:translate(390%)}}.page-transition::backdrop{background:0 0}.page-transition__sheet{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.page-transition__paper{fill:#111918}.page-transition__fold{fill:url(#route-fold)}.page-transition__veil{fill:#111918;opacity:var(--route-veil,0)}.page-transition__edge{fill:none;stroke:#d5dfbd;stroke-width:.7px;vector-effect:non-scaling-stroke;opacity:.4}.page-transition__content{position:absolute;inset:0;overflow:hidden}.page-transition__top,.page-transition__bottom{letter-spacing:.02em;justify-content:space-between;align-items:center;gap:24px;font-size:11px;font-weight:400;line-height:1.4;display:flex;position:absolute;left:clamp(24px,5.4vw,86px);right:clamp(24px,5.4vw,86px)}.page-transition__top{top:max(32px,env(safe-area-inset-top));color:#a7b59f}.page-transition__top>span:last-child{text-transform:uppercase}.page-transition__bottom{bottom:max(38px,env(safe-area-inset-bottom));color:#a7b59f}.page-transition__title{letter-spacing:-.065em;white-space:nowrap;color:#e7ecdc;font-size:clamp(64px,22vw,330px);font-weight:500;line-height:1.1;position:absolute;top:49%;left:clamp(24px,5.4vw,86px);right:24px;transform:translateY(-50%)}.page-transition__title--long{font-size:clamp(48px,16.4vw,245px)}.page-transition__letter{vertical-align:top;margin:-.08em -.012em -.14em;padding:.08em .012em .14em;display:inline-block;overflow:hidden}.page-transition__letter>span{transform-origin:0 100%;display:block}.page-transition__mark{fill:none;stroke:#c7d6a8;stroke-width:.16px;opacity:.15;pointer-events:none;width:57%;height:90%;position:absolute;top:8%;right:-13%;transform:rotate(-14deg)}.page-transition__signal{background:#6b7a6266;flex:none;width:58px;height:1px;display:block;position:relative}.page-transition__signal i{background:#c7d6a8;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:0}.page-transition__signal i:last-child{left:auto;right:0}.page-transition.is-waiting .page-transition__signal i{animation:1.2s ease-in-out infinite alternate route-signal}.page-transition.is-waiting .page-transition__signal i:last-child{animation-direction:alternate-reverse}@keyframes route-signal{to{opacity:.35;transform:translate(12px)}}.page-transition__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-route-entry .loader__brand,.is-route-entry .loader__count{visibility:hidden}@media (width<=760px){.page-transition__top,.page-transition__bottom{left:max(24px,env(safe-area-inset-left));right:max(24px,env(safe-area-inset-right));gap:18px;font-size:10px}.page-transition__top{top:max(25px,env(safe-area-inset-top))}.page-transition__bottom{bottom:max(28px,env(safe-area-inset-bottom))}.page-transition__title{top:48%;left:24px}.page-transition__mark{opacity:.12;width:108%;height:73%;top:15%;right:-44%}}@media (prefers-reduced-motion:reduce){.page-transition *,.route-loading,.route-loading *{transition:none!important;animation:none!important}}.project-flight{z-index:180;pointer-events:none;background:0 0;position:fixed;inset:0}.project-flight img{object-fit:cover;max-width:none;position:absolute}.project-departing .work-sheets{z-index:181}.portfolio-surface.portfolio-surface--flight{z-index:181;pointer-events:none;width:100%;height:100%;margin:0;position:fixed;inset:0}.project-departing :is(.project-tag,.project-arrow,.project-caption),.project-departing .project-action{opacity:0;transition:opacity .15s}.project-departing{pointer-events:none}@media (prefers-reduced-motion:reduce){.project-flight,#project-handoff{display:none}}
