@import "https://use.typekit.net/nix4hno.css";:root{--site--viewport-max:110;--site--viewport-min:20;--site--column-count:12;--site--screen-height:100svh;--site--safe-area-top:env(safe-area-inset-top,0px);--site--safe-area-bottom:env(safe-area-inset-bottom,0px);--site--margin:clamp(1rem, .5556rem + 2.2222vw, 3rem);--site--gutter:clamp(1rem, .7778rem + 1.1111vw, 2rem);--site--gutter-total:calc(var(--site--gutter) * (var(--site--column-count) - 1));--max-width--small:50rem;--max-width--main:calc(var(--site--viewport-max) * 1rem);--container--main:var(--max-width--main);--container--small:var(--max-width--small);--container--full:calc(100vw - (var(--site--margin) * 2));--site--viewport-min-height-cover:min(88svh, 62rem);--site--viewport-min-height-supporting:min(78svh, 60rem);--site--viewport-min-height-row:56svh;--column-width:calc(( min(var(--max-width--main), 100% - var(--site--margin) * 2) - (var(--site--gutter) * (var(--site--column-count) - 1)) ) / var(--site--column-count));--column-width-plus-gutter:calc(var(--column-width) + var(--site--gutter));--column-width-2:calc(var(--column-width-plus-gutter) * 2 - var(--site--gutter));--column-width-3:calc(var(--column-width-plus-gutter) * 3 - var(--site--gutter));--column-width-4:calc(var(--column-width-plus-gutter) * 4 - var(--site--gutter));--column-width-5:calc(var(--column-width-plus-gutter) * 5 - var(--site--gutter));--column-width-6:calc(var(--column-width-plus-gutter) * 6 - var(--site--gutter));--column-width-7:calc(var(--column-width-plus-gutter) * 7 - var(--site--gutter));--column-width-8:calc(var(--column-width-plus-gutter) * 8 - var(--site--gutter));--column-width-9:calc(var(--column-width-plus-gutter) * 9 - var(--site--gutter));--column-width-10:calc(var(--column-width-plus-gutter) * 10 - var(--site--gutter));--column-width-11:calc(var(--column-width-plus-gutter) * 11 - var(--site--gutter));--column-width-12:calc(var(--column-width-plus-gutter) * 12 - var(--site--gutter));--typography-font-size-text-small:clamp(.875rem, .8393rem + .1786vw, 1.0625rem);--typography-font-size-text-main:clamp(.9375rem, .85rem + .1786vw, 1.46875rem);--typography-font-size-large:clamp(1.125rem, 1.0893rem + .1786vw, 1.3125rem);--typography-font-size-h6:clamp(1.25rem, 1.3472rem + .1389vw, 1.25rem);--typography-font-size-h5:clamp(1.375rem, 1.3472rem + .1389vw, 1.5rem);--typography-font-size-h4:clamp(1.75rem, 1.6944rem + .2778vw, 2rem);--typography-font-size-h3:clamp(2.25rem, 2.0833rem + .8333vw, 3rem);--typography-font-size-h2:clamp(2.5rem, 2.1667rem + 1.6667vw, 4rem);--typography-font-size-h1:clamp(3rem, 2.5556rem + 2.2222vw, 5rem);--typography-font-size-display:calc(clamp(6rem, 5.1111rem + 4.4444vw, 10rem) * 1.32);--spacing-section-space-small:clamp(3rem, 2.5556rem + 2.2222vw, 5rem);--spacing-section-space-medium:clamp(4rem, 3.3333rem + 3.3333vw, 7rem);--spacing-section-space-large:clamp(5.5rem, 4.5rem + 5vw, 10rem);--spacing-section-space-page-top:clamp(10rem, 9.1111rem + 4.4444vw, 14rem);--spacing-space-1:clamp(.375 * 1rem, ( ( .375 - ( (.5 - .375) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((.5 - .375) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), .5 * 1rem);--spacing-space-2:clamp(.625 * 1rem, ( ( .625 - ( (.75 - .625) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((.75 - .625) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), .75 * 1rem);--spacing-space-3:clamp(.875 * 1rem, ( ( .875 - ( (1 - .875) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((1 - .875) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), 1 * 1rem);--spacing-space-4:clamp(1.25 * 1rem, ( ( 1.25 - ( (1.5 - 1.25) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((1.5 - 1.25) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), 1.5 * 1rem);--spacing-space-5:clamp(1.75 * 1rem, ( ( 1.75 - ( (2 - 1.75) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((2 - 1.75) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), 2 * 1rem);--spacing-space-6:clamp(2 * 1rem, ( ( 2 - ( (2.5 - 2) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((2.5 - 2) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), 2.5 * 1rem);--spacing-space-7:clamp(2.25 * 1rem, ( ( 2.25 - ( (3 - 2.25) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((3 - 2.25) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), 3 * 1rem);--spacing-space-8:clamp(2.5 * 1rem, ( ( 2.5 - ( (4 - 2.5) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((4 - 2.5) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), 4 * 1rem);--spacing-space-9:clamp(2.75 * 1rem, ( ( 2.75 - ( (4 - 2.75) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((4 - 2.75) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), 4 * 1rem);--spacing-space-10:clamp(3 * 1rem, ( ( 3 - ( (4 - 3) / (var(--site--viewport-max) - var(--site--viewport-min)) * var(--site--viewport-min) ) ) * 1rem + ((4 - 3) / (var(--site--viewport-max) - var(--site--viewport-min))) * 100vw ), 4 * 1rem);--hero--min-height:var(--site--screen-height);--hero--stage-center-padding-top:clamp(4rem, 12vh, 8rem);--hero--stage-center-padding-top-mobile:clamp(6rem, 18vh, 8rem);--hero--stage-center-padding-bottom-mobile:clamp(5rem, 12vh, 8rem);--hero--brand-stack-gap:var(--spacing-space-3);--menu--fullscreen-padding:max(var(--site--margin), env(safe-area-inset-top)) max(var(--site--margin), env(safe-area-inset-right)) max(var(--spacing-space-4), env(safe-area-inset-bottom)) max(var(--site--margin), env(safe-area-inset-left));--menu--safe-vertical-outset:max(2rem, calc(env(safe-area-inset-top) + env(safe-area-inset-bottom)))}@media (width<=768px){:root{--site--screen-height:100lvh}}@font-face{font-family:"ivypresto-display", serif;font-weight:100;font-style:normal}@font-face{font-family:"ivypresto-display", serif;font-weight:100;font-style:italic}@font-face{font-family:DufornMono;font-style:normal;font-weight:500;src:url(/DufornMono-Regular.woff2)format("woff2");font-display:swap}html,body{background-color:var(--swatch-dark);-webkit-touch-callout:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}:root{--text-style-font-primary:ivypresto-display, serif;--text-style-font-secondary:DufornMono, monospace;--theme-accent:#f6f6f6;--theme-primary:#f6f6f6;--swatch-light:#f6f6f6;--swatch-dark:#000;--swatch-light-o20:color-mix(in srgb, var(--swatch-light) 20%, transparent);--swatch-dark-o20:color-mix(in srgb, var(--swatch-dark) 20%, transparent);--swatch-brand-100:color-mix(in srgb, var(--theme-primary), white 80%);--swatch-brand-200:color-mix(in srgb, var(--theme-primary), white 60%);--swatch-brand-300:color-mix(in srgb, var(--theme-primary), white 40%);--swatch-brand-400:color-mix(in srgb, var(--theme-primary), white 20%);--swatch-brand-600:color-mix(in srgb, var(--theme-primary), black 20%);--swatch-brand-700:color-mix(in srgb, var(--theme-primary), black 40%);--swatch-brand-800:color-mix(in srgb, var(--theme-primary), black 60%);--swatch-brand-900:color-mix(in srgb, var(--theme-primary), black 80%);--theme-background:var(--swatch-dark);--theme-background-2:var(--swatch-light);--theme-background-skeleton:color-mix(in lab, currentcolor 10%, transparent);--theme-heading-accent:var(--theme-accent);--size-0rem:0rem;--size-0-125rem:.125rem;--size-0-25rem:.25rem;--size-0-375rem:.375rem;--size-0-5rem:.5rem;--size-0-75rem:.75rem;--size-1rem:1rem;--size-1-25rem:1.25rem;--size-1-5rem:1.5rem;--size-2rem:2rem;--size-2-5rem:2.5rem;--size-3rem:3rem;--size-3-5rem:3.5rem;--size-4rem:4rem;--size-5rem:5rem;--size-7rem:7rem;--size-8rem:8rem;--size-10rem:10rem;--font-primary-trim-top:.33em;--font-primary-trim-bottom:.38em;--typography-line-height-0:0;--typography-line-height-1:1;--typography-line-height-small:.85;--typography-line-height-1-3:1.3;--typography-line-height-medium:1.25;--typography-line-height-large:1.5;--typography-line-height-huge:1.75;--typography-font-primary-regular:400;--typography-font-primary-medium:500;--typography-font-primary-bold:700;--typography-letter-spacing-none:0;--typography-letter-spacing:-.03em;--typography-letter-spacing-title:-.04em;--typography-letter-spacing-default:.035em;--typography-letter-spacing-wide:.1em;--typography-letter-spacing-wider:.2em;--border-width--main:.094rem;--radius-main:1rem;--radius-small:.5rem;--radius-round:100vw;--z-negative:-10;--z-default:0;--z-raised:1;--z-dropdown:10;--z-sticky:100;--z-nav:200;--z-menu:300;--menu-fullscreen-bg:var(--swatch-dark);--menu-fullscreen-fg:var(--swatch-light);--z-overlay:999;--z-modal:9999;--z-transition:10000;--z-skip-link:100000}*{box-sizing:border-box;text-rendering:optimizelegibility;margin:0;padding:0;text-wrap:pretty!important}::-webkit-scrollbar{display:none}body{font-family:var(--text-style-font-primary);font-size:var(--typography-font-size-text-main);background-color:var(--swatch-dark);color:var(--swatch-dark)}span{color:inherit}h1,h2,h3,h4,h5,h6,p,a{padding-top:calc(var(--font-primary-trim-top) * -1);padding-bottom:calc(var(--font-primary-trim-bottom) * -1);leading-trim:both;text-edge:cap;text-wrap:wrap}h1{font-size:var(--typography-font-size-h1);font-weight:500;line-height:var(--typography-line-height-1);letter-spacing:var(--typography-letter-spacing);text-transform:capitalize}h2{font-size:var(--typography-font-size-h2);font-weight:500;line-height:var(--typography-line-height-1);letter-spacing:var(--typography-letter-spacing)}h3{font-family:var(--text-style-font-primary);font-size:var(--typography-font-size-h3);font-weight:500;line-height:var(--typography-line-height-small);letter-spacing:var(--typography-letter-spacing);text-transform:capitalize}h4{font-size:var(--typography-font-size-h4);font-weight:700;line-height:var(--typography-line-height-1)}h5{font-size:var(--typography-font-size-h5);font-weight:400;line-height:var(--typography-line-height-medium);letter-spacing:var(--typography-letter-spacing);text-transform:uppercase;text-decoration:none}a{color:var(--swatch-dark);text-decoration:none}button,a.button,body :is(li,ul,ol,dl,dt,dd),#time,a,p{text-align:justify;font-size:var(--typography-font-size-text-main);letter-spacing:var(--typography-letter-spacing);font-weight:400;font-family:var(--text-style-font-secondary);font-style:normal;line-height:var(--typography-line-height-medium);text-transform:uppercase;text-decoration:none}button,a.button{border:1px solid color-mix(in srgb, var(--swatch-light) 72%, transparent);border-radius:var(--radius-round);gap:var(--spacing-space-2);box-sizing:border-box;cursor:pointer;flex-flow:row;padding:.7rem 1.25rem;transition:background-color .2s,color .2s,border-color .2s;display:flex}.button-primary{background-color:var(--swatch-light);color:var(--swatch-dark);border-color:var(--swatch-light)}.button-primary--black{background-color:var(--swatch-dark);color:var(--swatch-light);border-color:var(--swatch-dark)}.button-secondary{border:1px solid color-mix(in srgb, var(--swatch-light) 72%, transparent);color:var(--swatch-light);background-color:#0000}.page-wrap{z-index:1;flex-flow:column;min-height:100svh;display:flex;position:relative;overflow:clip}.page-wrap--scrollable{overflow:visible;background-color:#0000!important}html:has(.page-wrap--scrollable){background-color:#0000!important}.nav-wrap{z-index:calc(var(--z-transition) + 4);width:100%;margin-top:var(--spacing-space-4);pointer-events:none;align-items:center;display:block;position:fixed;top:0;left:0}.nav-wrap *{pointer-events:auto}.nav-contain{max-width:var(--container--main);grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr;grid-auto-columns:1fr;grid-auto-flow:row;justify-content:space-between;width:100%;margin-left:auto;margin-right:auto;display:grid}.nav-contain>:first-child{justify-self:start}.nav-contain>:nth-child(2){justify-self:center}.nav-contain>:nth-child(3){justify-self:end}.bottom-nav-wrap{z-index:var(--z-nav);width:100%;max-width:var(--container--main);margin-inline:auto;width:100%;padding-bottom:var(--spacing-space-4);pointer-events:none;margin-left:auto;margin-right:auto;position:fixed;bottom:0;left:0;right:0}.bottom-nav-wrap *{pointer-events:auto}.nav-wrap a.nav-link-hover,.bottom-nav-wrap a.nav-link-hover,.menu-fullscreen__nav a.nav-link-hover,.contact-content a.nav-link-hover{--hover-line-height:var(--typography-line-height-medium);line-height:var(--hover-line-height);align-self:start;display:block;overflow:visible}.nav-wrap button.nav-link-hover{--hover-line-height:var(--typography-line-height-medium);line-height:var(--hover-line-height);align-items:center;display:inline-flex;overflow:visible}a.button.nav-link-hover,button.button.nav-link-hover{--hover-line-height:var(--typography-line-height-medium);line-height:var(--hover-line-height);justify-content:center;align-items:center;display:inline-flex;overflow:visible}a.button .nav-link-hover__clip,button.button .nav-link-hover__clip{width:max-content;max-width:100%;margin-bottom:0}.nav-link-hover__clip{width:100%;line-height:var(--hover-line-height,1);margin-bottom:0;display:block;position:relative;overflow:hidden}.nav-link-hover__track{line-height:var(--hover-line-height,1);white-space:nowrap;margin:0;padding:0;display:block}.nav-link-hover__track>span{line-height:var(--hover-line-height,1);vertical-align:baseline;will-change:transform;display:inline-block}#time{font-family:var(--text-style-font-secondary);font-size:var(--typography-font-size-text-small);line-height:var(--typography-line-height-medium);letter-spacing:var(--typography-letter-spacing);color:var(--swatch-light)}.nav-wrap a,.nav-wrap button,.bottom-nav-wrap a,.bottom-nav-wrap #time{color:var(--swatch-light)}body.page-wrap:has([data-page-namespace=projectDetail]) .nav-wrap a{color:var(--swatch-dark)}body.page-wrap:has([data-page-namespace=projectDetail]) .nav-wrap button{color:var(--swatch-dark)}body.page-wrap:has([data-page-namespace=projectDetail]) .bottom-nav-wrap a{color:var(--swatch-dark)}body.page-wrap:has([data-page-namespace=projectDetail]) .bottom-nav-wrap #time{color:var(--swatch-dark)}#background{width:100%;height:var(--site--screen-height);z-index:-10;opacity:1;visibility:visible;transition:opacity .14s;position:fixed;top:0;left:0;overflow:hidden}body.page-wrap:has([data-page-namespace=work]) main[data-page-namespace=work]{pointer-events:none}body.page-wrap:has([data-page-namespace=work]) main[data-page-namespace=work] *{pointer-events:none}body.page-wrap:has([data-page-namespace=work]) main[data-page-namespace=work] [data-work-strip-title]{pointer-events:auto}[data-work-scene-controls=true],[data-work-scene-controls=true] *{pointer-events:auto!important}.u-grid-autofit{column-gap:var(--site--gutter);row-gap:var(--site--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}section{background-color:#0000;width:100%;position:relative}.u-section-spacer-large{height:var(--spacing-section-space-large);position:relative}.u-container-main{box-sizing:border-box;width:calc(100% - var(--site--margin) * 2);max-width:var(--container--main);z-index:1;height:100%;margin-left:auto;margin-right:auto;position:relative}.u-container-full{width:100%;max-width:var(--container--full);margin:auto;position:relative}.u-display-block{display:block}.u-display-inline-flex{display:inline-flex}.u-display-flex{display:flex}.u-display-grid{display:grid}.u-position-relative{position:relative}.u-position-fixed{position:fixed}.u-height-full{height:100%}.u-height-auto{height:auto}.u-width-full{width:100%}.u-min-height-screen{min-height:var(--site--screen-height)}.u-max-width-full{max-width:100%}.u-overflow-hidden{overflow:hidden}[data-split-text]{overflow:visible}[data-split-text=words]>div,[data-split-text=lines]>div{vertical-align:bottom;display:inline-block;overflow:visible}[data-split-text=lines]>div{margin:-.2em 0;padding:.2em 0;display:block;overflow:hidden}[data-split-text]>div{backface-visibility:hidden;transform-style:preserve-3d;will-change:transform, opacity}.text-reveal-line{backface-visibility:hidden;will-change:transform}[data-text-reveal-root] .text-reveal-line{transform-style:preserve-3d}.project-details-story-stack p .text-reveal-line{text-align:justify;text-align-last:justify}.project-details-story-stack p>.text-reveal-line-mask:last-child .text-reveal-line{text-align-last:auto}[data-text-reveal-root]:is(h1,h2,h3,h4,h5,h6),[data-text-reveal-root] :is(h1,h2,h3,h4,h5,h6){padding-block:4px}.u-flex-vertical-nowrap{justify-content:center;align-items:inherit;flex-flow:column;display:flex}.u-flex-horizontal-nowrap{align-content:center;align-items:center;justify-content:inherit;flex-flow:row;display:flex}.u-align-items-start{align-items:flex-start}.u-align-items-center{align-items:center}.u-justify-content-center{justify-content:center}.u-justify-content-between{justify-content:space-between}.u-column-span-3{grid-column-end:span 3}.u-column-span-9{grid-column-end:span 9}.u-gap-2{gap:var(--spacing-space-2)}.u-gap-3{gap:var(--spacing-space-3)}.u-gap-4{gap:var(--spacing-space-4)}.u-margin-0{margin:0}.u-margin-top-0{margin-top:0}.u-margin-top-4{margin-top:var(--spacing-space-4)}.u-text-style-display{font-size:var(--typography-font-size-display);line-height:var(--typography-line-height-1);font-weight:var(--typography-font-primary-medium);letter-spacing:var(--typography-letter-spacing)}.u-text-style-h1{font-size:var(--typography-font-size-h1);line-height:var(--typography-line-height-small);font-weight:var(--typography-font-primary-medium);letter-spacing:var(--typography-letter-spacing)}.u-text-style-h2{font-size:var(--typography-font-size-h2);line-height:var(--typography-line-height-small);font-weight:var(--typography-font-primary-medium);letter-spacing:var(--typography-letter-spacing)}.u-text-style-h4{font-size:var(--typography-font-size-h4);line-height:var(--typography-line-height-medium);font-weight:var(--typography-font-primary-regular)}.u-text-align-center{text-align:center!important}.u-text-align-right{text-align:end!important}.u-text-style-small{font-size:var(--typography-font-size-text-small);line-height:var(--typography-line-height-1)}.u-text-style-font-primary{font-family:var(--text-style-font-primary)}.u-text-style-font-secondary{font-family:var(--text-style-font-secondary)}.u-text-italic{font-style:italic!important}.u-heading-accent strong{color:var(--theme-heading-accent);font-weight:inherit}.u-background-transparent{background-color:#0000}.u-color-light{color:var(--swatch-light)}.u-object-fit-cover{object-fit:cover}.u-object-fit-contain{object-fit:contain}@container (width<50em){*{--_responsive---large:0;--_responsive---medium:1;--flex-medium:flex;--none-medium:none;--column-medium:column;--row-medium:row;--start-medium:start;--center-medium:center;--end-medium:end;--relative-medium:relative}:not([data-wf--grid--variant*=auto])>[data-medium-columns="1"]{display:flex}:not([data-wf--grid--variant*=auto])>[data-medium-columns="2"]{--column-count-value:2;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="3"]{--column-count-value:3;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="4"]{--column-count-value:4;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="5"]{--column-count-value:5;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="6"]{--column-count-value:6;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="7"]{--column-count-value:7;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="8"]{--column-count-value:8;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="9"]{--column-count-value:9;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="10"]{--column-count-value:10;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="11"]{--column-count-value:11;display:grid}:not([data-wf--grid--variant*=auto])>[data-medium-columns="12"]{--column-count-value:12;display:grid}}@container (width<35em){*{--_responsive---medium:0;--_responsive---small:1;--flex-small:flex;--none-small:none;--column-small:column;--row-small:row;--start-small:start;--center-small:center;--end-small:end;--relative-small:relative}:not([data-wf--grid--variant*=auto])>[data-small-columns="1"]{display:flex}:not([data-wf--grid--variant*=auto])>[data-small-columns="2"]{--column-count-value:2;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="3"]{--column-count-value:3;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="4"]{--column-count-value:4;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="5"]{--column-count-value:5;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="6"]{--column-count-value:6;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="7"]{--column-count-value:7;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="8"]{--column-count-value:8;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="9"]{--column-count-value:9;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="10"]{--column-count-value:10;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="11"]{--column-count-value:11;display:grid}:not([data-wf--grid--variant*=auto])>[data-small-columns="12"]{--column-count-value:12;display:grid}}@container (width<20em){*{--_responsive---small:0;--_responsive---xsmall:1;--flex-xsmall:flex;--none-xsmall:none;--column-xsmall:column;--row-xsmall:row;--start-xsmall:start;--center-xsmall:center;--end-xsmall:end;--relative-xsmall:relative}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="1"]{display:flex}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="2"]{--column-count-value:2;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="3"]{--column-count-value:3;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="4"]{--column-count-value:4;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="5"]{--column-count-value:5;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="6"]{--column-count-value:6;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="7"]{--column-count-value:7;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="8"]{--column-count-value:8;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="9"]{--column-count-value:9;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="10"]{--column-count-value:10;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="11"]{--column-count-value:11;display:grid}:not([data-wf--grid--variant*=auto])>[data-xsmall-columns="12"]{--column-count-value:12;display:grid}}@media screen and (width<=479px){.u-max-width-full{max-width:100%}.menu-wrap.menu-wrap--fullscreen{padding:var(--spacing-space-4);padding-top:max(var(--spacing-space-4), env(safe-area-inset-top))}}@media (width<=1024px){:root{--margin:15px;--frame-font-size:10px}}@media (width<=768px){:root{--site--margin:1rem}.u-mobile-hidden{display:none!important}}.contact,.hero{width:100%;height:var(--hero--min-height);min-height:var(--hero--min-height);position:relative}.hero-stage__contain{place-items:center;display:grid}.hero-stage__brand-stack{align-items:center;gap:var(--hero--brand-stack-gap);flex-direction:column;max-width:100%;display:flex}.hero-stage__brand-stack .home-hero-brand-clip{width:max-content;max-width:100%}.hero-stage__copy-rail--measuring{width:min(100%,56rem);min-height:6.5rem}.link-main{font-family:var(--text-style-font-primary);letter-spacing:normal}.nav-brand{will-change:opacity;white-space:nowrap;text-transform:none;transition:color .35s;display:inline-block}.menu-toggle-btn{cursor:pointer;z-index:calc(var(--z-transition) + 2);display:none!important}body.menu-open .nav-wrap .nav-brand{color:var(--swatch-light)}.menu-toggle-btn-wrapper{line-height:inherit;transition:width .24s}.toggle-reveal-label{width:100%;line-height:inherit;display:block;position:relative;overflow:hidden}.toggle-reveal-label__track{line-height:inherit;will-change:transform;flex-direction:column;align-items:center;display:flex}.toggle-reveal-label__line{width:100%;line-height:inherit;text-align:center;white-space:nowrap;display:block}a:focus-visible,button:focus-visible{outline:2px solid var(--swatch-light);outline-offset:var(--spacing-space-2)}.menu-wrap.menu-wrap--fullscreen a:focus-visible,.menu-wrap.menu-wrap--fullscreen button:focus-visible{outline-color:var(--menu-fullscreen-fg)}@media (width>=769px){.menu-wrap.menu-wrap--fullscreen,.menu-toggle-btn{display:none!important}}.menu-wrap.menu-wrap--fullscreen{z-index:var(--z-menu);width:100%;max-width:100vw;min-height:100svh;padding:var(--menu--fullscreen-padding);pointer-events:none;background-color:var(--menu-fullscreen-bg);color:var(--menu-fullscreen-fg);opacity:0;visibility:hidden;margin:0;transition:opacity .28s,visibility .28s;position:fixed;inset:0}.menu-wrap.menu-wrap--fullscreen.is-open{opacity:1;visibility:visible;pointer-events:all}.menu-wrap.menu-wrap--fullscreen.is-open:not(.menu-wrap--surface-solid){background-color:#0000}.menu-fullscreen{min-height:calc(100vh - var(--menu--safe-vertical-outset));min-height:calc(100dvh - var(--menu--safe-vertical-outset));width:100%;max-width:var(--container--full);flex-direction:column;justify-content:center;align-items:center;margin-inline:auto;display:flex}.menu-fullscreen__top{justify-content:space-between;align-items:flex-start;gap:var(--spacing-space-3);flex-shrink:0;display:flex}.menu-fullscreen__brand{color:inherit;text-transform:none;text-decoration:none}.menu-fullscreen__brand--flicker{color:var(--swatch-light);animation:2.8s linear infinite duforn-brand-flicker}.menu-fullscreen__nav{justify-content:center;align-items:center;gap:var(--spacing-space-2);text-align:center;flex-direction:column;width:100%;padding-bottom:0;display:flex}.menu-fullscreen__link{color:inherit;text-transform:capitalize;text-decoration:none;display:block}.menu-fullscreen__link:focus-visible{outline-offset:4px;outline:2px solid}@keyframes duforn-brand-flicker{0%,18%,20%,52%,54%,56%,to{opacity:1}19%,53%,55%{opacity:.72}}@media (prefers-reduced-motion:reduce){.menu-fullscreen__brand--flicker{animation:none}}html.overlay-scroll-lock,body.overlay-scroll-lock{overscroll-behavior:none;overflow:hidden}@media (width<=768px){.nav-contain>a,.bottom-nav-wrap,main a.button,main button.button{transition:opacity .55s}@media (prefers-reduced-motion:reduce){.nav-contain>a,.bottom-nav-wrap,main a.button,main button.button{transition-duration:50ms}}body.menu-open .bottom-nav-wrap,body.menu-open main a.button,body.menu-open main button.button{opacity:0;pointer-events:none}.nav-contain{justify-content:space-between;align-items:center;display:flex}.nav-brand{font-family:var(--text-style-font-primary);font-size:var(--typography-font-size-h2);font-weight:var(--typography-font-primary-medium);line-height:var(--typography-line-height-1);letter-spacing:var(--typography-letter-spacing)}body.menu-open .nav-wrap{z-index:calc(var(--z-transition) + 4)}.menu-toggle-btn{color:var(--swatch-dark);padding-inline:1.25rem;transition:width .24s,background-color .2s,border-color .2s,color .2s;display:flex!important}.menu-toggle-btn,.menu-toggle-btn *{color:var(--swatch-dark)}}@media (prefers-reduced-motion:reduce){.menu-wrap.menu-wrap--fullscreen{transition:opacity .12s linear}.menu-toggle-btn,.menu-toggle-btn-wrapper{transition-duration:50ms}}.archive-page{pointer-events:none;width:100%;min-height:100dvh;padding-top:max(6rem, calc(env(safe-area-inset-top) + 4rem));background:0 0;position:relative}.archive-page__header{pointer-events:none;max-width:28rem}.archive-page__eyebrow{color:color-mix(in srgb, var(--swatch-light) 55%, transparent);margin-bottom:var(--spacing-space-2);letter-spacing:var(--typography-letter-spacing-wide)}.archive-page__title{color:var(--swatch-light);margin-bottom:var(--spacing-space-3)}.archive-page__note{color:color-mix(in srgb, var(--swatch-light) 50%, transparent);line-height:var(--typography-line-height-medium);max-width:22rem}.contact-content{row-gap:var(--spacing-space-2);grid-template-rows:auto auto;grid-template-columns:auto auto;place-content:start center;align-items:start;column-gap:clamp(2.25rem,3.8vw,3.75rem);width:100%;max-width:72rem;height:auto;margin-inline:auto;display:grid}.contact-grid__title{grid-area:1/1;justify-self:end;width:fit-content;max-width:100%}.contact-page-title{font-size:calc(var(--typography-font-size-display) * .57);line-height:var(--typography-line-height-small)}.contact-grid__intro{text-align:right;grid-area:2/1;max-width:min(100%,30rem);margin-left:auto;justify-self:end!important;width:fit-content!important}.contact-grid__intro .text-reveal-line-mask,.contact-grid__intro .text-reveal-line{text-align:right;width:fit-content;margin-left:auto}.contact-grid__actions{grid-area:1/2/span 2;place-self:start;width:fit-content}.contact-grid__buttons{width:100%}.contact-grid__buttons .button{justify-content:space-between;width:100%}.contact-grid__buttons .button .nav-link-hover__clip{width:auto;max-width:none}.contact-email a{white-space:nowrap;width:100%;line-height:var(--typography-line-height-small);font-family:var(--text-style-font-primary);letter-spacing:var(--typography-letter-spacing);text-transform:lowercase;color:var(--swatch-light);font-weight:300;text-decoration:none;display:block;font-size:calc(var(--typography-font-size-h2) * .92)!important}@media (width<=1024px){.hero-stage__center{width:min(100%,44rem)}.contact-page-title{font-size:var(--typography-font-size-h1);line-height:var(--typography-line-height-small)}.contact-content{max-width:64rem}}@media (width<=768px){html:has([data-page-namespace=contact]){height:auto;overflow:visible}body.page-wrap:has([data-page-namespace=contact]){height:auto;overflow:visible}.hero-stage__contain{place-items:end center}.hero-stage__center{width:100%;padding-top:var(--hero--stage-center-padding-top-mobile);padding-bottom:var(--hero--stage-center-padding-bottom-mobile)}.contact-content{row-gap:var(--spacing-space-4);text-align:center;width:100%;max-width:28rem;padding-inline:var(--spacing-space-4);grid-template-rows:auto;grid-template-columns:1fr;justify-items:center;margin-inline:auto}.contact-grid__title{grid-area:1/1;justify-self:center;width:100%;max-width:22rem}.contact-grid__intro{grid-area:2/1;justify-self:center;width:100%;max-width:none}.contact-grid__actions{grid-area:3/1;place-self:center;align-items:center;width:100%;max-width:22rem}.contact-grid__buttons{align-items:center}.contact-grid__email{text-align:center;justify-self:center;width:100%}.contact-grid__title .contact-page-title{font-size:clamp(3rem,14vw,5rem);line-height:1;text-align:center!important}.contact-grid__title .text-reveal-line-mask,.contact-grid__intro .text-reveal-line-mask{text-align:center!important}.contact-intro{width:100%;max-width:none;margin-inline:auto;text-align:center!important}.contact-grid__email,.contact-email{width:100%;text-align:center!important}.contact-email a{word-break:break-word;max-width:100%;display:inline-block}}img{object-fit:cover;width:100%;height:100%}.slide{width:45vw;height:100vh;position:absolute;overflow:hidden}.slide img{object-fit:cover;width:100%;height:100%}.work-page__title-line{display:block}@media (width<=1000px){.slide{width:75vw}}@media (width<=768px){.work-page__title{font-size:calc(var(--typography-font-size-display) * .85)}}:root{--intro-preloader-edge-pad:var(--spacing-space-4);--intro-preloader-button-size:min(calc(var(--size-10rem) * 1.5), 90vw);--intro-preloader-tagline-size:var(--typography-font-size-h3);--intro-preloader-stroke-width:var(--border-width--main)}.preloader{z-index:var(--z-transition);width:100%;transition:opacity .6s;position:fixed;inset:0;overflow:hidden}.preloader[data-state=fading]{opacity:0;pointer-events:none}.preloader[data-state=fading] *{pointer-events:none!important}.intro-preloader{background:var(--swatch-dark);color:var(--swatch-light)}.intro-preloader-main--centered{padding:var(--intro-preloader-edge-pad);background:var(--swatch-dark);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}body.preloader-active main,body.preloader-active .nav-wrap,body.preloader-active .bottom-nav-wrap{visibility:hidden}.intro-preloader-center-hit{width:var(--intro-preloader-button-size);height:var(--intro-preloader-button-size);cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;margin:0;padding:0;position:relative}.intro-preloader-center-hit:disabled{cursor:wait}.intro-preloader-center-hit:focus-visible{outline:2px solid var(--swatch-light);outline-offset:4px}.intro-preloader-ring,.intro-preloader-ring svg{width:100%;height:100%}.intro-preloader-ring svg{will-change:transform}.intro-preloader .stroke-track{stroke:color-mix(in srgb, var(--swatch-light) 20%, transparent);stroke-width:var(--intro-preloader-stroke-width)}.intro-preloader .stroke-progress{stroke:var(--swatch-light);stroke-width:var(--intro-preloader-stroke-width)}.intro-preloader-center-hit .intro-preloader-action-tagline{z-index:1;font-family:var(--text-style-font-primary);font-size:var(--intro-preloader-tagline-size);letter-spacing:var(--typography-letter-spacing);text-transform:capitalize;color:var(--swatch-light);pointer-events:none;line-height:1;transition:opacity .35s,visibility .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-preloader-center-hit .intro-preloader-action-tagline--hidden{opacity:0;visibility:hidden}.intro-preloader-enter-label{z-index:2;font-family:var(--text-style-font-primary);font-size:var(--intro-preloader-tagline-size);letter-spacing:var(--typography-letter-spacing);text-transform:capitalize;color:var(--swatch-light);opacity:0;visibility:hidden;pointer-events:none;line-height:1;transition:opacity .35s,visibility .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-preloader-enter-label.intro-preloader-enter-label--active{opacity:1;visibility:visible;pointer-events:none}.intro-preloader-center-hit .intro-preloader-ring{position:absolute;inset:0}.canvas-surface{top:calc(var(--site--safe-area-top) * -1);width:100vw;height:calc(var(--site--screen-height) + var(--site--safe-area-top) + var(--site--safe-area-bottom));z-index:-1;pointer-events:none;background:0 0;position:fixed;left:0}#background.canvas-surface canvas{filter:url(#duforn-chromatic-aberration);will-change:filter}.canvas-surface--overlay-transition{z-index:calc(var(--z-nav) - 1)}.fullscreen-overlay-cluster{z-index:var(--z-transition);pointer-events:none;position:fixed;inset:0}.fullscreen-overlay-cluster>.preloader,.fullscreen-overlay-cluster>.menu-wrap.menu-wrap--fullscreen{pointer-events:auto}.fullscreen-overlay-cluster__canvas.canvas-surface{z-index:0;opacity:0;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.fullscreen-overlay-cluster__canvas.canvas-surface.is-active{opacity:1;visibility:visible}.fullscreen-overlay-cluster>.menu-wrap.menu-wrap--fullscreen{z-index:2}.fullscreen-overlay-cluster>.preloader{z-index:3}.canvas-surface--interactive{pointer-events:auto}.canvas-surface--filled{background:var(--theme-background)}.project-details-page{gap:var(--spacing-section-space-large);flex-direction:column;display:flex}.project-details-page>section,.project-details-cover,.project-details-outro{margin-top:0}.project-details-story-stack{gap:var(--spacing-section-space-large);display:grid}.project-details-content{width:var(--column-width-7);margin-inline:auto}.project-details-hero-info,.project-details-cover-frame,.project-details-supporting-image{width:var(--column-width-10);margin-inline:auto}.project-details-hero-info{margin-top:var(--spacing-section-space-medium)}.project-details-cover-frame :is(picture,img){width:100%;height:100%;display:block}.project-details-supporting-image{margin-top:var(--spacing-section-space-medium)}.project-details-supporting-image-frame{position:relative;overflow:hidden}.project-details-supporting-image-frame :is(picture,img){width:100%;height:100%;display:block}.project-details-supporting-image-frame img{max-height:var(--site--viewport-min-height-supporting)}@media (width<=1024px){.project-details-hero-info,.project-details-cover-frame,.project-details-supporting-image{width:var(--column-width-11)}}@media (width<=991px){.project-details-cover-frame{min-height:var(--site--viewport-min-height-row)}}@media (width<=768px){.project-details-content,.project-details-hero-info,.project-details-cover-frame,.project-details-supporting-image{width:var(--column-width-11)}.project-details-hero-info{column-gap:var(--spacing-space-5);grid-template-columns:1fr 1fr;grid-template-areas:"overview overview""services facts"}.project-details-hero-info>.project-details-overview{grid-area:overview/1/overview/-1}.project-details-hero-info>.project-details-services{grid-area:services/1/services/2}.project-details-hero-info>.project-details-facts{grid-area:facts/2/facts/3}}@media (width<=640px){.project-details-overview-copy{font-size:var(--typography-font-size-h2)}}a[aria-current=page]{cursor:not-allowed!important}.skip-link{z-index:100000;background:var(--theme-background);color:var(--theme-primary);font-family:var(--text-style-font-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.75rem 1.5rem;font-size:.875rem;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{outline:2px solid var(--swatch-light);outline-offset:2px;top:0}.u-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.nav-wrap,.bottom-nav-wrap,.menu-wrap,.preloader,.skip-link,#background,canvas,.transition,.transition-overlay,.whiteEdgeGradient{display:none!important}body,.page-wrap{color:#000!important;background:#fff!important}main{position:static!important;overflow:visible!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em;font-weight:400}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports not (color:color-mix(in srgb, red, blue)){:root{--swatch-light-o20:#e2e2e233;--swatch-dark-o20:#0003;--swatch-brand-100:#f5f5f5;--swatch-brand-200:#ebebeb;--swatch-brand-300:#f6f6f6;--swatch-brand-400:#d9d9d9;--swatch-brand-600:#b5b5b5;--swatch-brand-700:#8a8a8a;--swatch-brand-800:#5a5a5a;--swatch-brand-900:#2d2d2d;--theme-background-skeleton:#0000001a}}
