@charset "utf-8";*,*::after,*::before{box-sizing:border-box !important;-webkit-tap-highlight-color:transparent}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}html{-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:auto;scrollbar-width:none}html:has(body.transition-ajax){cursor:wait}body{width:100%;height:100%;color:var(--color-text);background-color:var(--color-background);overflow-x:hidden}body.transition-ajax{overflow-y:hidden;pointer-events:none}body.transition-ajax *{pointer-events:none !important}a{-webkit-touch-callout:none;text-decoration:none;color:currentColor;cursor:pointer}a[href^="tel:"]{white-space:nowrap}a > *{pointer-events:none !important}button{all:unset;touch-action:manipulation;cursor:pointer}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)}audio{display:none}svg{width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}svg *[stroke]{fill:none;stroke-width:var(--line-thickness,1px);stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke}::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}.ajax-animate.transition-in{animation:ajax-opacity-in var(--ajax-timing-in) linear;will-change:opacity;pointer-events:none}.ajax-animate.transition-in *{pointer-events:none !important}.ajax-animate.transition-in > *{animation:ajax-transform-in var(--ajax-timing-in) var(--ajax-easing-in);will-change:transform}.ajax-animate.transition-in + .ajax-animate{animation:ajax-opacity-in var(--ajax-timing-in) linear,ajax-transform-in var(--ajax-timing-in) var(--ajax-easing-in);will-change:opacity,transform;pointer-events:none}.ajax-animate.transition-in + .ajax-animate *{pointer-events:none !important}.ajax-animate.transition-out{animation:ajax-opacity-out var(--ajax-timing-out) linear;animation-fill-mode:forwards;will-change:opacity;pointer-events:none}.ajax-animate.transition-out *{pointer-events:none !important}.ajax-animate.transition-out > *{animation:ajax-transform-out var(--ajax-timing-out) var(--ajax-easing-out);animation-fill-mode:forwards;will-change:transform}.ajax-animate.transition-out + .ajax-animate{animation:ajax-opacity-out var(--ajax-timing-out) linear,ajax-transform-out var(--ajax-timing-out) var(--ajax-easing-out);animation-fill-mode:forwards;will-change:opacity,transform;pointer-events:none}.ajax-animate.transition-out + .ajax-animate *{pointer-events:none !important}:root{--ajax-easing-in:cubic-bezier(0,0,0.2,1);--ajax-easing-out:cubic-bezier(0.4,0,1,1);--ajax-timing-in:200ms;--ajax-timing-out:150ms;--ajax-translate:calc(var(--unit) * 2)}@keyframes ajax-opacity-in{from{opacity:0}to{opacity:1}}@keyframes ajax-opacity-out{from{opacity:1}to{opacity:0}}@keyframes ajax-transform-in{from{transform:translateY(var(--ajax-translate))}to{transform:translateY(0)}}@keyframes ajax-transform-out{from{transform:translateY(0)}to{transform:translateY(var(--ajax-translate))}}.lazy,.lazyload,.lazyloading{opacity:0}.lazyloaded{opacity:1;transition:opacity var(--opacity-timing) var(--opacity-easing);will-change:opacity}:root{--opacity-easing:linear;--opacity-timing:250ms}.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);cursor:pointer}.cta-inline:disabled{--color-text-accent:var(--color-text-disabled);color:var(--color-text-disabled);cursor:not-allowed}.desktop .cta-inline{transition:color var(--color-timing) var(--color-easing)}.cta-inline.active,.desktop .cta-inline:hover{color:var(--color-text-accent)}.cta-inline--expanded{position:relative}.cta-inline--expanded::after{content:'';position:absolute;top:calc(var(--unit) * -.5);left:calc(var(--unit) * -.5);right:calc(var(--unit) * -.5);bottom:calc(var(--unit) * -.5);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-leading,0px) / 2 * -1);left:0;right:0;bottom:calc(var(--gap-leading,0px) / 2 * -1);z-index:2}.cta-inline--expanded-y > *{z-index:1}.cta-inline-icon{display:flex;pointer-events:none}.cta-inline-icon > svg{width:auto;height:var(--font-height,100%)}.cta-inline-text{margin:var(--pos-correction,0);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.cta-pill{width:var(--pill-height);height:var(--pill-height);display:grid;grid-auto-flow:column;align-items:center;justify-content:center;background-color:var(--pill-color-background);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:calc(var(--pill-height) / 2);cursor:pointer}.cta-pill:disabled{--pill-color-background-accent:var(--pill-color-background-disabled);background-color:var(--pill-color-background-disabled);cursor:not-allowed}.desktop .cta-pill{transition:background-color var(--color-timing) var(--color-easing)}.cta-pill.active,.desktop .cta-pill:hover{background-color:var(--pill-color-background-accent)}:root{--pill-height:calc(var(--unit) * 3);--pill-color-background:hsla(0,0%,37%,0.3);--pill-color-background-accent:hsl(0,0%,0%);--pill-color-background-disabled:lightgray}.cta-pill-icon{position:relative;display:flex;color:var(--pill-color-icon);pointer-events:none}.cta-pill-icon > svg{position:absolute;top:50%;left:50%;width:calc(var(--unit) * 1.5);height:calc(var(--unit) * 1.5);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}:root{--pill-color-icon:hsl(0,0%,100%)}.desktop .link-inline{transition:color var(--color-timing) var(--color-easing)}.link-inline.active,.desktop .link-inline:focus,.desktop .link-inline:hover,.devices a.link-inline:not(.link-ajax):active{color:var(--color-text-accent)}.font-accent{color:var(--color-text-accent)}.font-disabled{--color-text-accent:var(--color-text-disabled);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:var(--color-text-disabled);cursor:not-allowed}.font-highlight{color:var(--color-text-highlight);background-color:var(--color-text-highlight-background)}.font-subtle{--color-text:var(--color-text-subtle);--color-text-accent:var(--color-text-subtle-accent);--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(--underline-thickness,auto);text-underline-offset:var(--underline-offset,auto)}@font-face{font-family:'sans';src:url('../fonts/Basel-Classic-Essential-Variable.woff2') format('woff2');font-style:normal;font-weight:400;font-display:block;text-rendering:optimizeLegibility}:root{--font-sans:'sans',Helvetica,Arial,sans-serif;--font-sans-ratio-top:calc((100 / 15) * -1);--font-sans-ratio-base:calc((100 / 16) * -1);--font-sans-ratio-bottom:calc((100 / -5) * -1)}.font-sans-small{--font-height:var(--font-sans-small-height);--gap-leading:var(--font-sans-small-leading-gap);--gap-line-break:var(--font-sans-small-line-break);--pos-correction:var(--font-sans-small-margin-block);--underline-thickness:from-font;--underline-offset:0.1em;font-family:var(--font-sans);font-feature-settings:'kern','liga';font-size:var(--font-sans-small-size);font-style:normal;font-weight:430;letter-spacing:var(--font-sans-small-spacing);line-height:var(--font-sans-small-leading)}.font-sans-small.bold{font-weight:635}:root{--font-sans-small-size:6px;--font-sans-small-leading:12px;--font-sans-small-spacing:0em}@media (max-width:390px){:root{--font-sans-small-size:calc(100vw / (var(--scale) / 6));--font-sans-small-leading:calc(100vw / (var(--scale) / 12))}}:root{--font-sans-small-difference:calc((var(--font-sans-small-leading) - var(--font-sans-small-size)) / 2);--font-sans-small-height:calc(var(--font-sans-small-margin-top) + var(--font-sans-small-leading) + var(--font-sans-small-margin-base));--font-sans-small-leading-gap:calc(var(--font-sans-small-margin-base) * -1 + var(--font-sans-small-margin-top) * -1);--font-sans-small-line-break:calc(var(--font-sans-small-leading-gap) * 2 + var(--font-sans-small-height));--font-sans-small-margin-top:calc(var(--font-sans-small-size) / var(--font-sans-ratio-top) - var(--font-sans-small-difference));--font-sans-small-margin-base:calc(var(--font-sans-small-size) / var(--font-sans-ratio-base) - var(--font-sans-small-difference));--font-sans-small-margin-bottom:calc(var(--font-sans-small-size) / var(--font-sans-ratio-bottom) - var(--font-sans-small-difference));--font-sans-small-margin-block:var(--font-sans-small-margin-top) 0 var(--font-sans-small-margin-base)}.font-sans-medium{--font-height:var(--font-sans-medium-height);--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);--underline-thickness:from-font;--underline-offset:0.1em;font-family:var(--font-sans);font-feature-settings:'kern','liga';font-size:var(--font-sans-medium-size);font-style:normal;font-weight:430;letter-spacing:var(--font-sans-medium-spacing);line-height:var(--font-sans-medium-leading)}:root{--font-sans-medium-size:12px;--font-sans-medium-leading:15px;--font-sans-medium-spacing:0em}@media (max-width:390px){:root{--font-sans-medium-size:calc(100vw / (var(--scale) / 12));--font-sans-medium-leading:calc(100vw / (var(--scale) / 15))}}: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-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)}svg[data-icon=play]{width:calc(var(--unit) * 1.2);height:calc(var(--unit) * 1.2)}svg[data-icon=fullscreen]{width:calc(var(--unit) * 1.2);height:calc(var(--unit) * 1.2)}svg[data-icon=fullscreen] > *[stroke]{stroke-width:calc(var(--line-thickness,1px) * 1.5)}.ratio-height{position:relative;width:calc(var(--height) * var(--ratio,1));height:var(--height);display:block;overflow:hidden;background-color:var(--color-figure)}.ratio-height > .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;overflow:hidden;background-color:var(--color-figure)}.ratio-inline > .thumb{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover}.ratio-landscape{position:relative;width:100%;height:0;padding-bottom:calc(100% / (8 / 5));display:block;overflow:hidden;background-color:var(--color-figure)}.ratio-landscape > .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=error] .text-body-wrapper{margin-top:0 !important}@media (orientation:portrait){body[data-template=home]{overflow-y:hidden}}body[data-template=home] #site-main{--gap-module-first:0 !important}.project-navigation{margin:var(--gap-small) var(--page-sides) var(--page-bottom);grid-area:3 / 1;display:flex;justify-content:space-between}.media-slider[data-count="1"] .project-navigation,.media-player:not(.has-miniatures) .project-navigation{margin:var(--gap-large) var(--page-sides) var(--page-bottom);grid-area:2 / 1}@media (max-width:1175px){.media-slider[data-count="+1"] .project-navigation,.media-player.has-miniatures .project-navigation{margin:var(--gap-large) var(--page-sides) var(--page-bottom);grid-area:6 / 1}.media-slider[data-count="1"] .project-navigation,.media-player:not(.has-miniatures) .project-navigation{margin:var(--gap-large) var(--page-sides) var(--page-bottom);grid-area:4 / 1}}#loader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-background);-ms-touch-action:none;touch-action:none;z-index:999}#site{width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;min-height:var(--height-viewport,100vh);display:grid;grid-auto-rows:1fr min-content}#site-intro{position:fixed;top:0;left:0;right:0;bottom:0;display:grid;background-color:rgb(221,221,248);cursor:wait;z-index:10}.site-intro-thumbnail{position:relative;width:calc(var(--unit) * 13.8);height:calc(var(--unit) * 13.8);grid-area:1 / 1;align-self:center;justify-self:center;display:block;overflow:hidden;mix-blend-mode:lighten;z-index:1}.site-intro-thumbnail > .thumb{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover}#site-header{position:fixed;top:0;left:0;right:0;margin-bottom:calc(var(--gap-section) - var(--gap-medium));padding:var(--page-top) var(--page-sides) var(--gap-medium);display:grid;grid-auto-rows:min-content;align-items:flex-start;z-index:5}#site-header.intro-transition{top:calc(var(--height-viewport,100vh) / 2 - var(--page-top) - var(--site-header-logo-area) / 2);top:calc(100dvh / 2 - var(--page-top) - var(--site-header-logo-area) / 2)}body[data-template=home] #site-header{transition:top 500ms ease-in-out}body[data-template=projects] #site-header{pointer-events:none}body[data-template=project-player] #site-header,body[data-template=project-slider] #site-header{margin-bottom:0;padding-bottom:var(--gap-large)}@media (max-width:600px){#site-header{margin-bottom:calc(var(--gap-module) - var(--gap-medium))}}#site-header > *{grid-area:1 / 1}:root{--site-header-height-small:calc(var(--page-top) + var(--site-header-logo-area) + var(--gap-medium));--site-header-height-medium:calc(var(--page-top) + var(--site-header-logo-area) + var(--gap-large));--site-header-height-large:calc(var(--page-top) + var(--site-header-logo-area) + var(--gap-section))}@media (max-width:600px){:root{--site-header-height-large:calc(var(--page-top) + var(--site-header-logo-area) + var(--gap-module))}}#site-header-logo{--color-text-accent:var(--color-icon);color:var(--color-icon);justify-self:center;pointer-events:all}#site-header-logo-icon svg{width:calc(var(--site-header-logo-area) / 2);height:var(--site-header-logo-area);fill:currentColor}.desktop #site-header-logo-icon svg{transition:margin 150ms ease-in-out}.desktop #site-header-logo:hover svg:first-child{margin-right:calc(var(--site-header-logo-area) / 2)}.desktop #site-header-logo:hover svg:last-child{margin-left:calc(var(--site-header-logo-area) / 2)}:root{--site-header-logo-area:calc(var(--unit) * 6)}#site-header-menu{display:flex;justify-content:space-between;transition:opacity var(--ajax-timing-in) linear}#site-header-menu.intro-transition{opacity:0}.site-header-menu-item{display:flex}.site-header-menu-item > *{pointer-events:all}.site-header-menu-item .cta-inline-text{display:flex}.desktop .site-header-menu-item .cta-inline-text span:first-child{transition:padding 150ms ease-in-out}.desktop .site-header-menu-item:hover .cta-inline-text span:first-child{padding-right:var(--gap-medium)}#site-main{display:grid;grid-auto-rows:1fr min-content}#site-header + #site-main{--gap-module-first:var(--site-header-height-large)}body[data-template="project-player"] #site-header + #site-main,body[data-template="project-slider"] #site-header + #site-main{--gap-module-first:var(--site-header-height-medium)}#site-main-header{position:fixed;top:0;left:0;right:0}@media (min-width:1176px){#site-main-header{padding:var(--page-top) 0 var(--gap-medium);display:grid;grid-auto-rows:min-content;grid-template-columns:repeat(5,1fr);z-index:3}}@media (max-width:1175px){#site-main-header{margin-bottom:calc(var(--gap-module) - var(--gap-medium));padding-top:var(--site-header-height-small);display:grid}}@media (min-width:1176px){#site-main-header-categories{grid-column:2}}@media (max-width:1175px){:root{--site-main-header-height:calc(var(--gap-medium) + var(--font-sans-medium-height) + var(--gap-module))}}#site-main-content{margin-top:var(--gap-module-first);display:grid;grid-auto-rows:min-content;z-index:1}@media (max-width:1175px){#site-main-header + #site-main-content{--gap-module-first:calc(var(--site-header-height-small) + var(--site-main-header-height))}}#site-footer{margin-top:var(--gap-section);padding:0 var(--page-sides) var(--page-bottom);display:grid;grid-auto-rows:min-content;row-gap:var(--gap-module-small);justify-items:center;z-index:1}body[data-template=home] #site-footer,body[data-template=project-player] #site-footer,body[data-template=project-slider] #site-footer{display:none}#site-footer-copyright{height:var(--font-height);display:flex;align-items:flex-end}#site-footer-copyright p{margin:var(--pos-correction,0)}#site-footer-logo{width:100%;max-width:calc(600px - var(--page-sides) * 2);display:flex}#site-footer-logo svg{fill:var(--color-icon)}#site-laser{position:fixed;top:0;width:1px;height:var(--height-viewport,100vh);height:100dvh;transform:translate(-50%,0);background-color:hsl(142,100%,93%);box-shadow:0 0 3px hsl(142,100%,50%);opacity:0;cursor:none;pointer-events:none;z-index:8}#site-laser.visible{opacity:1}@media (orientation:portrait){body[data-template="home"] #site-laser{top:50vh !important;top:50svh !important;left:0 !important;width:100vw;height:1px;transform:translate(0,-50%);opacity:1}body[data-template="home"] #site-laser.intro-transition{opacity:0}}.grid-cards{--cols:5;width:100%;display:grid;grid-auto-rows:min-content;grid-template-columns:repeat(var(--cols),1fr);row-gap:var(--gap-section);align-items:center;justify-items:center}@media (max-width:1175px){.grid-cards{--gutter:calc(var(--gap-cols) * 2 + var(--site-header-logo-area));padding:0 var(--page-sides);gap:var(--gap-module) var(--gutter)}}@media (max-width:1040px){.grid-cards{--cols:4}}@media (max-width:820px){.grid-cards{--cols:3}}@media (max-width:600px){.grid-cards{--cols:2}}@media (orientation:landscape){.carousel .card-project{--width:calc(var(--unit) * var(--w));--height:calc(var(--width) / var(--ratio));position:relative}}@media (orientation:portrait){.carousel .portrait .card-project{--width:calc(var(--height) * var(--ratio));--height:calc(var(--height-viewport,100vh) / 2);--height:50lvh}.carousel .vertical .card-project{--width:calc(var(--height) * var(--ratio));--height:calc(var(--height-viewport,100vh) / 4);--height:25lvh}}.carousel .card-project-placeholder{position:relative;width:var(--width);height:var(--height);display:grid}@media (orientation:landscape){.carousel .card-project-link{position:absolute;top:50%;left:50%;width:100%;height:100%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:2}.desktop .carousel .card-project-link{transition:width var(--color-timing) var(--color-easing),height var(--color-timing) var(--color-easing)}.desktop .carousel .card-project-link.active,.desktop .carousel .card-project-placeholder:hover .card-project-link{width:133.334%;height:133.334%}}@media (orientation:portrait){.carousel .card-project-link{grid-area:1 / 1;z-index:2}}@media (orientation:landscape){.carousel .card-project-thumbnails{position:absolute;top:50%;left:50%;width:100%;height:100%;display:grid;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1}.desktop .carousel .card-project-thumbnails{transition:width var(--color-timing) var(--color-easing),height var(--color-timing) var(--color-easing)}.desktop .carousel .card-project-link.active + .card-project-thumbnails,.desktop .carousel .card-project-placeholder:hover .card-project-thumbnails{width:133.334%;height:133.334%}}@media (orientation:portrait){.carousel .card-project-thumbnails{grid-area:1 / 1;display:grid;z-index:1}}.carousel .card-project-thumbnail{position:relative;grid-area:1 / 1;display:block;overflow:hidden;background-color:var(--color-figure)}.carousel .card-project-thumbnail .thumb{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover}.desktop .carousel .card-project-thumbnail:not(.active){visibility:hidden}.devices .carousel .card-project-thumbnail:not(.active){display:none}.devices .carousel .card-project-caption{display:none}@media (orientation:landscape){.carousel .card-project-caption{position:absolute;top:calc(100% + var(--gap-small));width:100%;display:grid;grid-auto-rows:min-content;row-gap:var(--gap-leading,0)}.desktop .carousel .card-project-caption{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:0;transition:top var(--color-timing) var(--color-easing),opacity var(--color-timing) var(--color-easing);pointer-events:none}.desktop .carousel .card-project:has(.card-project-link.active) .card-project-caption,.desktop .carousel .card-project-placeholder:hover + .card-project-caption{top:calc(100% + var(--gap-small) + var(--height) / 6);opacity:1;pointer-events:all}.carousel .card-project-caption-title{margin:var(--pos-correction,0);text-transform:uppercase;text-wrap:balance}.carousel .card-project-caption-category{margin:var(--pos-correction,0)}}@media (orientation:portrait){.carousel .card-project-caption{display:none}}.grid-cards .card-project{--height:calc(var(--width) / var(--ratio));position:relative;display:grid}.grid-cards .card-project.hidden{display:none}@media (min-width:1176px){.grid-cards .card-project{--width:calc(var(--unit) * 13.5)}}@media (max-width:1175px){.grid-cards .card-project{--width:calc((100vw - var(--page-sides) * 2 - var(--gutter) * (var(--cols) - 1)) / var(--cols))}}.grid-cards .card-project-placeholder{position:relative;width:var(--width);height:var(--height)}.grid-cards .card-project-link{position:absolute;top:50%;left:50%;width:100%;height:100%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:2}@media (min-width:1176px){.desktop .grid-cards .card-project-link{transition:width var(--color-timing) var(--color-easing),height var(--color-timing) var(--color-easing)}.desktop .grid-cards .card-project-link.active,.desktop .grid-cards .card-project-placeholder:hover .card-project-link{width:133.334%;height:133.334%}}.grid-cards .card-project-thumbnails{position:absolute;top:50%;left:50%;width:100%;height:100%;display:grid;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1}@media (min-width:1176px){.desktop .grid-cards .card-project-thumbnails{transition:width var(--color-timing) var(--color-easing),height var(--color-timing) var(--color-easing)}.desktop .grid-cards .card-project-link.active + .card-project-thumbnails,.desktop .grid-cards .card-project-placeholder:hover .card-project-thumbnails{width:133.334%;height:133.334%}}.grid-cards .card-project-thumbnail{position:relative;grid-area:1 / 1;display:block;overflow:hidden;background-color:var(--color-figure)}.grid-cards .card-project-thumbnail .thumb{position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover}.desktop .grid-cards .card-project-thumbnail:not(.active){visibility:hidden}.devices .grid-cards .card-project-thumbnail:not(.active){display:none}.grid-cards .card-project-caption{position:absolute;top:calc(100% + var(--gap-small));width:100%;display:grid;grid-auto-rows:min-content;row-gap:var(--gap-leading,0)}.devices .grid-cards .card-project-caption{display:none}@media (min-width:1176px){.desktop .grid-cards .card-project-caption{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:0;transition:top var(--color-timing) var(--color-easing),opacity var(--color-timing) var(--color-easing);pointer-events:none}.desktop .grid-cards .card-project:has(.card-project-link.active) .card-project-caption,.desktop .grid-cards .card-project-placeholder:hover + .card-project-caption{top:calc(100% + var(--gap-small) + var(--height) / 6);opacity:1;pointer-events:all}}@media (max-width:1175px){.desktop .grid-cards .card-project-caption{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:0;transition:opacity var(--color-timing) var(--color-easing);pointer-events:none}.desktop .grid-cards .card-project:has(.card-project-link.active) .card-project-caption,.desktop .grid-cards .card-project-placeholder:hover + .card-project-caption{opacity:1;pointer-events:all}}.grid-cards .card-project-caption-title{margin:var(--pos-correction,0);text-transform:uppercase;text-wrap:balance}.grid-cards .card-project-caption-category{margin:var(--pos-correction,0)}.carousel-wrapper{position:fixed;top:0;left:0;right:0;bottom:0}.carousel-slides{--w:21;display:grid}@media (orientation:landscape){.carousel-slides{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100vw;height:var(--height-viewport,100vh);height:100dvh;grid-auto-flow:column;overflow-x:scroll;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}}@media (orientation:landscape) and (min-width:1301px){.carousel-slides{--cols:5}}@media (orientation:landscape) and (max-width:1300px){.carousel-slides{--cols:3}}@media (orientation:portrait){.carousel-slides{width:100vw;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:var(--height-viewport,100vh);max-height:100dvh;overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}}.carousel-slides-group{position:relative;display:grid}@media (orientation:landscape){.carousel-slides-group{grid-auto-flow:column;grid-auto-columns:1fr}}@media (orientation:landscape) and (min-width:1301px){.carousel-slides-group{padding-right:calc((100vw - (var(--unit) * var(--w) * 5)) / 4);column-gap:calc((100vw - (var(--unit) * var(--w) * 5)) / 4)}}@media (orientation:landscape) and (max-width:1300px){.carousel-slides-group{padding-right:calc((100vw - (var(--unit) * var(--w) * 3)) / 2);column-gap:calc((100vw - (var(--unit) * var(--w) * 3)) / 2)}}@media (orientation:portrait){.carousel-slides-group{grid-auto-rows:min-content}}.carousel-slide{position:relative;display:grid;align-items:center;justify-items:center}@media (orientation:landscape){.carousel-slide::after{content:'';position:absolute;top:0;left:50%;height:100%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.desktop .carousel-slides[data-state=wheel] .carousel-slide{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}}@media (orientation:landscape) and (min-width:1301px){.carousel-slide::after{width:calc(((100vw - (var(--unit) * var(--w) * 5)) / 4) + (var(--unit) * var(--w)))}}@media (orientation:landscape) and (max-width:1300px){.carousel-slide::after{width:calc(((100vw - (var(--unit) * var(--w) * 3)) / 2) + (var(--unit) * var(--w)))}}.list-filters{display:grid;grid-auto-rows:min-content}@media (min-width:1176px){}@media (max-width:1175px){.list-filters{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100vw;margin:0 auto;padding:var(--gap-medium) var(--page-sides);overflow-x:scroll;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}}@media (min-width:1176px){.list-filters-items{display:grid;grid-auto-rows:min-content;row-gap:var(--gap-leading,0)}}@media (max-width:1175px){.list-filters-items{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;column-gap:var(--gap-cols)}}.list-filters-item{display:flex;text-transform:uppercase}.media-player{--miniature-height:min(calc(20vw / 1.6),calc((var(--width-module) / 5) / 1.6));position:relative;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;min-height:calc(var(--height-viewport,100vh) - var(--site-header-height-medium));min-height:calc(100svh - var(--site-header-height-medium));display:grid;grid-auto-rows:1fr min-content min-content min-content}.media-player:not(.has-miniatures):not(:has(.project-navigation)){min-height:calc(var(--height-viewport,100vh) - var(--site-header-height-medium) - var(--gap-large));min-height:calc(100svh - var(--site-header-height-medium) - var(--gap-large))}@media (max-width:1175px){.media-player{grid-auto-rows:min-content 1fr min-content min-content min-content min-content}}.media-player-video{position:relative;width:100%;max-width:var(--width-module);height:100%;min-height:calc(var(--unit) * 30);grid-area:1 / 1;justify-self:center;display:grid;cursor:pointer;z-index:1}.media-player-video .thumb{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:contain}.fullscreen-active .media-player-video .thumb{pointer-events:all}@media (max-width:1175px){.media-player-video{grid-area:2 / 1}}.media-player-audio{margin-left:var(--page-sides);align-self:flex-end}.media-player.sound-active .media-player-audio [data-icon="muted"],.media-player:not(.sound-active) .media-player-audio [data-icon="audio"]{display:none}.media-player-play{align-self:center;justify-self:center;transition:background-color var(--color-timing) var(--color-easing),opacity var(--color-timing) var(--color-easing) !important}.media-player.is-playing .media-player-play,.media-player.is-paused .media-player-play{opacity:0;pointer-events:none}.media-player-fullscreen{margin-right:var(--page-sides);align-self:flex-end;justify-self:flex-end}.media-player button{grid-area:1 / 1;z-index:3}@media (max-width:1175px){.media-player button{grid-area:2 / 1}.media-player-audio,.media-player-fullscreen{align-self:center}}.media-player-counter{margin:var(--gap-small) auto var(--page-bottom);grid-area:3 / 1;display:grid;grid-auto-flow:column;grid-auto-rows:min-content;grid-auto-columns:min(20vw,calc(var(--width-module) / 5));-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;z-index:2}@media (max-width:1175px){.media-player-counter{grid-row:5}.media-player-counter:nth-last-child(2){margin-bottom:0}}.media-player-counter-digit{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.media-player-counter-digit span{margin:var(--pos-correction,0)}@media (max-width:880px){.media-player-counter.has-five .media-player-counter-digit:first-child{padding-left:calc((100vw - var(--width-module) - var(--page-sides) * 2) / -2)}.media-player-counter.has-five .media-player-counter-digit:last-child{padding-right:calc((100vw - var(--width-module) - var(--page-sides) * 2) / -2)}}@media (max-width:840px){.media-player-counter.has-five .media-player-counter-digit:first-child{padding-left:var(--page-sides)}.media-player-counter.has-five .media-player-counter-digit:last-child{padding-right:var(--page-sides)}}@media (max-width:745px){.media-player-counter.has-five .media-player-counter-digit-total{display:none}}.media-player-miniatures{height:calc((min(20vw,calc(var(--width-module) / 5)) / (8 / 5)) + var(--gap-medium));margin:var(--gap-medium) auto 0;display:grid;grid-auto-flow:column;grid-auto-rows:min-content;grid-auto-columns:min(20vw,calc(var(--width-module) / 5));align-content:end;touch-action:manipulation;overflow:hidden;cursor:pointer}@media (max-width:1175px){.media-player-miniatures{grid-row:4}}.media-player-miniature{align-self:end}.media-player-miniature-thumbnail{margin-bottom:calc(var(--unit) * -1);padding-bottom:calc((100% / (8 / 5)) + var(--unit))}.desktop .media-player-miniature-thumbnail{transition:margin 75ms ease-out}.desktop .media-player-miniature:hover .media-player-miniature-thumbnail{margin-bottom:0;transition-timing-function:ease-in}.desktop .media-player-miniature .thumb{transition:filter 75ms ease-out,opacity var(--opacity-timing) var(--opacity-easing)}.desktop .media-player-miniature:hover .thumb{filter:invert(1);transition-timing-function:ease-in}.media-slider{--miniature-height:min(calc(20vw / 1.6),calc((var(--width-module) / 5) / 1.6));position:relative;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;min-height:calc(var(--height-viewport,100vh) - var(--site-header-height-medium));min-height:calc(100svh - var(--site-header-height-medium));display:grid;grid-auto-rows:1fr min-content min-content}.media-slider.transition{pointer-events:none}.media-slider[data-count="1"]:not(:has(.project-navigation)){min-height:calc(var(--height-viewport,100vh) - var(--site-header-height-medium) - var(--gap-large));min-height:calc(100svh - var(--site-header-height-medium) - var(--gap-large))}@media (max-width:1175px){.media-slider{grid-auto-rows:min-content 1fr min-content min-content min-content min-content}}.media-slider-slides{width:100%;max-width:var(--width-module);grid-area:1 / 1;justify-self:center;display:grid;z-index:1}@media (max-width:1175px){.media-slider-slides{grid-area:2 / 1}}.media-slider-counter{position:relative;margin:var(--gap-small) auto var(--page-bottom);grid-area:3 / 1;display:grid;grid-auto-flow:column;grid-auto-rows:min-content;grid-auto-columns:min(20vw,calc(var(--width-module) / 5));z-index:2}@media (max-width:1175px){.media-slider-counter{grid-row:5}.media-slider-counter:nth-last-child(2){margin-bottom:0}}.media-slider-counter-digit{display:flex;font-variant-numeric:tabular-nums}.media-slider-counter-digit-term{margin:var(--pos-correction,0)}@media (max-width:880px){.media-slider-counter.has-five .media-slider-counter-digit:first-child{padding-left:calc((100vw - var(--width-module) - var(--page-sides) * 2) / -2)}}@media (max-width:840px){.media-slider-counter.has-five .media-slider-counter-digit:first-child{padding-left:var(--page-sides)}}.media-slider-counter-total{position:absolute;right:0;display:flex}.media-slider-counter-total-term{margin:var(--pos-correction,0)}@media (max-width:880px){.media-slider-counter-total{right:calc((100vw - var(--width-module) - var(--page-sides) * 2) / -2)}}@media (max-width:840px){.media-slider-counter-total{right:var(--page-sides)}}.media-slider-credits{width:100%;padding:0 var(--page-sides);display:grid;grid-auto-rows:min-content;row-gap:var(--gap-leading);z-index:3}@media (min-width:1176px){.media-slider-credits{max-width:50vw;grid-area:1 / 1;justify-self:flex-end;align-self:center;justify-items:flex-end;text-align:end;pointer-events:none}.media-slider-credits > *{pointer-events:all}}@media (max-width:1175px){.media-slider-credits{margin-top:var(--gap-large);grid-row:3;text-align:center}}.media-slider-credits-title{margin:var(--pos-correction,0);text-transform:uppercase;text-wrap:balance}.media-slider-credits-description{margin:var(--pos-correction,0);text-wrap:pretty}.media-slider-header{width:100%;padding:0 var(--page-sides);display:grid;grid-auto-rows:min-content;row-gap:var(--gap-leading);z-index:3}@media (min-width:1176px){.media-slider-header{max-width:50vw;grid-area:1 / 1;align-self:center;justify-items:flex-start;pointer-events:none}.media-slider-header > *{pointer-events:all}}@media (max-width:1175px){.media-slider-header{margin-bottom:var(--gap-large);text-align:center}}.media-slider-header-title{margin:var(--pos-correction,0);text-transform:uppercase;text-wrap:balance}.media-slider-header-description{margin:var(--pos-correction,0);text-wrap:pretty}.media-slider-miniatures-wrapper{max-width:min(100vw,var(--width-module));margin-top:var(--gap-medium);justify-self:center;overflow:hidden;z-index:3}@media (max-width:1175px){.media-slider-miniatures-wrapper{grid-row:4}}.media-slider-miniatures{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:calc((min(20vw,calc(var(--width-module) / 5)) / (8 / 5)) + var(--gap-medium));margin:0 auto;display:flex;align-items:end}.media-slider-miniature{position:relative}.media-slider-miniature-marker{position:absolute;top:0;left:0;width:1px;height:100%;pointer-events:none}.media-slider-miniature.active .media-slider-miniature-marker{left:100%;transition:left 3000ms linear}.media-slider-miniature-thumbnail{width:min(20vw,calc(var(--width-module) / 5));margin-bottom:calc(var(--unit) * -1);padding-bottom:calc((100% / (8 / 5)) + var(--unit))}.desktop .media-slider-miniature-thumbnail{transition:margin 75ms ease-out}.desktop .media-slider-miniature:hover .media-slider-miniature-thumbnail{margin-bottom:0;transition-timing-function:ease-in}.desktop .media-slider-miniature .thumb{transition:filter 75ms ease-out,opacity var(--opacity-timing) var(--opacity-easing)}.desktop .media-slider-miniature:hover .thumb{filter:invert(1);transition-timing-function:ease-in}.media-slider-nav{width:min(50vw,calc(var(--width-module) / 2));grid-area:1 / 1;justify-self:center;touch-action:manipulation;pointer-events:all;z-index:2}@media (max-width:1175px){.media-slider-nav{grid-area:2 / 1}}.media-slider-prev{transform:translateX(max(-25vw,calc(var(--width-module) / -4)));cursor:w-resize}.media-slider-next{transform:translateX(min(25vw,calc(var(--width-module) / 4)));cursor:e-resize}.media-slider-slide{grid-area:1 / 1}.media-slider-slide:not(.active){display:none}.media-slider-slide:has(+ .active),.media-slider-slide.active + .media-slider-slide,.media-slider-slides:has(> .active:last-child:not(:only-child)) >:first-child,.media-slider-slides:has(> .active:first-child:not(:only-child)) >:last-child{display:block;opacity:0;pointer-events:none}.media-slider-slide-thumbnail{position:relative;height:100%;min-height:calc(var(--unit) * 30);display:grid;background-color:transparent}.media-slider-slide-thumbnail .thumb{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:contain}.text-body-wrapper{width:100%;margin-top:var(--gap-module);padding:0 var(--page-sides)}.text-body-wrapper:first-child{margin-top:var(--gap-module-first)}.text-body{width:100%;display:grid;grid-auto-rows:min-content;row-gap:var(--gap-leading,var(--gap-title))}.text-body + .text-body{margin-top:var(--gap-leading)}.text-body-header{display:grid;grid-auto-rows:min-content}.text-body + .text-body > .text-body-header{height:var(--font-height);align-content:flex-end}.text-body-header-title{margin:var(--pos-correction,0);text-transform:uppercase;text-wrap:pretty}.text-body-content{display:grid;grid-auto-rows:min-content;row-gap:var(--gap-line-break,0)}.text-body-content > p{margin:var(--pos-correction,0);text-wrap:pretty}.text-body-content > *:empty{display:none}.drawer-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9}.drawer{position:relative;width:60%;min-width:calc(var(--unit) * 84);height:100%;margin:0 0 0 auto;display:grid;grid-auto-rows:min-content 1fr;background:linear-gradient(90deg,hsla(240,86%,92%,50%) 0%,hsla(240,86%,92%,100%) 100%);transition-property:transform;transition-duration:var(--drawer-timing);transition-timing-function:var(--drawer-easing);will-change:transform;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow-x:hidden;overflow-y:scroll;overscroll-behavior-y:contain;scrollbar-width:none;z-index:2}.drawer-wrapper[data-state=close] .drawer{transform:translateX(100%) !important;transition-duration:var(--drawer-timing-out) !important;transition-timing-function:var(--drawer-easing-out) !important}.drawer-wrapper[data-state=opening] .drawer{transition-duration:var(--drawer-timing-in) !important;transition-timing-function:var(--drawer-easing-in) !important}@media (max-width:840px){.drawer{width:100%;min-width:auto}}.drawer-header{position:-webkit-sticky;position:sticky;top:0;padding:var(--page-top) var(--page-sides) calc(var(--gap-module) - var(--page-top) - var(--font-sans-medium-height));display:grid;grid-auto-rows:min-content;align-items:start;justify-items:end;pointer-events:none}.drawer-header-cta{grid-area:1 / 1;pointer-events:all}.drawer-header-logo{margin-right:calc(50vw - var(--page-sides) - var(--site-header-logo-area) / 2);grid-area:1 / 1;display:flex;color:var(--color-background)}.drawer-header-logo svg{width:var(--site-header-logo-area);height:var(--site-header-logo-area);fill:currentColor}:root{--drawer-easing:cubic-bezier(.4,0,.2,1);--drawer-easing-in:cubic-bezier(.8,0,.2,1);--drawer-easing-out:cubic-bezier(.4,0,.2,1);--drawer-timing:150ms;--drawer-timing-in:500ms;--drawer-timing-out:450ms}.drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1}.drawer-wrapper[data-state=opening] .drawer-backdrop{pointer-events:none}@media (min-width:841px){.drawer-backdrop{cursor:e-resize}.drawer-backdrop.active + .drawer{transform:translateX(var(--ajax-translate))}}@media (max-width:840px){.drawer-backdrop{display:none}}.drawer-content{--cols:4;padding:0 var(--gap-extra) var(--gap-section);display:grid;grid-auto-rows:min-content;grid-template-columns:repeat(var(--cols),1fr);gap:var(--gap-module-small) var(--gap-cols);align-items:flex-start}@media (max-width:840px){.drawer-content{padding:0 var(--page-sides) var(--gap-section)}}@media (min-width:361px) and (max-width:600px){.drawer-content{--cols:6}}@media (max-width:360px){.drawer-content{--cols:2}}.drawer-content .text-body-wrapper{margin-top:0;padding:0}.drawer-content >:first-child{grid-column:1 / -1}@media (min-width:361px) and (max-width:600px){.drawer-content >:nth-child(2){grid-row:1;grid-column:3 / -1}.drawer-content >:nth-child(2) ~:nth-child(odd){grid-column:2 span}.drawer-content >:nth-child(2) ~:nth-child(even){grid-column:4 span}.drawer-content >:last-child{grid-column:3 / -1 !important}}:root{--unit:10px}:root{--page-top:calc(var(--unit) * 2);--page-sides:calc(var(--unit) * 2);--page-bottom:calc(var(--unit) * 2)}:root{--gap-xsmall:calc(var(--unit) / 2);--gap-small:var(--unit);--gap-medium:calc(var(--unit) * 2);--gap-large:calc(var(--unit) * 4);--gap-extra:calc(var(--unit) * 6)}:root{--gap-title:var(--unit);--gap-cols:calc(var(--unit) * 2);--gap-module-first:var(--gap-section);--gap-module-small:calc(var(--unit) * 6);--gap-module:calc(var(--unit) * 12);--gap-section:calc(var(--unit) * 18)}:root{--line-thickness:calc(var(--unit) / 10)}:root{--width-module:calc(var(--unit) * 84)}@media (max-width:390px){:root{--scale:390;--unit:calc(100vw / (var(--scale) / 10));--line-thickness:1px}}:root{--color-easing:cubic-bezier(0.4,0,0.2,1);--color-timing:250ms}:root{--color-background:hsl(0,0%,100%)}:root{--color-figure:hsl(0,0%,90%)}:root{--color-icon:hsl(240,86%,92%);--color-icon-accent:hsl(240,86%,92%)}:root{--color-text:hsl(0,0%,0%);--color-text-accent:hsl(0,0%,70%);--color-text-highlight:hsl(0,0%,100%);--color-text-highlight-background:hsl(0,0%,0%);--color-text-subtle:hsla(0,0%,0%,30%);--color-text-subtle-accent:hsl(0,0%,0%)}