@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/GeistMono-400-cyrillic-ext-s0p6T-aD.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:400;font-display:swap;src:url(/assets/GeistMono-400-cyrillic-CZJ7W5hq.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:400;font-display:swap;src:url(/assets/GeistMono-400-symbols2-e7w4Pzot.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:400;font-display:swap;src:url(/assets/GeistMono-400-vietnamese-D5uBQblr.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:400;font-display:swap;src:url(/assets/GeistMono-400-latin-ext-CCDHRFWI.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/GeistMono-400-latin-BCiuQ2Xg.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:Sett Chaveront;src:url(/assets/CHAVERONT-DcVeAP0H.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page-bg:#f4f2ed;--color-page-bg-rgb:244 242 237;--color-text:#1a1a1a;--color-text-rgb:26 26 26;--color-text-soft:#303030;--color-text-softer:#454545;--color-muted-strong:#515151;--color-muted:#606060;--color-muted-light:#6b6b6b;--color-surface-soft:#e5e5e5;--color-border:#292929;--color-border-rgb:41 41 41;--color-accent:#202020;--color-accent-end:#3b3b3b;--color-accent-rgb:32 32 32;--color-accent-cool:#505050;--color-accent-gradient:linear-gradient(135deg, #202020, #3b3b3b);--color-project-row-highlight:linear-gradient(100deg, #202020, #505050);--color-project-row-highlight-inverse:linear-gradient(100deg, var(--color-page-bg), var(--color-surface-soft));--color-modal-bg:#f4f2ed;--color-modal-ink:#1a1a1a;--color-modal-line:#bcbcbc;--color-modal-line-soft:#d4d4d4;--font-copy:"Geist Mono", "Courier New", monospace;--font-hero:"Sett Chaveront", Georgia, serif;--font-copy-letter-spacing:-.1em;--font-paragraph:400 clamp(.66rem, .82vw, .82rem) / 1 var(--font-copy);--font-contact-prompt:400 clamp(1.18rem, 1.55vw, 1.55rem) / 1.08 var(--font-copy);--hero-title-size:clamp(3rem, 7.2vw, 7.2rem);--hero-title-size-mobile:clamp(2.4rem, 11vw, 3.8rem);--hero-title-line-height:1.02;--hero-top-gap:48px;--hero-top-gap-mobile:28px;--grid-columns:repeat(8, minmax(0, 1fr));--grid-gutter:20px;--grid-margin:clamp(20px, 4.17vw, 60px);--grid-margin-mobile:20px;--navbar-height:62px;--nav-layer-content:20;--row-hover-duration:.36s;--row-hover-ease:cubic-bezier(.16, 1, .3, 1);--row-hover-copy-duration:.3s;--interaction-label-transition:color .18s ease, text-shadow .28s ease;--interaction-mark-transition:box-shadow .28s ease;--interaction-action-transition:box-shadow .28s ease, filter .28s ease;--interaction-mark-shadow:none;--interaction-action-shadow:0 0 8px #07070870, 0 0 24px #0707085c, 0 0 48px #07070838;--action-font:var(--font-paragraph);--action-letter-spacing:var(--font-copy-letter-spacing);--action-background:var(--color-accent-gradient);--action-color:var(--color-page-bg);--action-padding-inline:8px;--action-min-height:18px;color:var(--color-text);background:var(--color-page-bg);font-family:var(--font-copy);font-synthesis:none;text-rendering:geometricprecision}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}body{background:var(--color-page-bg);-ms-overflow-style:none;margin:0}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}@media (width>=721px) and (hover:hover) and (pointer:fine){*,:before,:after{cursor:none!important}}::selection{background:var(--color-text);color:var(--color-page-bg)}:is(a,button,input,select,textarea):focus-visible{outline-color:var(--color-text)}a{color:inherit;text-decoration:none}.page-shell{isolation:isolate;background:var(--color-page-bg);color:var(--color-text);position:relative;overflow-x:clip}.page-shell:after{content:"";z-index:-1;background:var(--color-page-bg);pointer-events:none;position:fixed;inset:0}.home-intro-active .navbar{visibility:hidden}.home-intro-active .navbar>:is(.brand,.nav-links,.menu-toggle),.home-intro-active .contact-links__reveal,.home-intro-active .page-kicker,.home-intro-active .headline-wrap h1,.home-intro-active .projects-panel,.home-intro-active .visual-philosophy,.home-intro-active .design-quote{visibility:hidden;opacity:0!important}.home-intro-complete .navbar>:is(.brand,.nav-links,.menu-toggle),.home-intro-complete .contact-links__reveal,.home-intro-complete .page-kicker,.home-intro-complete .headline-wrap h1{animation:home-system-online var(--home-system-online-duration,1.4s) var(--home-system-online-offset,0s) both cubic-bezier(.22, 1, .36, 1)}.home-intro-complete .navbar>:is(.brand,.nav-links,.menu-toggle){animation-fill-mode:backwards}.home-intro-complete .projects-panel{animation:home-system-online-opacity var(--home-system-online-duration,1.4s) var(--home-system-online-offset,0s) both cubic-bezier(.22, 1, .36, 1)}.home-intro-complete .page-kicker{animation-delay:calc(var(--home-kicker-reveal-delay,80ms) + var(--home-system-online-offset,0s))}.home-intro-complete .headline-wrap h1{animation-delay:calc(var(--home-headline-reveal-delay,.18s) + var(--home-system-online-offset,0s))}.home-intro-complete .projects-panel{animation-delay:calc(var(--home-projects-reveal-delay,.3s) + var(--home-system-online-offset,0s))}@keyframes home-system-online{0%{opacity:0;filter:blur(5px);transform:translateY(22px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes home-system-online-opacity{0%{opacity:0}to{opacity:1}}.site-cursor{--cursor-x:-20px;--cursor-y:-20px;--cursor-size:10px;z-index:10000;width:var(--cursor-size);height:var(--cursor-size);visibility:hidden;pointer-events:none;transform:translate3d(var(--cursor-x), var(--cursor-y), 0) translate(-50%, -50%);mix-blend-mode:difference;will-change:transform;background:#fff;border-radius:50%;transition:width .24s cubic-bezier(.18,1.18,.32,1),height .24s cubic-bezier(.18,1.18,.32,1);position:fixed;top:0;left:0}.site-cursor-visible{visibility:visible}.site-cursor-interactive,:root[data-cursor-drag] .site-cursor{--cursor-size:30px}.page-content{min-height:calc(100vh - var(--navbar-height))}.smooth-content{z-index:1;padding-top:var(--navbar-height);position:relative}.scramble-text{transform-origin:50%;will-change:transform;display:inline-block}.nav-links,.mobile-nav-link,.projects-index-filter,.contact-modal-mobile-close{font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing)}.cascade-reveal-text{width:100%;min-width:0;display:grid}.cascade-reveal-ghost,.cascade-reveal-live{min-width:0;overflow-wrap:inherit;grid-area:1/1}.cascade-reveal-ghost{visibility:hidden}.visually-hidden{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}.navbar{--navbar-logo-width:clamp(42px, 4.6vw, 60px);z-index:var(--nav-layer-content);min-height:var(--navbar-height);grid-template-columns:var(--grid-columns);align-items:center;column-gap:var(--grid-gutter);padding:0 var(--grid-margin);color:#fff;mix-blend-mode:difference;background:0 0;border-radius:0;display:grid;position:fixed;top:0;left:0;right:0}.brand{width:max-content;color:inherit;mix-blend-mode:normal;grid-column:1/2;align-items:center;display:inline-flex;position:relative}.brand-logo{width:var(--navbar-logo-width);color:currentColor;height:auto;display:block}.nav-links{grid-column:5/8;grid-template-columns:subgrid;align-items:center;column-gap:var(--grid-gutter);color:inherit;mix-blend-mode:normal;grid-template-rows:auto;row-gap:2px;display:grid;position:relative}@supports not (grid-template-columns:subgrid){.nav-links{grid-template-columns:repeat(3,minmax(max-content,1fr))}}.nav-link{white-space:nowrap;min-height:18px;color:var(--color-text);transition:var(--interaction-label-transition);justify-self:start;align-items:center;display:inline-flex;position:relative}.nav-link:hover,.nav-link:focus-visible{color:var(--color-text)}.nav-links .nav-link,.nav-links .nav-link:hover,.nav-links .nav-link:focus-visible{color:inherit}.nav-links>.nav-link:first-of-type{grid-column:1}.nav-links>.nav-link:nth-of-type(2){grid-column:2}.nav-links>.nav-link:nth-of-type(3){grid-column:3}.nav-links>.nav-link{grid-row:1}.active-mark{z-index:2;background:var(--color-accent-gradient);opacity:0;pointer-events:none;width:0;height:1px;transition:var(--interaction-mark-transition);will-change:transform, width, opacity;border-radius:0;position:absolute;top:0;left:0;box-shadow:0 0 #0000}:is(.active-mark.active-mark-animating,.nav-links:has(.nav-link:hover) .active-mark,.nav-links:has(.nav-link:focus-visible) .active-mark,.mobile-shared-active-mark.mobile-active-mark-animating,.mobile-menu-links:has(.mobile-nav-link:hover) .mobile-shared-active-mark,.mobile-menu-links:has(.mobile-nav-link:focus-visible) .mobile-shared-active-mark){box-shadow:var(--interaction-mark-shadow)}.navbar .active-mark{background:currentColor}.contact-links{--action-background:#fff;--action-color:#000;top:0;right:var(--grid-margin);z-index:var(--nav-layer-content);width:calc((100vw - (2 * var(--grid-margin)) - (7 * var(--grid-gutter))) / 8);align-content:center;align-items:center;column-gap:var(--grid-gutter);min-height:62px;color:var(--color-text);mix-blend-mode:difference;grid-template-rows:auto;grid-template-columns:1fr;row-gap:2px;display:grid;position:fixed}.contact-links-drawer-open{z-index:2001}.contact-links__reveal{grid-template-columns:1fr;width:100%;display:grid}.action-button{min-height:var(--action-min-height);padding:0 var(--action-padding-inline);background:var(--action-background);color:var(--action-color);font:var(--action-font);letter-spacing:var(--action-letter-spacing);text-transform:none;white-space:nowrap;transition:var(--interaction-action-transition);border:0;border-radius:0;justify-content:flex-start;align-items:center;text-decoration:none;display:inline-flex;position:relative}.action-button:focus-visible:not(:disabled){box-shadow:var(--interaction-action-shadow)}@media (width>=721px) and (hover:hover) and (pointer:fine){.action-button:hover:not(:disabled){box-shadow:var(--interaction-action-shadow)}}.action-button .contact-text{padding-bottom:0}.contact-links__reveal>.nav-action-link{justify-self:stretch;width:100%}.mobile-contact-actions{gap:var(--mobile-menu-gap);grid-column:5/8;align-self:start;justify-items:stretch;width:100%;min-width:0;display:grid}.menu-toggle,.mobile-menu{display:none}.menu-toggle{width:44px;height:44px;color:inherit;mix-blend-mode:normal;cursor:pointer;background:0 0;border:1px solid;border-radius:0;justify-content:center;justify-self:end;align-items:center;padding:0;position:relative}.menu-toggle span{background:currentColor;width:22px;height:1px;transition:transform .28s;position:absolute}.contact-modal-backdrop{--contact-backdrop-blur:12px;z-index:2000;isolation:isolate;background:rgb(var(--color-page-bg-rgb) / .01);-webkit-backdrop-filter:blur(var(--contact-backdrop-blur));backdrop-filter:blur(var(--contact-backdrop-blur));place-items:start end;padding:0;display:grid;position:fixed;inset:0}.contact-modal-scrim{z-index:0;background:rgb(var(--color-page-bg-rgb) / .04);pointer-events:none;position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.contact-modal-backdrop{background:rgb(var(--color-page-bg-rgb) / .82)}}.contact-modal{z-index:1;width:calc((4 * ((100vw - (2 * var(--grid-margin)) - (7 * var(--grid-gutter))) / 8)) + (3 * var(--grid-gutter)) + var(--grid-margin));background:var(--color-modal-bg);height:100dvh;color:var(--color-modal-ink);will-change:transform;grid-template-rows:auto 1fr;grid-template-columns:minmax(130px,.62fr) minmax(0,1.55fr);column-gap:clamp(20px,2.5vw,40px);margin-top:0;padding:clamp(24px,2.5vw,40px);display:grid;position:relative;overflow:hidden}.contact-modal-mobile-close{display:none}.contact-modal-header{grid-area:1/1;min-width:0;padding-bottom:clamp(20px,3vh,32px);padding-right:0}.contact-modal-header h2{font:400 clamp(2.2rem, 3vw, 3rem) / 1.02 var(--font-hero);letter-spacing:0;text-transform:uppercase;margin:0}.contact-modal-intro{max-width:25ch;font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing);margin:clamp(16px,2.5vh,24px) 0 0;line-height:1.28}.contact-modal-aside{min-width:0;font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing);flex-direction:column;grid-area:2/1;justify-content:flex-end;align-items:flex-start;gap:clamp(18px,2.5vh,28px);padding-bottom:12px;line-height:1.28;display:flex}.contact-modal-aside :is(a,button){overflow-wrap:anywhere;max-width:100%;font:inherit;letter-spacing:inherit;text-underline-offset:3px;text-decoration:underline}.contact-form{flex-direction:column;grid-area:1/2/3;justify-content:space-between;gap:clamp(12px,1.8vh,18px);min-width:0;height:100%;min-height:0;display:flex}.contact-form-line,.contact-email-label,.contact-details-label{border:0;margin:0;padding:0}.contact-form-line,.contact-select-label>span,.contact-email-label>span,.contact-details-label>span{color:var(--color-modal-ink);font:var(--font-contact-prompt);letter-spacing:var(--font-copy-letter-spacing);display:block}.contact-select-label{gap:8px;display:grid}.contact-select-label select{border:0;border-bottom:1px solid var(--color-modal-line);width:100%;color:var(--color-modal-ink);font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing);background:0 0;border-radius:0;outline:0;padding:8px 28px 8px 0;line-height:1.3}.contact-select-label select:focus{border-color:var(--color-modal-ink)}.contact-form-line input{width:100%;margin-top:8px;padding:7px 0;display:block}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{border:0;border-bottom:1px solid var(--color-modal-line);color:var(--color-modal-ink);font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing);background:0 0;border-radius:0;outline:0;line-height:1.3}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-modal-ink)}.contact-email-label,.contact-details-label{gap:8px;display:grid}.contact-email-label input,.contact-details-label textarea{width:100%;padding:7px 0}.contact-details-label textarea{box-sizing:border-box;border:1px solid var(--color-modal-line);resize:none;min-height:50px;max-height:66px;padding:10px 12px}.contact-form-footer{border-top:1px solid var(--color-modal-line-soft);justify-content:flex-start;align-items:center;gap:20px;padding-top:12px;display:flex}.contact-form-footer button{background:var(--color-modal-ink);color:var(--color-page-bg);font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing);text-transform:uppercase;border:0;border-radius:0;flex:none;padding:10px 16px}@media (width<=720px){.contact-modal-backdrop{padding:8px}.contact-modal{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:30px;width:100%;height:calc(100dvh - 16px);margin-top:0;padding:22px;overflow-y:auto}.contact-modal-mobile-close{border:1px solid var(--color-modal-ink);color:var(--color-modal-ink);background:0 0;border-radius:0;padding:6px 9px;display:inline-flex;position:absolute;top:18px;right:18px}.contact-modal-header{grid-area:auto;padding-bottom:6px}.contact-modal-aside{grid-area:auto;justify-content:flex-start;gap:16px;padding-bottom:0}.contact-form{grid-area:auto}}.menu-toggle span:first-child{transform:translateY(-5px)}.menu-toggle span:last-child{transform:translateY(5px)}.menu-toggle-open span:first-child{transform:rotate(45deg)}.menu-toggle-open span:last-child{transform:rotate(-45deg)}.mobile-menu{--mobile-menu-gap:14px;--mobile-menu-padding:22px;--font-paragraph:400 clamp(.78rem, 4.2vw, 1.28rem) / .98 var(--font-copy);top:calc(var(--navbar-height) + 10px);right:var(--grid-margin-mobile);left:var(--grid-margin-mobile);z-index:var(--nav-layer-content);background:rgb(var(--color-page-bg-rgb) / .76);border:1px solid var(--color-border);width:auto;height:0;padding:var(--mobile-menu-padding);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;border-radius:0;position:fixed;overflow:hidden}.mobile-menu-inner{align-items:start;column-gap:12px;row-gap:var(--mobile-menu-gap);grid-template-columns:repeat(8,minmax(0,1fr));width:100%;padding:0;display:grid}.mobile-menu-links{align-content:start;justify-items:start;gap:var(--mobile-menu-gap);min-width:0;color:var(--color-text);mix-blend-mode:normal;grid-column:2/5;display:grid;position:relative}.mobile-shared-active-mark{z-index:2;background:var(--color-accent-gradient);opacity:0;pointer-events:none;width:0;height:1px;transition:var(--interaction-mark-transition);will-change:transform, width, opacity;border-radius:0;position:absolute;top:0;left:0}.mobile-nav-link{min-height:34px;color:var(--color-text);white-space:nowrap;justify-content:flex-start;align-items:center;padding-left:0;display:flex;position:relative}.mobile-action-link{width:100%;min-height:34px;font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing);padding-inline:10px;position:relative}.hero-passage{z-index:1;width:100%;position:relative}.hero-section{--hero-nav-offset:62px;--hero-content-offset:var(--hero-top-gap);min-height:calc(100vh - var(--navbar-height));min-height:calc(100svh - var(--navbar-height));grid-template-columns:var(--grid-columns);align-items:start;column-gap:var(--grid-gutter);padding:var(--hero-top-gap) var(--grid-margin) 0;grid-template-rows:auto 1fr;row-gap:0;display:grid;position:relative}.headline-wrap{isolation:isolate;grid-column:1/9;grid-template-columns:var(--grid-columns);align-content:start;column-gap:var(--grid-gutter);min-height:calc(100vh - var(--navbar-height) - var(--hero-content-offset));min-height:calc(100svh - var(--navbar-height) - var(--hero-content-offset));display:grid;position:relative}.hero-passage-copy{grid-column:1/9;grid-template-columns:subgrid;align-content:start;column-gap:var(--grid-gutter);display:grid}@supports not (grid-template-columns:subgrid){.hero-passage-copy{grid-template-columns:var(--grid-columns)}}.hero-point-cloud{z-index:0;pointer-events:none;contain:strict;width:100%;height:auto;min-height:0;position:fixed;inset:0;overflow:hidden}.hero-point-cloud[data-grain-overlay=true]{z-index:2;clip-path:inset(0 0 max(0px, calc(100% - var(--grain-footer-top,100%))) 0)}.hero-point-cloud-scroll-anchor{top:calc(-1 * var(--navbar-height));pointer-events:none;width:auto;height:100svh;position:absolute;left:0;right:0}.hero-point-cloud canvas{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.page-kicker{z-index:1;color:var(--color-text-softer);font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing);text-transform:uppercase;grid-column:1/2;align-self:start;position:relative}h1{color:var(--color-text);text-transform:uppercase;font-family:var(--font-hero);font-size:var(--hero-title-size);font-weight:400;line-height:var(--hero-title-line-height);letter-spacing:0;grid-column:2/8;margin:0}.headline-wrap h1{z-index:1;grid-column:5/9;position:relative}.hero-section #hero-title{text-align:left;text-indent:var(--home-headline-indent,0px);font-family:var(--font-home-hero,var(--font-hero));font-size:var(--home-headline-size,var(--hero-title-size));line-height:var(--home-headline-line-height,1.1);letter-spacing:0;grid-column:1/9}h1 span{display:block}.hero-section #hero-title span{white-space:nowrap}.headline-wrap h1[data-eye-composited=true]{-webkit-text-fill-color:transparent}@media (width>=721px){.hero-section #hero-title{white-space:nowrap}.hero-section #hero-title span{display:inline}}@media (width>=1121px){.hero-section .headline-wrap h1{top:var(--home-headline-top,44px);letter-spacing:-.04em;text-align:center;white-space:nowrap;grid-column:1/9;font-size:clamp(5rem,8vw,14rem);line-height:1.1;position:absolute;left:0;right:0}.hero-section .headline-wrap h1 span{display:inline}}.projects-panel{grid-column:1/9;grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);z-index:3;width:100%;margin-bottom:-1px;margin-left:0;display:grid;position:relative}.home-projects-panel{width:100%;margin:0}.home-projects-handoff{z-index:2;margin-right:var(--grid-margin);margin-left:var(--grid-margin);position:relative}@media (prefers-reduced-motion:no-preference){.home-projects-handoff{margin-top:-64px}}@media (width<=720px) and (prefers-reduced-motion:no-preference){.home-projects-handoff{margin-top:-48px}}.projects-panel:after{content:"";left:calc(-1 * var(--grid-margin));z-index:2;width:calc(100% + (2 * var(--grid-margin)));border-bottom:1px solid rgb(var(--color-border-rgb) / .28);pointer-events:none;height:64px;position:absolute;top:0;transform:translateZ(0)}.projects-table-title{min-height:64px;color:var(--color-text-softer);font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing);text-transform:uppercase;white-space:nowrap;grid-area:1/1/auto/2;align-self:start;align-items:center;margin:0;padding:12px 0;display:flex}.project-table{will-change:transform;background:0 0;grid-area:1/1/auto/-1;row-gap:12px;min-width:560px;display:grid}.project-table-viewport{display:contents}.project-row{--project-row-left-bleed:var(--grid-gutter);--project-row-right-bleed:var(--grid-margin);--project-chart-left:calc(var(--project-row-left-bleed) + ((100% - var(--project-row-left-bleed) - var(--project-row-right-bleed) - (7 * var(--grid-gutter))) / 8) + var(--grid-gutter));width:calc(100% + var(--project-row-left-bleed) + var(--project-row-right-bleed));margin-left:calc(-1 * var(--project-row-left-bleed));grid-template-columns:var(--grid-columns);align-items:center;column-gap:var(--grid-gutter);min-height:64px;padding:12px var(--project-row-right-bleed) 12px var(--project-row-left-bleed);color:var(--color-text-softer);font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing);clip-path:inset(0 0 0 var(--project-chart-left));background:0 0;border-bottom:0;display:grid;position:relative}.project-row>span,.projects-table-title{z-index:1;text-shadow:0 1px 4px rgb(var(--color-page-bg-rgb) / .92), 0 0 8px rgb(var(--color-page-bg-rgb) / .72);position:relative}.project-row>span{width:max-content;max-width:100%}.table-head>span:first-child,.project-row:not(.table-head)>span:first-child{grid-column:3/5}.table-head>span:nth-child(2),.project-row:not(.table-head)>span:nth-child(2){grid-column:7/8}.table-head{text-transform:uppercase;font-weight:700}.table-head>span{text-shadow:-1px 0 0 var(--color-page-bg), 1px 0 0 var(--color-page-bg), 0 -1px 0 var(--color-page-bg), 0 1px 0 var(--color-page-bg), 0 0 7px var(--color-page-bg)}.project-style-heading-mobile{display:none}.project-table .project-row:not(.table-head){transition:color .2s}.project-row:not(.table-head)>span:first-child{position:relative}.project-row-action{z-index:2;outline-offset:-2px;width:auto;height:auto;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:1px solid #0000;margin:0;padding:0;position:absolute;inset:0}.project-row-action:focus-visible{outline-color:var(--color-accent)}.project-table .project-row:not(.table-head):has(.project-row-action:focus-visible){color:var(--color-text)}@media (width>=721px) and (hover:hover) and (pointer:fine){.project-table .project-row:not(.table-head):has(.project-row-action:hover){color:var(--color-text)}}.projects-panel-scroll-active .project-row:not(.table-head){color:rgb(var(--color-border-rgb) / .32)}.projects-panel-scroll-active .project-row.project-row-scroll-active:not(.table-head),.project-table .project-row-scroll-active{color:var(--color-text)}.project-preview{--project-preview-column-width:calc((100vw - (2 * var(--grid-margin)) - (7 * var(--grid-gutter))) / 8);--project-preview-size:var(--project-preview-column-width);--project-preview-x:calc(var(--grid-margin) + (4 * (var(--project-preview-column-width) + var(--grid-gutter))) + (var(--project-preview-size) / 2));--project-preview-edge-gap:12px;z-index:30;width:var(--project-preview-size);aspect-ratio:1;opacity:0;pointer-events:none;transform:translate3d(var(--project-preview-x), 50vh, 0) translate(-50%, -50%) scale(1);will-change:transform, opacity;background:0 0;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:block;position:fixed;top:0;left:0;overflow:hidden}.project-preview-visible{opacity:1;transform:translate3d(var(--project-preview-x), 50vh, 0) translate(-50%, -50%) scale(1)}.page-shell--about-scene .project-preview{visibility:hidden;opacity:0}.project-preview-exit,.project-preview-exit-image{transform-origin:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.project-preview:not(.project-preview--index) .project-preview-exit{clip-path:inset(-1px);will-change:clip-path, transform;transition:clip-path .52s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);transform:scale(1)}.project-preview:not(.project-preview--index) .project-preview-exit-image{will-change:transform;transition:transform .64s cubic-bezier(.16,1,.3,1);transform:scale(1)}.project-preview:not(.project-preview--index).project-preview-exiting .project-preview-exit{clip-path:inset(calc(100% + 1px) -1px -1px);transform:scale(.84)}.project-preview:not(.project-preview--index).project-preview-exiting .project-preview-exit-image{transform:scale(1.34)}}.project-preview-media{transform-origin:50%;will-change:transform;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:-1px;overflow:hidden;transform:scale(.84)}.project-preview-visible .project-preview-media{transform:scale(1)}.project-preview-media-previous{z-index:1}.project-preview-media-switch{z-index:2;animation:.52s cubic-bezier(.16,1,.3,1) both projectPreviewWipeUp}.project-preview img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .48s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.34)}.project-preview-visible img{transform:scale(1)}.project-preview-media-switch img{animation:.64s cubic-bezier(.16,1,.3,1) both projectPreviewImageSettle}.project-preview--index{--project-preview-size:clamp(132px, 11.5vw, 184px);--project-preview-y:50vh;--project-preview-x:calc(var(--grid-margin) + (2 * (var(--project-preview-column-width) + var(--grid-gutter))) + ((2 * var(--project-preview-column-width) + var(--grid-gutter)) / 2));width:var(--project-preview-size);transform:translate3d(var(--project-preview-x), var(--project-preview-y), 0) translate(-50%, -50%);transition:opacity .4s cubic-bezier(.16,1,.3,1)}.project-preview--index.project-preview-visible{transform:translate3d(var(--project-preview-x), var(--project-preview-y), 0) translate(-50%, -50%)}@keyframes projectPreviewWipeUp{0%{clip-path:inset(calc(100% + 1px) -1px -1px)}to{clip-path:inset(-1px)}}@keyframes projectPreviewImageSettle{0%{transform:scale(1.34)}to{transform:scale(1)}}.design-quote{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);padding:clamp(110px, 16vh, 180px) var(--grid-margin);align-items:start;row-gap:30px;display:grid}.design-quote h2{color:var(--color-text);font-family:var(--font-hero);text-align:center;text-transform:uppercase;grid-column:1/9;margin:0;font-size:clamp(2.925rem,6.225vw,6.225rem);font-weight:400;line-height:1.35}.projects-page{min-height:calc(100svh - 62px);padding:clamp(48px, 7vh, 76px) var(--grid-margin) 48px;background:0 0}.projects-index-header,.projects-index-row{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);display:grid}.projects-index-header{align-items:baseline;margin-bottom:clamp(38px,5.4vh,60px)}.projects-index-filters{grid-area:1/5/auto/9;grid-template-columns:subgrid;column-gap:var(--grid-gutter);opacity:0;align-items:baseline;padding-bottom:0;animation:.3s cubic-bezier(.16,1,.3,1) 30ms both projectIndexFiltersEnter;display:grid;transform:translateY(10px)}@supports not (grid-template-columns:subgrid){.projects-index-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}.projects-index-filter{min-width:0;color:var(--color-muted-light);text-align:left;text-transform:uppercase;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;margin:0;padding:4px 0;transition:color .28s;display:inline-flex}.projects-page-intro-complete .projects-index-filter:focus-visible{color:var(--color-text)}@media (width>=721px) and (hover:hover) and (pointer:fine){.projects-page-intro-complete .projects-index-filter:hover{color:var(--color-text)}}.projects-page-intro-complete .projects-index-filter:focus-visible{outline:1px solid var(--color-accent);outline-offset:4px}.projects-index-filter-active{color:var(--color-accent)}.projects-index-filter-marker{background:0 0;border:1px solid;border-radius:50%;flex:none;width:7px;height:7px;transition:background-color .28s,border-color .28s,box-shadow .28s}.projects-index-filter-active .projects-index-filter-marker{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 10px rgb(var(--color-accent-rgb) / .5)}.projects-index-header h1{color:var(--color-text);font-family:var(--font-hero);font-size:var(--hero-title-size);font-weight:400;line-height:var(--hero-title-line-height);letter-spacing:0;text-transform:uppercase;opacity:0;filter:blur(5px);grid-area:1/1/auto/5;margin:0;animation:.7s cubic-bezier(.22,1,.36,1) both home-system-online;transform:translateY(22px)}.projects-index-list{margin:0;padding:0;list-style:none;position:relative}.projects-index-list:before{content:"";z-index:2;background:rgb(var(--color-border-rgb) / .34);pointer-events:none;transform-origin:0;height:1px;animation:1s linear 80ms both projectIndexDividerEnter;position:absolute;inset:0 0 auto;transform:scaleX(0)}.projects-index-row{min-height:58px;color:var(--color-muted);font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing);text-transform:uppercase;background-image:var(--color-project-row-highlight);opacity:0;animation:projectIndexRowShellEnter .26s cubic-bezier(.16, 1, .3, 1) var(--project-block-delay) both;transition:background-size var(--row-hover-duration) var(--row-hover-ease);outline-offset:-1px;backface-visibility:hidden;background-position:0 100%;background-repeat:no-repeat;background-size:100% 0%;outline:1px solid #0000;align-items:start;padding:clamp(13px,1.5vh,16px) 0;position:relative;transform:translateY(-12px)}.projects-index-row:before,.projects-index-row:after{content:"";pointer-events:none;transform-origin:0;position:absolute;inset-inline:0;transform:scaleX(0)}.projects-index-row:before{z-index:0;background:rgb(var(--color-border-rgb) / .032);animation:projectIndexBlockSweep .3s cubic-bezier(.16, 1, .3, 1) var(--project-block-delay) both;inset-block:0}.projects-index-row:after{z-index:2;background:rgb(var(--color-border-rgb) / .22);height:1px;animation:projectIndexDividerEnter 1s linear var(--project-block-delay) both;transition:background-color .22s;bottom:0}.projects-index-row>*{z-index:1;clip-path:inset(0 100% 0 0);min-width:0;animation:projectIndexTextWindow .16s cubic-bezier(.16, 1, .3, 1) var(--project-text-delay) both;transition:color var(--row-hover-copy-duration) ease, opacity var(--row-hover-copy-duration) ease;margin:0;position:relative}.projects-page-intro-complete .projects-index-row:not(.projects-index-row-filtered):focus-visible{outline-color:var(--color-page-bg);outline-offset:-3px;background-size:100% 100%;outline-width:2px}.projects-page-intro-complete .projects-index-row:not(.projects-index-row-filtered):focus-visible>*{color:var(--color-page-bg)}.projects-page-intro-complete .projects-index-row:not(.projects-index-row-filtered):focus-visible:after{background:rgb(var(--color-page-bg-rgb) / .42)}.projects-index-row-filtered{pointer-events:none;-webkit-user-select:none;user-select:none;background-size:100% 0%}.projects-index-row-filtered>*{opacity:.18}.projects-index-number{color:var(--color-muted-light);grid-column:1/2}.projects-index-number,.projects-index-name,.projects-index-company,.projects-index-type,.projects-index-description{font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing)}.projects-index-name{color:var(--color-text);overflow-wrap:anywhere;grid-column:2/3}.projects-index-company{grid-column:5/6}.projects-index-type{grid-column:6/7}.projects-index-company,.projects-index-type,.projects-index-description{text-transform:none}.projects-index-description{max-width:38ch;color:var(--color-muted-strong);overflow-wrap:anywhere;grid-column:7/9;line-height:1.34}@media (width>=721px) and (hover:hover) and (pointer:fine){.projects-page-intro-complete .projects-index-row:not(.projects-index-row-filtered):hover{background-size:100% 100%}.projects-page-intro-complete .projects-index-row:not(.projects-index-row-filtered):hover>*{color:var(--color-page-bg)}.projects-page-intro-complete .projects-index-row:not(.projects-index-row-filtered):hover:after{background:rgb(var(--color-page-bg-rgb) / .42)}}.projects-index-field-label{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}.projects-page-intro-complete .projects-index-row:not(.projects-index-row-filtered){cursor:pointer}.projects-page-is-leaving .projects-index-header,.projects-page-is-leaving .projects-index-list:before,.projects-page-is-leaving .projects-index-row:not(.projects-index-row-selected),.projects-page-is-leaving .projects-index-list{pointer-events:none}.projects-page-is-leaving .projects-index-row,.projects-page-is-leaving .projects-index-row:hover,.projects-page-is-leaving .projects-index-row:focus-visible{background-size:0 0!important}.projects-page-is-leaving .projects-index-filters{animation:.3s cubic-bezier(.7,0,.84,0) .58s both projectIndexFiltersExit}.projects-page-is-leaving .projects-index-header h1{animation:.19s cubic-bezier(.7,0,.84,0) .86s both projectIndexHeadingExit}.projects-page-is-leaving .projects-index-list:before{transform-origin:0;animation:.58s linear .36s both projectIndexDividerExit}.projects-page-is-leaving .projects-index-row:not(.projects-index-row-selected){animation:projectIndexRowShellExit .73s var(--project-outro-delay) both linear}.projects-page-is-leaving .projects-index-row:not(.projects-index-row-selected)>*{clip-path:inset(0);opacity:1;animation:none}.projects-page-is-leaving .projects-index-row:not(.projects-index-row-selected) .projects-index-description{animation-delay:var(--project-outro-delay)}.projects-page-is-leaving .projects-index-row:not(.projects-index-row-selected) .projects-index-type{animation-delay:calc(var(--project-outro-delay) + 25ms)}.projects-page-is-leaving .projects-index-row:not(.projects-index-row-selected) .projects-index-company{animation-delay:calc(var(--project-outro-delay) + 50ms)}.projects-page-is-leaving .projects-index-row:not(.projects-index-row-selected) .projects-index-name{animation-delay:calc(var(--project-outro-delay) + 75ms)}.projects-page-is-leaving .projects-index-row:not(.projects-index-row-selected) .projects-index-number{animation-delay:calc(var(--project-outro-delay) + .1s)}.projects-page-is-leaving .projects-index-row:not(.projects-index-row-selected):before{animation:projectIndexBlockSweepExit .73s var(--project-outro-delay) both linear;transform-origin:0}.projects-page-is-leaving .projects-index-row:not(.projects-index-row-selected):after{animation:projectIndexDividerExit .73s var(--project-outro-delay) both linear;transform-origin:0}.projects-page-is-leaving .projects-index-row-selected{color:var(--color-text);background-size:0 0;transition:background-size .28s;transform:translate(0,0)}.projects-page.projects-page-is-leaving .projects-index-row-selected>*{transition:opacity .3s;color:var(--color-text)!important}.projects-page-is-leaving .projects-index-row-selected .projects-index-type,.projects-page-is-leaving .projects-index-row-selected .projects-index-description{clip-path:inset(0);opacity:1;animation:none}.projects-page-is-leaving .projects-index-row-selected .projects-index-type{animation-delay:calc(var(--project-outro-delay) + 25ms)}.projects-page-is-leaving .projects-index-row-selected:before,.projects-page-is-leaving .projects-index-row-selected:after{animation:projectIndexDividerExit .73s var(--project-outro-delay) both linear;transform-origin:0}@keyframes projectIndexHeadingExit{0%{opacity:1;filter:blur();transform:translate(0,0)}to{opacity:0;filter:blur(5px);transform:translateY(-12px)}}@keyframes projectIndexFiltersExit{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(10px)}}@keyframes projectIndexRowShellExit{0%{opacity:1;transform:translate(0,0)}82%{opacity:1;transform:translateY(-8px)}to{opacity:0;transform:translateY(-12px)}}@keyframes projectIndexBlockSweepExit{0%{opacity:0;transform:scaleX(1)}52%{opacity:1}to{opacity:0;transform:scaleX(0)}}@keyframes projectIndexDividerExit{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.projects-page-is-leaving .projects-index-header,.projects-page-is-leaving .projects-index-filters,.projects-page-is-leaving .projects-index-header h1,.projects-page-is-leaving .projects-index-list:before,.projects-page-is-leaving .projects-index-row,.projects-page-is-leaving .projects-index-row:before,.projects-page-is-leaving .projects-index-row:after,.projects-page-is-leaving .projects-index-row>*{animation:none!important}}.projects-index-row-selected .projects-index-number,.project-detail-identity>span{view-transition-name:project-detail-number}.projects-index-row-selected .projects-index-name,.project-detail-identity h1{view-transition-name:project-detail-name}.projects-index-row-selected .projects-index-company,.project-detail-identity p{view-transition-name:project-detail-company}::view-transition-group(project-detail-number){z-index:100;animation-duration:.86s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(project-detail-name){z-index:100;animation-duration:.86s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(project-detail-company){z-index:100;animation-duration:.86s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(project-detail-number){display:none}::view-transition-old(project-detail-name){display:none}::view-transition-old(project-detail-company){display:none}::view-transition-new(project-detail-number){opacity:1;animation:none}::view-transition-new(project-detail-name){opacity:1;animation:none}::view-transition-new(project-detail-company){opacity:1;animation:none}.smooth-content:has(.project-detail){--detail-guide:rgb(var(--color-border-rgb) / .07);--detail-guide-column:calc((100% - (7 * var(--grid-gutter))) / 8);position:relative}.smooth-content:has(.project-detail):before{inset:0 var(--grid-margin) auto;z-index:0;height:var(--navbar-height);position:absolute}.project-detail{--detail-guide:rgb(var(--color-border-rgb) / .07);--detail-guide-column:calc((100% - (7 * var(--grid-gutter))) / 8);isolation:isolate;min-height:420vh;padding-inline:var(--grid-margin);color:var(--color-text);background:0 0;position:relative;overflow:clip}.project-detail:before{inset:0 var(--grid-margin);z-index:0;content:"";pointer-events:none;background:repeating-linear-gradient(to right, var(--detail-guide) 0, var(--detail-guide) 1px, transparent 1px, transparent calc(var(--detail-guide-column) - 1px), var(--detail-guide) calc(var(--detail-guide-column) - 1px), var(--detail-guide) var(--detail-guide-column), transparent var(--detail-guide-column), transparent calc(var(--detail-guide-column) + var(--grid-gutter)));position:absolute}.project-detail>*{z-index:1;position:relative}.project-detail:not(.project-detail-content-ready) .project-detail-back,.project-detail:not(.project-detail-content-ready) .project-detail-top~*{opacity:0;visibility:hidden}.project-detail-content-ready .project-detail-back,.project-detail-content-ready .project-detail-top~*{animation:.62s cubic-bezier(.22,1,.36,1) both projectDetailContentEnter}@keyframes projectDetailContentEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}.project-detail-top{min-height:clamp(48px,6vh,64px);padding-top:10px;position:relative}.project-detail-back{width:var(--detail-guide-column);gap:8px;position:absolute;top:10px;right:0}.project-detail-identity{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);text-transform:uppercase;align-items:baseline;display:grid;overflow:hidden}.project-detail-identity,.project-detail-identity h1,.project-detail-identity p,.project-detail-eyebrow,.project-detail-label,.project-detail-copy,.project-detail-caption,.project-detail-facts,.project-detail-finale-copy{font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing)}.project-detail-identity>span{grid-column:1/2}.project-detail-identity h1{text-transform:uppercase;grid-column:2/3;margin:0}.project-detail-identity p{color:var(--color-text);text-transform:none;grid-column:5/6;margin:0}.project-detail-hero{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);min-height:105vh;padding-top:0;display:grid;position:relative}.project-detail-hero .project-detail-display{margin-top:0}@media (width>=721px){.project-detail:not(.project-detail--passion-geek):not(.project-detail--reception-map) .project-detail-hero .project-detail-display{font-size:clamp(2.6rem,6.3vw,6.3rem)}}.project-detail-eyebrow,.project-detail-label,.project-detail-caption{color:var(--color-muted-light);text-transform:uppercase;margin:0}.project-detail-eyebrow{grid-column:5/9}.project-detail-display{z-index:2;width:auto;font-family:var(--font-hero);font-size:var(--hero-title-size);font-weight:400;line-height:var(--hero-title-line-height);letter-spacing:0;text-transform:uppercase;grid-column:5/9;margin:clamp(24px,5vh,58px) 0 0;position:relative}.project-detail-media{background:rgb(var(--color-text-rgb) / .035);overflow:hidden}.project-detail-media img{object-fit:cover;will-change:transform;width:100%;height:116%;display:block}.project-detail-media-hero{grid-column:1/5;width:auto;height:clamp(360px,58vh,680px);margin-top:clamp(-20px,-2vh,0px)}.project-detail-chapter{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);min-height:95vh;padding-block:clamp(80px,14vh,160px);display:grid;position:relative}.project-detail-chapter .project-detail-label{grid-column:1/3;width:auto}.project-detail-statement{width:auto;font-family:var(--font-hero);font-size:var(--hero-title-size);font-weight:400;line-height:var(--hero-title-line-height);letter-spacing:0;text-transform:uppercase;grid-column:5/9;margin:0}.project-detail-copy{gap:var(--grid-gutter);width:auto;color:var(--color-muted-strong);grid-column:5/9;grid-template-columns:repeat(2,1fr);margin:clamp(70px,12vh,130px) 0 0;line-height:1.5;display:grid}.project-detail-copy p{margin:0}.project-detail-image-chapter{min-height:95vh;padding-bottom:12vh;position:relative}.project-detail-media-wide{width:87.5%;height:76vh;margin-left:12.5%}.project-detail-caption{margin:18px 0 0 62.5%;line-height:1.35}.project-detail-chapter-process{min-height:120vh}.project-detail-facts{gap:var(--grid-gutter);text-transform:uppercase;grid-column:5/9;grid-template-columns:repeat(3,1fr);width:auto;margin:10vh 0 0;padding-top:14px;line-height:1.45;display:grid}.project-detail-facts span{color:var(--color-muted-light)}.project-detail-facts p{margin:18px 0 0}.project-detail-media-tall{grid-column:2/5;width:auto;height:70vh;margin:14vh 0 0}.project-detail-finale{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);grid-template-rows:1fr auto;min-height:100vh;padding-block:14vh 8vh;display:grid}.project-detail-finale .project-detail-display{grid-column:1/5;margin-top:12vh;margin-left:0}.project-detail-finale>.project-detail-label{grid-column:1/3}.project-detail-finale-copy{width:auto;color:var(--color-muted);grid-column:5/7;margin:10vh 0 14vh;line-height:1.5}.project-detail-navigation{grid-area:2/5/auto/8;grid-template-columns:subgrid;align-items:center;column-gap:var(--grid-gutter);min-height:62px;color:var(--color-text);display:grid;position:relative}@supports not (grid-template-columns:subgrid){.project-detail-navigation{grid-template-columns:repeat(3,minmax(max-content,1fr))}}.project-detail-nav-link{justify-self:stretch;width:100%;position:relative}.project-detail-nav-link:first-of-type{grid-column:1}.project-detail-nav-link:nth-of-type(2){grid-column:2}.project-detail-nav-link:nth-of-type(3){grid-column:3}.project-detail--passion-geek{min-height:auto}.pg-case-figure{min-width:0;margin:0}.pg-case-figure .project-detail-media{width:100%;height:100%}.project-detail--passion-geek .project-detail-media-static img{object-fit:contain;will-change:auto;height:100%;transform:none!important}.pg-case-kicker,.pg-case-label,.pg-case-lead,.pg-case-copy,.pg-case-stats,.pg-case-caption{font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing)}.pg-case-kicker,.pg-case-label,.pg-case-caption{color:var(--color-muted-light);text-transform:uppercase;margin:0}.pg-case-kicker{color:var(--color-accent)}.pg-case-caption{width:25%;margin-top:14px;margin-left:75%;line-height:1.35}.pg-case-copy{gap:var(--grid-gutter);color:var(--color-muted-strong);grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.55;display:grid}.pg-case-copy p,.pg-case-copy--single{margin-block:0}.pg-case-copy--single{display:block}.pg-case-hero{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);grid-template-rows:minmax(0,1fr);min-height:clamp(560px,84vh,820px);margin-top:clamp(12px,2vh,24px);display:grid;position:relative}.pg-case-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent 24%, rgb(var(--color-page-bg-rgb) / .12) 50%, rgb(var(--color-page-bg-rgb) / .82) 100%);grid-area:1/1/auto/9}.pg-case-hero-figure{z-index:0;grid-area:1/1/auto/9;min-width:0}.pg-case-hero-figure img{object-position:38% center}.pg-case-hero-copy{z-index:2;grid-area:1/5/auto/9;align-self:center;padding-right:clamp(12px,2vw,28px)}.pg-case-hero .project-detail-display{grid-column:auto;margin:clamp(22px,4vh,42px) 0 0}.pg-case-lead{width:74%;color:var(--color-text-soft);margin:clamp(38px,7vh,72px) 0 0 25%;line-height:1.55}.pg-case-chapter,.pg-case-chapter-heading{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);display:grid}.pg-case-chapter{padding-block:clamp(120px,20vh,220px) clamp(100px,16vh,180px)}.pg-case-chapter-heading{padding-block:clamp(120px,20vh,220px) clamp(80px,12vh,140px)}.pg-case-chapter>.pg-case-label,.pg-case-chapter-heading>.pg-case-label{grid-column:1/3}.pg-case-chapter>.project-detail-statement,.pg-case-chapter-heading>.project-detail-statement{grid-column:5/9}.pg-case-chapter>.pg-case-copy,.pg-case-chapter-heading>.pg-case-copy{grid-column:5/9;margin-top:clamp(70px,11vh,120px)}.pg-case-chapter-heading--split>.pg-case-copy--single{grid-column:6/9}.pg-case-stats{gap:var(--grid-gutter);grid-column:1/9;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(120px,18vh,190px) 0 0;display:grid}.pg-case-stats>div{background:var(--color-accent);min-height:clamp(150px,18vw,245px);color:var(--color-page-bg);flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden}.pg-case-stats>div:after{content:"";aspect-ratio:1;border:1px solid rgb(var(--color-page-bg-rgb) / .36);border-radius:50%;width:92%;position:absolute;bottom:-70%;right:-30%}.pg-case-stats dt{text-transform:uppercase;max-width:14ch;line-height:1.25}.pg-case-stats dd{letter-spacing:-.1em;order:-1;margin:0 0 auto;font-size:clamp(2rem,4vw,4.4rem);line-height:.9}.pg-case-ratio,.pg-case-identity{padding-block:clamp(70px,10vh,120px);position:relative}.pg-case-mark-figure{width:calc(100% + (2 * var(--grid-margin)));margin-left:calc(-1 * var(--grid-margin))}.pg-case-mark-figure .project-detail-media{height:clamp(520px,76vh,800px)}.pg-case-mark-figure img{object-position:center}.pg-case-mark-figure .pg-case-caption{margin-left:var(--grid-margin)}.pg-case-construction-figure,.pg-case-logo-figure{width:87.5%;margin-left:12.5%}.pg-case-construction-figure .project-detail-media,.pg-case-logo-figure .project-detail-media{aspect-ratio:16/9}.pg-case-construction-figure .pg-case-caption,.pg-case-logo-figure .pg-case-caption{width:28.5714%;margin-left:71.4286%}.pg-case-identity{padding-top:clamp(150px,23vh,250px)}.pg-case-logo-figure{margin-top:clamp(40px,7vh,80px)}.pg-case-identity-lead{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);align-items:center;display:grid}.pg-case-identity-copy{grid-column:1/5}.pg-case-identity-copy .project-detail-statement{margin:clamp(52px,8vh,90px) 0 0;font-size:clamp(2.8rem,5.4vw,5.4rem)}.pg-case-identity-copy .pg-case-copy{width:75%;margin:clamp(58px,9vh,100px) 0 0 25%}.pg-case-identity-lead .pg-case-logo-figure{grid-column:7/9;width:auto;margin:0}.pg-case-identity-lead .pg-case-logo-figure .project-detail-media{aspect-ratio:9/16}.project-detail--passion-geek .pg-case-logo-figure .project-detail-media-static img{object-fit:cover;object-position:65% center}.pg-case-identity-lead .pg-case-logo-figure .pg-case-caption{width:100%;margin-left:0}.pg-case-gallery{padding-block:clamp(120px,20vh,220px) clamp(80px,12vh,140px)}.pg-case-gallery-pair{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);align-items:start;margin-top:clamp(160px,24vh,260px);display:grid}.pg-case-gallery-pair:first-child{margin-top:0}.pg-case-gallery .project-detail-media-static img{object-fit:cover}.pg-case-gallery-figure .project-detail-media{height:auto}.pg-case-gallery-figure .pg-case-caption{width:50%;margin-left:50%}.pg-case-gallery-type-dark .pg-case-caption,.pg-case-gallery-desktop .pg-case-caption,.pg-case-gallery-ecosystem .pg-case-caption,.pg-case-gallery-billboard .pg-case-caption{width:100%;margin-left:0}.pg-case-gallery-palette,.pg-case-gallery-card{grid-column:1/6}.pg-case-gallery-type-dark{grid-column:7/9;margin-top:clamp(70px,10vh,110px)}.pg-case-gallery-mobile{grid-column:1/5}.pg-case-gallery-ecosystem,.pg-case-gallery-billboard{grid-column:6/9;margin-top:clamp(90px,14vh,150px)}.pg-case-gallery-type-light{grid-column:1/4;margin-top:clamp(70px,10vh,110px)}.pg-case-gallery-desktop{grid-column:4/9}.pg-case-gallery-palette .project-detail-media,.pg-case-gallery-desktop .project-detail-media,.pg-case-gallery-card .project-detail-media{aspect-ratio:16/9}.pg-case-gallery-type-dark .project-detail-media{aspect-ratio:9/16}.pg-case-gallery-type-light .project-detail-media,.pg-case-gallery-mobile .project-detail-media,.pg-case-gallery-billboard .project-detail-media{aspect-ratio:4/5}.pg-case-gallery-ecosystem .project-detail-media{aspect-ratio:1}.pg-case-gallery-type-dark img{object-position:76% center}.pg-case-gallery-type-light img{object-position:22% center}.pg-case-gallery-mobile img{object-position:40% center}.pg-case-gallery-ecosystem img,.pg-case-gallery-billboard img{object-position:72% center}.project-detail--passion-geek .project-detail-finale{margin-top:0}.project-detail--reception-map{min-height:auto}.rm-case-figure{min-width:0;margin:0}.rm-case-figure .project-detail-media{background:0 0;width:100%;height:100%}.project-detail--reception-map .project-detail-media-static img,.project-detail--reception-map .project-detail-media-static video{object-fit:contain;will-change:auto;width:100%;height:100%;display:block;transform:none!important}.rm-case-motion-poster{display:none!important}.rm-case-motion-media video{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.rm-case-video-timeline{--rm-video-progress:0%;appearance:none;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:0;grid-column:1/-1;width:100%;height:30px;margin:5px 0 0;padding:0;display:block}.rm-case-video-timeline::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--color-accent) 0, var(--color-accent-end) var(--rm-video-progress), rgb(var(--color-border-rgb) / .24) var(--rm-video-progress), rgb(var(--color-border-rgb) / .24) 100%);border:0;width:100%;height:2px}.rm-case-video-timeline::-webkit-slider-thumb{appearance:none;background:0 0;border:0;width:24px;height:24px;margin-top:-11px}.rm-case-video-timeline::-moz-range-track{background:rgb(var(--color-border-rgb) / .24);border:0;height:2px}.rm-case-video-timeline::-moz-range-progress{background:var(--color-accent-gradient);height:2px}.rm-case-video-timeline::-moz-range-thumb{opacity:0;border:0;width:24px;height:24px}.rm-case-video-timeline:focus-visible::-webkit-slider-runnable-track{box-shadow:0 0 0 1px rgb(var(--color-accent-rgb) / .72)}.rm-case-video-timeline:focus-visible::-moz-range-track{box-shadow:0 0 0 1px rgb(var(--color-accent-rgb) / .72)}.rm-case-video-timeline:disabled{opacity:.45}.rm-case-kicker,.rm-case-label,.rm-case-lead,.rm-case-copy,.rm-case-facts,.rm-case-caption{font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing)}.rm-case-kicker,.rm-case-label,.rm-case-caption{color:var(--color-muted-light);text-transform:uppercase;margin:0}.rm-case-kicker{color:var(--color-accent)}.rm-case-lead,.rm-case-copy{color:var(--color-muted-strong);line-height:1.55}.rm-case-copy{gap:var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rm-case-copy p,.rm-case-copy--single{margin-block:0}.rm-case-copy--single{display:block}.rm-case-caption{width:auto;margin:14px 0 0;line-height:1.35}.rm-case-caption span{display:block}.rm-case-hero{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);isolation:isolate;grid-template-rows:1fr;height:clamp(570px,84vh,880px);margin-top:clamp(12px,2vh,24px);display:grid;position:relative}.rm-case-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--color-page-bg) 0%, rgb(var(--color-page-bg-rgb) / .96) 44%, transparent 100%);grid-area:1/1/auto/6}.rm-case-hero-figure{z-index:0;grid-area:1/1/auto/9;min-height:0}.rm-case-hero-figure .project-detail-media{justify-content:flex-end;align-items:flex-end;min-height:0;display:flex}.project-detail--reception-map .rm-case-hero-figure .project-detail-media img{object-position:right bottom;clip-path:none;width:auto;height:92%;margin-left:auto}.rm-case-hero-copy{z-index:2;column-gap:var(--grid-gutter);grid-area:1/1/auto/5;grid-template-columns:repeat(4,minmax(0,1fr));align-self:start;padding-top:clamp(54px,9vh,100px);display:grid}.rm-case-hero-copy>.rm-case-kicker{grid-column:1/5}.rm-case-hero .project-detail-display{grid-column:1/5;margin:clamp(22px,4vh,42px) 0 0}.rm-case-lead{grid-column:2/5;width:auto;margin:clamp(38px,7vh,72px) 0 0}.rm-case-chapter,.rm-case-heading{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);display:grid}.rm-case-chapter{padding-block:clamp(120px,20vh,220px) clamp(110px,17vh,190px)}.rm-case-heading{padding-bottom:clamp(70px,11vh,120px)}.rm-case-chapter>.rm-case-label,.rm-case-heading>.rm-case-label{grid-column:1/3}.rm-case-chapter>.project-detail-statement,.rm-case-heading>.project-detail-statement{grid-column:5/9}.rm-case-chapter>.rm-case-copy,.rm-case-heading>.rm-case-copy{grid-column:5/9;margin-top:clamp(70px,11vh,120px)}.rm-case-facts{gap:var(--grid-gutter);grid-column:1/9;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(110px,17vh,180px) 0 0;display:grid}.rm-case-facts>div{border-top:1px solid rgb(var(--color-border-rgb) / .44);flex-direction:column;min-height:132px;padding-top:14px;display:flex}.rm-case-facts dt{color:var(--color-muted-light);text-transform:uppercase}.rm-case-facts dd{color:var(--color-text);text-transform:uppercase;order:-1;margin:0 0 auto;font-size:clamp(1rem,1.55vw,1.5rem);line-height:1.08}.rm-case-plan{padding-block:clamp(80px,12vh,140px) clamp(130px,20vh,220px)}.rm-case-plan-figure,.rm-case-elevation-figure{width:calc(100% + (2 * var(--grid-margin)));margin-left:calc(-1 * var(--grid-margin))}.rm-case-plan-figure .project-detail-media{aspect-ratio:4001/2503}.rm-case-plan-figure .rm-case-caption,.rm-case-elevation-figure .rm-case-caption{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);width:100%;padding-inline:var(--grid-margin);display:grid}.rm-case-plan-figure .rm-case-caption span{grid-column:7/9}.rm-case-elevation-figure .rm-case-caption span{grid-column:1/span 3}.rm-case-elevation{padding-block:clamp(130px,20vh,220px) clamp(48px,6vh,72px)}.rm-case-heading--compact{padding-bottom:clamp(80px,13vh,140px)}.rm-case-elevation-figure .project-detail-media{aspect-ratio:6}.rm-case-elevation-figure img{clip-path:inset(0 1.5% 0 0)}.rm-case-process{padding-block:clamp(120px,18vh,200px) clamp(80px,12vh,140px)}.rm-case-process-grid{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);align-items:start;row-gap:clamp(80px,12vw,180px);display:grid}.rm-case-breakdown-figure{grid-template-columns:minmax(0,1fr);display:grid}.rm-case-breakdown-figure:first-child{grid-area:1/1/2/4}.rm-case-breakdown-figure:nth-child(2){grid-area:1/6/2/9;margin-top:clamp(120px,18vw,280px)}.rm-case-breakdown-figure:nth-child(3){grid-area:2/1/3/5}.rm-case-breakdown-figure:nth-child(4){grid-area:2/6/3/9;margin-top:clamp(180px,26vw,400px)}.rm-case-breakdown-figure:nth-child(5){grid-area:3/1/4/4;margin-top:clamp(80px,10vw,160px)}.rm-case-breakdown-figure:nth-child(6){grid-area:3/5/4/9}.rm-case-breakdown-figure .project-detail-media{aspect-ratio:4/5;height:auto}.rm-case-breakdown-figure .rm-case-caption{grid-column:1/-1;max-width:32ch}.rm-case-breakdown-figure:nth-child(3n+1) .rm-case-caption{margin-left:18%}.rm-case-breakdown-figure:nth-child(3n) .rm-case-caption{margin-left:25%}.rm-case-brief{color:var(--color-muted-strong);text-transform:none;margin:12px 0 0;font-size:16px;line-height:1.55}.project-detail--reception-map .project-detail-finale{margin-top:clamp(40px,6vh,72px)}.project-detail--reception-map .project-detail-finale--navigation-only{grid-template-rows:auto;min-height:auto;margin-top:0;padding-block:clamp(16px,2vh,28px) 8vh}.project-detail-finale--navigation-only .project-detail-navigation{grid-row:1}@media (width<=720px){.smooth-content:has(.project-detail){--detail-guide-column:calc((100% - (3 * var(--grid-gutter))) / 4)}.smooth-content:has(.project-detail):before{inset-inline:var(--grid-margin-mobile)}.project-detail{--detail-guide-column:calc((100% - (3 * var(--grid-gutter))) / 4);min-height:400vh}.project-detail-hero,.project-detail-chapter,.project-detail-finale{grid-template-columns:repeat(4,minmax(0,1fr))}.project-detail-top{min-height:150px}.project-detail-back{width:calc((2 * var(--detail-guide-column)) + var(--grid-gutter));top:auto;bottom:22px}.project-detail-identity{grid-template-columns:repeat(4,minmax(0,1fr))}.project-detail-identity>span{grid-column:1}.project-detail-identity h1{grid-column:2/4}.project-detail-identity p{text-align:right;grid-column:4}.project-detail-display,.project-detail-statement{font-size:var(--hero-title-size-mobile);line-height:var(--hero-title-line-height)}.project-detail-display{grid-column:1/5;width:auto;margin-left:0}.project-detail-eyebrow{grid-column:3/5;margin-left:0}.project-detail-media-hero{grid-column:1/5;width:auto;height:56vh;margin-top:8vh;margin-left:0}.project-detail-media-wide{width:100%;height:56vh;margin-top:8vh;margin-left:0}.project-detail-statement{grid-column:1/5;width:auto;margin:7vh 0 0}.project-detail-copy{grid-column:2/5;grid-template-columns:1fr;width:auto;margin:12vh 0 0}.project-detail-caption{margin-left:25%}.project-detail-facts{grid-column:1/5;grid-template-columns:repeat(3,1fr);width:auto;margin-left:0}.project-detail-media-tall{grid-column:1/4;width:auto;height:62vh;margin-left:0}.project-detail-finale-copy{grid-column:2/5;width:auto;margin-left:0}.project-detail-navigation{grid-column:1/5;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.pg-case-caption{width:75%;margin-left:25%}.pg-case-copy{grid-template-columns:minmax(0,1fr)}.pg-case-hero{grid-template-columns:repeat(4,minmax(0,1fr));min-height:78svh;margin-top:0}.pg-case-hero:after,.pg-case-hero-figure{grid-column:1/5}.pg-case-hero:after{background:linear-gradient(0deg, rgb(var(--color-page-bg-rgb) / .88) 0%, rgb(var(--color-page-bg-rgb) / .18) 68%, transparent 100%)}.pg-case-hero-figure img{object-position:31% center}.pg-case-hero-copy{grid-column:1/5;align-self:end;padding:0 0 clamp(28px,6vh,58px)}.pg-case-hero .project-detail-display{margin-top:18px}.pg-case-lead{width:75%;margin:clamp(28px,5vh,48px) 0 0 25%}.pg-case-chapter,.pg-case-chapter-heading{grid-template-columns:repeat(4,minmax(0,1fr))}.pg-case-chapter{padding-block:14vh 12vh}.pg-case-chapter-heading{padding-block:14vh 10vh}.pg-case-chapter>.pg-case-label,.pg-case-chapter-heading>.pg-case-label{grid-column:1/3}.pg-case-chapter>.project-detail-statement,.pg-case-chapter-heading>.project-detail-statement{grid-column:1/5;margin-top:7vh}.pg-case-chapter>.pg-case-copy,.pg-case-chapter-heading>.pg-case-copy,.pg-case-chapter-heading--split>.pg-case-copy--single{grid-column:2/5;margin-top:9vh}.pg-case-stats{grid-column:1/5;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12vh}.pg-case-stats>div{min-height:clamp(140px,42vw,190px);padding:14px}.pg-case-stats dd{font-size:clamp(1.75rem,9vw,2.75rem)}.pg-case-ratio,.pg-case-identity{padding-block:8vh}.pg-case-mark-figure{width:calc(100% + (2 * var(--grid-margin-mobile)));margin-left:calc(-1 * var(--grid-margin-mobile))}.pg-case-mark-figure .project-detail-media{height:56svh}.pg-case-mark-figure .pg-case-caption{margin-left:var(--grid-margin-mobile)}.pg-case-construction-figure,.pg-case-logo-figure{width:100%;margin-left:0}.pg-case-construction-figure .pg-case-caption,.pg-case-logo-figure .pg-case-caption,.pg-case-gallery-figure .pg-case-caption{width:75%;margin-left:25%}.pg-case-identity{padding-top:14vh}.pg-case-logo-figure{margin-top:4vh}.pg-case-identity-lead{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.pg-case-identity-copy{grid-column:1/5}.pg-case-identity-copy .project-detail-statement{font-size:var(--hero-title-size-mobile);margin-top:7vh}.pg-case-identity-copy .pg-case-copy{width:75%;margin:9vh 0 0 25%}.pg-case-identity-lead .pg-case-logo-figure{grid-column:3/5;width:auto;margin-top:10vh}.pg-case-identity-lead .pg-case-logo-figure .pg-case-caption{width:100%;margin-left:0}.pg-case-gallery{padding-block:14vh 8vh}.pg-case-gallery-pair{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16vh}.pg-case-gallery-pair:first-child{margin-top:0}.pg-case-gallery-palette,.pg-case-gallery-card{grid-column:1/5}.pg-case-gallery-type-dark{grid-column:3/5;margin-top:10vh}.pg-case-gallery-mobile{grid-column:1/4}.pg-case-gallery-ecosystem,.pg-case-gallery-billboard{grid-column:2/5;margin-top:10vh}.pg-case-gallery-type-light{grid-column:1/4;margin-top:8vh}.pg-case-gallery-desktop{grid-column:1/5}.project-detail--passion-geek .project-detail-finale{margin-top:0}.rm-case-copy{grid-template-columns:minmax(0,1fr)}.rm-case-hero{grid-template-rows:auto auto;grid-template-columns:repeat(4,minmax(0,1fr));height:auto;min-height:auto;margin-top:0}.rm-case-hero:after{display:none}.rm-case-hero-figure{grid-area:2/1/auto/5;margin-top:8vh}.rm-case-hero-figure .project-detail-media{aspect-ratio:16/9;justify-content:center;align-items:center;height:auto}.project-detail--reception-map .rm-case-hero-figure .project-detail-media img{object-position:center;width:auto;height:100%;margin-inline:auto}.rm-case-hero-copy{grid-area:1/1/auto/5;padding-top:5vh}.rm-case-hero .project-detail-display{margin-top:18px}.rm-case-lead{width:auto;margin:5vh 0 0}.rm-case-chapter,.rm-case-heading{grid-template-columns:repeat(4,minmax(0,1fr))}.rm-case-chapter{padding-block:14vh 13vh}.rm-case-heading{padding-bottom:10vh}.rm-case-chapter>.rm-case-label,.rm-case-heading>.rm-case-label{grid-column:1/3}.rm-case-chapter>.project-detail-statement,.rm-case-heading>.project-detail-statement{grid-column:1/5;margin-top:7vh}.rm-case-chapter>.rm-case-copy,.rm-case-heading>.rm-case-copy{grid-column:2/5;margin-top:9vh}.rm-case-facts{grid-column:1/5;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12vh}.rm-case-facts>div{min-height:112px}.rm-case-facts dd{font-size:clamp(.92rem,4vw,1.15rem)}.rm-case-plan{padding-block:8vh 15vh}.rm-case-plan-figure,.rm-case-elevation-figure{width:calc(100% + (2 * var(--grid-margin)));margin-left:calc(-1 * var(--grid-margin))}.rm-case-plan-figure .rm-case-caption,.rm-case-elevation-figure .rm-case-caption{grid-template-columns:repeat(4,minmax(0,1fr))}.rm-case-plan-figure .rm-case-caption span{grid-column:2/5}.rm-case-elevation-figure .rm-case-caption span{grid-column:1/span 3}.rm-case-elevation{padding-block:13vh 5vh}.rm-case-heading--compact{padding-bottom:9vh}.rm-case-process{padding-block:13vh 8vh}.rm-case-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:clamp(64px,12vh,110px)}.rm-case-breakdown-figure:nth-child(n){grid-area:auto/1/auto/5;margin-top:0}.rm-case-breakdown-figure:first-child,.rm-case-breakdown-figure:nth-child(5){grid-column:1/4}.rm-case-breakdown-figure:nth-child(2),.rm-case-breakdown-figure:nth-child(4){grid-column:2/5}.rm-case-breakdown-figure:nth-child(n) .rm-case-caption{margin-left:0}.rm-case-breakdown-figure:nth-child(3n) .rm-case-caption{margin-left:20%}.project-detail--reception-map .project-detail-finale{grid-template-rows:auto auto 1fr auto;margin-top:0}.project-detail--reception-map .project-detail-finale .project-detail-display{grid-row:1}.project-detail--reception-map .project-detail-finale-copy{grid-row:2;margin-block:10vh 0}.project-detail--reception-map .project-detail-navigation{grid-row:4;margin-top:14vh}.project-detail--reception-map .project-detail-finale--navigation-only{grid-template-rows:auto;min-height:auto;padding-block:2vh 8vh}.project-detail--reception-map .project-detail-finale--navigation-only .project-detail-navigation{grid-row:1;margin-top:0}}@media (prefers-reduced-motion:reduce){.project-detail--reception-map .rm-case-motion-media video,.rm-case-video-timeline{display:none}.rm-case-motion-media .rm-case-motion-poster{display:block!important}}@keyframes projectIndexFiltersEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}@keyframes projectIndexRowShellEnter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translate(0,0)}}@keyframes projectIndexBlockSweep{0%{opacity:0;transform:scaleX(0)}48%{opacity:1}to{opacity:0;transform:scaleX(1)}}@keyframes projectIndexDividerEnter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes projectIndexTextWindow{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.projects-index-header h1,.projects-index-filters,.projects-index-row{opacity:1;filter:none;animation:none;transform:none}.projects-index-row{transition:none}.projects-index-list:before,.projects-index-row:after{animation:none;transform:scaleX(1)}.projects-index-row:before{animation:none;display:none}.projects-index-row>*{clip-path:none;transition:none;animation:none}.projects-index-filter,.projects-index-filter-marker{transition:none}.project-preview--index,.project-preview--index .project-preview-media,.project-preview--index img{transition:none;animation:none}}@media (width<=1120px){.navbar{row-gap:18px}.desktop-contact-link{grid-column:8/9}.hero-section{--hero-content-offset:42px;min-height:calc(100vh - var(--navbar-height));min-height:calc(100svh - var(--navbar-height));align-items:start;padding-top:42px}.headline-wrap{justify-content:flex-start}.page-kicker{margin:0 0 32px}.projects-panel{grid-column:1/9;width:100%;margin-left:0}.home-projects-panel{width:100%;margin:0}.project-table{min-width:0}}@media (width<=720px){:root{--navbar-height:76px}html,body{overscroll-behavior-y:none}.page-shell{width:100%;min-height:100vh;margin:0}.navbar{padding:0 var(--grid-margin-mobile)}.brand{grid-column:1/4}.nav-links,.contact-links{display:none}.menu-toggle{grid-column:8/9;display:inline-flex;position:relative}.mobile-menu{left:var(--grid-margin-mobile);right:var(--grid-margin-mobile);padding-inline:0;display:none}.mobile-menu-inner{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);width:calc(100% + 2px);margin-inline:-1px}.mobile-menu-links,.mobile-contact-actions{grid-column:2/8}.mobile-menu-links{justify-items:end}.mobile-action-link{justify-content:flex-end;width:calc(100% + 10px);margin-right:-10px}.hero-section{--hero-nav-offset:76px;--hero-content-offset:var(--hero-top-gap-mobile);padding:var(--hero-top-gap-mobile) var(--grid-margin-mobile) 0}.hero-section #hero-title{text-align:center;text-indent:0;padding-top:var(--home-headline-ink-padding,0px);overflow:visible}.site-cursor{display:none}.hero-point-cloud{height:100lvh;bottom:auto}.headline-wrap{min-height:calc(100svh - var(--navbar-height) - var(--hero-content-offset));grid-column:1/9;margin-bottom:0}.hero-point-cloud-scroll-anchor{left:0;right:0}.headline-wrap .page-kicker,.headline-wrap h1{grid-column:1/9}h1{font-size:var(--hero-title-size-mobile);line-height:var(--hero-title-line-height)}.projects-panel{grid-template-columns:var(--grid-columns);column-gap:12px}.home-projects-panel{width:100%;margin:0}.home-projects-handoff{margin-right:var(--grid-margin-mobile);margin-left:var(--grid-margin-mobile)}.projects-panel:after{left:calc(-1 * var(--grid-margin-mobile));width:calc(100% + (2 * var(--grid-margin-mobile)));height:48px}.projects-panel-native-scroll:after{top:var(--projects-indicator-top,calc(50vh - 48px));margin-left:calc(-1 * var(--grid-margin-mobile));grid-area:1/1/3/-1;align-self:start;position:sticky;left:auto}.project-row{--project-row-left-bleed:0px;--project-row-right-bleed:0px;--project-row-gutter-mobile:12px;--project-row-column-mobile:calc((100% - (7 * var(--project-row-gutter-mobile))) / 8);--project-chart-left:0px;column-gap:var(--project-row-gutter-mobile);grid-template-columns:repeat(8,minmax(0,1fr));align-content:center;row-gap:7px;width:100%;min-height:72px;margin-left:0;padding:14px 0}.projects-table-title,.project-table{grid-column:1/-1}.projects-table-title{will-change:auto;grid-area:1/1/auto/-1;min-height:48px;padding:12px 0}.project-table-viewport{will-change:auto;grid-area:2/1/auto/-1;min-width:0;display:block;overflow:hidden}.project-table{will-change:auto;row-gap:12px;min-width:0;position:relative}.project-row>span{width:auto;max-width:100%}.project-row:not(.table-head)>span:first-child{color:inherit;text-transform:uppercase;grid-column:1/5}.project-row:not(.table-head)>span:nth-child(2){color:currentColor;opacity:.72;grid-column:1/5}.project-preview{--project-preview-column-width:calc((100vw - (2 * var(--grid-margin-mobile)) - (7 * 12px)) / 8);--project-preview-size:clamp(72px, 22vw, 112px);--project-preview-x:75vw;--project-preview-y:50vh;width:var(--project-preview-size);transform:translate3d(var(--project-preview-x), var(--project-preview-y), 0) translate(-50%, -50%) scale(1);display:block}.project-preview-visible{transform:translate3d(var(--project-preview-x), var(--project-preview-y), 0) translate(-50%, -50%) scale(1)}.table-head{display:none}.table-head>span:first-child,.table-head>span:nth-child(2){grid-column:6/-1}.table-head>span:nth-child(2){opacity:.72}.project-style-heading-wide{display:none}.project-style-heading-mobile{display:inline}.design-quote{padding:88px var(--grid-margin-mobile);row-gap:24px}.design-quote h2{grid-column:1/9;font-size:clamp(2.025rem,10.2vw,3.375rem)}.projects-page{min-height:calc(100svh - 76px);padding:32px var(--grid-margin-mobile) 48px}.projects-index-header,.projects-index-row{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:12px}.projects-index-header{row-gap:22px;margin-bottom:30px}.projects-index-header h1{font-size:var(--hero-title-size-mobile);line-height:var(--hero-title-line-height);grid-area:1/1/auto/9}.projects-index-filters{grid-area:2/1/auto/9;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px;padding-bottom:0}.projects-index-filter{gap:6px}.projects-index-filter-marker{width:6px;height:6px}.projects-index-row{row-gap:0;min-height:0;padding:17px 0 18px}.projects-index-number{grid-area:1/1/auto/2}.projects-index-name{grid-area:1/2/auto/5}.projects-index-company{grid-area:1/5/auto/7}.projects-index-type{grid-area:1/7/auto/9}.projects-index-description{display:none}.projects-index-name,.projects-index-company,.projects-index-type{overflow-wrap:anywhere}.project-preview--index{display:none}}@media (hover:none) and (width>=721px),(pointer:coarse) and (width>=721px){.project-preview--index{display:none}}@media (width<=1120px){#hero-title[data-eye-mist=true]{-webkit-mask-image:radial-gradient(circle var(--eye-mist-radius) at var(--eye-mist-x) var(--eye-mist-y), #0000001f 45%, #00000059 76%, #000 118%);mask-image:radial-gradient(circle var(--eye-mist-radius) at var(--eye-mist-x) var(--eye-mist-y), #0000001f 45%, #00000059 76%, #000 118%)}}.home-loading{--home-loading-grid-margin:var(--grid-margin);z-index:1002;height:100dvh;color:var(--color-text);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;position:fixed;inset:0 0 auto}.home-loading__track{bottom:max(var(--home-loading-grid-margin), env(safe-area-inset-bottom));left:max(var(--home-loading-grid-margin), env(safe-area-inset-left));right:max(var(--home-loading-grid-margin), env(safe-area-inset-right));font-family:var(--home-loading-title-family,var(--font-home-hero,var(--font-hero)));font-size:var(--home-loading-title-size,var(--hero-title-size));font-weight:var(--home-loading-title-weight,400);font-style:var(--home-loading-title-style,normal);line-height:var(--home-loading-title-line-height,var(--hero-title-line-height));letter-spacing:var(--home-loading-title-spacing,0);position:absolute}.home-loading__percentage{padding-top:var(--home-loading-title-padding,0px);text-align:right;white-space:nowrap;display:block}.home-loading[data-loading-percent="100"] .home-loading__percentage{animation:1s cubic-bezier(.7,0,.84,0) both home-loading-percentage-out}@keyframes home-loading-percentage-out{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;transform:translateY(var(--home-loading-outro-offset,22px));filter:blur(var(--home-loading-outro-blur,5px))}}@media (prefers-reduced-motion:reduce){.home-loading{--home-loading-outro-blur:0px;--home-loading-outro-offset:0px}}.home-loading-active :is(.navbar,.smooth-content,.project-preview){pointer-events:none;opacity:0!important;visibility:hidden!important}@media (width<=720px){.home-loading{--home-loading-grid-margin:var(--grid-margin-mobile)}.home-loading__track{font-size:var(--home-loading-title-size,var(--hero-title-size-mobile))}}.copy-feedback{z-index:11000;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.copy-feedback__message{max-width:min(100%,400px);color:var(--color-page-bg,#f4f3ef);background:var(--color-accent,#202020);font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing);text-align:center;margin:0;padding:16px 22px;font-size:clamp(12px,1vw,15px);line-height:1.5;animation:.42s cubic-bezier(.16,1,.3,1) both copy-feedback-in}.copy-feedback__message--exiting{animation:.4s cubic-bezier(.65,0,.35,1) both copy-feedback-out}@keyframes copy-feedback-in{0%{opacity:0;filter:blur(8px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes copy-feedback-out{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(8px);transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.copy-feedback__message{animation:none}.copy-feedback__message--exiting{opacity:0}}.site-scroll-indicator{z-index:9000;top:max(12px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));visibility:hidden;pointer-events:none;mix-blend-mode:difference;width:4px;position:fixed}.site-scroll-indicator[data-active=true][data-scrollable=true]{visibility:visible}.site-scroll-indicator__thumb{will-change:transform;background:#fff;border-radius:0;width:100%;height:clamp(48px,9svh,80px);display:block}@media (width<=720px){.site-scroll-indicator{width:3px;right:0}}.social-link--copy{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}.visual-philosophy{color:var(--color-text);position:relative}.visual-philosophy__pin-frame{box-sizing:border-box;padding:clamp(76px, 11vh, 132px) var(--grid-margin) clamp(28px, 4vh, 52px);position:relative}.visual-philosophy__intro{grid-template-columns:var(--grid-columns);align-items:start;column-gap:var(--grid-gutter);padding-bottom:clamp(44px,6vh,76px);display:grid}.visual-philosophy__kicker{color:var(--color-muted-light);font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing);text-transform:uppercase;grid-column:1/3;margin:0}.visual-philosophy__intro-copy{grid-column:5/9}.visual-philosophy__intro h2{text-wrap:balance;max-width:100%;color:var(--color-text);font-family:var(--font-hero);text-transform:uppercase;margin:0;font-size:clamp(2.8rem,4.8vw,5rem);font-weight:400;line-height:1.02}.visual-philosophy__intro-copy>p{max-width:46ch;color:var(--color-muted-strong);font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing);margin:clamp(20px,2.8vh,32px) 0 0;line-height:1.45}.visual-philosophy__studies{grid-template-columns:var(--grid-columns);align-items:stretch;column-gap:var(--grid-gutter);row-gap:0;display:grid;position:relative}.visual-study{row-gap:var(--grid-gutter);background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex;position:relative;overflow:visible}.visual-study--reduce{grid-column:1/3}.visual-study--reveal{grid-column:4/6}.visual-study--correct{grid-column:7/9}.visual-study__visual{z-index:1;flex-direction:column;flex:none;order:2;align-items:center;width:100%;min-height:0;display:flex;position:relative}.visual-study__copy{z-index:2;text-align:center;flex-direction:column;flex:none;order:3;justify-content:flex-start;align-items:center;min-width:0;padding:0;display:flex;position:relative}.visual-study h3{max-width:18ch;color:var(--color-text);font-family:var(--font-hero);text-transform:uppercase;margin:0;font-size:clamp(1.6rem,2.6vw,2.8rem);font-weight:400;line-height:1.08}.visual-study__description{max-width:38ch;margin:calc(var(--grid-gutter) * .5) 0 0;color:var(--color-text-softer);font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing);font-size:clamp(.61rem,.72vw,.75rem);line-height:1.42}.visual-study__stage{z-index:1;aspect-ratio:5/4;appearance:none;outline-offset:-1px;width:100%;min-width:0;min-height:0;color:var(--color-text);font:inherit;text-align:initial;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;outline:1px solid #0000;flex:none;align-self:center;margin:0;padding:0;display:block;position:relative;overflow:visible}button.visual-study__stage:focus-visible{outline-color:var(--color-accent)}button.visual-study__stage:disabled{opacity:.52}.visual-study__stage canvas{pointer-events:none;background:0 0;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.visual-study__particle-anchor{pointer-events:none;position:absolute;inset:0}@media (width<=1120px){.visual-philosophy__intro-copy{grid-column:4/9}.visual-study h3{font-size:clamp(1.4rem,2.7vw,2rem)}.visual-study__description{font-size:clamp(.56rem,.83vw,.68rem)}}@media (width<=720px){.visual-philosophy__pin-frame{--mobile-study-height:clamp(72px, calc((100svh - 350px) / 3), 122px);padding:0 var(--grid-margin-mobile) 20px}.visual-philosophy__intro{row-gap:12px;padding-top:68px;padding-bottom:20px}.visual-philosophy--study-reveal-stack .visual-philosophy__intro{background:0 0;row-gap:12px;padding-top:68px}.visual-philosophy--study-reveal-stack .visual-philosophy__intro h2{max-width:100%;font-size:clamp(1.8rem,7.5vw,2.65rem);line-height:1.02}.visual-philosophy--study-reveal-stack .visual-philosophy__intro-copy>p{margin-top:10px;line-height:1.35}.visual-philosophy__kicker,.visual-philosophy__intro-copy{grid-column:1/9}.visual-philosophy__intro h2{max-width:100%;font-size:clamp(1.8rem,7.5vw,2.65rem)}.visual-philosophy__intro-copy>p{max-width:42ch;margin-top:10px}.visual-philosophy__studies{row-gap:12px}.visual-study{grid-column:1/-1;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);align-items:center;gap:0 16px;display:grid;overflow:visible}.visual-study h3{max-width:18ch;font-size:clamp(1.2rem,5vw,1.7rem)}.visual-study__description{max-width:27ch;margin-top:6px;font-size:clamp(.6rem,2.5vw,.7rem);line-height:1.35}.visual-study__copy{text-align:left;align-items:flex-start}.visual-study__stage{height:var(--mobile-study-height);aspect-ratio:auto;align-self:stretch;width:100%}}@media (width<=720px) and (height<=600px){.visual-philosophy__intro,.visual-philosophy--study-reveal-stack .visual-philosophy__intro{row-gap:8px;padding-top:60px;padding-bottom:12px}.visual-philosophy__intro h2,.visual-philosophy--study-reveal-stack .visual-philosophy__intro h2{font-size:clamp(1.35rem,5vw,1.8rem)}.visual-philosophy__intro-copy>p{margin-top:8px;font-size:.62rem}.visual-philosophy__studies{row-gap:6px}}.page-shell--about .page-content{min-height:0}.page-shell.page-shell--about{min-height:100svh}.about-page{--about-page-margin:var(--grid-margin);--about-portrait-position:50% 50%;margin-top:calc(0px - var(--navbar-height));font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing);line-height:1.45;position:relative;overflow-x:clip}.about-scene{height:100svh;position:relative;overflow:clip}.about-frame{grid-template-columns:var(--grid-columns);align-content:start;column-gap:var(--grid-gutter);min-height:0;padding:calc(var(--navbar-height) + 44px) var(--about-page-margin) 32px;pointer-events:none;grid-template-rows:auto 1fr;row-gap:clamp(40px,6svh,80px);display:grid;position:absolute;inset:0}.about-identity,.about-socials,.about-experience{pointer-events:auto}.about-frame--experience{clip-path:inset(0 100% 0 0)}.about-page :where(p,h1){margin:0}.about-portrait-stage{z-index:0;pointer-events:none;background:var(--color-page-bg);width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.about-page__video-source{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.about-page__portrait{object-fit:cover;object-position:var(--about-portrait-position);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.about-page__portrait--foreground{z-index:2}.about-page__portrait--foreground[hidden]{display:none}.about-page[data-intro-ready=true] .about-page__portrait{animation:about-portrait-focus var(--home-system-online-duration,1.4s) both cubic-bezier(.22, 1, .36, 1)}@keyframes about-portrait-focus{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur()}}.about-identity{z-index:1;width:max-content;min-width:0;max-width:100%;color:var(--color-text);grid-column:5/-1;grid-template-columns:minmax(0,1fr);justify-self:start;display:grid;position:relative}.about-identity__title,.about-experience__title{color:inherit;font-family:var(--font-hero);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;grid-column:1/-1;font-size:clamp(56px,6.2vw,96px);font-weight:400;line-height:.92}.about-identity__title span{display:block}.about-identity__copy{contain:inline-size;letter-spacing:-.035em;grid-column:1/-1;min-width:0;margin-top:12px;font-size:clamp(11px,.85vw,13px);line-height:1.6}.about-identity__bio{text-wrap:pretty}.about-identity__practice{letter-spacing:0;text-transform:uppercase;text-wrap:balance;margin-top:20px;font-size:10px;line-height:1.6}.about-socials{z-index:3;color:#fff;mix-blend-mode:difference;grid-area:2/1/auto/-1;align-self:end;min-width:0;margin-bottom:24px;position:relative}.about-socials__list{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);grid-template-rows:repeat(3,48px);row-gap:12px;margin:0;padding:0;list-style:none;display:grid}.about-socials__item{min-width:0;font:var(--font-paragraph)}.about-socials__item:first-child{grid-area:1/1/auto/3}.about-socials__item:nth-child(2){grid-area:3/3/auto/5}.about-socials__item:nth-child(3){grid-area:1/5/auto/7}.about-socials__item:nth-child(4){grid-area:3/7/auto/-1}.about-socials__entry{width:fit-content;min-height:44px;color:inherit;font:inherit;letter-spacing:var(--font-copy-letter-spacing);text-transform:uppercase;justify-items:start;gap:3px;text-decoration:none;display:grid}.about-socials__index{font-family:var(--font-copy);letter-spacing:0;font-size:11px;line-height:1.2}.about-socials__entry:focus-visible{outline-offset:6px;outline:1px solid}.about-socials-alignment{grid-area:2/1/auto/-1;grid-template-columns:var(--grid-columns);align-self:end;column-gap:var(--grid-gutter);visibility:hidden;pointer-events:none;grid-template-rows:minmax(48px,auto);min-width:0;margin-bottom:24px;display:grid}.about-socials-alignment__slot{min-width:0;font:var(--font-paragraph)}.about-socials-alignment__slot:first-child{grid-column:1/3}.about-socials-alignment__slot:nth-child(2){grid-column:3/5}.about-socials-alignment__slot:nth-child(3){grid-column:5/7}.about-socials-alignment__slot:nth-child(4){grid-column:7/-1}.about-page[data-socials-animation=align] .about-socials__entry{white-space:nowrap;align-content:start}.about-frame--experience{padding-top:calc(var(--navbar-height) + 44px);color:#fff;grid-template-rows:minmax(0,1fr);row-gap:0}.about-socials-destination{visibility:hidden;pointer-events:none;grid-column:1/2;grid-template-rows:repeat(4,max-content);align-content:space-between;align-self:stretch;gap:16px;min-width:0;min-height:0;display:grid}.about-socials-destination__slot{min-width:0;font:var(--font-paragraph)}.about-experience{z-index:1;color:#fff;min-width:0;min-height:0;max-height:calc(100% - 96px);font-family:var(--font-copy);flex-direction:column;grid-area:1/1/auto/-1;align-self:start;display:flex;position:relative}.about-experience__title{text-transform:uppercase;flex-shrink:0;margin:0;font-weight:400}.about-experience__list{scrollbar-width:none;min-height:0;margin:24px calc(0px - var(--about-page-margin)) 0;padding:0 var(--about-page-margin);letter-spacing:-.035em;font-size:clamp(11px,.85vw,13px);line-height:1.5;list-style:none;overflow-y:auto}.about-experience__list::-webkit-scrollbar{display:none}.about-experience__list:focus-visible{outline-offset:-1px;outline:1px solid}.about-experience__item{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);min-height:clamp(40px,6svh,64px);background-image:var(--color-project-row-highlight-inverse);transition:background-size var(--row-hover-duration) var(--row-hover-ease);background-position:0 100%;background-repeat:no-repeat;background-size:100% 0%;align-items:baseline;margin-inline-end:calc(0px - var(--about-page-margin));padding-block:clamp(8px,1.2svh,16px);padding-inline-end:var(--about-page-margin);display:grid;position:relative}.about-experience__item:before,.about-experience__item:last-child:after{content:"";pointer-events:none;border-top:1px solid #ffffff73;transition:border-color .22s;position:absolute;inset-inline:0}.about-experience__item:before{top:0}.about-experience__item:last-child:after{bottom:0}.about-experience__item>*{overflow-wrap:anywhere;min-width:0;transition:color var(--row-hover-copy-duration) ease;position:relative}.about-experience__item:focus-visible{background-size:100% 100%}.about-experience__item:focus-visible>*{color:var(--color-text)}.about-experience__item:focus-visible:before,.about-experience__item:focus-visible:after{border-color:rgb(var(--color-border-rgb) / .42)}.about-experience__item:focus-visible{outline:1px solid var(--color-text);outline-offset:-3px}.about-experience__dates{font-variant-numeric:tabular-nums;grid-column:1/3}.about-experience__dates span{white-space:nowrap;display:inline-block}.about-experience__company{font:inherit;text-transform:uppercase;grid-column:3/5;margin:0}.about-experience__description{grid-column:5/7}.about-experience__role{font:inherit;letter-spacing:inherit}.about-experience__reveal{opacity:0;visibility:hidden;transition:grid-template-rows var(--row-hover-duration) var(--row-hover-ease), opacity var(--row-hover-copy-duration) ease, visibility 0s linear var(--row-hover-duration);grid-template-rows:0fr;display:grid}.about-experience__item:focus-visible .about-experience__reveal{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.about-experience__reveal-inner{min-height:0;overflow:hidden}.about-experience__responsibilities{text-wrap:pretty;padding-top:6px}@media (width>=721px) and (hover:hover) and (pointer:fine){.about-experience__item:hover{background-size:100% 100%}.about-experience__item:hover>*{color:var(--color-text)}.about-experience__item:hover:before,.about-experience__item:hover:after{border-color:rgb(var(--color-border-rgb) / .42)}.about-experience__item:hover .about-experience__reveal{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}}@media (width<=720px),(hover:none),(pointer:coarse){.about-experience__reveal{opacity:1;visibility:visible;grid-template-rows:1fr;transition:none}}@media (width<=720px){.about-page{--about-page-margin:var(--grid-margin-mobile);--about-portrait-position:12% 50%}.about-frame--intro,.about-frame--identity{padding-top:calc(var(--navbar-height) + 32px)}.about-identity__title,.about-experience__title{font-size:clamp(20px,7.5vw,54px)}.about-identity__copy{margin-top:10px}.about-socials__item:first-child{grid-area:1/1/auto/5}.about-socials__item:nth-child(2){grid-area:3/1/auto/5}.about-socials__item:nth-child(3){grid-area:1/5/auto/-1}.about-socials__item:nth-child(4){grid-area:3/5/auto/-1}.about-frame--experience{padding-top:calc(var(--navbar-height) + 32px)}.about-socials-destination{grid-column:1/3}.about-experience__list{margin-top:16px}}@media (height<=520px) and (width>=540px){.about-frame{padding-top:calc(var(--navbar-height) + 24px);padding-bottom:24px}.about-identity__title,.about-experience__title{font-size:clamp(44px,5.5vw,64px)}.about-identity__copy{margin-top:10px;font-size:11px}.about-identity__practice{margin-top:14px}.about-experience__list{margin-top:12px}.about-experience__item{min-height:0;padding-block:6px}}@media (prefers-reduced-motion:reduce){.about-experience__item,.about-experience__item:before,.about-experience__item:after,.about-experience__item>*,.about-experience__reveal{transition:none}.about-page[data-intro-ready] .about-page__portrait{opacity:1;filter:none;animation:none;transform:none}}.about-page.about-page--embedded{width:100%;height:100svh;margin-top:0}.about-page--embedded .about-scene{height:100svh}.about-page.about-page--embedded .about-page__portrait{opacity:0;filter:none;animation:none}.about-page.about-page--embedded[data-intro-ready=true] .about-page__portrait{opacity:1;filter:none;animation:none}.about-page.about-page--mobile-static{grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);height:100%;padding:calc(var(--navbar-height) + 16px) var(--grid-margin-mobile) 20px;color:#fff;background:0 0;grid-template-rows:minmax(0,1fr) auto;row-gap:clamp(16px,2.4svh,24px);margin-top:0;display:grid;position:relative;overflow:hidden}.mobile-about__portraits{pointer-events:none;position:absolute;inset:0}.mobile-about__image{left:var(--portrait-left);bottom:var(--portrait-bottom);width:var(--portrait-width);will-change:transform;height:auto;position:absolute}.mobile-about__image--face{transform:translate3d(calc(-1 * var(--about-entry-offset,100vw)), 0, 0)}.mobile-about__image--mini{transform:translate3d(var(--about-entry-offset,100vw), 0, 0)}.about-page--mobile-static .about-identity{z-index:1;width:100%;max-width:none;color:var(--color-text);mix-blend-mode:normal;grid-area:1/1/auto/-1;align-self:start;margin-block-start:max(0px,50dvh - 180px);position:relative;inset:auto}.about-page--mobile-static :is(.about-identity__title,.about-experience__title){font-size:clamp(36px,12vw,76px)}.about-page--mobile-static .about-identity__copy{contain:none;max-width:100%;letter-spacing:var(--font-copy-letter-spacing);margin-top:10px;font-size:clamp(11px,3vw,13px);line-height:1.45}.about-page--mobile-static .about-identity__practice{margin-top:10px;font-size:9px}.mobile-about__experience{z-index:1;color:#fff;mix-blend-mode:difference;grid-area:1/1/auto/-1;min-height:0;display:flex;position:relative}.about-page--mobile-static .about-experience{width:100%;height:100%;max-height:none;color:inherit}.about-page--mobile-static .about-experience__list{overscroll-behavior-y:auto;letter-spacing:var(--font-copy-letter-spacing);-webkit-overflow-scrolling:touch;flex:1;margin:14px 0 0;padding:0;font-size:11px;line-height:1.45;overflow-y:auto}.about-page--mobile-static .about-experience__item{background:0 0;row-gap:4px;margin:0;padding:9px 0}.about-page--mobile-static .about-experience__dates{grid-area:1/1/3/3;font-size:9px}.about-page--mobile-static .about-experience__company{grid-area:1/3/auto/-1}.about-page--mobile-static .about-experience__description{grid-area:2/3/auto/-1}.about-page--mobile-static .about-experience__role{opacity:.7}.about-page--mobile-static .about-experience__responsibilities{padding-top:6px;font-size:10px}.about-page--mobile-static .about-experience__reveal{visibility:hidden;opacity:0;grid-template-rows:0fr}.about-page--mobile-static .about-experience__item:focus .about-experience__reveal{visibility:visible;opacity:1;grid-template-rows:1fr;transition-delay:0s}.about-page--mobile-static .about-experience__item:focus-visible>*{color:inherit}.about-page--mobile-static .about-experience__item:focus-visible{outline-color:currentColor}.about-page--mobile-static .about-socials{grid-area:2/1/auto/-1;align-self:end;margin:0}.about-page--mobile-static .about-socials__list{grid-template-rows:auto;gap:0 12px}.about-page--mobile-static .about-socials__item:first-child{grid-area:1/1/auto/3}.about-page--mobile-static .about-socials__item:nth-child(2){grid-area:1/3/auto/5}.about-page--mobile-static .about-socials__item:nth-child(3){grid-area:1/5/auto/7}.about-page--mobile-static .about-socials__item:nth-child(4){grid-area:1/7/auto/-1}.about-page--mobile-static .about-socials__entry{min-height:32px;font-size:clamp(8px,2.2vw,11px)}.about-page--mobile-static .about-socials__index{font-size:8px}@media (height<=620px){.about-page.about-page--mobile-static{padding-top:calc(var(--navbar-height) + 8px);row-gap:12px;padding-bottom:12px}.about-page--mobile-static :is(.about-identity__title,.about-experience__title){font-size:34px}.about-page--mobile-static .about-identity__copy{margin-top:7px}.about-page--mobile-static .about-identity__practice{margin-top:6px}.about-page--mobile-static .about-experience__item{padding-block:5px}}.design-quote-passage{--quote-viewport-height:100dvh;z-index:1;position:relative}.design-quote-passage--embedded{position:absolute;inset:0}.design-quote-passage--embedded .design-quote.design-quote--glyphs{height:100%;padding-block:var(--navbar-height) 0;align-content:center}.design-quote.design-quote--glyphs{padding-block-start:clamp(40px,5vh,64px);padding-inline:var(--grid-margin);align-content:start;position:relative;overflow:visible}.design-quote h2.design-quote__accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.design-quote__composition{--quote-particle-overscan:calc((var(--quote-viewport-height) + var(--navbar-height)) / 2);width:100%;font-family:var(--font-hero);text-transform:uppercase;letter-spacing:normal;grid-column:1/-1;font-size:clamp(56px,13.5vw,230px);font-weight:400;line-height:1.02;position:relative}.design-quote__echo{font-size:min(clamp(40px, 9vw, 160px), calc((var(--quote-viewport-height) - var(--navbar-height) - 80px) / 5.08));z-index:0;width:100vw;height:calc(100vh - var(--navbar-height));height:calc(var(--quote-viewport-height) - var(--navbar-height));pointer-events:none;-webkit-user-select:none;user-select:none;color:#dfdfdf;opacity:.7;position:absolute;top:50%;left:50%;overflow:clip visible;transform:translate(-50%,-50%)}.design-quote__echo-fragment{white-space:nowrap;width:max-content;font-family:inherit;font-weight:inherit;letter-spacing:inherit;line-height:1.15;display:block;position:absolute}.design-quote__echo-fragment--1{font-size:2.6em;top:clamp(20px,6vh,64px);left:-12%}.design-quote__echo-fragment--2{font-size:2.4em;bottom:clamp(20px,6vh,64px);right:-28%}.design-quote__canvas{width:100vw;height:calc(100vh + var(--quote-particle-overscan) * 2);height:calc(var(--quote-viewport-height) + var(--quote-particle-overscan) * 2);min-height:calc(100% + var(--quote-particle-overscan) * 2);pointer-events:none;z-index:1;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.design-quote__line{justify-content:center;align-items:center;column-gap:.2em;min-width:0;min-height:1.3em;display:flex}@media (width<=720px){.design-quote-passage{--quote-viewport-height:100svh}}.design-quote__line+.design-quote__line{margin-block-start:-.1em}.design-quote__line.design-quote__line--connection,.design-quote__line.design-quote__line--vortex{column-gap:.08em}.quote-word-group{z-index:2;white-space:nowrap;flex:none;display:block;position:relative}.quote-word-group>.quote-entrance{vertical-align:baseline;display:inline-block}.quote-glyph{z-index:3;height:1.3em;color:var(--color-accent);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex:0 0 1.2em;padding:0;display:block;position:relative}.quote-glyph--vortex{flex-basis:1.2em}.quote-glyph--connection{flex-basis:1.48em}.quote-glyph:focus{outline:none}.quote-glyph:focus-visible{outline:1px solid var(--color-accent-end);outline-offset:-4px}.quote-glyph:disabled{cursor:default}@media (width<=720px){.design-quote.design-quote--glyphs{padding:40px var(--grid-margin-mobile) 84px}.design-quote__composition{row-gap:.08em;font-size:100px;display:grid}.design-quote__echo{opacity:.7}.design-quote__echo .design-quote__echo-fragment{font-size:calc((var(--quote-viewport-height) - var(--navbar-height)) / 2);line-height:1}.design-quote__echo-fragment--1{top:0;left:-70%}.design-quote__echo-fragment--2{bottom:0;right:-120%}.design-quote__line{column-gap:0;min-height:1.08em}.design-quote__line+.design-quote__line{margin-block-start:0}.quote-glyph{flex-basis:2.65em;height:1.85em}}@media (height<=540px){.design-quote__echo-fragment{font-size:2.1em}}.home-about-passage{z-index:1;position:relative}.home-about-scene{perspective:1000px;height:100svh;position:relative;overflow:visible}.home-about-scene:after{content:"";z-index:4;pointer-events:none;-webkit-backdrop-filter:var(--about-footer-blur,none);backdrop-filter:var(--about-footer-blur,none);position:absolute;inset:0}.home-about__buffer,.home-about__quote,.home-about__entry,.home-about__about{position:absolute;inset:0}.home-about__buffer{z-index:0;background:var(--about-entry-background);opacity:var(--about-entry-progress,0);pointer-events:none}.home-about__quote{--quote-depth:0px;--quote-blur:0px;z-index:0;transform:translate3d(0, 0, var(--quote-depth));transform-origin:50%;filter:blur(var(--quote-blur));will-change:transform, opacity, filter}.home-about__entry{z-index:1;visibility:hidden;pointer-events:none;overflow:clip}.home-about__cutout{object-fit:cover;object-position:50% 50%;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.home-about__cutout--face{transform:translate3d(calc(-1 * var(--about-entry-offset,100vw)), 0, 0)}.home-about__cutout--mini{transform:translate3d(var(--about-entry-offset,100vw), 0, 0)}.home-about__about{visibility:hidden;overflow:clip}.home-about__about:not([data-video-visible=true]) :is(.about-portrait-stage,.about-frame--experience){visibility:hidden;opacity:0}.home-about__about:not([data-video-visible=true]) .about-page__portrait--foreground{visibility:hidden}.home-about__about :is(.about-identity__title,.about-identity__bio,.about-identity__practice){opacity:0;visibility:hidden}.home-about__about[data-text-intro-active=true] :is(.about-identity__title,.about-identity__bio,.about-identity__practice){visibility:visible;animation:home-system-online var(--home-system-online-duration,1.4s) both cubic-bezier(.22, 1, .36, 1)}.home-about__about[data-text-intro-active=true] .about-identity__bio{animation-delay:80ms}.home-about__about[data-text-intro-active=true] .about-identity__practice{animation-delay:.16s}.home-about__about .about-identity{opacity:1;filter:blur();transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),filter .2s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.home-about__about[data-text-outro-active=true] .about-identity{opacity:0;filter:blur(5px);transition-timing-function:cubic-bezier(.7,0,.84,0);transform:translateY(22px)}.home-about__about .about-socials .about-socials__entry{--social-intro-direction:-1;visibility:hidden;transform:translate3d(calc(var(--social-intro-direction) * var(--about-entry-offset,100vw)), 0, 0)}.home-about__about .about-socials__item:nth-child(2n) .about-socials__entry{--social-intro-direction:1}.home-about__about[data-socials-visible=true] .about-socials .about-socials__entry{visibility:visible}@media (width<=720px){.home-about-scene--mobile{height:100dvh}.home-about__cutout{object-position:12% 50%}.home-about__about--mobile{z-index:1}.home-about__about--mobile .about-identity :is(.about-identity__title,.about-identity__bio,.about-identity__practice){visibility:visible;opacity:1;animation:none}.home-about__about--mobile .about-identity{visibility:hidden;opacity:var(--mobile-identity-opacity,0);transform:translate3d(0, var(--mobile-identity-y,22px), 0);filter:blur(var(--mobile-identity-blur,5px));transition:none}.home-about__about--mobile[data-identity-visible=true] .about-identity{visibility:visible}.home-about__about--mobile .mobile-about__experience{visibility:hidden}.home-about__about--mobile[data-experience-visible=true] .mobile-about__experience{visibility:visible}.home-about__about--mobile .mobile-about__experience>.about-experience{opacity:var(--mobile-experience-opacity,0);transform:translate3d(0, var(--mobile-experience-y,22px), 0);filter:blur(var(--mobile-experience-blur,5px))}.home-about__about--mobile[data-paper-visible=true] .about-page--mobile-static{background:#fefefe}}@media (prefers-reduced-motion:reduce){.home-about__about .about-identity,.home-about__about[data-text-outro-active=true] .about-identity{filter:none;transition:none;transform:none}.home-about__quote,.home-about__cutout{will-change:auto}.home-about__about[data-text-intro-active=true] :is(.about-identity__title,.about-identity__bio,.about-identity__practice){opacity:1;visibility:visible;animation:none}}.home-footer-stage{--footer-card-height:50svh;z-index:4;position:relative}.home-footer-stage.home-footer-stage--continuous{margin-top:calc(-1 * var(--footer-card-height))}.home-footer{--footer-ink:var(--color-page-bg);--footer-ink-rgb:var(--color-page-bg-rgb);z-index:1;isolation:isolate;grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);width:100%;height:var(--footer-card-height);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:thin;min-height:0;padding:clamp(24px, 4svh, 44px) var(--grid-margin) clamp(16px, 2.4svh, 28px);color:var(--footer-ink);font:var(--font-paragraph);letter-spacing:var(--font-copy-letter-spacing);background:var(--color-accent);border:0;grid-template-rows:minmax(min-content,1fr) auto;row-gap:clamp(24px,4svh,44px);display:grid;position:relative;overflow:hidden auto}.home-footer__column{grid-row:1;align-self:start;min-width:0}.home-footer__index{grid-column:5/6}.home-footer__projects{grid-column:6/7}.home-footer__socials{grid-column:7/8}.home-footer__column h2{color:rgb(var(--footer-ink-rgb) / .5);font:inherit;letter-spacing:.08em;text-transform:uppercase;margin:0 0 clamp(16px,2.5svh,28px);font-size:.68rem;line-height:1.4}.home-footer__column ul{flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:0;list-style:none;display:flex}.home-footer__column li{max-width:100%}.home-footer a,.home-footer .social-link,.home-footer__platform{color:rgb(var(--footer-ink-rgb) / .85);overflow-wrap:anywhere;padding-block:5px;line-height:1.45;text-decoration:none;display:inline-block}.home-footer a:focus-visible,.home-footer .social-link:focus-visible{outline:1px solid var(--footer-ink);outline-offset:4px}.home-footer a.home-footer__all-projects{color:rgb(var(--footer-ink-rgb) / .58);margin-top:10px}.home-footer__colophon{grid-area:2/1/auto/-1;grid-template-columns:var(--grid-columns);column-gap:var(--grid-gutter);border-top:1px solid rgb(var(--footer-ink-rgb) / .16);color:rgb(var(--footer-ink-rgb) / .5);align-items:center;padding-top:14px;font-size:.65rem;line-height:1.5;display:grid}.home-footer__signature{grid-column:1/4;align-items:center;gap:20px;min-width:0;display:flex}.home-footer__rights{grid-column:5/7}.home-footer__top{grid-column:7/-1;justify-self:start}@media (width<=720px){.home-footer{overscroll-behavior-y:auto;padding:24px var(--grid-margin-mobile) 16px;grid-template-rows:minmax(min-content,1fr) auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;font-size:.67rem}.home-footer__column{grid-row:1}.home-footer__index{grid-column:1}.home-footer__projects{grid-column:2}.home-footer__socials{grid-column:3}.home-footer__column h2{min-height:2.8em;margin-bottom:12px;font-size:.6rem}.home-footer__colophon{flex-wrap:wrap;grid-row:2;gap:12px 20px;font-size:.6rem;display:flex}.home-footer__signature{gap:12px}.home-footer__top{margin-left:auto}}@media (height<=540px){.home-footer{row-gap:16px;padding-block:18px 12px}.home-footer__column h2{margin-bottom:10px}.home-footer__column ul{gap:0}.home-footer__colophon{padding-top:10px}}@media (width<=720px){.page-shell:after{display:none}}.phone-grain{z-index:-1;pointer-events:none;width:100%;height:100lvh;display:block;position:fixed;top:0;left:0}.phone-eye{z-index:0;pointer-events:none;width:100%;height:100lvh;display:block;position:fixed;top:0;left:0}@media (width<=720px){.hero-passage{touch-action:pan-y pinch-zoom}}[data-reveal=fade]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}[data-reveal=fade][data-visible=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal=fade]{opacity:1;transition:none;transform:none}}.phone-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.phone-kicker,.phone-copy{font-family:var(--font-copy);letter-spacing:-.1em;margin:0;font-size:10.56px}.phone-kicker{text-transform:uppercase;color:#6b6b6b;line-height:1}.phone-copy{color:#515151;line-height:1.35}.phone-studies{z-index:1;gap:12px;padding:0 20px 20px;display:grid;position:relative}.phone-studies__intro{padding:68px 0 20px}.phone-studies__intro h2{font-family:var(--font-hero);text-transform:uppercase;color:#1a1a1a;margin:12px 0 0;font-size:29.25px;font-weight:400;line-height:1.02}.phone-studies__intro .phone-copy{max-width:266px;margin-top:10px}.phone-study{grid-template-columns:138px 1fr;align-items:center;column-gap:16px;min-height:122px;display:grid}.phone-study__visual{height:122px;position:relative}.phone-study__copy h3{font-family:var(--font-hero);text-transform:uppercase;color:#1a1a1a;margin:0;font-size:19.5px;font-weight:400;line-height:1.08}.phone-study__copy .phone-copy{color:#454545;max-width:158px;margin-top:6px;font-size:9.75px}.phone-quote{height:196svh;position:relative}.phone-quote__stage{height:100svh;position:sticky;top:0}.phone-about{background:#fefefe;position:relative}.phone-about__screen{--about-entry-offset:100vw;height:100svh}.phone-about__screen[data-visible=true]{--about-entry-offset:0px}.phone-about__screen .mobile-about__image{transition:transform .9s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.phone-about__screen{--about-entry-offset:0px}.phone-about__screen .mobile-about__image{transition:none}}.phone-about__experience{color:var(--color-text);padding:32px 20px 40px}.phone-about__experience .about-experience__list{overflow:visible}
