@charset "utf-8";*,*::after,*::before{box-sizing:border-box !important;-webkit-tap-highlight-color:rgba(0,0,0,0)}::selection{color:var(--color-text-highlight);background-color:var(--color-text-highlight-background)}::-webkit-scrollbar{display:none}:focus,:focus-visible{outline:none !important}:focus::-ms-value{color:inherit;background-color:none}::-moz-focus-inner{border:none !important}[hidden]{display:none !important}html,body,header,footer,main,section,article,aside,dialog,menu,nav,a,h1,h2,h3,h4,h5,h6,hgroup,div,span,p,ol,ul,li,dl,dt,dd,strong,b,em,i,u,s,sub,sup,abbr,address,time,blockquote,form,fieldset,legend,label,details,summary,figure,figcaption,hr,iframe,embed,audio{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}br{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html{font-size:1px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;scrollbar-width:none;overflow-x:clip}html:has(body.transition){overflow-y:clip;cursor:wait}@media (min-width:1921px),(max-width:390px){html{font-size:calc(100vw / (var(--scale) / 1))}}body{width:100%;color:var(--color-text);background-color:var(--color-background)}body.transition{--animate-color-timing:calc(300ms + var(--animate-fade-in-timing));transition:background-color var(--animate-color-timing) var(--animate-color-easing);pointer-events:none}body.transition *{pointer-events:none !important}button{all:unset;touch-action:manipulation;cursor:pointer;pointer-events:all}button > *{user-select:none !important;pointer-events:none !important}a{-webkit-touch-callout:none;text-decoration:none;color:currentColor;cursor:pointer;pointer-events:all}a[href^="tel:"]{white-space:nowrap}a > *{user-select:none !important;pointer-events:none !important}ol,ul,li{list-style:none}img,video{font-size:0;line-height:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}video{-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:-webkit-radial-gradient(white,black)}svg{width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.lazy,.lazyload,.lazyloading{opacity:0;will-change:opacity}.lazyloaded{opacity:1;transition:opacity var(--animate-fade-in-timing) var(--animate-fade-in-easing)}:root{--animate-color-easing:cubic-bezier(0.4,0,0.2,1);--animate-color-timing:150ms}.animate-fade-in{animation:animate-fade-in var(--animate-fade-in-timing) var(--animate-fade-in-easing);animation-fill-mode:forwards;will-change:opacity;pointer-events:none}@media (prefers-reduced-motion:reduce){.animate-fade-in{animation:none}}.animate-fade-in *{pointer-events:none !important}:root{--animate-fade-in-easing:linear;--animate-fade-in-timing:250ms}@keyframes animate-fade-in{from{opacity:0}to{opacity:1}}.animate-fade-out{animation:animate-fade-out var(--animate-fade-out-timing) var(--animate-fade-out-easing);animation-fill-mode:forwards;will-change:opacity;pointer-events:none}@media (prefers-reduced-motion:reduce){.animate-fade-out{animation:none}}.animate-fade-out *{pointer-events:none !important}:root{--animate-fade-out-easing:linear;--animate-fade-out-timing:150ms}@keyframes animate-fade-out{from{opacity:1}to{opacity:0}}.animate-slide-in{animation:animate-slide-in var(--animate-slide-in-timing) var(--animate-slide-in-easing);animation-fill-mode:forwards;will-change:transform;pointer-events:none}@media (prefers-reduced-motion:reduce){.animate-slide-in{animation:none}}.animate-slide-in *{pointer-events:none !important}:root{--animate-slide-in-easing:cubic-bezier(0,0,0.2,1);--animate-slide-in-timing:250ms;--animate-slide-in-translate:30rem}@keyframes animate-slide-in{from{transform:translateY(var(--animate-slide-in-translate))}to{transform:translateY(0)}}.animate-slide-out{animation:animate-slide-out var(--animate-slide-out-timing) var(--animate-slide-out-easing);animation-fill-mode:forwards;will-change:transform;pointer-events:none}@media (prefers-reduced-motion:reduce){.animate-slide-out{animation:none}}.animate-slide-out *{pointer-events:none !important}:root{--animate-slide-out-easing:cubic-bezier(0.4,0,1,1);--animate-slide-out-timing:150ms;--animate-slide-out-translate:15rem}@keyframes animate-slide-out{from{transform:translateY(0)}to{transform:translateY(var(--animate-slide-out-translate))}}.animate-transition-in{animation:animate-fade-in var(--animate-fade-in-timing) var(--animate-fade-in-easing),animate-slide-in var(--animate-slide-in-timing) var(--animate-slide-in-easing);animation-fill-mode:forwards;will-change:opacity,transform;pointer-events:none}@media (prefers-reduced-motion:reduce){.animate-transition-in{animation:none}}.animate-transition-in *{pointer-events:none !important}.animate-transition-out{animation:animate-fade-out var(--animate-fade-out-timing) var(--animate-fade-out-easing) forwards,animate-slide-out var(--animate-slide-out-timing) var(--animate-slide-out-easing) forwards;animation-fill-mode:forwards;will-change:opacity,transform;pointer-events:none}@media (prefers-reduced-motion:reduce){.animate-transition-out{animation:none}}.animate-transition-out *{pointer-events:none !important}.cta-inline{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:grid;grid-auto-flow:column;align-items:center;color:var(--color-text);transition:color var(--animate-color-timing) var(--animate-color-easing)}.cta-inline-icon{display:flex}.cta-inline-label{margin:var(--pos-correction,0);display:grid;grid-auto-flow:column;grid-auto-columns:auto 1fr;column-gap:calc(1ch + var(--font-mono-small-spacing))}.cta-inline-label-icon[data-icon=accordion]::before{content:'[+]'}.cta-inline.active .cta-inline-label-icon[data-icon=accordion]::before{content:'[–]'}.cta-inline-label-icon[data-icon=bullet]::before{content:'[\00a0]'}.cta-inline.active .cta-inline-label-icon[data-icon=bullet]::before,.desktop .cta-inline:not(.active):hover .cta-inline-label-icon[data-icon=bullet]::before{content:'[•]'}.cta-inline-label-icon[data-icon=download]::before{content:'[]'}.cta-inline-label-icon[data-icon=link]::before{content:'[↗]'}.cta-inline-label-icon[data-icon=sort]::before{content:'[\00a0]'}.cta-inline.active .cta-inline-label-icon[data-icon=sort]::before,.desktop .cta-inline:not(.active):hover .cta-inline-label-icon[data-icon=sort]::before{content:'[↓]'}.cta-inline[data-sort$=asc].active .cta-inline-label-icon[data-icon=sort]::before,.desktop .cta-inline[data-sort$=asc]:not(.active):hover .cta-inline-label-icon[data-icon=sort]::before{content:'[↑]'}.cta-inline:disabled{color:var(--color-text-disabled);cursor:not-allowed}.cta-inline--expanded{position:relative}.cta-inline--expanded::after{content:'';position:absolute;top:calc(var(--gap-medium) * -1);left:calc(var(--gap-cols) * -1);right:calc(var(--gap-cols) * -1);bottom:calc(var(--gap-medium) * -1);z-index:2}.cta-inline--expanded > *{z-index:1}.cta-inline--expanded-y{position:relative}.cta-inline--expanded-y::after{content:'';position:absolute;top:calc(var(--gap-small) / -2);left:0;right:0;bottom:calc(var(--gap-small) / -2);z-index:2}.cta-inline--expanded-y > *{z-index:1}@font-face{font-family:'mono regular';src:url('../fonts/EKModenaMono-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:block;text-rendering:optimizeLegibility}:root{--font-mono-regular:'mono regular',Courier,monospace;--font-mono-ratio-top:calc((100 / 12) * -1);--font-mono-ratio-base:calc((100 / 15) * -1);--font-mono-ratio-bottom:calc((100 / -2) * -1)}.font-mono-small{--font-height:var(--font-mono-small-height);--font-line-thickness:auto;--font-underline-offset:0.1em;--gap-leading:var(--font-mono-small-leading-gap);--gap-line-break:var(--font-mono-small-line-break);--pos-correction:var(--font-mono-small-margin-block);font-family:var(--font-mono-regular);font-feature-settings:'liga' off;font-size:var(--font-mono-small-size);font-style:normal;font-weight:400;letter-spacing:var(--font-mono-small-spacing);line-height:var(--font-mono-small-leading);text-transform:uppercase}:root{--font-mono-small-difference:calc((var(--font-mono-small-leading) - var(--font-mono-small-size)) / 2);--font-mono-small-height:calc(var(--font-mono-small-margin-top) + var(--font-mono-small-leading) + var(--font-mono-small-margin-base));--font-mono-small-leading:18rem;--font-mono-small-leading-gap:calc(var(--font-mono-small-margin-base) * -1 + var(--font-mono-small-margin-top) * -1);--font-mono-small-line-break:calc(var(--font-mono-small-leading-gap) * 2 + var(--font-mono-small-height));--font-mono-small-margin-top:calc(var(--font-mono-small-size) / var(--font-mono-ratio-top) - var(--font-mono-small-difference));--font-mono-small-margin-base:calc(var(--font-mono-small-size) / var(--font-mono-ratio-base) - var(--font-mono-small-difference));--font-mono-small-margin-bottom:calc(var(--font-mono-small-size) / var(--font-mono-ratio-bottom) - var(--font-mono-small-difference));--font-mono-small-margin-block:var(--font-mono-small-margin-top) 0 var(--font-mono-small-margin-base);--font-mono-small-size:12rem;--font-mono-small-spacing:0.1em}@font-face{font-family:'sans light';src:url('../fonts/EKModena-Light.woff2') format('woff2');font-style:normal;font-weight:300;font-display:block;text-rendering:optimizeLegibility}:root{--font-sans-light:'sans light',Helvetica,Arial,sans-serif;--font-sans-ratio-top:calc((100 / 8.5) * -1);--font-sans-ratio-base:calc((100 / 19) * -1);--font-sans-ratio-bottom:calc((100 / 2.5) * -1)}.font-sans-medium{--font-height:var(--font-sans-medium-height);--font-line-thickness:0.05em;--font-underline-offset:0.1em;--gap-leading:var(--font-sans-medium-leading-gap);--gap-line-break:var(--font-sans-medium-line-break);--pos-correction:var(--font-sans-medium-margin-block);font-family:var(--font-sans-light);font-feature-settings:'kern','liga';font-size:var(--font-sans-medium-size);font-style:normal;font-weight:400;letter-spacing:var(--font-sans-medium-spacing);line-height:var(--font-sans-medium-leading);text-transform:none}:root{--font-sans-medium-difference:calc((var(--font-sans-medium-leading) - var(--font-sans-medium-size)) / 2);--font-sans-medium-height:calc(var(--font-sans-medium-margin-top) + var(--font-sans-medium-leading) + var(--font-sans-medium-margin-base));--font-sans-medium-leading:30rem;--font-sans-medium-leading-gap:calc(var(--font-sans-medium-margin-base) * -1 + var(--font-sans-medium-margin-top) * -1);--font-sans-medium-line-break:calc(var(--font-sans-medium-leading-gap) * 2 + var(--font-sans-medium-height));--font-sans-medium-margin-top:calc(var(--font-sans-medium-size) / var(--font-sans-ratio-top) - var(--font-sans-medium-difference));--font-sans-medium-margin-base:calc(var(--font-sans-medium-size) / var(--font-sans-ratio-base) - var(--font-sans-medium-difference));--font-sans-medium-margin-bottom:calc(var(--font-sans-medium-size) / var(--font-sans-ratio-bottom) - var(--font-sans-medium-difference));--font-sans-medium-margin-block:var(--font-sans-medium-margin-top) 0 var(--font-sans-medium-margin-base);--font-sans-medium-size:20rem;--font-sans-medium-spacing:0em}.font-subtle{--color-text-highlight-background:var(--color-text-subtle);color:var(--color-text-subtle)}.font-underline{text-decoration:underline;text-decoration-color:currentColor;text-decoration-style:solid;text-decoration-thickness:var(--font-line-thickness,auto);text-underline-offset:var(--font-underline-offset,auto)}input[type=email]{all:unset;width:100%;display:block;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;color:var(--color-text);caret-color:var(--color-text);cursor:text}input::-webkit-input-placeholder,input::placeholder,textarea::-webkit-input-placeholder,textarea::placeholder{line-height:inherit !important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:var(--color-text-disabled);opacity:1}::-webkit-contacts-auto-fill-button,::-webkit-credentials-auto-fill-button{all:unset;position:absolute;right:0;display:none !important;visibility:hidden;pointer-events:none}.ratio-contain{position:relative;width:100%;height:100%;display:block;overflow:hidden}.ratio-contain > .thumb{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:contain}.ratio-cover{position:relative;width:100%;height:100%;display:block;overflow:hidden}.ratio-cover > .thumb{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover}.ratio-film{position:relative;width:100%;height:0;padding-bottom:calc(100% / (16 / 9));display:block;background-color:var(--color-figure);overflow:hidden}.ratio-film > .thumb{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover}.ratio-inline{position:relative;width:100%;height:0;padding-bottom:calc(100% / var(--ratio,1));display:block;background-color:var(--color-figure);overflow:hidden}.ratio-inline > .thumb{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover}body[data-template=home]{--color-background:hsl(0,0%,0%);--color-text:hsl(0,0%,100%);--color-text-disabled:hsl(0,0%,30%);--color-text-highlight:hsl(0,0%,0%);--color-text-highlight-background:hsl(0,0%,100%)}body[data-template=project]{--color-background:hsl(0,0%,0%);--color-text:hsl(0,0%,100%);--color-text-disabled:hsl(0,0%,30%);--color-text-highlight:hsl(0,0%,0%);--color-text-highlight-background:hsl(0,0%,100%)}body[data-template=project] #site-main{grid-auto-rows:min-content 1fr}body[data-template=project].desktop #site-logo,body[data-template=project].desktop #site-header,body[data-template=project].desktop #site-main-header,body[data-template=project].desktop .player-project-bar,body[data-template=project].desktop .player-project-controls{transition-property:opacity;transition-duration:var(--animate-fade-out-timing);transition-timing-function:var(--animate-fade-out-easing)}body[data-template=project].desktop.hide-ui #site-logo,body[data-template=project].desktop.hide-ui #site-header,body[data-template=project].desktop.hide-ui #site-main-header,body[data-template=project].desktop.hide-ui .player-project-bar,body[data-template=project].desktop.hide-ui .player-project-controls{opacity:0;transition-duration:var(--animate-fade-in-timing);transition-timing-function:var(--animate-fade-in-easing)}html:has(.desktop.hide-ui){cursor:none !important}body[data-template=project].desktop.hide-ui,body[data-template=project].desktop.hide-ui *{pointer-events:none !important}#loader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-background);-ms-touch-action:none;touch-action:none;transition:opacity calc(var(--animate-fade-in-timing) * 2) var(--animate-fade-in-easing);cursor:wait;will-change:opacity;z-index:999}#loader.completed{opacity:0;pointer-events:none;will-change:auto}#site{width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;min-height:100vh;display:grid;grid-auto-rows:min-content 1fr}@supports (height:100svh){#site{min-height:100svh}}#site-logo{position:fixed;top:var(--page-top);left:var(--page-left);z-index:3}#site-logo-icon{height:var(--site-logo-height)}#site-logo-icon > svg{width:auto}:root{--site-logo-height:calc(var(--font-mono-small-height) + var(--font-mono-small-leading-gap))}#site-header{--cols:4;padding:var(--page-top) var(--page-right) 0 var(--page-left);display:grid;grid-auto-rows:min-content;grid-template-columns:repeat(var(--cols),1fr);column-gap:var(--gap-cols);align-items:start;z-index:2}@media (max-width:1280px){#site-header{--cols:3}}#site-header-menu{grid-column:-2;display:grid;grid-auto-rows:min-content;row-gap:var(--gap-small)}.site-header-menu-item{display:flex}#site-header-menu-item-projects{display:grid;grid-auto-rows:min-content}#site-header-menu-item-projects-nav{display:grid;grid-auto-rows:min-content;row-gap:var(--gap-small)}#site-header-menu-item-projects-cta + #site-header-menu-item-projects-nav{padding-left:var(--gap-indent)}#site-header-menu-item-projects-cta + #site-header-menu-item-projects-nav >:first-child{margin-top:var(--gap-small)}.site-header-menu-item:not(:last-child) #site-header-menu-item-projects-cta + #site-header-menu-item-projects-nav >:last-child{margin-bottom:calc(var(--gap-large) - var(--gap-small))}#site-main{display:grid;grid-auto-rows:1fr min-content;z-index:1}#site-main-header{padding:var(--gap-large) var(--page-right) 0 var(--page-left);z-index:3}#site-main-header-menu{--cols:4;display:grid;grid-auto-rows:min-content;row-gap:var(--gap-small)}@media (max-width:1280px){#site-main-header-menu{--cols:3}}#site-main-header-menu-credits{display:grid;grid-auto-rows:min-content;grid-template-columns:repeat(var(--cols),1fr);column-gap:var(--gap-cols)}#site-main-header-menu-credits-cta{grid-column:-2}#site-main-header-menu-credits-items-wrapper{grid-column:1 / -1}#site-main-header-menu-credits-items{padding-top:var(--gap-small);display:grid;grid-auto-rows:min-content;row-gap:var(--gap-small)}#site-main-header-menu-credits:not(:last-child) #site-main-header-menu-credits-items{padding-bottom:calc(var(--gap-large) - var(--gap-small))}.site-main-header-menu-credits-item{display:grid;grid-template-columns:repeat(calc(var(--cols) * 2),1fr);column-gap:var(--gap-cols)}@media (max-width:1080px){.site-main-header-menu-credits-item{grid-template-columns:repeat(var(--cols),1fr)}}.site-main-header-menu-credits-item-title{margin:var(--pos-correction,0);grid-column:6}@media (max-width:1280px){.site-main-header-menu-credits-item-title{grid-column:4}}@media (max-width:1080px){.site-main-header-menu-credits-item-title{grid-column:1}}.site-main-header-menu-credits-item-content{margin:var(--pos-correction,0);grid-column:7 / -1}@media (max-width:1280px){.site-main-header-menu-credits-item-content{grid-column-start:5}}@media (max-width:1080px){.site-main-header-menu-credits-item-content{grid-column-start:3}}@media (min-width:601px){.site-main-header-menu-credits-item-content{text-indent:var(--gap-indent)}}@media (max-width:600px){.site-main-header-menu-credits-item-content{grid-column-start:2}}#site-main-header-menu-bts{display:grid;grid-auto-rows:min-content;grid-template-columns:repeat(var(--cols),1fr);column-gap:var(--gap-cols)}#site-main-header-menu-bts-cta{grid-column:-2}#site-main-header-menu-bts-slides-wrapper{margin:0 calc(var(--page-right) * -1) 0 calc(var(--page-left) * -1);padding:0 var(--page-right) 0 var(--page-left);grid-column:1 / -1}#site-main-header-menu-bts-slides{--cols:16;--col-width:calc((100vw - var(--page-right)) / var(--cols));width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100vw;margin:0 calc(var(--page-right) * -1) calc(var(--gap-small) * -1) calc(var(--gap-cols) * -1);padding:var(--gap-medium) var(--page-right) var(--gap-small) 0;justify-self:end;display:grid;grid-auto-flow:column;grid-auto-columns:var(--col-width);align-items:start}#site-main-header-menu-bts-slides[data-scroll=true]{overflow-x:scroll;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}#site-main-header-menu-bts-slides[data-snap=true]{scroll-snap-type:x mandatory}#site-main-header-menu-bts-slides[data-drag=true]:active,#site-main-header-menu-bts-slides[data-drag=true]:active *{cursor:grabbing}@media (min-width:1081px){#site-main-header-menu-bts-slides[data-count="1"],#site-main-header-menu-bts-slides[data-count="2"],#site-main-header-menu-bts-slides[data-count="3"]{grid-template-columns:repeat(4,var(--col-width))}}@media (min-width:1081px) and (max-width:1280px){#site-main-header-menu-bts-slides{--cols:12}}@media (min-width:841px) and (max-width:1080px){#site-main-header-menu-bts-slides{--cols:9}#site-main-header-menu-bts-slides[data-count="1"],#site-main-header-menu-bts-slides[data-count="2"]{grid-template-columns:repeat(3,var(--col-width))}}@media (min-width:601px) and (max-width:840px){#site-main-header-menu-bts-slides{--cols:6}#site-main-header-menu-bts-slides[data-count="1"]{grid-template-columns:repeat(2,var(--col-width))}}@media (max-width:600px){#site-main-header-menu-bts-slides{--cols:3}}.site-main-header-menu-bts-slide{padding-left:var(--gap-cols);display:grid;grid-auto-rows:min-content;row-gap:var(--gap-title)}#site-main-header-menu-bts-slides[data-snap=true] .site-main-header-menu-bts-slide{scroll-snap-align:start;scroll-snap-stop:always}.site-main-header-menu-bts-slide[data-size=large]{grid-column:4 span}@media (max-width:1080px){.site-main-header-menu-bts-slide[data-size=large]{grid-column:3 span}}@media (max-width:600px){.site-main-header-menu-bts-slide[data-size=large]{grid-column:2 span}}.site-main-header-menu-bts-slide-thumbnail{cursor:zoom-in}.site-main-header-menu-bts-slide[data-size=large] .site-main-header-menu-bts-slide-thumbnail{cursor:zoom-out}.site-main-header-menu-bts-slide-caption{margin:var(--pos-correction,0)}#site-main-footer{--cols:4;margin-top:var(--gap-section);padding:0 var(--page-right) var(--page-bottom) var(--page-left);display:grid;grid-auto-rows:min-content;grid-template-columns:repeat(var(--cols),1fr);gap:var(--gap-small) var(--gap-cols);align-items:end;z-index:1}@media (max-width:1280px){#site-main-footer{--cols:3}}#site-main-footer-logo{padding-bottom:calc(var(--gap-medium) - var(--gap-small));grid-column:1 / -1;display:grid;color:var(--color-figure)}.desktop #site-main-footer-logo{margin:calc(var(--gap-small) * -1) calc(var(--page-right) * -1) calc(var(--gap-small) * -1) calc(var(--page-left) * -1)}.devices #site-main-footer-logo{display:none}.desktop #site-main-footer-logo::before{content:'';grid-area:1 / 1;background-color:var(--color-background);transition:opacity var(--animate-color-timing) var(--animate-color-easing);z-index:3}.desktop #site-main-footer-logo:hover::before{opacity:0}.desktop #site-main-footer-logo-gradient{grid-area:1 / 1;z-index:2}.devices #site-main-footer-logo-gradient{display:none}.desktop #site-main-footer-logo > svg{padding:var(--gap-small) var(--page-right) var(--gap-small) var(--page-left);grid-area:1 / 1;z-index:1}#site-main-footer-copyright{grid-column:2 span;display:flex}@media (min-width:1281px){#site-main-footer-copyright:nth-last-child(3){grid-column:auto}}@media (max-width:1280px){#site-main-footer-copyright:nth-last-child(3){grid-row:2 span}}#site-main-footer-copyright > p{margin:var(--pos-correction,0)}#site-main-footer-contact:last-child{grid-column:-2}#site-main-footer-socials{grid-column:-2;display:grid;grid-auto-rows:min-content}#site-main-footer-socials-nav{display:grid;grid-auto-rows:min-content;row-gap:var(--gap-small)}#site-main-footer-socials-cta + #site-main-footer-socials-nav{padding-left:var(--gap-indent)}#site-main-footer-socials-cta + #site-main-footer-socials-nav >:first-child{margin-top:var(--gap-small)}@media (min-width:601px){#site-main-footer-socials-nav .cta-inline-label-abbr{display:none}}@media (max-width:600px){#site-main-footer-socials-nav .cta-inline-label-term:not(:last-child){display:none}}.form-subscribe-wrapper{width:100%;margin-top:var(--gap-module);padding:0 var(--page-right) 0 var(--page-left)}.form-subscribe-wrapper:first-child{margin-top:var(--gap-module-first)}.form-subscribe{width:100%;display:grid;grid-auto-rows:min-content;row-gap:calc(var(--gap-title) + var(--line-thickness))}.form-subscribe-header{display:flex}.form-subscribe-header::after{content:'';position:absolute;left:0;width:100%;margin-top:calc(var(--font-height) + var(--gap-title));height:var(--line-thickness);background-color:var(--color-line)}.form-subscribe-header-title{margin:var(--pos-correction,0)}.form-subscribe-fields{padding-right:calc(var(--gap-large) - var(--gap-cols));display:grid;grid-auto-rows:min-content;row-gap:var(--gap-small)}.form-subscribe-header + .form-subscribe-fields{padding-top:var(--gap-large)}.form-subscribe-fields > input{margin:var(--pos-correction,0)}.grid-projects-wrapper{width:100%;margin-top:var(--gap-module);padding:0 var(--page-right) 0 var(--page-left)}.grid-projects-wrapper:first-child{margin-top:var(--gap-module-first)}.grid-projects{width:100%;display:grid;grid-auto-rows:min-content}.grid-projects-items{--cols:4;display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:var(--gap-extra) var(--gap-cols);align-items:start}@media (max-width:1280px){.grid-projects-items{--cols:3}}@media (max-width:840px){.grid-projects-items{--cols:2}}@media (max-width:600px){.grid-projects-items{--cols:1}}.grid-projects-item{display:grid;grid-auto-rows:1fr min-content;row-gap:var(--gap-title)}.grid-projects-item-link{grid-area:1 / 1;z-index:2}.grid-projects-item-thumbnail{grid-area:1 / 1;z-index:1}.grid-projects-item-thumbnail > video{display:none;z-index:2}.desktop .grid-projects-item-link.active + .grid-projects-item-thumbnail > video,.desktop .grid-projects-item-link:hover + .grid-projects-item-thumbnail > video{display:block}.desktop .grid-projects-item-thumbnail > video + img{z-index:1}.grid-projects-item-info{padding-right:calc(var(--gap-large) - var(--gap-cols));display:grid;grid-auto-rows:min-content;row-gap:var(--gap-small)}.grid-projects-item-info-title{margin:var(--pos-correction,0)}.grid-projects-item-info-client{margin:var(--pos-correction,0)}#layout-modules{--cols:4;display:grid;grid-auto-rows:min-content;grid-template-columns:repeat(var(--cols),1fr)}@media (max-width:1280px){#layout-modules{--cols:3}}#layout-modules > section{grid-column:2 / -2}@media (max-width:1280px){#layout-modules > section{grid-column-start:1}}@media (max-width:840px){#layout-modules > section{grid-column-end:-1}}#layout-modules > .list-blocks-wrapper{grid-column-end:-1}#layout-modules > .list-links-wrapper + .list-links-wrapper{grid-column:auto}.list-blocks-wrapper{width:100%;margin-top:var(--gap-module);padding:0 var(--page-right) 0 var(--page-left)}.list-blocks-wrapper:first-child{margin-top:var(--gap-module-first)}.list-blocks{width:100%;display:grid;grid-auto-rows:min-content;row-gap:calc(var(--gap-title) + var(--line-thickness))}.list-blocks-header{display:flex}.list-blocks-header::after{content:'';position:absolute;left:0;width:100%;margin-top:calc(var(--font-height) + var(--gap-title));height:var(--line-thickness);background-color:var(--color-line)}.list-blocks-header-title{margin:var(--pos-correction,0)}.list-blocks-items{display:grid;grid-auto-rows:min-content;row-gap:var(--gap-extra)}.list-blocks-header + .list-blocks-items{padding-top:var(--gap-large)}@media (min-width:841px){.list-blocks-items{grid-template-columns:repeat(3,1fr);column-gap:var(--gap-cols)}}.list-blocks-item{padding-right:calc(var(--gap-large) - var(--gap-cols));display:grid;grid-auto-rows:min-content;row-gap:var(--gap-small)}.list-blocks-item > span{margin:var(--pos-correction,0)}.list-directors-wrapper{width:100%;margin-top:var(--gap-module-first)}.list-directors{--cols:4;width:100%;display:grid;grid-auto-rows:min-content}@media (max-width:1280px){.list-directors{--cols:3}}@media (max-width:840px){.list-directors{--cols:1}}.list-directors-header{padding:0 var(--page-right) var(--gap-title) var(--page-left);display:grid;grid-auto-rows:min-content;border-bottom:var(--line-thickness) solid var(--color-line)}.list-directors-header-actions{display:flex}.list-directors-items{display:grid;grid-auto-rows:min-content}.list-directors-item{display:grid;grid-auto-rows:min-content;border-bottom:var(--line-thickness) solid var(--color-line)}.list-directors-item-cta{width:100%;padding:var(--gap-large) var(--page-right) var(--gap-title) var(--page-left)}.list-directors-item-content{padding:0 var(--page-right) var(--gap-module) var(--page-left);display:grid;grid-auto-rows:min-content;grid-template-columns:repeat(var(--cols),1fr);column-gap:var(--gap-cols)}.list-directors-item-content > section{--gap-module-first:calc(var(--gap-module-small) - var(--gap-title));--gap-module:var(--gap-module-small);padding:0}@media (min-width:841px){.list-directors-item-content > .text-featured-wrapper{grid-column:2 span}}@media (min-width:841px){.list-directors-item-content > .list-links-wrapper{grid-column:-2}.list-directors-item-content > .text-featured-wrapper + .list-links-wrapper{margin-top:var(--gap-module-first)}}@media (min-width:841px){.list-directors-item-content > .grid-projects-wrapper{grid-column:1 / -1}}@media (max-width:600px){.list-directors-item-content .grid-projects-items{--cols:2}}@media (max-width:600px){.list-directors-item-content .grid-projects-item-info{display:none}}.list-links-wrapper{width:100%;margin-top:var(--gap-module);padding:0 var(--page-right) 0 var(--page-left)}.list-links-wrapper:first-child{margin-top:var(--gap-module-first)}.list-links{width:100%;display:grid;grid-auto-rows:min-content;row-gap:calc(var(--gap-title) + var(--line-thickness))}.list-links-header{display:flex}.list-links-header::after{content:'';position:absolute;left:0;width:100%;margin-top:calc(var(--font-height) + var(--gap-title));height:var(--line-thickness);background-color:var(--color-line)}.list-links-header-title{margin:var(--pos-correction,0)}.list-links-items{padding-right:calc(var(--gap-large) - var(--gap-cols));display:grid;grid-auto-rows:min-content;row-gap:var(--gap-small)}.list-links-header + .list-links-items{padding-top:var(--gap-large)}.list-links-item{display:flex}.list-projects-wrapper{width:100%;margin-top:var(--gap-module-first)}.list-projects{--cols:4;width:100%;display:grid;grid-auto-rows:min-content}@media (max-width:1280px){.list-projects{--cols:3}}@media (max-width:600px){.list-projects{--cols:1}}.list-projects-header{padding:0 var(--page-right) var(--gap-title) var(--page-left);display:grid;grid-auto-rows:min-content;border-bottom:var(--line-thickness) solid var(--color-line)}.list-projects-header-actions{display:grid;grid-template-columns:repeat(var(--cols),1fr);column-gap:var(--gap-cols)}@media (max-width:1280px){.list-projects-header-actions > .cta-inline[data-sort^=category]{display:none}}.list-projects-header-actions > .cta-inline[data-sort^=client]{grid-column:-2}@media (max-width:600px){.list-projects-header-actions > .cta-inline[data-sort^=client]{display:none}}.list-projects-items{display:grid;grid-auto-rows:min-content}list-projects-item{--animate-color-timing:250ms;position:relative;display:grid}.list-projects-item-link{grid-area:1 / 1;z-index:2}.list-projects-item-info{padding:var(--gap-large) var(--page-right) var(--gap-title) var(--page-left);grid-area:1 / 1;display:grid;grid-template-columns:repeat(var(--cols),1fr);column-gap:var(--gap-cols);border-bottom:var(--line-thickness) solid var(--color-line);background-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;z-index:1}.desktop .list-projects-item-info{transition-property:color,background-color,border-color;transition-duration:var(--animate-color-timing);transition-timing-function:var(--animate-color-easing)}.desktop .list-projects-item-link.active + .list-projects-item-info,.desktop .list-projects-item-link:hover + .list-projects-item-info{color:var(--color-text-subtle);background-color:var(--color-line-accent);border-color:var(--color-line-accent);transition-duration:0ms}.list-projects-item-info-title{max-width:100%;margin:var(--pos-correction,0);padding-left:var(--gap-indent);grid-column:1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:601px) and (max-width:1280px){.list-projects-item-info-title{grid-column-end:-2}}.list-projects-item-info-category{max-width:100%;margin:var(--pos-correction,0);padding-left:var(--gap-indent);grid-column:2 / 2 span;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1280px){.list-projects-item-info-category{display:none}}.list-projects-item-info-client{max-width:100%;margin:var(--pos-correction,0);padding-left:var(--gap-indent);grid-column:-2;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:600px){.list-projects-item-info-client{display:none}}.list-projects-item-thumbnail{--width:calc((100vw - var(--page-left) - var(--gap-cols) * (var(--cols) - 1) - var(--page-right)) / var(--cols));position:absolute;top:100%;left:0;width:var(--width);height:calc(var(--width) / (16 / 9));display:none;overflow:hidden;will-change:transform;pointer-events:none;z-index:2}.desktop .list-projects-item-link.active ~ .list-projects-item-thumbnail,.desktop .list-projects-item-link:hover ~ .list-projects-item-thumbnail{display:block}.devices .list-projects-item-thumbnail{display:none}@media (max-width:840px){.list-projects-item-thumbnail{--cols:2}}@media (max-width:600px){.desktop .list-projects-item-thumbnail{display:none}}.list-projects-item-thumbnail > .thumb{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover}.list-rows-wrapper{width:100%;margin-top:var(--gap-module);padding:0 var(--page-right) 0 var(--page-left)}.list-rows-wrapper:first-child{margin-top:var(--gap-module-first)}.list-rows{width:100%;display:grid;grid-auto-rows:min-content;row-gap:calc(var(--gap-title) + var(--line-thickness))}.list-rows-header{display:flex}.list-rows-header::after{content:'';position:absolute;left:0;width:100%;margin-top:calc(var(--font-height) + var(--gap-title));height:var(--line-thickness);background-color:var(--color-line)}.list-rows-header-title{margin:var(--pos-correction,0)}.list-rows-items{padding-right:calc(var(--gap-large) - var(--gap-cols));display:grid;grid-auto-rows:min-content;row-gap:var(--gap-small)}.list-rows-header + .list-rows-items{padding-top:var(--gap-large)}.list-rows-item{display:flex}.list-rows-item > p{margin:var(--pos-correction,0)}player-project{display:contents}player-project:-webkit-full-screen,player-project:fullscreen{display:grid;grid-template-rows:1fr min-content 1fr}.player-project-video{position:fixed;top:0;left:0;right:0;bottom:0;display:grid;z-index:1}.player-project-video-thumbnail{pointer-events:none}.player-project-video-thumbnail > video{object-fit:contain !important;opacity:0;transition:opacity var(--animate-fade-in-timing) var(--animate-fade-in-easing)}.player-project-video-thumbnail > video[data-state=blocked]{display:none}.player-project-video-thumbnail > video[data-state=loading],.player-project-video-thumbnail > video[data-state=paused],.player-project-video-thumbnail > video[data-state=playing]{opacity:1}.player-project-video-thumbnail > video:not(:only-child){z-index:2}.player-project-video-thumbnail > video + img{z-index:1}.player-project-video-thumbnail > video:not([data-state=blocked]) + img{display:none}.player-project-controls{--cols:8;margin-top:var(--gap-module);padding:0 var(--page-right) 0 var(--page-left);align-self:center;display:grid;grid-auto-rows:min-content;grid-template-columns:repeat(var(--cols),1fr);gap:var(--gap-small) var(--gap-cols);pointer-events:none;z-index:2}player-project:first-child .player-project-controls{grid-row:2 span}player-project:-webkit-full-screen .player-project-controls,player-project:fullscreen .player-project-controls{margin-top:0;grid-row:2}@media (max-width:1280px){.player-project-controls{--cols:6}}@media (max-width:840px){.player-project-controls{--cols:3}}.player-project-controls-play{grid-column:3 / -3}@media (min-width:1281px){.player-project-controls-play{justify-self:center}}@media (max-width:1280px){.player-project-controls-play{grid-column-start:1}}@media (max-width:840px){.player-project-controls-play{grid-column-end:-2}}@media (min-width:841px){.player-project-controls-audio{grid-column:-3}.player-project-controls-audio:last-child{grid-column:-3 / -1}}@media (max-width:840px){.player-project-controls-audio{grid-area:1 / -2}.player-project-controls-audio:not(:last-child)::after{bottom:calc(var(--gap-small) / -2)}}@media (min-width:841px){.player-project-controls-fullscreen{grid-column:-3 / -1}.player-project-controls-audio + .player-project-controls-fullscreen{grid-column:-2}}@media (max-width:840px){.player-project-controls-fullscreen{grid-area:1 / -2}.player-project-controls-audio + .player-project-controls-fullscreen{grid-row:2}.player-project-controls-audio + .player-project-controls-fullscreen::after{top:calc(var(--gap-small) / -2)}}.player-project-bar{margin-top:calc(var(--gap-module) - var(--gap-medium));padding-top:var(--gap-medium);display:grid;grid-auto-rows:min-content;row-gap:var(--gap-medium);-ms-touch-action:none;touch-action:none;cursor:pointer;z-index:2}player-project:-webkit-full-screen .player-project-bar,player-project:fullscreen .player-project-bar{margin-top:calc(var(--gap-medium) * -1);align-self:end;grid-row:3}.desktop .player-project-bar:active{cursor:grabbing}.player-project-bar-timer{position:-webkit-sticky;position:sticky;left:calc(var(--pos,0) - 4ch - var(--font-mono-small-spacing) * 3.5 - var(--page-left));width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:var(--pos-correction,0);padding:0 var(--page-right) 0 var(--page-left);display:flex;font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.player-project-bar-progress{width:0%;height:var(--line-thickness);background-color:var(--color-line);pointer-events:none}slider-projects{display:contents}.slider-projects-slides{position:fixed;top:0;left:0;right:0;bottom:0;display:grid;z-index:1}.slider-projects-slide{display:grid}.slider-projects-slide-link{grid-area:1 / 1;z-index:2}.slider-projects-slide-link + .slider-projects-slide-thumbnail{grid-area:1 / 1;z-index:1}.slider-projects-slide-thumbnail > video{opacity:0;transition:opacity var(--animate-fade-in-timing) var(--animate-fade-in-easing)}.slider-projects-slide-thumbnail > video[data-state=blocked],.slider-projects-slide-thumbnail > video[data-state=error]{display:none}.slider-projects-slide-thumbnail > video[data-state=playing]{opacity:1}.slider-projects-slide-thumbnail > video:not(:only-child){z-index:2}.slider-projects-slide-thumbnail > video + img{z-index:1}.slider-projects-slide-thumbnail > video[data-state=hold] + img,.slider-projects-slide-thumbnail > video[data-state=paused] + img,.slider-projects-slide-thumbnail > video[data-state=playing] + img{display:none}.slider-projects-footer{--cols:8;margin-top:var(--gap-section);padding:0 var(--page-right) 0 var(--page-left);align-self:center;display:grid;grid-auto-rows:min-content;grid-template-columns:repeat(var(--cols),1fr);column-gap:var(--gap-cols);pointer-events:none;z-index:2}@media (max-width:1280px){.slider-projects-footer{--cols:6}}.slider-projects-footer-caption{height:var(--font-height);grid-column:1 / -3;display:grid;grid-template-columns:max-content 1fr;column-gap:calc(1ch + var(--font-mono-small-spacing));-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.slider-projects-footer-caption:only-child{grid-column-end:-1}.slider-projects-footer-caption-counter{margin:var(--pos-correction,0)}.slider-projects-footer-caption-counter::before{content:'['}.slider-projects-footer-caption-counter::after{content:']'}.slider-projects-footer-caption-title{margin:var(--pos-correction,0)}.slider-projects-footer-nav{display:flex}@media (min-width:601px){.desktop .slider-projects-footer-nav{position:relative}}.slider-projects-footer-nav-miniatures{--cols:2;position:absolute;top:calc(100% + var(--gap-medium));left:0;width:100%;display:grid;grid-template-columns:repeat(var(--cols),1fr);column-gap:var(--gap-cols);opacity:0;transform:translateY(var(--animate-slide-out-translate));transition:opacity var(--animate-fade-out-timing) var(--animate-fade-out-easing),transform var(--animate-slide-out-timing) var(--animate-slide-out-easing)}.desktop .slider-projects-footer-nav:hover > .slider-projects-footer-nav-miniatures{opacity:1;transform:translateY(0);transition:opacity var(--animate-fade-in-timing) var(--animate-fade-in-easing),transform var(--animate-slide-in-timing) var(--animate-slide-in-easing)}.devices .slider-projects-footer-nav-miniatures{display:none}@media (max-width:1080px){.slider-projects-footer-nav-miniatures{--cols:3}}@media (max-width:840px){.slider-projects-footer-nav-miniatures{--cols:1}}@media (max-width:600px){.slider-projects-footer-nav-miniatures{display:none}}.slider-projects-footer-nav-miniature{grid-area:1 / 1}@media (min-width:840px) and (max-width:1080px){.slider-projects-footer-nav-miniature{grid-area:1 / 1 / 2 / 3}}.text-featured-wrapper{width:100%;margin-top:var(--gap-module);padding:0 var(--page-right) 0 var(--page-left)}.text-featured-wrapper:first-child{margin-top:var(--gap-module-first)}.text-featured{width:100%;display:grid;grid-auto-rows:min-content;row-gap:calc(var(--gap-title) + var(--line-thickness))}.text-featured-header{display:flex}.text-featured-header::after{content:'';position:absolute;left:0;width:100%;margin-top:calc(var(--font-height) + var(--gap-title));height:var(--line-thickness);background-color:var(--color-line)}.text-featured-header-title{margin:var(--pos-correction,0)}.text-featured-content{padding-right:calc(var(--gap-large) - var(--gap-cols));display:grid;grid-auto-rows:min-content;row-gap:var(--gap-large)}.text-featured-header + .text-featured-content{padding-top:var(--gap-large)}.text-featured-content > p{margin:var(--pos-correction,0)}.text-featured-content > *:empty{display:none}widget-cursor{position:fixed;top:0;left:0;will-change:transform;pointer-events:none;z-index:9}.devices widget-cursor{display:none !important}.widget-cursor-thumbnail{position:relative;width:115px;height:115px;display:block;background-color:var(--color-figure);border-radius:15px;overflow:hidden}.widget-cursor-thumbnail > .thumb{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover}:root{--page-top:10rem;--page-left:10rem;--page-right:10rem;--page-bottom:10rem}:root{--gap-small:10rem;--gap-medium:15rem;--gap-large:30rem;--gap-extra:60rem}:root{--gap-cols:10rem;--gap-indent:calc((1ch + var(--font-mono-small-spacing)) * 4);--gap-module-first:120rem;--gap-module-small:60rem;--gap-module:90rem;--gap-section:180rem;--gap-title:15rem}:root{--line-thickness:2rem}@media (max-width:390px){:root{--line-thickness:2px}}:root{--scale:1920}@media (max-width:390px){:root{--scale:390}}:root{--color-background:hsl(0,0%,95%)}:root{--color-figure:hsl(0,0%,100%)}:root{--color-line:hsl(0,0%,100%);--color-line-accent:hsl(245,100%,15%)}:root{--color-text:hsl(245,100%,15%);--color-text-disabled:hsl(255,25%,70%);--color-text-highlight:hsl(0,0%,95%);--color-text-highlight-background:hsl(245,100%,15%);--color-text-subtle:hsl(255,25%,70%)}