@charset "UTF-8";*,*:after,*:before{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}html,body,header,footer,section,article,aside,menu,nav,div,span,button,dl,dt,dd,h1,h2,h3,h4,h5,h6,hgroup,p,ol,ul,li,a,strong,b,i,s,address,time,sub,sup,hr,form,fieldset,label,figure,figcaption,iframe,embed,audio{margin:0;padding:0;border:0;background:none;font:inherit;font-size:100%;vertical-align:baseline}html{scrollbar-width:none}::-moz-selection{background-color:#000;color:#fff}::selection{background-color:#000;color:#fff}::-webkit-scrollbar{display:none}:focus,:focus-visible{outline:none!important}:focus::-ms-value{background-color:none;color:inherit}::-moz-focus-inner{border:none!important}svg{overflow:visible}a,button{width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;color:inherit;font:inherit;text-decoration:none;text-transform:inherit;cursor:pointer}a:disabled,button:disabled{cursor:not-allowed}input{width:-moz-fit-content;width:fit-content;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}label{display:inline-flex;width:-moz-fit-content;width:fit-content;cursor:pointer}dt{overflow:hidden;width:100%;white-space:nowrap;text-overflow:ellipsis}p+p{text-wrap:pretty}p+p+p{margin-top:2ch}ul{list-style:none}[x-cloak]{display:none!important}html.is-changing .transition-main{opacity:1;transition:var(--speed)}html.is-animating .transition-main{opacity:0}html.is-open{--c-openclose: 74, 222, 128}html.is-closed{--c-openclose: 220, 38, 38}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-duration:1ms;transition-property:overflow;transition-behavior:allow-discrete}body{overflow-x:hidden;width:100vw;height:100%;margin:auto;background-color:var(--bg);color:var(--c-text);font:normal normal normal var(--fs)/var(--lh) var(--font);letter-spacing:.015em;text-transform:uppercase;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.home{color:var(--c-home)}.content-wrap{display:grid;grid-auto-columns:1fr;grid-template-rows:max-content 1fr;gap:0 var(--ms);opacity:1;min-height:var(--wh);transition:opacity var(--speed) ease .5s}.content-wrap.preload{opacity:0}.page-wrap{--areas: "s c c c c c c c c c c c";display:grid;grid-auto-columns:1fr;grid-auto-rows:max-content;grid-template-areas:var(--areas);gap:inherit;padding-inline:var(--ms)}@media(max-width:768px){.page-wrap{--areas: "s" "c";grid-template-columns:1fr}.page-wrap:has(.home-gallery){grid-template-rows:max-content 1fr;min-height:100%}}main{display:grid;grid-auto-columns:1fr;grid-template-areas:"m m m m m m m m m m a";grid-area:c;gap:inherit}@media(max-width:768px){main{grid-template-areas:"m";min-height:100%}main:is(.home-gallery){grid-template-areas:"m m m a";height:calc(100% - var(--menu))}}main.work{grid-template-areas:"m m m a"}.sidebar{position:sticky;top:var(--menu);z-index:10;grid-area:s;height:-moz-fit-content;height:fit-content;font-size:clamp(var(--fs) * 7,5.25vw,7rem);line-height:.8;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media screen and (orientation:landscape){.sidebar{width:100%;max-height:100%;font-size:10.75vw;line-height:.725;text-indent:-.06ch;writing-mode:vertical-rl}}@media(max-width:768px){.work .sidebar{display:none}}.sidebar[data-group=s]{text-indent:.01ch}.sidebar[data-group=m]{text-indent:-.045ch}.sidebar[data-group=l]{text-indent:-.09ch}@media(max-width:768px){.sidebar[data-group=l]{text-indent:-.11ch}}.u-font-m{font-size:calc(var(--fs) * 3);font-size:clamp(var(--fs) * 3,2.25vw,3rem);line-height:.9}img,video{display:block;max-width:100%;height:auto;transform:translateZ(0);font-size:0;line-height:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none}.header{--columns: "a a c c c c c c c c c b";display:grid;position:sticky;top:0;z-index:999;grid-auto-columns:1fr;grid-template-areas:var(--columns);gap:var(--ms);padding:var(--ms-v) 0 calc(var(--ms) * 2 + var(--ms-v));-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-inline:var(--ms)}@media(max-width:768px){.header{--columns: "a a a b b d";height:-moz-fit-content;height:fit-content;padding:var(--ms) var(--ms) var(--ms-v)}}@media(max-width:768px){.header:has(.navigation.is-active){color:var(--text)}}.logo{position:relative;z-index:2;grid-area:a;opacity:1!important;width:100%;transform:translate(-2px);container-type:inline-size}.logo__inner--full{display:inline}.logo__inner--abbr{display:none}.languages{display:inherit;z-index:2;grid-template-columns:1fr 1fr;grid-area:b;gap:inherit}@media(max-width:768px){.languages{grid-column:span 2}}.languages__selector:not(.is-active){opacity:var(--opacity)}.navigation{display:grid;grid-area:c;gap:inherit}@media(min-width:769px){.navigation{grid-template-columns:repeat(9,1fr)}}@media(max-width:768px){.navigation{display:grid;position:fixed;grid-template-columns:1fr 1fr;grid-template-rows:1fr max-content max-content;gap:calc(var(--ms) * 3) var(--ms);width:100%;height:100%;padding:0 var(--ms) var(--ms);transform:translate(-100%);background-color:var(--bg);color:var(--text);transition:transform var(--speed) var(--ease);inset:0;place-items:center left}.navigation.is-active{transform:none}}@media(min-width:769px){.navigation dl:not(:last-child){grid-column:span 2}}@media(max-width:768px){.navigation__link{opacity:1!important}}.navigation__link:not([aria-current=page]){opacity:var(--opacity)}@media(hover:hover){.navigation__link:not([aria-current=page]):hover{opacity:1}}.menu-toggle{display:block;z-index:2;grid-area:d;justify-self:flex-end}@media(min-width:769px){.menu-toggle{display:none}}.project-link a{opacity:1;width:100%}.project-link--current{display:block;position:fixed;z-index:2;height:100%;inset:0}.project-link--next{display:grid;z-index:10;grid-area:a;width:100%;height:-moz-fit-content;height:fit-content;cursor:e-resize}@media(max-width:768px){.project-link--next{align-self:flex-end}}.project-link--next a{pointer-events:none}.project-link--next:before{content:var(--next-label);padding-bottom:var(--ms-v)}@media(orientation:portrait){.project-link--next:before{grid-row:2;padding-top:var(--ms-v)}}.project-link:not(.project-link--next){position:absolute;top:0;right:0;width:100vw;height:var(--wh)}.project-link:not(.project-link--next) .slider-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-link:not(.project-link--current):not(.project-link--next){display:none}.projects-grid{--project-columns: 2;display:grid;grid-auto-rows:max-content;grid-template-columns:repeat(var(--project-columns),1fr);grid-area:m;gap:var(--ms-v) var(--ms)}@media(min-width:769px){.projects-grid{--project-columns: 5;grid-auto-columns:1fr}}.project-module{position:relative;width:100%;height:-moz-fit-content;height:fit-content;margin-bottom:var(--ms-v)}@media(hover:hover){.project-module:is(a):hover:after{content:"";position:absolute;z-index:3;width:101%;height:101%;background:#ffffffb3;inset:0}}.project-module:is(div){filter:grayscale(1);cursor:not-allowed}.project-module.is-hidden{pointer-events:none}.project-module.is-hidden:after{content:"";position:absolute;z-index:3;width:101%;height:101%;background:#ffffffb3;inset:0}.filters{display:grid;grid-column:span var(--project-columns);grid-template-columns:repeat(calc(var(--project-columns) * 2),1fr);gap:var(--ms-v) var(--ms)}@media(max-width:768px){.filters{grid-template-columns:repeat(3,1fr)}}.filters label:has(input[name=filter]:not(:checked)){opacity:var(--opacity)}@media(hover:hover){.filters label:has(input[name=filter]:not(:checked)):hover{opacity:1}}.projects-preview{position:sticky;top:var(--menu);grid-area:a;height:-moz-fit-content;height:fit-content;padding-top:calc(1.5ch + var(--ms-v) + 2px)}@media(max-width:768px){.projects-preview{display:none}}.projects-preview__group{position:relative}.projects-preview__group:not(.is-active){display:none}.preview-image{position:absolute;top:0;left:0;width:100%;height:auto}.projects-preview__group .preview-image:first-child{opacity:1}main.about{display:grid;grid-auto-columns:1fr;grid-template-rows:max-content 1fr;grid-template-areas:"f f f f f t t t t t ." "i i i i i t t t t t ."}@media(max-width:768px){main.about{grid-template-areas:"f" "i" "t"}}.about__view{display:grid;grid-template-columns:repeat(5,1fr);grid-area:f;gap:inherit;height:-moz-fit-content;height:fit-content;margin-bottom:var(--ms-v)}@media(max-width:768px){.about__view{grid-template-columns:repeat(4,1fr)}}.about__view button:not(.is-active){opacity:var(--opacity)}@media(hover:hover){.about__view button:not(.is-active):hover{opacity:1}}.about__column--image{top:20vh;grid-area:i}.about--team .about__column--image{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ms)}.about__column--text{grid-auto-rows:max-content;grid-area:t}@media(max-width:768px){.about__column--text{margin-top:var(--ms-v)}}.about--awards .about__column--text{display:grid;grid-template-columns:1fr 4fr;gap:0 var(--ms-v)}.about--contact .about__column--text{--contact-columns: 5;display:grid;grid-template-columns:repeat(var(--contact-columns),1fr);gap:var(--ms)}@media(max-width:768px){.about--contact .about__column--text{--contact-columns: 2}}.about--contact .about__column--text .address{grid-column:span var(--contact-columns)}.member{height:-moz-fit-content;height:fit-content}.member figcaption{margin-top:var(--ms-v)}.view-toggle{display:grid;position:sticky;top:calc(var(--menu) + var(--sidebar));z-index:5;grid-template-columns:repeat(2,1fr);grid-area:t;gap:inherit;padding-block:var(--ms-v) var(--ms)}@media(min-width:769px){.view-toggle{display:none}}.view-toggle button:not(.is-active){opacity:var(--opacity)}@media(max-width:768px){.project{grid-template-areas:"t" "m" "a"}}.project__content{grid-area:m}.project__related{display:grid;position:sticky;top:var(--menu);grid-area:a;gap:0 var(--ms);height:-moz-fit-content;height:fit-content}@media(min-width:769px){.project__related{z-index:2}}@media(max-width:768px){.project__related{display:grid;grid-template-columns:repeat(6,1fr);grid-area:a;gap:inherit;direction:rtl}.project__related .related-link{opacity:1}}.project__related h1{z-index:2;margin-bottom:var(--ms-v)}@media(max-width:768px){.project__related h1{grid-column:span 6}}.project-info{--d-cols: repeat(5, 1fr);display:grid;position:sticky;top:var(--menu);z-index:2;grid-template-columns:1fr 1fr;gap:var(--ms);padding-bottom:2ch;pointer-events:none}@media(max-width:768px){.project-info{--d-cols: repeat(3, 1fr);display:grid;position:fixed;z-index:2;grid-template-columns:1fr;grid-template-rows:max-content 1fr;opacity:1!important;height:var(--wh);padding:calc(var(--menu) + var(--sidebar) + 1ch + var(--ms) * 4) var(--ms) var(--ms);background-color:var(--overlay);pointer-events:auto;inset:0}.project:not(.is-description) .project-info{display:none}}.project-info__details{display:inherit;grid-auto-rows:max-content;grid-template-columns:var(--d-cols);gap:inherit}@media(max-width:768px){.project-info__description{overflow-y:scroll;padding-bottom:2ch;-webkit-mask:linear-gradient(to bottom,#fff calc(100% - 2ch),transparent);mask:linear-gradient(to bottom,#fff calc(100% - 2ch),transparent)}}.project-images .row{display:grid;gap:0 var(--ms)}@media(min-width:769px){.project-images .row{grid-auto-columns:1fr;grid-auto-flow:column}}.project-images .row .project-image{width:100%;padding-bottom:var(--ms)}.related-link{position:relative;z-index:2;opacity:var(--opacity);width:100%;padding-bottom:var(--ms)}@media(hover:hover){.related-link:hover{opacity:1}}.related-preview{display:none;position:fixed;z-index:1;width:100vw;height:var(--wh);background-color:var(--overlay);pointer-events:none;inset:0;padding-block:calc(var(--menu) - var(--ms-v) * 4) var(--ms);padding-inline:calc(8.3333333333% + var(--ms))}@media(hover:hover){.related-link:hover+.related-preview{display:block}}.related-preview__img{width:auto;max-width:100%;height:100%;margin:0 auto}.footer{width:100%;padding:calc(var(--ms-v) + var(--ms) * 2) var(--ms-v) var(--ms-v);-webkit-user-select:none;-moz-user-select:none;user-select:none}.home .footer{display:none}@font-face{font-family:OpenSansBETA0-Regular;font-weight:400;font-style:normal;src:url("../fonts/OpenSansBETA0-Regular.woff2") format("woff2");font-display:block}:root{--font: "OpenSansBETA0-Regular", sans-serif;--fs: 10px;--fsl: calc(var(--fs) * 3);--lh: 1.5;--text: #000;--grey: #707070;--bg: #fbfbfb;--overlay: rgba(255,255,255, .8);--opacity: 30%;--ms: max(6px, .5vw);--ms-v: calc(var(--ms) / 2);--speed: .3s;--ease: cubic-bezier(.65, 0, .35, 1);--wh: 100dvh}@supports not (height: 100dvh){:root{--wh: 100vh}}
