@charset "UTF-8";:root{--space-3xs: clamp(.25rem, .2411rem + .0446vi, .3125rem);--space-2xs: clamp(.5rem, .4821rem + .0893vi, .625rem);--space-xs: clamp(.75rem, .7232rem + .1339vi, .9375rem);--space-s: clamp(1rem, .9643rem + .1786vi, 1.25rem);--space-m: clamp(1.5rem, 1.4464rem + .2679vi, 1.875rem);--space-l: clamp(2rem, 1.9286rem + .3571vi, 2.5rem);--space-xl: clamp(3rem, 2.8929rem + .5357vi, 3.75rem);--space-2xl: clamp(4rem, 3.8571rem + .7143vi, 5rem);--space-3xl: clamp(5rem, 4.8214rem + .8929vi, 6.25rem);--space-4xl: clamp(6rem, 5.7857rem + 1.0714vi, 7.5rem);--space-5xl: clamp(7rem, 6.75rem + 1.25vi, 8.75rem);--space-6xl: clamp(8rem, 7.7143rem + 1.4286vi, 10rem);--space-7xl: clamp(9rem, 8.6786rem + 1.6071vi, 11.25rem);--space-8xl: clamp(10rem, 9.6429rem + 1.7857vi, 12.5rem);--space-3xs-2xs: clamp(.25rem, .1964rem + .2679vi, .625rem);--space-2xs-xs: clamp(.5rem, .4375rem + .3125vi, .9375rem);--space-xs-s: clamp(.75rem, .6786rem + .3571vi, 1.25rem);--space-s-m: clamp(1rem, .875rem + .625vi, 1.875rem);--space-m-l: clamp(1.5rem, 1.3571rem + .7143vi, 2.5rem);--space-l-xl: clamp(2rem, 1.75rem + 1.25vi, 3.75rem);--space-xl-2xl: clamp(3rem, 2.7143rem + 1.4286vi, 5rem);--space-2xl-3xl: clamp(4rem, 3.6786rem + 1.6071vi, 6.25rem);--space-3xl-4xl: clamp(5rem, 4.6429rem + 1.7857vi, 7.5rem);--space-4xl-5xl: clamp(6rem, 5.6071rem + 1.9643vi, 8.75rem);--space-5xl-6xl: clamp(7rem, 6.5714rem + 2.1429vi, 10rem);--space-6xl-7xl: clamp(8rem, 7.5357rem + 2.3214vi, 11.25rem);--space-7xl-8xl: clamp(9rem, 8.5rem + 2.5vi, 12.5rem);--space-xs-m: clamp(.75rem, .5893rem + .8036vi, 1.875rem);--space-4xl-8xl: clamp(6rem, 5.0714rem + 4.6429vi, 12.5rem);--space-s-l: clamp(1rem, .7857rem + 1.0714vi, 2.5rem);--space-2xl-8xl: clamp(4rem, 2.7857rem + 6.0714vi, 12.5rem)}@font-face{font-family:NeueMontreal;src:url(/dist/assets/NeueMontreal-Regular-DcSXkbvZ.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:NeueMontreal;src:url(/dist/assets/NeueMontreal-Medium-Bu3_8xsP.otf) format("opentype");font-style:normal;font-weight:500;font-display:swap}:root{--initial-vh: 1vh;--actual-vh: 1vh;--body-font-size: 16px;--font-family-heading: "NeueMontreal", sans-serif;--font-family-body: "NeueMontreal", sans-serif;--body-background-color: var(--color-white);--body-text-color: var(--color-primary05);--column-width: calc((100vw - var(--container-padding) * 2 - var(--gutter) * (var(--columns) - 1)) / var(--columns));--column-width-gutter: calc(var(--column-width) + var(--gutter));--column-width-2-gutter: calc(var(--column-width) + var(--gutter) * 2);--site-header-height: calc(var(--gutter) * 1 + var(--fluid-12-16) * 1);--site-footer-height: calc(var(--gutter) + var(--fluid-12-16) * 2 + var(--space-xl-2xl));--height-without-header: calc(var(--actual-vh) * 100 - var(--site-header-height));--fast-start-easing: cubic-bezier(.17,.67,.1,.99);--faster-start-easing: cubic-bezier(.19, 1, .22, 1);--slow-start-easing: cubic-bezier(.73,0,0,1);--content-list-image-size: calc(var(--space-8xl) * 1.2);--test: color(display-p3 .97 .62 .26);--scrollbar-width: calc(100vw - 100%) ;--color-placeholder: #e0e0e0;--container-padding: 1rem;--gutter: 1rem;--columns: 12;--color-primary01: #4DF0E0;--color-primary02: #7963B9;--color-primary03: #3E3D4E;--color-primary04: #31303E;--color-primary05: #191823;--color-gray01: #A7A5AD;--color-gray02: #CBCAD0;--color-gray03: #C2F7F2;--color-gray04: #D6D5E2;--color-white: #F5F5F5;--color-black: #000;--color-gray: #8C97A0;--color-error: #FA5050;--color-image-background: rgba(0, 0, 0, .1);--breakpoints-xs: 0;--breakpoints-sm: 768px;--breakpoints-md: 992px;--breakpoints-lg: 1440px;--breakpoints-xl: 1960px;--breakpoints-xxl: 2400px}@media (min-width: 768px){:root{--container-padding: 20px}}@media (min-width: 768px){:root{--gutter: 20px}}@media (min-width: 768px){:root{--columns: 14}}@media (max-width: 767.98px){:root{--site-header-height: calc(var(--fluid-12-16) + var(--gutter))}}*,*:before,*:after{box-sizing:border-box}*{padding:0;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--body-background-color, #fff);color:var(--body-text-color, #000);font-family:var(--font-family-body);font-size:var(--body-font-size);font-weight:var(--body-font-weight, 400);line-height:var(--body-line-height, 1.5);-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;text-size-adjust:100%}img,picture,video,canvas,svg{display:block;width:100%;height:auto;max-width:100%}article,figure,footer,header,aside,main,nav{display:block}input,button,select,optgroup,textarea{color:var(--body-text-color, currentcolor);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}table{border-collapse:collapse}a[href^="tel:"]{text-decoration:none!important}a[href^="mailto:"]{-webkit-user-select:auto!important;user-select:auto!important}button,[role=button]{padding:0;border:none;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;box-shadow:none;color:inherit;cursor:pointer;font:inherit;text-align:left;-webkit-user-select:none;user-select:none}select{word-wrap:normal}select:disabled{opacity:1}textarea{resize:vertical}fieldset{min-width:0;border:0}svg,symbol{overflow:visible}iframe{border:none}dfn{font-style:normal}abbr{text-decoration:none}hr{height:0;color:inherit}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}html,body{font-synthesis:none;text-rendering:optimizelegibility}html ::selection,body ::selection{background:#e0e0e0;text-shadow:0px 0px 10px #fff}html.no-js body{display:none}html:not(.intro-end) body{position:fixed;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;overflow:hidden;overscroll-behavior:none;touch-action:none}#canvas{display:none;pointer-events:auto;position:fixed;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;overflow:hidden;overscroll-behavior:none;touch-action:none}.is-ready #canvas{display:block}#ui{position:fixed;display:none;width:100%;height:calc(var(--actual-vh, vh) * 100);pointer-events:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#ui:focus{outline:none}.is-ready #ui{display:block;pointer-events:auto}#ui.is-hidden,#ui.is-hidden *{display:none;pointer-events:none}#pages-container{position:absolute;width:100%}#page{position:relative;width:100%}.section{position:relative}a{color:currentcolor;outline:none;text-decoration:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}a:hover{text-decoration:none}*:focus{outline:none}ul{list-style:none}:root{--fluid-10-14: clamp(.625rem, .5893rem + .1786vi, .875rem);--fluid-12-16: clamp(.75rem, .7143rem + .1786vi, 1rem);--fluid-22-78: clamp(1.375rem, .875rem + 2.5vi, 4.875rem)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:400;line-height:calc(1em + 4px)}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4{font-size:var(--h4)}h5{font-size:var(--h5)}h6{font-size:var(--h6)}.not-supported--content{position:absolute;top:50%;left:50%;display:none;transform:translate3d(-50%,-50%,0)}html #not-supported-container{position:fixed;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;overflow:hidden;overscroll-behavior:none;touch-action:none;display:none}html.not-supported #canvas,html.not-supported #ui{display:none}html.not-supported body,html.not-supported #not-supported-container{display:block}html.not-supported--device .not-supported--content#ns-device,html.not-supported--browser .not-supported--content#ns-browser,html.not-supported--webgl .not-supported--content#ns-webgl,html.not-supported--orientation .not-supported--content#ns-orientation{z-index:99999;display:block;padding:10px;border:1px solid var(--color-error)}.o-bar{position:relative;z-index:5;background-color:var(--color-white);perspective:1000px}.o-bar__outer-wrapper{transform:translateY(0) rotateX(-90deg) rotateY(-2deg);transform-origin:50% 0;transition:transform 2s var(--fast-start-easing);will-change:transform}.o-bar.is-inview .o-bar__outer-wrapper{transform:none}.o-bar__inner-wrapper:before{position:absolute;top:0;right:calc(-1 * var(--container-padding));left:calc(-1 * var(--container-padding));height:1px;content:"";transform:scaleX(0);transform-origin:0 50%;transition:transform 2s .1s var(--fast-start-easing);will-change:transform}.o-bar.is-inview .o-bar__inner-wrapper:before{transform:none}.o-bar__inner-wrapper:after{position:absolute;right:calc(-1 * var(--container-padding));bottom:0;left:calc(-1 * var(--container-padding));height:1px;content:"";transform:scaleX(0);transform-origin:0 50%;transition:transform 2s 0s var(--fast-start-easing);will-change:transform}.o-bar.is-inview .o-bar__inner-wrapper:after{transform:none}.o-bar__inner-wrapper .line{overflow:hidden;perspective:1000px}.o-bar__inner-wrapper .line-inner{display:inline-block;transform:translateY(100%);transform-origin:center;transition:transform 1s calc(var(--index) * .1s + .25s) var(--fast-start-easing);will-change:transform}.o-bar.is-inview .o-bar__inner-wrapper .line-inner{transform:none}.o-bar__item{padding:var(--space-s) 0;font-size:var(--sub4);line-height:1.1}.o-bar__item:nth-child(1){--column-span: 3}.o-bar__item:nth-child(2){--column-span: 4}.o-bar__item:nth-child(3){--column-start: 8;--column-span: 3}.o-bar__item:nth-child(4){--column-span: 2;text-align:right}@media (max-width: 767.98px){.o-bar__item:nth-child(n+3){display:none}.o-bar__item:nth-child(1){--column-span: 6}.o-bar__item:nth-child(2){--column-span: 6;text-align:right}}@media (max-width: 767.98px){.o-bar__item.o-bar__item--mobile{display:block}.o-bar__item.o-bar__item--mobile:nth-child(5){--column-span: 6;display:flex;align-items:center}.o-bar__item.o-bar__item--mobile:nth-child(6){--column-span: 3;text-align:left}.o-bar__item.o-bar__item--mobile:nth-child(7){--column-span: 3;text-align:right}.o-bar__item.o-bar__item--mobile .o-icon{margin-right:var(--space-3xs)}}@media (min-width: 768px){.o-bar__item--mobile{display:none}}@media (max-width: 767.98px){.o-bar__item--desktop{display:none}}.o-button-arrow,.o-button-normal{display:block;padding:.5em .84em;border-radius:7px;background:var(--color-gray-01);font-family:var(--font-family-mono);font-weight:700;line-height:.9;pointer-events:auto;text-transform:uppercase;transition:background .25s;-webkit-user-select:none;user-select:none}@media (min-width: 768px){.o-button-arrow,.o-button-normal{padding:.35em .6em}}.o-button-arrow:hover,.o-button-normal:hover{background-color:var(--color-orange);cursor:pointer}.o-button-arrow{position:relative;display:inline-block;overflow:hidden;padding:calc(var(--space-xs) * .75) calc(var(--space-2xs) * .8);border-radius:7px;margin-left:var(--space-s);background:var(--color-gray-01);color:var(--color-primary05);font-size:0;line-height:0;transform-origin:0 50%;transition:transform 1s cubic-bezier(.23,1,.32,1);will-change:transform}.o-container{width:100%;max-width:var(--grid-max-width);padding-right:calc(var(--container-padding) - var(--scrollbar-width));padding-left:var(--container-padding);margin-right:auto;margin-left:auto}.credits__logo{position:relative;display:inline-block;margin-left:.75em}.credits__logo-inner{position:relative;display:inline-block;vertical-align:bottom;height:1em;top:.1em;width:.75em;line-height:1em;font-size:1.25em}.credits__logo-inner:before,.credits__logo-inner:after{content:"";position:absolute;background-color:#fff}.credits__logo-inner:before{width:.25em;height:.75em}.credits__logo-inner:after{position:absolute;left:.25em;top:.75em;width:.5em;height:.25em}.o-grid{display:grid;gap:var(--gutter-y, 0) var(--gutter-x, var(--gutter));grid-template-columns:repeat(var(--columns),1fr);grid-template-rows:repeat(var(--rows, 1),1fr)}.o-grid>*{grid-column:auto/span var(--column-span);grid-column-start:var(--column-start, auto)}.o-icon{display:inline-block;width:var(--size, var(--fluid-12-16));height:var(--size, var(--fluid-12-16));flex-shrink:0;fill:none;font-size:0;stroke:currentcolor;stroke-width:var(--stroke-width, 1.4px);vertical-align:middle}.o-icon__svg{width:100%;height:100%}.o-reveal-childs>*,.o-reveal{opacity:1;transform:translateY(var(--reveal-y, var(--space-l)));transition:transform 1.25s cubic-bezier(.075,.82,.165,1),opacity 1s;transition-delay:calc(var(--index-delay, .05s) * var(--index, 0) + var(--stagger-delay, .5s) * var(--stagger, 0) + var(--global-delay) * 1s);will-change:opacity,transform}.show-overlay .o-reveal-overlay>*,.is-inview.o-reveal-childs>*,.is-inview .o-reveal-childs>*,.is-inview.o-reveal,.is-inview .o-reveal{opacity:1;transform:none}.o-reveal-childs{overflow:hidden}.o-reveal-childs>*:nth-child(n+20){--stagger: 20}.o-reveal-overlay{overflow:hidden}.o-reveal-overlay>*{transform:translateY(var(--reveal-y, var(--space-l)));transition:transform .9s 0s var(--faster-start-easing);will-change:opacity,transform}.o-reveal-overlay>*:nth-child(n+20){--stagger: 20}.show-overlay .o-reveal-overlay>*{transition:transform 1.5s cubic-bezier(.075,.82,.165,1),opacity 1s;will-change:transform,opacity;transition-delay:calc(var(--index-delay, .03s) * var(--index, 0) + var(--stagger-delay, .5s) * var(--stagger, 0) + var(--global-delay) * 1s)}.o-section{position:relative}.o-underline{position:relative;display:inline-block}@media (min-width: 768px) and (hover: hover){.o-underline:before{position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentcolor;content:"";transform:scaleX(0);transform-origin:100% 50%;transition:transform .5s var(--faster-start-easing)}.o-underline:hover:before{transform:scaleX(1);transform-origin:0% 50%}}#about{margin-top:calc(var(--space-3xl-4xl) + var(--site-header-height))}#about__description{font-size:var(--fluid-22-78);transform:translateY(var(--gutter))}.intro-end .is-inview #about__description{transform:translateY(0);transition:transform 2s cubic-bezier(.19,1,.22,1)}#about__description .line{overflow:hidden;padding-bottom:.05em;margin-bottom:-.05em}#about__description .word{transform:translateY(100%);transition:transform 1.25s calc(var(--word-stagger) * .5s + var(--line-stagger) * 0s) var(--faster-start-easing)}.intro-end .is-inview #about__description .word{transform:translateY(0)}.about__description-indent{--text-indent: calc(var(--column-width-gutter) * 5);display:inline-block;width:var(--text-indent)}@media (max-width: 767.98px){.about__description-indent{--text-indent: calc(var(--column-width-gutter) * 4)}}#about__lists-wrapper{margin-top:calc(var(--space-7xl-8xl) * 1.25)}#about__lists-wrapper li:not(:has(a)){opacity:.5}#about__lists-wrapper .line{transform:translateY(100%);opacity:0}.intro-end #about__lists-wrapper .is-inview .line{opacity:1;transition:transform 2s calc(var(--stagger) * .5s + .2s) var(--faster-start-easing),opacity 2s calc(var(--stagger) * .5s + .2s);transform:none}#about__lists-wrapper a{opacity:.5;position:relative;display:inline-block;transition:opacity .75s var(--faster-start-easing)}#about__lists-wrapper a:before{position:absolute;bottom:.15em;height:1.5px;left:0;width:100%;background:currentColor;content:"";transform:scaleX(0) scaleY(.75);transform-origin:100% 50%;transition:transform .75s var(--faster-start-easing)}#about__lists-wrapper span{position:relative;transition:transform .75s var(--faster-start-easing);display:block;z-index:1}@media (hover: hover){#about__lists-wrapper a:hover{opacity:1}#about__lists-wrapper a:hover:before{transform-origin:0% 50%;transform:scaleX(1) scaleY(.75)}}@media (max-width: 767.98px){#about__lists-wrapper{margin-top:calc(var(--space-7xl-8xl) * 1)}#about__lists-wrapper>*+*{margin-top:var(--space-l)}}#about__list-01{--column-span: 4}@media (min-width: 1440px){#about__list-01{--column-span: 5}}@media (max-width: 767.98px){#about__list-01{--column-start: 5;--column-span: 8}}#about__list-02{--column-span: 3}@media (min-width: 1440px){#about__list-02{--column-span: 2}}@media (max-width: 767.98px){#about__list-02{--column-start: 5;--column-span: 8}}#about__list-03{--column-span: 4}@media (min-width: 1440px){#about__list-03{--column-span: 3}}@media (max-width: 767.98px){#about__list-03{--column-start: 5;--column-span: 8}}#about__list-04{--column-span: 3}@media (min-width: 1440px){#about__list-04{--column-span: 4}}@media (max-width: 767.98px){#about__list-04{--column-start: 5;--column-span: 8}}.about__list-title{font-size:14px;font-weight:500;margin-bottom:var(--space-l);overflow:hidden}.about__list-title .line{transform:translateY(100%)}.intro-end .is-inview .about__list-title .line{transition:transform 2s 0s var(--faster-start-easing);transform:none}@media (max-width: 767.98px){.about__list-title{margin-bottom:var(--space-m)}}#content-wrapper{display:flex;flex-direction:column;min-height:calc(var(--actual-vh, 1vh) * 100);justify-content:space-between;background:var(--color-white);position:relative}#grid{pointer-events:none}#grid .o-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998}.grid__item{--column-span: 1;height:100vh;transform:scaleY(0);transform-origin:50% 0%;background:linear-gradient(to top,red,#00f);opacity:.05;transition:transform 1s calc(var(--index) * .01s) var(--faster-start-easing)}.show-grid-1 .o-container:first-child .grid__item{transform:scaleY(1);transform-origin:50% 100%}.show-grid-2 .o-container:last-child .grid__item{transform:scaleY(1);transform-origin:50% 100%}#intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;mix-blend-mode:difference;color:var(--color-white);cursor:pointer}.intro-end #intro{pointer-events:none}.intro__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;opacity:0;justify-content:center;align-items:center}.intro__slide.is-active{opacity:1}.intro__slide-text{line-height:1;text-transform:uppercase;font-size:30px;text-align:center;font-weight:500;transform:translateY(calc(var(--gutter) * 1));pointer-events:none}.is-active .intro__slide-text{transform:translateY(calc(-.5 * var(--gutter)));transition:transform 2s cubic-bezier(.19,1,.22,1)}.intro__slide-text .line{overflow:hidden}.intro__slide-text .word{transform:translateY(100%)}.intro-start .is-active .intro__slide-text .word{transform:translateY(0);transition:transform .75s calc(var(--stugger) * .125s) var(--faster-start-easing)}.intro-end .is-active .intro__slide-text .word{transform:translateY(-100%);transition:transform 1s calc(var(--stugger) * .125s) var(--slow-start-easing)}#project-grid{--gutter-y: var(--space-4xl-5xl)}#project-grid .o-grid{padding-top:calc(var(--space-4xl-5xl) + var(--site-header-height) * 1)}@media (max-width: 767.98px){#project-grid{--gutter-y: var(--space-2xl)}}#project-grid__cursor{position:fixed;top:0;line-height:.9;z-index:2;font-size:20px;mix-blend-mode:difference;color:#fff;opacity:0;transition:opacity .15s;pointer-events:none;font-weight:500}@media (hover: hover){.is-hovering #project-grid__cursor{opacity:1;transition:opacity .3s}html:not(.intro-end).is-hovering #project-grid__cursor{opacity:1}}@media (max-width: 767.98px){#project-grid__cursor{display:none}}.project-grid__list-item{--column-span: 2;position:relative}@media (max-width: 767.98px){.project-grid__list-item{--column-span: 4}}@media (max-width: 767.98px){.project-grid__list-item.desktop-only{display:none}}.project-grid__item-main-wrapper{height:100%}.intro-end-after .project-grid__item-main-wrapper{transform:translateY(100%);transition:transform 1s calc(var(--stagger) * .15s) var(--fast-start-easing)}.intro-end-after .is-inview .project-grid__item-main-wrapper{transform:none}.project-grid__item-outer-wrapper{display:block;position:relative}.project-grid__list-item:has(div)+.project-grid__list-item:has(div) .project-grid__item-outer-wrapper{margin-left:calc(-.5 * var(--gutter))}.project-grid__list-item:has(+.project-grid__list-item:not(.spacer)) .project-grid__item-outer-wrapper{margin-right:calc(-.5 * var(--gutter))}.project-grid__item-wrapper{position:relative;display:block;transition:transform 1s var(--fast-start-easing);z-index:1}@media (hover: hover){a:hover .project-grid__item-wrapper{transform:translateY(calc(-1 * var(--gutter)))}}.project-grid__list-item:has(div)+.project-grid__list-item:has(div) .project-grid__item-wrapper{margin-left:calc(.5 * var(--gutter))}.project-grid__list-item:has(+.project-grid__list-item:not(.spacer)) .project-grid__item-wrapper{margin-right:calc(.5 * var(--gutter))}.project-grid__item-media-wrapper{pointer-events:none;transition:filter 1s var(--fast-start-easing);filter:blur(0px)}.project-grid__item-media-wrapper:before{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;content:"";border:1px solid black;z-index:1;opacity:0;transition:opacity 1s var(--fast-start-easing)}.project-grid__item-media-wrapper:after{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:var(--color-white);opacity:0;transition:opacity 1s var(--fast-start-easing)}.is-inactive .project-grid__item-media-wrapper{filter:blur(7px)}.project-grid__video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;z-index:10}.intro-end-after .project-grid__video-wrapper.video-playing video{opacity:1;transition:opacity 1s}.project-grid__image-wrapper{position:relative}.intro-end-after .project-grid__image-wrapper{background:var(--color-white)}.project-grid__image{will-change:opacity;opacity:0;z-index:1;transition:opacity 1s;position:absolute;top:0;left:0;width:100%;height:100%}html:not(.intro-end) .project-grid__image{opacity:1}.project-grid__image.lazyloaded{opacity:1}.project-grid__item-counter{position:absolute;bottom:0;right:calc(var(--gutter) / 2);font-size:12px;opacity:0}.intro-end .project-grid__item-counter{transition:opacity .5s}@media (hover: hover){.intro-end .project-grid__list-item:hover .project-grid__item-counter{opacity:1;transition:opacity 0s 0s}}.project-grid__list-item:not(:has(+.project-grid__list-item:not(.spacer))) .project-grid__item-counter{right:0}#project-list{margin-top:calc(var(--space-4xl-5xl) + var(--site-header-height))}#project-list__media{font-size:var(--fluid-10-14);width:calc(var(--column-width-gutter) * 4 - var(--gutter) - var(--column-width-gutter) * 2);margin-left:calc(var(--gutter) * 1 + var(--column-width-gutter) * 1.75);height:700px;position:fixed;top:0;left:0;z-index:1000;opacity:0;transition:opacity .5s var(--fast-start-easing);pointer-events:none}#project-list__media img,#project-list__media video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transform:translateY(calc(var(--gutter) * -5));transition:transform .75s var(--fast-start-easing)}.is-hovering #project-list__media{opacity:1;transition:opacity .75s var(--fast-start-easing)}.is-hovering #project-list__media img,.is-hovering #project-list__media video{transition:transform .75s var(--fast-start-easing);transform:none}.project-list__list-item{position:relative;overflow:hidden}.project-list__line{--height: 30px;top:0;left:0;width:100%;height:1px;background:#0000001a;pointer-events:none;position:relative;transform:translateY(calc(var(--space-l) + var(--space-2xs-xs) + var(--fluid-10-14)));z-index:10}.intro-end .is-inview .project-list__line{transform:none;transition:transform calc(1s + var(--stagger) * .5s) calc(var(--stagger) * 15ms) var(--faster-start-easing)}.project-list__line:before{content:"";top:0;left:0;transform:translateY(calc(-1 * var(--height)));width:100%;height:var(--height);background:var(--color-white);position:absolute;pointer-events:none}@media (max-width: 767.98px){.project-list__line{--height: calc(var(--column-width-gutter) * 2 * .75 + var(--space-2xs-xs) * 2);transform:translateY(calc(var(--column-width-gutter) * 2 * .75 + var(--space-2xs-xs) * 2))}.intro-end .is-inview .project-list__line{transition:transform calc(1.75s + var(--stagger) * .25s) calc(var(--stagger) * 15ms) var(--faster-start-easing)}}.project-list__list-item-link{display:block;padding-top:var(--space-2xs-xs);padding-bottom:var(--space-2xs-xs);line-height:1}@media (min-width: 768px){.project-list__list-item-link{padding-bottom:var(--space-l)}}@media (max-width: 767.98px){.project-list__list-item-link{display:flex}}@media (max-width: 767.98px){.project-list__item-content{display:flex;gap:0;width:100%;flex-wrap:wrap;margin-left:var(--space-2xs);height:100%}}.project-list__item-title,.project-list__item-description,.project-list__item-info{font-size:var(--fluid-12-16)}@media (max-width: 767.98px){.project-list__item-title,.project-list__item-description,.project-list__item-info{line-height:1}}.project-list__item-title{--column-span: 5}@media (max-width: 767.98px){.project-list__item-title{order:1;flex-basis:50%;font-weight:500}}.project-list__item-description{--column-span: 5}@media (max-width: 767.98px){.project-list__item-description{margin-top:.1em;order:3;flex-basis:100%}}.project-list__item-info{--column-span: 3}@media (max-width: 767.98px){.project-list__item-info{order:2;flex-basis:50%;display:flex;justify-content:flex-end}}.project-list__item-arrow{--column-span: 1;justify-self:flex-end;opacity:.1;transition:opacity 1s;display:none}.project-list__list-item-link:hover .project-list__item-arrow{opacity:1}@media (max-width: 767.98px){.project-list__item-arrow{display:none}}.project-list__item-media{width:calc(var(--column-width-gutter) * 2);flex-shrink:0}@media (min-width: 768px){.project-list__item-media{display:none}}.project-list__image-wrapper{padding-bottom:75%;position:relative;background:var(--color-placeholder)}.project-list__image-wrapper img{will-change:opacity;opacity:0;z-index:1;transition:opacity 1s;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}html:not(.intro-end) .project-list__image-wrapper img{opacity:1}.project-list__image-wrapper img.lazyloaded{opacity:1}.project-list__image-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;opacity:0;transition:opacity 1s}.project-list__image-wrapper.video-playing video{opacity:1}#project__header{padding-top:calc(var(--space-4xl) + var(--site-header-height));min-height:calc(var(--initial-vh, 1vh) * 45);will-change:transform}@media (max-width: 767.98px){#project__header{min-height:calc(var(--initial-vh, 1vh) * 25)}}#project__header-title,#project__header-description{font-size:var(--fluid-22-78);font-weight:500}#project__header-title{transform:translateY(calc(var(--gutter) * 2))}.is-inview #project__header-title{transform:translateY(0);transition:transform 2s cubic-bezier(.19,1,.22,1)}#project__header-description{max-width:27.5ch;transform:translateY(var(--gutter))}.is-inview #project__header-description{transform:translateY(0);transition:transform 2s cubic-bezier(.19,1,.22,1)}#project__header-description .line{overflow:hidden;padding-bottom:.05em;margin-bottom:-.05em}#project__header-description .word{transform:translateY(100%);transition:transform 1.25s calc(var(--word-stagger) * .5s + var(--line-stagger) * 0s) var(--faster-start-easing)}.is-inview #project__header-description .word{transform:translateY(0)}@media (max-width: 767.98px){#project__header-description br{display:none}}#project__media{margin-top:var(--space-7xl-8xl)}#project__media-header{line-height:1;perspective:1000px;position:relative;font-size:var(--fluid-12-16);color:var(--color-white);mix-blend-mode:difference}.is-fixed #project__media-header{z-index:2}@media (max-width: 767.98px){#project__media-header{font-size:12px}}#project__media-header-wrapper{transform:translateY(var(--container-padding)) rotateX(-20deg)}.is-inview #project__media-header-wrapper{transform:none;transition:transform 1.5s 0s var(--fast-start-easing)}#project__media-left-text{opacity:.3;font-weight:500}.is-fixed #project__media-left-text{opacity:0}@media (max-width: 767.98px){#project__media-left-text{--column-span: 7}}@media (min-width: 768px){#project__media-left-text{--column-span: 8}}@media (min-width: 992px){#project__media-left-text{--column-span: 9}}#project__media-center-text{will-change:transform;font-weight:500}@media (max-width: 767.98px){#project__media-center-text{--column-span: 5;justify-self:flex-end}}@media (min-width: 768px){#project__media-center-text{--column-span: 4}}@media (min-width: 992px){#project__media-center-text{--column-span: 3}}#project__media-center-link{--gap: 4px;position:relative;display:inline-flex}#project__media-center-link:not([href]) .o-icon{display:none}@media (hover: hover){#project__media-center-link[href]:hover span,#project__media-center-link[href]:hover .o-icon:first-child{transform:none}#project__media-center-link[href]:hover .o-icon:first-child svg{transform:rotate(45deg)}#project__media-center-link[href]:hover .o-icon:last-child{transform:none}#project__media-center-link[href]:hover .o-icon:last-child svg{transform:translate(calc(-1 * var(--fluid-12-16) - var(--gap) * 1)) scale(.75) rotate(45deg)}}#project__media-center-link span{transform:translate(calc(-1 * var(--fluid-12-16) - var(--gap)));transition:transform 1s var(--faster-start-easing)}@media (max-width: 767.98px){#project__media-center-link span{transform:none}}#project__media-center-link .o-icon:first-child{margin-right:var(--gap);transform:translate(calc(-1 * var(--fluid-12-16) - var(--gap)));transition:transform 1s var(--faster-start-easing);overflow:hidden;will-change:transform}#project__media-center-link .o-icon:first-child svg{will-change:transform;transform:translate(calc(1 * var(--fluid-12-16) + var(--gap) * 3)) scale(.75) rotate(10deg);transition:transform 1s var(--faster-start-easing)}@media (max-width: 767.98px){#project__media-center-link .o-icon:first-child{display:none}}#project__media-center-link .o-icon:last-child{margin-left:var(--gap);transform:translate(calc(-1 * var(--fluid-12-16) - var(--gap)));z-index:-1;overflow:hidden;transition:transform 1s var(--faster-start-easing);will-change:transform}@media (max-width: 767.98px){#project__media-center-link .o-icon:last-child{margin-left:calc(var(--gap) / 2);transform:none}}#project__media-center-link .o-icon:last-child svg{will-change:transform;display:block;transition:transform 1s var(--faster-start-easing)}#project__media-right-text{--column-span: 2;display:flex;font-weight:500;will-change:transform;justify-content:flex-end}.is-fixed #project__media-right-text{opacity:0}@media (max-width: 767.98px){#project__media-right-text{display:none}}#project__media-list{--gutter-y: var(--container-padding);--opacity: 0;margin-top:var(--container-padding);position:relative;background:var(--body-background-color);z-index:1}@media (min-width: 768px){#project__media-list{padding-bottom:calc(var(--space-8xl) * 2)}}#project__media-list:after{bottom:0;left:calc(-1 * var(--container-padding));right:calc(-1 * var(--container-padding));height:101vh;background:#000;content:"";position:absolute;opacity:var(--opacity);pointer-events:none}.project__media-list-item{pointer-events:none;transform-origin:50% 0}.project__media-list-item.wide{--column-span: 14}@media (max-width: 767.98px){.project__media-list-item.wide{--column-span: 14}}.project__media-list-item.large{--column-span: 11}@media (max-width: 767.98px){.project__media-list-item.large{--column-span: 14;--column-start: 1}}.project__media-list-item.large.align-right{--column-start: 4}@media (max-width: 767.98px){.project__media-list-item.large.align-right{--column-start: 1;--column-span: 14}}.project__media-list-item.half{--column-span: 7}@media (max-width: 767.98px){.project__media-list-item.half{--column-start: 1;--column-span: 14}}.project__media-list-item.half.align-right{--column-start: 8}@media (max-width: 767.98px){.project__media-list-item.half.align-right{--column-span: 14;--column-start: 1}}.project__media-list-item:nth-last-child(1).half{transform-origin:0 0}.project__media-list-item:nth-last-child(2).half{transform-origin:100% 0}.project__media-item-media{overflow:hidden;position:relative;transform:translateY(calc(-1 * var(--container-padding) - var(--body-font-size)));padding-bottom:calc(var(--height) / var(--width) * 100%)}.project__media-list-item:not(:last-child) .project__media-item-media{background:var(--color-placeholder)}.is-inview .project__media-item-media{transform:none;transition:transform 1.5s var(--fast-start-easing)}.project__media-video-wrapper{position:absolute;left:0;bottom:0;right:0;top:0;transform:translateY(calc(var(--parallax, 0) * (1 - var(--ratio))))}.project__media-video-wrapper video{position:absolute;top:calc(-1 * var(--parallax, 0));left:0;width:100%;height:calc(100% + var(--parallax, 0));object-fit:cover;opacity:0;transition:opacity 1s}@media (max-width: 767.98px){.project__media-video-wrapper video{height:100%;top:0}}.project__media-video-wrapper.video-playing img{opacity:0;transition:opacity 0s}.project__media-video-wrapper.video-playing video{opacity:1}.project__media-item-image-wrapper{position:absolute;left:0;bottom:0;right:0;top:0;transform:translateY(calc(var(--parallax, 0) * (1 - var(--ratio))))}.project__media-item-image{opacity:0;transition:opacity 1s;position:absolute;top:calc(-1 * var(--parallax, 0));left:0;width:100%;height:calc(100% + var(--parallax, 0));object-fit:cover}@media (max-width: 767.98px){.project__media-item-image{height:100%;top:0}}.project__media-item-image.lazyloaded{opacity:1}#project__next{display:block;font-size:var(--fluid-12-16);z-index:2000;position:relative}@media (max-width: 767.98px){#project__next{padding-top:var(--space-5xl)}}@media (hover: hover){#project__next{pointer-events:none}}#project__next-wrapper{position:relative;padding-left:var(--container-padding)}#project__next-wrapper:before{content:"";position:absolute;top:0;bottom:100%;background:linear-gradient(to bottom,#0000,#00000003);left:0;right:0}@media (max-width: 767.98px){#project__next-wrapper{padding-right:var(--container-padding)}}#project__next-wrapper-inner{position:relative;padding:var(--gutter) 0}#project__next-wrapper-inner:before{z-index:-1;content:"";position:absolute;background:#fff;top:0;bottom:0;left:0;right:0;left:calc(-1 * var(--container-padding))}@media (max-width: 767.98px){#project__next-wrapper-inner:before{right:calc(-1 * var(--container-padding))}}#project__next-label{--column-span: 1;line-height:1;z-index:1}#project__next-arrow{--column-span: 1;display:flex;transform:scale(1.5);transform-origin:0 50%;align-items:center;transform:translate(calc(50% * var(--ratio, 1) + -50% * (1 - var(--ratio, 1))))}#project__next-arrow svg{stroke-width:1px}#project__next-title{--column-span: 8;opacity:.3;line-height:1;font-weight:500}@media (max-width: 767.98px){#project__next-title{--column-span: 10;text-align:right}}#site-footer{height:var(--site-footer-height);line-height:1;font-size:var(--fluid-12-16)}#site-footer__wrapper{padding-top:calc(var(--fluid-12-16) * 1.5)}#site-footer__wrapper-inner{padding-top:calc(var(--space-xl-2xl) - var(--fluid-12-16) * .5)}#site-footer__title{--column-span: 5}@media (min-width: 768px){#site-footer__title span span{display:none}}@media (max-width: 767.98px){#site-footer__title{--column-span: 4}#site-footer__title a{display:none}}#site-footer__contact{--column-span: 7;display:flex}#site-footer__contact li a{display:flex;opacity:.3;transition:opacity .75s var(--faster-start-easing)}@media (hover: hover){#site-footer__contact li a:hover{opacity:1}}#site-footer__contact li:not(:first-child){margin-left:.25em}#site-footer__contact li:not(:last-child) a:after{content:",";pointer-events:none}#site-footer__contact span{display:block;transition:transform .75s var(--faster-start-easing),opacity .75s var(--faster-start-easing);position:relative}#site-footer__contact span:before{position:absolute;bottom:-.1em;height:1.5px;left:0;width:100%;background:currentColor;content:"";transform:scaleX(0) scaleY(.75);transform-origin:100% 50%;transition:transform .75s var(--faster-start-easing)}@media (hover: hover){#site-footer__contact a:hover span:before{transform-origin:0% 50%;transform:scaleX(1) scaleY(.75)}}@media (max-width: 767.98px){#site-footer__contact{--column-span: 6}}#site-footer__right{--column-span: 2;justify-self:flex-end}#site-footer__right a{font-weight:500;position:relative}#site-footer__right a:before{position:absolute;bottom:0;height:1.5px;left:0;width:100%;background:currentColor;content:"";transform:scaleX(0) scaleY(.75);transform-origin:100% 50%;transition:transform .75s var(--faster-start-easing)}@media (hover: hover){#site-footer__right a:hover:before{transform-origin:0% 50%;transform:scaleX(1) scaleY(.75)}}#site-header{line-height:1;font-size:var(--fluid-12-16);height:var(--site-header-height);display:flex;align-items:flex-end;position:fixed;top:0;left:0;width:100%;z-index:9995;pointer-events:none;opacity:0;-webkit-user-select:none;user-select:none}html:not(.show-menu) #site-header{mix-blend-mode:difference;color:var(--color-white);will-change:transform}.intro-end #site-header{transition:opacity 1s .45s;opacity:1}#site-header__bg{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--color-gray),#fff);opacity:0;pointer-events:none;transition:opacity .75s var(--faster-start-easing);z-index:11}@media (max-width: 767.98px){.show-menu #site-header__bg{pointer-events:auto;opacity:1}}#site-header__logo{--column-span: 5;position:relative;pointer-events:auto}@media (max-width: 767.98px){#site-header__logo{--column-span: 6}#site-header__logo a{display:block;padding-top:var(--gutter);padding-bottom:var(--gutter);margin-bottom:calc(-1 * var(--gutter))}}#site-header__nav{--column-span: 5}#site-header__nav ul{display:flex}#site-header__nav li{flex-shrink:0;width:var(--column-width-gutter)}#site-header__nav a{font-weight:500;position:relative;display:inline-block;pointer-events:auto}#site-header__nav a:after{content:"";position:absolute;top:50%;transform:translate(100%,-50%) scaleX(0);border-radius:50%;left:0;width:5px;height:5px;opacity:1;background-color:var(--color-white);transition:opacity .75s var(--faster-start-easing),transform 1s var(--faster-start-easing);will-change:transform}html.show-menu #site-header__nav a:after{background-color:var(--color-black)}#site-header__nav a span{position:relative;transition:transform 1s var(--faster-start-easing);display:inline-block;z-index:1;height:1em}html:not(.show-menu) #site-header__nav a span{background:var(--color-black)}#site-header__nav a span:before{position:absolute;bottom:-1px;height:1.5px;left:0;width:100%;background:currentColor;content:"";transform:scaleX(0) scaleY(.75);transform-origin:100% 50%;transition:transform .75s var(--faster-start-easing)}@media (hover: hover){#site-header__nav a:hover span:before{transform-origin:0% 50%;transform:scaleX(1) scaleY(.75)}}@media (min-width: 768px){#site-header__nav .is-active span:before{transform-origin:0% 50%;transform:scaleX(1) scaleY(.75)}}@media (max-width: 767.98px){#site-header__nav{position:absolute;top:0;right:0;bottom:0;left:0;height:calc(var(--actual-vh, 1vh) * 100);opacity:0;transition:opacity .75s var(--faster-start-easing)}#site-header__nav ul{height:62%;left:var(--container-padding);top:50%;transform:translateY(-50%);position:absolute;flex-direction:column;justify-content:space-around}#site-header__nav li:nth-child(1){--index: 0}#site-header__nav li:nth-child(2){--index: 1}#site-header__nav a{overflow:hidden}#site-header__nav a span{transform:translateY(100%);transition:transform 1s calc(var(--index) * 75ms) var(--slow-start-easing)}.show-menu #site-header__nav{opacity:1}.show-menu #site-header__nav a span{transform:translateY(0)}}#site-header__time{--column-span: 3;--index: 3;pointer-events:none}@media (max-width: 767.98px){#site-header__time{opacity:0;display:flex;left:var(--container-padding);top:0;position:absolute;bottom:var(--fluid-12-16);align-items:flex-end;height:calc(var(--actual-vh, 1vh) * 100 - var(--fluid-12-16));overflow:hidden}#site-header__time span{transition:transform 1s calc(var(--index) * 75ms) var(--slow-start-easing);transform:translateY(100%)}.show-menu #site-header__time{opacity:1}.show-menu #site-header__time span{transform:translateY(0)}}#site-header__dot{--column-span: 1;position:relative}@media (min-width: 768px){#site-header__dot{--size: 6px}#site-header__dot span{display:none}#site-header__dot:before{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);right:0;width:var(--size);height:var(--size);border-radius:50%;background-color:currentColor}#site-header__dot:after{--hover-size: calc(var(--gutter) * 2);content:"";display:block;position:absolute;top:50%;right:0;transform:translate(calc((var(--hover-size) - var(--size)) / 2),-50%);width:var(--hover-size);height:var(--hover-size);pointer-events:auto}}@media (max-width: 767.98px){#site-header__dot{display:none}}#site-header__menu-button{--column-span: 6;position:relative;display:flex;align-items:center;width:100%;pointer-events:auto}#site-header__menu-button span{pointer-events:none;margin-left:auto;transform-origin:100% 0%;display:block;transform:translate(-14px);transition:transform .75s var(--faster-start-easing)}@media (max-width: 767.98px){.show-menu #site-header__menu-button span{transform:translate(0)}}#site-header__menu-button:before{content:"";display:block;position:absolute;top:50%;transform:translateY(calc(-50% + 1px));right:0;width:7px;height:7px;border-radius:50%;background-color:currentColor;transition:transform .75s var(--faster-start-easing)}@media (max-width: 767.98px){.show-menu #site-header__menu-button:before{transform:translateY(calc(-50% + 1px)) scale(0)}}#site-header__menu-button:after{content:"";display:block;position:absolute;top:50%;transform:translateY(calc(-50% + 1px));right:4.7ch;width:7px;height:7px;border-radius:50%;background-color:currentColor;transition:transform .75s var(--faster-start-easing);transform:translateY(calc(-50% + 1px)) scale(0)}@media (max-width: 767.98px){.show-menu #site-header__menu-button:after{transform:translateY(calc(-50% + 1px)) scale(1)}}@media (min-width: 768px){#site-header__menu-button{display:none}}@media (max-width: 767.98px){#site-header__menu-button{margin-bottom:calc(-1 * var(--gutter));padding-top:var(--gutter);padding-bottom:var(--gutter)}}.u-col-1{--column-span: 1}.u-col-6{--column-span: 6}.u-d-none{display:none}@media (min-width: 768px){.u-d-sm-none{display:none}}@media (min-width: 768px){.u-d-sm-block{display:block}}.u-flow>*+*{padding-top:var(--flow, 10rem)}.u-space-s{--flow: var(--space-xl)}.u-space-m{--flow: var(--space-2xl)}.u-space-l{--flow: var(--space-3xl)}@media (min-width: 768px){.u-space-l{--flow: var(--space-5xl)}}.u-space-xl{--flow: var(--space-5xl)}@media (min-width: 768px){.u-space-xl{--flow: var(--space-8xl)}}.u-wipe-transitions{transition:none!important}.u-wipe-transitions *:before,.u-wipe-transitions *:after,.u-wipe-transitions *{transition:none!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}
