@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_f65a1dbf-module__Cwf9pq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_f65a1dbf-module__Cwf9pq__variable{--font-geist:"Geist", "Geist Fallback"}
.grain-overlay-module__sgjGBG__noise{z-index:1001;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.grain-overlay-module__sgjGBG__noise:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256' viewBox='0 0 256 256'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='4' intercept='-1.5'/%3E%3CfeFuncG type='linear' slope='4' intercept='-1.5'/%3E%3CfeFuncB type='linear' slope='4' intercept='-1.5'/%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' d='M0 0h256v256H0z'/%3E%3C/svg%3E");background-size:var(--grain-size) var(--grain-size);animation:grain-overlay-module__sgjGBG__grain var(--grain-duration) steps(1, end) infinite;will-change:transform;position:absolute;inset:-128px}@keyframes grain-overlay-module__sgjGBG__grain{0%,to{transform:translate(0)}12.5%{transform:translate(-48px,32px)}25%{transform:translate(64px,-80px)}37.5%{transform:translate(-96px,-16px)}50%{transform:translate(24px,96px)}62.5%{transform:translate(-64px,64px)}75%{transform:translate(96px,-48px)}87.5%{transform:translate(-16px,-96px)}}@media (prefers-reduced-motion:reduce){.grain-overlay-module__sgjGBG__noise:before{will-change:auto;animation:none}}@media print{.grain-overlay-module__sgjGBG__noise{display:none}}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2f145079f1794aeb-s.037v43d59qh3t.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/64190147d8dca499-s.2kzmu2y8viymj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/09f7e1b07545358f-s.3da-x892lhg75.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2372b5e13fba444a-s.3x9q4g5n2pk0-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad05a7fb8075b05d-s.1buu66cdtyfku.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ae0d78957fa74037-s.p.3gnlxne4ydafw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_bea667bc-module__tHfqja__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal;font-weight:500}
.mobile-navigation-module__SkTxaW__tabbar{display:none}.mobile-navigation-module__SkTxaW__contacts{inset:calc(var(--header-height) + 3px) auto auto var(--mobile-notch-width);width:calc(100% - 2 * var(--mobile-notch-width));color:#757575;font:inherit;pointer-events:auto;opacity:0;transition:opacity .22s ease, transform .22s cubic-bezier(.22, .72, .2, 1), display .22s allow-discrete, overlay .22s allow-discrete;background:#000;border:0;border-radius:22px;margin:0;padding:6px 24px;display:none;position:fixed;transform:translateY(-8px)}.mobile-navigation-module__SkTxaW__tab,.mobile-navigation-module__SkTxaW__contact{color:#757575;min-width:0;font:inherit;letter-spacing:-.04em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;pointer-events:auto;background:#000;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:17px;text-decoration:none;display:flex}.mobile-navigation-module__SkTxaW__tab{flex:1 1 0;height:40px}a.mobile-navigation-module__SkTxaW__tab,button.mobile-navigation-module__SkTxaW__tab,a.mobile-navigation-module__SkTxaW__contact{cursor:pointer}.mobile-navigation-module__SkTxaW__tab[aria-current],.mobile-navigation-module__SkTxaW__tab:focus-visible,.mobile-navigation-module__SkTxaW__contact:focus-visible{color:#fff}.mobile-navigation-module__SkTxaW__tabbar:has(.mobile-navigation-module__SkTxaW__contacts:popover-open) button.mobile-navigation-module__SkTxaW__tab{color:#fff}.mobile-navigation-module__SkTxaW__tabbar:has(.mobile-navigation-module__SkTxaW__contacts:popover-open) a.mobile-navigation-module__SkTxaW__tab{color:#757575}.mobile-navigation-module__SkTxaW__tab:focus-visible,.mobile-navigation-module__SkTxaW__contact:focus-visible{outline-offset:-2px;outline:1px solid #fff}.mobile-navigation-module__SkTxaW__soon{text-transform:none;font-size:9px}.mobile-navigation-module__SkTxaW__contact{justify-content:space-between;gap:8px;min-height:29px}@media (max-width:600px){.mobile-navigation-module__SkTxaW__tabbar{z-index:var(--z-header);height:var(--header-height);padding:env(safe-area-inset-top,0px) var(--mobile-notch-width) 0;background:linear-gradient(#000, #000) top / 100% env(safe-area-inset-top,0px) no-repeat;pointer-events:none;display:flex;position:fixed;inset:0 0 auto}.mobile-navigation-module__SkTxaW__tabbar:before,.mobile-navigation-module__SkTxaW__tabbar:after{content:"";top:env(safe-area-inset-top,0px);width:var(--mobile-notch-width);pointer-events:none;background:url(/media/ui/mobile-notch.svg) 50%/100% 100% no-repeat;height:40px;position:absolute}.mobile-navigation-module__SkTxaW__tabbar:before{left:0;transform:scaleX(-1)}.mobile-navigation-module__SkTxaW__tabbar:after{right:0}.mobile-navigation-module__SkTxaW__contacts:popover-open{opacity:1;display:grid;transform:translateY(0)}@starting-style{.mobile-navigation-module__SkTxaW__contacts:popover-open{opacity:0;transform:translateY(-8px)}}}@media (prefers-reduced-motion:reduce){.mobile-navigation-module__SkTxaW__contacts{transition:none}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--color-paper:#f3f3f1;--color-surface:#fff;--color-ink:#2b2a2f;--color-muted:#646464;--color-line:#0a0a0a29;--font-sans:var(--font-geist), sans-serif;--space-page:20px;--header-height:52px;--row-height:74px;--radius-preview:12px;--z-hero:0;--z-content:10;--z-preview:20;--z-header:30;--transition-ui:.22s ease;--transition-row:.25s cubic-bezier(.22, .4, .2, 1);--transition-page:.52s cubic-bezier(.22, .72, .2, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--color-surface);min-width:320px;color:var(--color-ink);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;scroll-behavior:smooth}body{min-width:320px;min-height:100%;margin:0;overflow-x:clip}.page-shell{background:var(--color-surface);min-height:100svh;color:var(--color-ink);view-transition-name:none!important}.case-theme{--color-surface:var(--case-background);--color-ink:var(--case-foreground);--color-muted:color-mix(in srgb, var(--case-foreground) 72%, var(--case-background));--color-line:color-mix(in srgb, var(--case-foreground) 16%, var(--case-background));--color-paper:color-mix(in srgb, var(--case-foreground) 6%, var(--case-background));background:var(--color-surface);min-height:100svh;color:var(--color-ink)}.preview-banner{z-index:1000;color:#f4f4ef;font:10px/1.2 var(--font-sans);letter-spacing:.03em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0d0deb;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:16px;padding:9px 12px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.preview-banner form{margin:0}.preview-banner button{color:#d8ff42;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}body,button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}img,picture,svg,video,canvas{max-width:100%;display:block}h1,h2,p,ol,ul{margin:0}h1,h2,h3,h4,h5,h6{font-weight:500}ol,ul{padding:0;list-style:none}:focus-visible{outline-offset:-4px;outline:2px solid}::selection{background:var(--color-ink);color:var(--color-surface)}::view-transition{pointer-events:none}::view-transition-group(root){animation:none}::view-transition-image-pair(root){isolation:auto}::view-transition-old(root){z-index:1;mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:2;animation:page-fill-up var(--transition-page) both;mix-blend-mode:normal}::view-transition-group(.page-fill-trigger){opacity:0;animation:none}::view-transition-old(.page-fill-trigger){opacity:0;animation:none}::view-transition-new(.page-fill-trigger){opacity:0;animation:none}@keyframes page-fill-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.skip-link{z-index:1100;background:var(--color-ink);color:var(--color-surface);transition:transform var(--transition-ui);padding:9px 12px;font-size:12px;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus-visible{outline-offset:2px;transform:translateY(0)}.decrypt-text{position:relative}.viewport-fade{opacity:0;transition:opacity .52s}.viewport-fade[data-visible=true]{opacity:1}.decrypt-text__source{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:var(--z-header);color:#919191;pointer-events:none;justify-content:space-between;height:60px;animation:1.2s cubic-bezier(.2,.8,.2,1) both intro-from-top;display:flex;position:fixed;top:0;left:0;right:0}.site-navigation,.site-header__contacts{letter-spacing:-.04em;text-transform:uppercase;gap:16px;width:min(453px,45vw);height:60px;padding-right:85px;font-family:inherit;font-size:13px;font-weight:500;line-height:17px;display:flex;position:relative}.site-navigation:before,.site-header__contacts:before{content:"";z-index:-1;background:url(/media/ui/header-notch.svg) 0 0/100% 100% no-repeat;position:absolute;inset:0}.site-header__contacts{padding:0 0 0 85px}.site-header__contacts:before{transform:scaleX(-1)}.site-navigation a,.site-navigation__soon,.site-header__contacts a{white-space:nowrap;pointer-events:auto;min-width:0;height:100%;transition:color var(--transition-ui);flex:1 1 0;justify-content:center;align-items:center;display:flex}.site-navigation a[aria-current],.site-navigation a:hover,.site-navigation a:focus-visible,.site-navigation__soon:hover,.site-navigation__soon:focus-visible,.site-header__contacts a:hover,.site-header__contacts a:focus-visible{color:#fff}.site-navigation a:focus-visible,.site-navigation__soon:focus-visible,.site-header__contacts a:focus-visible{outline-offset:-6px}.site-navigation__soon{cursor:default;position:relative}.site-navigation__soon-tooltip{background:var(--color-ink);color:var(--color-surface);letter-spacing:-.02em;opacity:0;pointer-events:none;transition:opacity var(--transition-ui), transform var(--transition-ui);border-radius:4px;padding:6px 8px;font-size:11px;line-height:1;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.site-navigation__soon:hover .site-navigation__soon-tooltip,.site-navigation__soon:focus-visible .site-navigation__soon-tooltip{opacity:1;transform:translate(-50%)}.home-hero{z-index:var(--z-hero);isolation:isolate;background:var(--color-paper);min-height:100svh;position:sticky;top:0;overflow:hidden}.home-hero__media{position:absolute;inset:0}.home-hero__portrait{object-fit:cover;object-position:center}.interactive-portrait{opacity:0;touch-action:pan-y;width:100%;max-width:none;height:100%;position:absolute;inset:0}.interactive-portrait[data-portrait-status=active]{opacity:1}.home-hero__copy{z-index:1;top:50%;left:var(--space-page);width:min(460px,36vw);color:var(--color-surface);mix-blend-mode:difference;pointer-events:none;animation:1.2s cubic-bezier(.2,.8,.2,1) both intro-copy;position:absolute;transform:translateY(-50%)}.home-hero h1{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(30.4px,3.44vw,56px);font-weight:500;line-height:.94}.hero-ticker{z-index:1;color:var(--color-surface);mix-blend-mode:difference;white-space:nowrap;pointer-events:none;animation:1.2s cubic-bezier(.2,.8,.2,1) both intro-from-bottom;position:absolute;bottom:2px;left:0;right:0;overflow:hidden}.hero-ticker__track{width:max-content;animation:ticker var(--marquee-duration) linear infinite;will-change:transform;display:flex}.hero-ticker__track[data-paused=true]{animation-play-state:paused}.hero-ticker__group{flex:none;display:flex}.hero-ticker span{letter-spacing:-.075em;padding-right:.18em;font-size:clamp(78px,11.4vw,176px);font-weight:500;line-height:.76}.projects-section{z-index:var(--z-content);background:var(--color-surface);scroll-margin-top:var(--header-height);position:relative}.projects-section .viewport-fade{display:block}.projects-section__header{padding:140px var(--space-page) 76px;border-top:1px solid var(--color-line);grid-template-columns:10% minmax(0,1fr) auto;align-items:start;display:grid}.projects-section__kicker{color:var(--color-muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.projects-section__header h2{letter-spacing:-.065em;text-wrap:balance;max-width:9ch;font-size:clamp(52px,7vw,112px);line-height:.88}.project-view-switcher{justify-self:end;gap:14px;display:flex}.project-view-switcher button{width:24px;height:24px;color:var(--color-ink);opacity:.28;cursor:pointer;background:0 0;border:0;place-items:center;transition:opacity .18s;display:grid}.project-view-switcher button[aria-pressed=true]{opacity:1}.project-view-switcher button:hover{opacity:.58}.project-view-switcher button[aria-pressed=true]:hover{opacity:1}.project-view-switcher button:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;opacity:1}.project-view-switcher svg{fill:none;stroke:currentColor;stroke-width:1.25px;vector-effect:non-scaling-stroke;width:16px;height:16px}.project-list{border-top:1px solid var(--color-line)}.project-row{min-height:var(--row-height);border-bottom:1px solid var(--color-line);overflow:hidden}.project-row:last-child{border-bottom:0}.project-row__surface{min-height:var(--row-height);padding:0 var(--space-page);transition:color var(--transition-row);grid-template-columns:10% 30% 30% 30%;align-items:center;display:grid;position:relative;overflow:hidden}.project-row__surface>:not(.project-row__fill){z-index:1;position:relative}.project-row__fill{z-index:0;background:var(--project-hover-background,#000);transform-origin:bottom;transition:transform .32s cubic-bezier(.22,.72,.2,1);position:absolute;inset:0;transform:scaleY(0)}.project-row__year,.project-row__service,.project-row__industry{opacity:0;letter-spacing:-.025em;font-size:14px;font-weight:500;transition:opacity .52s}.project-row__name{opacity:0;letter-spacing:-.04em;font-size:20px;font-weight:500;transition:opacity .52s}.project-row[data-text-visible=true] .project-row__year,.project-row[data-text-visible=true] .project-row__name,.project-row[data-text-visible=true] .project-row__service,.project-row[data-text-visible=true] .project-row__industry{opacity:1}.project-row__identity{align-items:center;gap:12px;min-width:0;display:flex}.project-row__media{display:none}.project-row__icon{width:22px;height:22px;-webkit-mask:var(--project-icon) center / contain no-repeat;mask:var(--project-icon) center / contain no-repeat;background:currentColor;flex:0 0 22px}.project-row__preview{z-index:var(--z-preview);border-radius:var(--radius-preview);opacity:0;pointer-events:none;transform:translate3d(var(--preview-x,50vw), var(--preview-y,50vh), 0) translate(-50%, -50%);will-change:width, height, transform, opacity;transition:width .3s cubic-bezier(.22,.72,.2,1),height .3s cubic-bezier(.22,.72,.2,1),opacity .22s cubic-bezier(.22,.4,.2,1);display:block;position:fixed;top:0;left:0;overflow:hidden}.project-row__preview-media{object-fit:cover;opacity:1;width:100%;height:100%;transition:opacity .22s cubic-bezier(.22,.4,.2,1),transform .3s cubic-bezier(.22,.4,.2,1);position:absolute;inset:0;transform:scale(.98)}.project-row__preview-media[data-visible]{opacity:0}.project-row__preview-media[data-visible=true]{opacity:1}.project-row__preview-media[data-hidden=true]{opacity:0}.project-list[data-view=grid]{padding:24px var(--space-page) 120px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:64px 16px;display:grid}.project-list[data-view=grid] .project-row{border-bottom:0;min-height:0;overflow:visible}.project-list[data-view=grid] .project-row__surface{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"media media""identity year";align-items:start;gap:8px 16px;min-height:0;padding:0 0 14px}.project-list[data-view=grid] .project-row__media{z-index:1;border-radius:var(--radius-preview);grid-area:media;margin-bottom:10px;display:block;position:relative;overflow:hidden}.project-list[data-view=grid] .project-row__card-media{width:100%;height:auto;transition:transform .42s cubic-bezier(.22,.72,.2,1);display:block;transform:scale(1)}.project-list[data-view=grid] .project-row__year{grid-area:year;justify-self:end;padding-right:12px}.project-list[data-view=grid] .project-row__identity{grid-area:identity;padding-left:12px}.project-list[data-view=grid] .project-row__service,.project-list[data-view=grid] .project-row__industry{display:none}.project-list[data-view=grid] .project-row__name{font-size:clamp(22px,2vw,30px)}.project-list[data-view=grid] .project-row__fill,.project-list[data-view=grid] .project-row__icon,.project-list[data-view=grid] .project-row__preview{display:none}@media (hover:hover) and (pointer:fine){.project-row__surface:hover{color:var(--project-hover-foreground,#fff)}.project-row__surface:hover .project-row__fill{transform:scaleY(1)}.project-row__surface:hover .project-row__year,.project-row__surface:hover .project-row__service{color:inherit}.project-row__preview[data-visible=true]{opacity:1}.project-row__preview[data-visible=true] .project-row__preview-media{transform:scale(1)}.project-list[data-view=grid] .project-row__surface:hover{color:var(--color-ink)}.project-list[data-view=grid] .project-row__surface:hover .project-row__card-media{transform:scale(1.015)}@media (min-width:601px){.project-list[data-view=auto] .project-row__surface:hover{color:var(--color-ink)}.project-list[data-view=auto] .project-row__surface:hover .project-row__card-media{transform:scale(1.015)}}}.experience-section{z-index:var(--z-content);padding:120px var(--space-page);background:var(--color-surface);position:relative}.experience-section .viewport-fade{display:block}.experience-list{border-top:1px solid var(--color-line)}.experience-row{border-bottom:1px solid var(--color-line);grid-template-columns:10% 30% 60%;align-items:start;min-height:112px;padding:32px 0;display:grid}.experience-row__index,.experience-position__period{color:var(--color-muted);letter-spacing:-.02em;font-size:13px;font-weight:500}.experience-row h3{letter-spacing:-.045em;margin:0;font-size:clamp(24px,2.5vw,38px);line-height:1}.experience-row__company{align-items:center;gap:14px;min-width:0;display:flex}.experience-row__logo{width:30px;height:30px;-webkit-mask:var(--employer-logo) center / contain no-repeat;mask:var(--employer-logo) center / contain no-repeat;background:currentColor;flex:0 0 30px;display:block}.experience-row__positions{display:grid}.experience-position{grid-template-columns:7fr 5fr;align-items:start;display:grid}.experience-position+.experience-position{border-top:1px solid var(--color-line);margin-top:28px;padding-top:28px}.experience-position h4{letter-spacing:-.035em;margin:0;font-size:clamp(16px,1.5vw,22px);font-weight:500;line-height:1.1}.experience-position__period{justify-self:end}.experience-position__description{max-width:62ch;color:var(--color-muted);letter-spacing:-.025em;grid-column:1/-1;padding-top:20px;font-size:clamp(14px,1.15vw,17px);line-height:1.4}.products-section{z-index:var(--z-content);min-height:50vh;padding:80px var(--space-page);background:var(--color-ink);color:var(--color-surface);position:relative}.catalog-page,.detail-page{background:var(--color-surface);min-height:100svh}.editorial-hero{padding:calc(var(--header-height) + 120px) var(--space-page) 88px;grid-template-columns:10% 45% 45%;align-items:start;display:grid}.editorial-hero .viewport-fade{display:block}.editorial-hero__kicker{color:var(--color-muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.editorial-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:9ch;margin:0;font-size:clamp(52px,7vw,112px);font-weight:500;line-height:.88}.editorial-hero__aside{letter-spacing:-.03em;text-wrap:balance;justify-self:end;max-width:34ch;font-size:clamp(17px,1.55vw,24px);line-height:1.25}.editorial-hero__content{grid-column:2/-1;width:100%;margin-top:64px}.not-found-page{min-height:100svh}.not-found-page .editorial-hero{align-content:end;min-height:100svh;padding-bottom:80px}.not-found-page .editorial-hero__content>a{text-underline-offset:.2em;width:fit-content;margin-left:auto;text-decoration:underline;display:block}.catalog-page--dark{background:var(--color-ink);color:var(--color-surface)}.catalog-page--dark .editorial-hero__kicker{color:#ffffff8f}.catalog-empty{min-height:38svh;padding:24px var(--space-page) 80px;color:#ffffffa3;border-top:1px solid #ffffff3d;grid-template-columns:1fr 1fr;align-content:start;gap:20px;font-size:14px;display:grid}.catalog-empty p:last-child{justify-self:end}.product-grid{gap:80px var(--space-page);padding:0 var(--space-page) 120px;grid-template-columns:repeat(2,1fr);display:grid}.product-card{display:block}.product-card__image{aspect-ratio:4/3;background:#202020;display:block;position:relative;overflow:hidden}.product-card__image img{object-fit:cover;transition:transform .6s cubic-bezier(.22,.4,.2,1)}.product-card:hover .product-card__image img{transform:scale(1.025)}.product-card__meta{justify-content:space-between;gap:20px;padding-top:14px;font-size:14px;font-weight:500;display:flex}.product-card__meta>span:last-child{color:#ffffff8f;text-transform:capitalize}.product-card__tagline{color:#ffffff8f;max-width:38ch;padding-top:7px;font-size:13px;display:block}.product-overview{width:min(100%,520px);margin-left:auto;font-size:16px;line-height:1.25}.product-overview a{text-underline-offset:.2em;margin-top:22px;text-decoration:underline;display:inline-block}.product-features{padding:120px var(--space-page);grid-template-columns:1fr 2fr;gap:20px;display:grid}.product-features h2{text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.product-features li{border-top:1px solid var(--color-line);letter-spacing:-.045em;grid-template-columns:54px 1fr;padding:14px 0;font-size:clamp(24px,3vw,44px);display:grid}.product-features li span{color:var(--color-muted);letter-spacing:0;padding-top:5px;font-size:11px}.about-page{min-height:100svh}.about-portrait{background:var(--color-paper);width:100%;height:86svh;margin:0;overflow:hidden}.about-portrait img{object-fit:cover;width:100%;height:100%}.about-links{padding:0 var(--space-page) 100px calc(33.333% + var(--space-page));letter-spacing:-.045em;flex-wrap:wrap;gap:12px 28px;font-size:clamp(22px,3vw,42px);display:flex}.about-links a{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.detail-summary,.case-theme .detail-summary{max-width:34ch}.detail-facts{grid-template-columns:repeat(3,1fr);gap:20px;width:min(100%,520px);margin:0 0 0 auto;display:grid}.detail-facts dt,.content-metrics dt{color:var(--color-muted);text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:600}.detail-facts dd,.content-metrics dd{margin:0;font-size:14px}.detail-cover{background:var(--color-paper);width:100%;height:min(82svh,980px);margin:0;overflow:hidden}.detail-cover img{object-fit:cover;object-position:center 36%;width:100%;height:100%}.content-blocks{padding:0 var(--space-page) 120px}.prose{letter-spacing:-.025em;max-width:680px;margin:120px auto;font-size:clamp(18px,1.5vw,24px);line-height:1.35}.prose>*+*{margin-top:1em}.prose a,.content-cta a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.content-image,.content-video,.content-gallery,.content-quote,.content-metrics,.content-cta{margin:120px 0 0}.content-image img,.content-video video{width:100%;height:auto}figcaption{color:var(--color-muted);margin-top:9px;font-size:12px}.content-gallery{gap:var(--space-page);grid-template-columns:repeat(2,1fr);display:grid}.content-gallery figure{margin:0}.content-gallery img{width:100%;height:auto}.content-quote{text-align:center;max-width:1100px;margin-left:auto;margin-right:auto}.content-quote blockquote{letter-spacing:-.06em;margin:0;font-size:clamp(42px,6vw,92px);line-height:.96}.content-metrics{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);display:grid}.content-metrics>div{border-bottom:1px solid var(--color-line);padding:18px 0 60px}.content-metrics dd{letter-spacing:-.05em;font-size:clamp(32px,4vw,64px)}.content-metric__value{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.content-metric__trend{letter-spacing:-.02em;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:clamp(12px,1.1vw,16px);font-weight:600;line-height:1;display:inline-flex}.content-metric__trend--up{color:#124c2d;background:#bdf5d5}.content-metric__trend--down{color:#681f1f;background:#ffd1d1}.content-cta{background:var(--color-ink);min-height:42svh;color:var(--color-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex}.content-cta h2{letter-spacing:-.06em;max-width:14ch;margin:0;font-size:clamp(42px,7vw,100px);line-height:.9}@keyframes ticker{to{transform:translateX(calc(-1 * var(--marquee-distance)))}}@keyframes intro-from-top{0%{opacity:.001;transform:translateY(-150px)}}@keyframes intro-copy{0%{opacity:.001;transform:translateY(calc(-50% - 150px))}}@keyframes intro-from-bottom{0%{opacity:.001;transform:translateY(150px)}}@media (max-width:900px){.site-header__contacts{display:none}.site-navigation{width:min(453px,100%)}:root{--space-page:16px;--row-height:84px}.home-hero__copy{top:auto;right:var(--space-page);width:min(620px,100vw - 32px);animation-name:intro-from-top;bottom:20%;transform:none}.home-hero h1{font-size:clamp(35.2px,6.4vw,56px)}.project-row__surface{grid-template-columns:15% 45% 40%}.project-row__industry{display:none}.project-list[data-view=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}.project-list[data-view=grid] .project-row__surface{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:600px){:root{--header-height:calc(40px + env(safe-area-inset-top,0px));--row-height:94px;--mobile-notch-width:clamp(48px, 19.2vw, 72px)}.site-header{display:none}.home-hero{min-height:100dvh}.home-hero__copy{bottom:17%}.home-hero h1{max-width:10ch;font-size:clamp(33.6px,10.4vw,49.6px)}.hero-ticker{bottom:calc(env(safe-area-inset-bottom,0px) + 2px)}.hero-ticker span{font-size:24vw}.projects-section__header{grid-template-columns:1fr auto;gap:24px;padding-top:88px;padding-bottom:52px}.projects-section__header h2{grid-column:1/-1;max-width:10ch;font-size:15vw}.project-row__surface{grid-template-rows:auto auto;grid-template-columns:54px 1fr;align-content:center;padding-top:13px;padding-bottom:13px}.project-row__year{color:var(--color-muted);grid-row:1/3;align-self:start;padding-top:3px}.project-row__name{font-size:19px}.project-row__identity{gap:9px}.project-row__icon{flex-basis:18px;width:18px;height:18px}.project-row__service{color:var(--color-muted);font-size:12px}.project-row__industry,.project-row__preview{display:none}.project-list[data-view=grid]{grid-template-columns:1fr}.experience-section{padding-top:88px;padding-bottom:88px}.experience-row{grid-template-columns:46px minmax(0,1fr);align-content:center;row-gap:18px;min-height:136px;padding:30px 0}.experience-row__index{grid-row:1/3;align-self:start;padding-top:4px}.experience-row__company,.experience-row__positions{grid-column:2}.experience-row h3{font-size:27px}.experience-row__company{gap:10px}.experience-row__logo{flex-basis:24px;width:24px;height:24px}.experience-position{grid-template-columns:1fr;row-gap:7px}.experience-position+.experience-position{margin-top:24px;padding-top:24px}.experience-position__period{justify-self:start}.experience-position__description{padding-top:7px}.editorial-hero{padding-top:calc(var(--header-height) + 88px);grid-template-columns:1fr;gap:24px;padding-bottom:28px}.editorial-hero h1{max-width:10ch;font-size:15vw}.editorial-hero__aside{justify-self:start;max-width:29ch}.editorial-hero__content{grid-column:1;margin-top:28px}.detail-facts{grid-template-columns:repeat(2,1fr);margin-left:0}.product-overview{margin-left:0}.detail-cover{height:66svh}.content-blocks{padding-bottom:80px}.prose,.content-image,.content-video,.content-gallery,.content-quote,.content-metrics,.content-cta{margin-top:72px}.content-gallery,.content-metrics{grid-template-columns:1fr}.catalog-empty{grid-template-columns:1fr;min-height:30svh}.catalog-empty p:last-child{justify-self:start}.product-grid{grid-template-columns:1fr;gap:56px;padding-bottom:80px}.product-features{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px}.about-links{padding-left:var(--space-page)}.not-found-page .editorial-hero__content>a{margin-left:0}}@media (prefers-reduced-motion:reduce){.viewport-fade,.project-row__year,.project-row__name,.project-row__service,.project-row__industry{opacity:1;transition:none}.project-row__card-media,.project-row__preview,.project-row__preview-media{transition:none!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}.decrypt-text__source{clip:auto;clip-path:none;width:auto;height:auto;white-space:inherit;margin:0;position:static;overflow:visible}.decrypt-text__visual{display:none}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
