*,:after,:before{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}a,address,article,aside,audio,b,body,button,dd,div,dl,dt,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,label,li,menu,nav,ol,p,s,section,span,strong,sub,sup,time,ul{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline;background:none}html{scrollbar-width:none;font-size:12px}::selection{color:hsla(0,0%,100%,.999);background-color:rgba(0,0,0,.999)}::-webkit-scrollbar{display:none}:focus,:focus-visible{outline:none!important}:focus::-ms-value{color:inherit;background-color:none}::-moz-focus-inner{border:none!important}svg{overflow:visible}a,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;text-decoration:none;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:root{--font:"Helvetica Neue",sans-serif;--fs-min:12px;--fs-max:1.5rem;--fs:clamp(var(--fs-min),0.7vw,var(--fs-max));--lh:1.2;--c-white:#fff;--c-black:#131313;--c-bg:var(--c-white);--c-text:var(--c-black);--c-grey-dark:#515151;--c-grey-light:#b4b4b4;--c-overlay:rgba(255,255,255,0.85);--m-s:2px;--m-m:calc(var(--m-s) * 2);--m-l:calc(var(--m-s) * 4);--gap:calc(var(--m-s) / 2);--speed:400ms;--ease:cubic-bezier(0.645,0.045,0.355,1);--wh:100dvh}@supports not (height:100dvh){:root{--wh:100vh}}@font-face{font-family:Helvetica Neue;src:url(/_next/static/media/HelveticaNeue-Roman.214646c2.woff2) format("woff2"),url(/_next/static/media/HelveticaNeue-Roman.aa43188f.woff) format("woff");font-weight:400;font-style:normal;font-display:block;text-rendering:optimizeLegibility}@font-face{font-family:Helvetica Neue Medium;src:url(/_next/static/media/HelveticaNeue-Medium.01a8a8d0.woff2) format("woff2"),url(/_next/static/media/HelveticaNeue-Medium.769866cd.woff) format("woff");font-weight:400;font-style:normal;font-display:block;text-rendering:optimizeLegibility}.font-s{font-size:calc(var(--fs)/1.2);line-height:1.2;font-family:Helvetica Neue Medium,sans-serif}.font-m{font-size:calc(var(--fs)*1.4)}.font-l,.font-m{line-height:1.2;font-family:Helvetica Neue Medium,sans-serif;font-weight:500}.font-l{font-size:calc(var(--fs)*1.8)}.loader{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background-color:var(--c-bg);display:flex;align-items:center;justify-content:center;transition:opacity 1s}.loader.hidden{opacity:0;pointer-events:none;transition:opacity 1s}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}body{width:100vw;height:100%;margin:auto;font:normal normal normal var(--fs)/var(--lh) var(--font);-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--c-text);background-color:var(--c-bg)}img,video{max-width:100%;height:auto;display:block;font-size:0;line-height:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transform:translateZ(0);-webkit-user-drag:none}img.is-loading,video.is-loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}img.has-error,img.is-loading,video.has-error,video.is-loading{background-color:var(--c-grey-light)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.cta,a,button{transition:color calc(var(--speed)/2)}@media screen and (hover:hover){.cta:hover,a:hover,button:hover{color:var(--c-grey-dark)}}.cta{color:var(--c-white);text-transform:uppercase;cursor:pointer;position:relative;transition:color calc(var(--speed)/2),padding .3s var(--ease)}.cta:after,.cta:before{content:"";opacity:0;transition:opacity .3s var(--ease),transform .3s var(--ease);position:absolute;top:50%;transform:translateY(-50%) scale(.8);color:inherit}.cta:before{content:"[";left:-1ch}.cta:after{content:"]";right:-1ch}@media screen and (hover:hover){.cta.active,.cta:hover{color:var(--c-grey-dark);padding-left:.5ch;padding-right:.5ch}.cta.active:after,.cta.active:before,.cta:hover:after,.cta:hover:before{opacity:1;transform:translateY(-50%) scale(1)}}.nav-wrapper{position:fixed;left:0;width:100%;height:50px;display:flex;align-items:center;justify-content:center;mix-blend-mode:difference;z-index:10}.nav-wrapper.top{top:0}.nav-wrapper.bottom{bottom:0}.filter-wrapper{position:fixed;left:0;bottom:0;height:50px;z-index:99;mix-blend-mode:difference}.filter-wrapper,.filter-wrapper ul{width:100%;display:flex;align-items:center;justify-content:center}.filter-wrapper ul{gap:calc(var(--m-l)*2)}p{text-wrap:pretty}p+p{margin-top:2ch}li{list-style:none}.overlay{position:fixed;width:100vw;height:50px;left:0;-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px);z-index:9}.overlay.top{top:0;-webkit-mask-image:linear-gradient(180deg,rgb(255,255,255),rgba(255,255,255,0));mask-image:linear-gradient(180deg,rgb(255,255,255),rgba(255,255,255,0))}.overlay.bottom{bottom:0;-webkit-mask-image:linear-gradient(0deg,rgb(255,255,255),rgba(255,255,255,0));mask-image:linear-gradient(0deg,rgb(255,255,255),rgba(255,255,255,0))}.header-wrapper{position:fixed;width:-moz-fit-content;width:fit-content;top:calc(50% - 25px);left:50%;transform:translate(-50%,calc(50% - 25px));z-index:99;color:var(--c-white);mix-blend-mode:difference}.header-wrapper,.header-wrapper header{display:flex;align-items:center;justify-content:center}.header-wrapper header{flex-direction:column}.about-nav{width:100%;height:50px;z-index:10;mix-blend-mode:difference;z-index:100}.about-nav,.about-wrapper{position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center}.about-wrapper{width:100vw;height:100vh;background-color:var(--c-overlay);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:99;flex-direction:column;gap:var(--m-l);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.about-wrapper .about-section{width:50%;display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center;text-align:center}@media screen and (max-width:768px){.about-wrapper .about-section{width:90%}}.about-wrapper__open{opacity:1;visibility:visible;pointer-events:auto}.gallery-page{width:100vw;min-height:100vh;position:relative;overflow:hidden;padding-block:50px;display:flex;flex-direction:column;gap:200px}.gallery-page .gallery-item{width:100%;display:flex;align-items:center;justify-content:space-around}.gallery-page .gallery-item .project-title{min-height:2em;position:fixed;top:calc(50% - 25px);color:var(--c-white);mix-blend-mode:difference;z-index:99;pointer-events:none;text-align:center}.gallery-page .gallery-item .project-title.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.gallery-page .gallery-item .gallery-img{height:auto;display:block}.gallery-page .gallery-item .gallery-img.small{width:20%}.gallery-page .gallery-item .gallery-img.medium{width:30%}.gallery-page .gallery-item .gallery-img.large{width:50%}@media screen and (max-width:768px){.gallery-page{gap:50px}.gallery-page .gallery-item{flex-direction:column;gap:50px}.gallery-page .gallery-item .gallery-img{width:100%;height:auto}.gallery-page .gallery-item .gallery-img.large,.gallery-page .gallery-item .gallery-img.medium,.gallery-page .gallery-item .gallery-img.small{width:90%}}.collection-container{width:100%;padding:50px 10px;display:flex;flex-wrap:wrap;gap:2px;position:relative}.collection-container .collection-blur-overlay{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:hsla(0,0%,100%,.5);z-index:2;pointer-events:none;transition:all .3s ease}.collection-container .collection-item{width:calc((100% - 7*var(--m-s))/8);aspect-ratio:3/4;height:auto}@media screen and (max-width:1024px){.collection-container .collection-item{width:calc((100% - 5*var(--m-s))/6)}}@media screen and (max-width:768px){.collection-container .collection-item{width:calc((100% - 2*var(--m-s))/3)}}@media screen and (max-width:460px){.collection-container .collection-item{width:calc((100% - 1*var(--m-s))/2)}}.collection-container .collection-item.filtered-in{z-index:3;position:relative}.collection-container .collection-item.filtered-out{z-index:1;position:relative;opacity:.1;pointer-events:none}.collection-container .collection-item.collection-image{position:relative}.collection-container .collection-item.collection-image img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.collection-container .collection-item.collection-title{display:flex;justify-content:center;align-items:center;text-align:center;flex-direction:column}.collection-container .collection-item.collection-title .collection-title-wrapper{padding:20px}.collection-container .collection-item.collection-title .collection-title-wrapper h3{text-transform:uppercase}.lightbox-container{position:fixed;top:0;left:0;width:100vw;height:100dvh;background-color:var(--c-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;display:flex;align-items:center;justify-content:space-between;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lightbox-container.open{opacity:1;visibility:visible}.lightbox-container.closing{opacity:0;visibility:visible}.lightbox-container .lightbox-nav{height:50px;mix-blend-mode:difference;transform:translateY(-20px);transition:opacity .3s ease .1s,transform .3s ease .1s}.lightbox-container .lightbox-media,.lightbox-container .lightbox-nav{width:100%;display:flex;align-items:center;justify-content:center;opacity:0}.lightbox-container .lightbox-media{max-width:1200px;height:calc(100% - 200px);transform:scale(.95);transition:opacity .3s ease .2s,transform .3s ease .2s}.lightbox-container .lightbox-media img{width:auto;height:100%;object-fit:contain}.lightbox-container .lightbox-info{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--m-m);padding-block:50px;opacity:0;transform:translateY(20px);transition:opacity .3s ease .3s,transform .3s ease .3s}.lightbox-container .lightbox-info .lightbox-title h3{text-transform:uppercase;margin-bottom:4px}.lightbox-container.open .lightbox-info,.lightbox-container.open .lightbox-media,.lightbox-container.open .lightbox-nav{opacity:1;transform:translateY(0) scale(1)}@media screen and (max-width:768px){.lightbox-container .lightbox-media{height:80%;padding:0 var(--m-m)}}