html.lenis,html.lenis body,img,video{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}canvas,img,picture,svg,video{display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button,select{text-transform:none}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}textarea{resize:vertical}ol[role=list],ul[role=list]{list-style:none}table{border-collapse:collapse;border-spacing:0}[hidden]:not([hidden=until-found]){display:none!important}@font-face{font-family:"42dot Sans";src:url(../fonts/42dot-sans-latin.woff2)format("woff2");font-style:normal;font-weight:300 800;font-display:swap}html{font-size:10px}body{color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:never;background:#fff;margin:0;font-family:"42dot Sans",sans-serif;font-size:1.3rem}a{color:inherit}a:focus-visible{outline-offset:.6rem;outline:2px solid}.site-header{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:2.7rem 2.9rem auto}.site-header__logo{pointer-events:auto;width:4.1rem;text-decoration:none;display:block}.site-header__mark{width:100%;height:auto;display:block}.site-header__mark path{opacity:.35}.site-header__all{pointer-events:auto;font-weight:600;line-height:1.3;text-decoration:none}@media (width>=1441px){.site-header{font-size:calc(clamp(1.3rem,.90278vw,1.6rem))}.site-header__logo{width:calc(clamp(4.1rem,2.84722vw,6.30769rem))}}@media (width<=600px){.site-header{color:#fff;mix-blend-mode:difference;font-size:1.4rem;inset:2rem 1.6rem auto}}.site-footer{z-index:2;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2.4rem;padding:2.4rem 2.9rem 2.5rem;font-weight:600;line-height:1.2;display:flex;position:fixed;inset:auto 0 0}.site-footer p{margin:0}.site-footer address{text-align:right;margin-left:auto;font-style:normal}.site-footer a{text-decoration:none;position:relative}.site-footer a:after{content:"";pointer-events:none;transform-origin:100%;background:currentColor;height:1.5px;transition:transform .4s cubic-bezier(.76,0,.24,1);position:absolute;bottom:-.1rem;left:0;right:0;transform:scaleX(0)}.site-footer a:focus-visible:after,.site-footer a:hover:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.site-footer a:after{transition:none}}.site-footer a{pointer-events:auto}@media (width>=1441px){.site-footer{font-size:calc(clamp(1.3rem,.90278vw,1.6rem))}}@media (width<=600px){.site-footer{color:#fff;mix-blend-mode:difference;padding:2.4rem 1.6rem;font-size:1.2rem}}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .4s cubic-bezier(.65,0,.35,1)}@media (prefers-reduced-motion:reduce){.page-fade-enter-active,.page-fade-leave-active{transition:none}}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.page-fade-enter-active:is(.about-page,.projects-page,.project-detail){transition:none}.page-fade-enter-from:is(.about-page,.projects-page,.project-detail){opacity:1}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.page-entrance--pending{visibility:hidden}}.site-preloader{z-index:100;color:#000;touch-action:none;background:#fff;place-items:center;display:none;position:fixed;inset:0}.site-preloader__mark{width:11rem}@media (width<=600px){.site-preloader__mark{width:8.5rem}}.site-preloader__mark path{opacity:.35}@media (scripting:enabled){html.preloader--active .site-preloader:not([hidden]){display:grid}}@media (prefers-reduced-motion:reduce){.site-preloader__mark path{opacity:1}}html.preloader--active{overscroll-behavior:none;overflow:hidden}html.preloader--active body{overflow:hidden}.project-categories{pointer-events:auto;font-size:inherit;font-weight:600;line-height:1.3}.project-categories__mobile{font:inherit;background:0 0;border:0;display:none}.project-categories__mobile:focus-visible{outline-offset:.6rem;outline:2px solid}.project-categories__desktop{width:max-content;position:relative;overflow:hidden}.project-categories__sizer{visibility:hidden;white-space:nowrap;display:block}.project-categories__row{align-items:center;gap:.4rem;width:max-content;display:flex;position:absolute;inset:0 auto auto 0}.project-categories__option{white-space:nowrap;font:inherit;color:#a8a8a8;background:0 0;border:0;flex:none}.project-categories__option:focus-visible{outline-offset:-1px;outline:2px solid}.project-categories__option[aria-pressed=true]{color:#000}@media (width<=768px){.project-categories__mobile{display:block}.project-categories__desktop{display:none}}.category-menu-is-open{overscroll-behavior:none;overflow:hidden}.mobile-category-menu{--category-menu-mobile:0;overscroll-behavior:contain;color:#000;opacity:0;background:#03ed03;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;font-family:"42dot Sans",sans-serif;position:fixed;inset:0;overflow:auto}.mobile-category-menu::backdrop{background:0 0}.mobile-category-menu__category,.mobile-category-menu__close{color:inherit;background:0 0;border:0}.mobile-category-menu__category:focus-visible,.mobile-category-menu__close:focus-visible{outline-offset:.4rem;outline:2px solid}.mobile-category-menu__close{top:calc(1.255rem + max(2.7rem,env(safe-area-inset-top)));right:max(2.9rem,env(safe-area-inset-right));font-size:1.3rem;font-weight:600;line-height:1.3;position:fixed}.mobile-category-menu__content{min-height:100%;padding:max(8rem,env(safe-area-inset-top)) max(2rem,env(safe-area-inset-right)) max(8rem,env(safe-area-inset-bottom)) max(2rem,env(safe-area-inset-left));justify-content:center;align-items:center;display:flex}.mobile-category-menu__list{flex-direction:column;flex:none;align-items:center;display:flex}.mobile-category-menu__category{font-size:2.4rem;font-weight:700;line-height:1.5}@media (width<=768px){.mobile-category-menu{--category-menu-mobile:1}}@media (width<=600px){.mobile-category-menu__close{top:calc(1.32rem + max(2rem,env(safe-area-inset-top)));right:max(1.6rem,env(safe-area-inset-right));font-size:1.2rem}}.project-media{isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.project-media__visual{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.project-media__placeholder,.project-media__preview{pointer-events:none;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.project-media__placeholder{background:#e8e8e8}.project-media__preview{-o-object-fit:cover;object-fit:cover}.project-media__preview--failed{opacity:0}.project-media__poster{opacity:0;transition:opacity .25s;position:relative}.project-media__poster--loaded{opacity:1}.project-media__poster--cached{transition:none}:is(.project-media:has(>.project-media__poster--loaded,>.project-media__video--ready,>.project-media__video--playing) .project-media__placeholder,.project-media:has(>.project-media__poster--loaded,>.project-media__video--ready,>.project-media__video--playing) .project-media__preview){opacity:0}.project-media__poster:not([src]),.project-media__preview:not([src]){visibility:hidden}.project-media__video{opacity:0;position:absolute;inset:0}.project-media__video--playing,.project-media__video--ready{opacity:1}.project-media__video-label{z-index:2;pointer-events:none;align-items:center;min-height:4.4rem;left:1.6rem}.project-media__controls,.project-media__video-label{color:#fff;mix-blend-mode:difference;font-size:1.2rem;line-height:1.3;display:flex;position:absolute;top:.2rem}.project-media__controls{z-index:1;gap:1.2rem;right:1.6rem}.project-media__controls button{min-width:4.4rem;min-height:4.4rem;font:inherit;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.project-media__controls button,.project-media__seek{appearance:none;background:0 0;border:0}.project-media__seek{z-index:1;mix-blend-mode:difference;cursor:pointer;touch-action:none;border-radius:0;width:60%;max-width:32rem;height:5.6rem;margin-bottom:-2.8rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.project-media__seek::-webkit-slider-runnable-track{background:#fff;height:1px}.project-media__seek::-moz-range-track{background:#fff;height:1px}.project-media__seek::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:0;width:.7rem;height:.7rem;margin-top:-.3rem}.project-media__seek::-moz-range-thumb{background:#fff;border:0;border-radius:0;width:.7rem;height:.7rem}.project-media__seek:disabled{cursor:default;opacity:.5}@media (hover:hover) and (pointer:fine){.project-media__controls,.project-media__seek{transition:opacity .2s}.project-media--controlled:not(.project-media--controls-visible) .project-media__controls,.project-media--controlled:not(.project-media--controls-visible) .project-media__seek{opacity:0;pointer-events:none}:is(.project-media--controlled:has(.project-media__controls :focus-visible,.project-media__seek:focus-visible) .project-media__controls,.project-media--controlled:has(.project-media__controls :focus-visible,.project-media__seek:focus-visible) .project-media__seek){opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.project-media__controls,.project-media__placeholder,.project-media__poster,.project-media__preview,.project-media__seek{transition:none}}.project-media__controls button:focus-visible,.project-media__seek:focus-visible{outline-offset:.3rem;outline:2px solid #fff}body.media-viewer-is-open,html.media-viewer-is-open{overscroll-behavior:none;overflow:hidden}.media-viewer{color:#fff;background:0 0;border:0;width:100%;max-width:none;height:100svh;max-height:none;margin:0;padding:0;font-size:1.3rem;position:fixed;inset:0;overflow:hidden}.media-viewer::backdrop{background:0 0}.media-viewer__backdrop{background:#000000e0;position:absolute;inset:0}.media-viewer__stage{visibility:hidden;position:absolute;overflow:hidden}.media-viewer .project-media,.media-viewer__item{width:100%;height:100%}.media-viewer .project-media__preview,.media-viewer .project-media__visual{-o-object-fit:contain;object-fit:contain}.about-page__bg,.media-viewer--closing .project-media__preview,.media-viewer--closing .project-media__visual,.project-detail__media img,.projects-page__card img{-o-object-fit:cover;object-fit:cover}.media-viewer__close,.media-viewer__navigation{z-index:2;position:absolute}.media-viewer__close{top:max(1.6rem,env(safe-area-inset-top));right:max(1.6rem,env(safe-area-inset-right))}.media-viewer__navigation{bottom:max(1.6rem,env(safe-area-inset-bottom));white-space:nowrap;align-items:center;gap:2rem;display:flex;left:50%;transform:translate(-50%)}.media-viewer>button,.media-viewer__navigation button{background:0 0;border:0;min-width:4.4rem;min-height:4.4rem}.media-viewer>button:disabled,.media-viewer__navigation button:disabled{cursor:default;opacity:.3}.media-viewer>button:focus-visible,.media-viewer__navigation button:focus-visible{outline-offset:.3rem;outline:2px solid}.project-media__enlarge{z-index:1;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.project-media__enlarge:focus-visible{outline-offset:-.4rem;outline:2px solid #03ed03}.about-page--credits .biography__content--blank,.project-detail--loop .project-detail__cycle--blank,.project-media--viewer-source>.project-media__placeholder,.project-media--viewer-source>.project-media__preview,.project-media--viewer-source>.project-media__visual,.projects-page--loop .projects-page__cycle--blank{visibility:hidden}.project-media__controls,.project-media__seek{z-index:2}.about-page{position:relative;overflow:hidden}.about-page,.about-page__content{min-height:100svh}.about-page__bg{z-index:-1;-o-object-position:center center;object-position:center center;width:100%;min-height:100%;position:fixed;top:35%;left:50%;transform:translate(-50%,-35%)}@media (width<=600px){.media-viewer__navigation{gap:1.6rem}.about-page__bg{width:auto;min-width:100%;height:200%}}.about-page__bg--custom{width:100%;height:100svh;min-height:0;top:0;left:0;transform:none}.about-page__bg--video{opacity:0}.about-page__bg--playing{opacity:1}.biography{color:#fff;text-align:center;overflow-wrap:break-word;width:21.6rem;max-width:calc(100% - 11.2rem);margin-inline:auto;padding-block:10rem 9.6rem;font-size:1.3rem;font-weight:700;line-height:130%}.biography__title{font:inherit;text-transform:lowercase;margin:0 0 2rem}.biography__section+.biography__section{margin-top:6.76rem}.biography__body{display:flow-root}.biography p{white-space:pre-line;font:inherit}.biography p:not(:last-child){margin-bottom:1.8rem}@media (width>=1441px){.biography{width:calc(clamp(21.6rem,15vw,35rem));font-size:calc(clamp(1.3rem,.90278vw,1.6rem))}}@media (width<=600px){.biography{padding-block:9.6rem 16rem}}.about-page--credits{overscroll-behavior:none;height:100svh}.about-page--credits .about-page__content{height:100%}.about-page--credits .biography{touch-action:pan-x pinch-zoom;height:100%;overflow:hidden}.about-page--credits .biography__track{will-change:transform;flex-direction:column;display:flex}.about-page--credits .biography__content{flex:none;padding-bottom:8rem;display:flow-root}.projects-page{background:#fff;min-height:100svh}.projects-page__main{padding:10rem 2.9rem 12rem}.projects-page__list{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:54.4rem;margin:0 auto;padding:0;list-style:none;display:flex}.projects-page__card{aspect-ratio:544/320;background:#cfcfcf;width:100%;position:relative;overflow:hidden}.projects-page__card:has(.projects-page__link:focus-visible){outline-offset:.6rem;outline:2px solid}.projects-page__card:focus-within .projects-page__title{opacity:1}@media (hover:hover){.projects-page__card:hover .projects-page__title{opacity:1}}.projects-page__card img{width:100%;height:100%;display:block}.projects-page__card--coming-soon{cursor:default}.projects-page__card--portrait{aspect-ratio:263.03/350;width:48.3511%}.projects-page__link{width:100%;height:100%;color:inherit;display:block}.projects-page__empty,.projects-page__title{text-align:center;margin:0}.projects-page__main:has(.projects-page__empty){align-items:center;min-height:100svh;padding-block:12rem;display:grid}.projects-page__title{color:#03ed03;text-transform:lowercase;opacity:0;background:#000000bf;justify-content:center;align-items:center;padding:2rem;font-size:1.3rem;font-weight:600;line-height:1.3;transition:opacity .18s;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.projects-page__title{transition:none}}@media (width<=600px){.projects-page__main{padding:9.6rem 1.6rem 16rem}}.projects-page--loop{overscroll-behavior:none;height:100svh;overflow:hidden}.projects-page--loop .projects-page__main{touch-action:pan-x pinch-zoom;height:100%;padding-bottom:0;overflow:hidden}.projects-page--loop .projects-page__track{will-change:transform;flex-direction:column;display:flex}.projects-page--loop .projects-page__cycle{flex:none;padding-bottom:2rem;display:flow-root}.project-detail{background:#fff;min-height:100svh}.project-detail__viewport{width:calc(100% - 5.8rem);max-width:54.4rem;margin-inline:auto;padding-block:11.9rem 12rem}.project-detail__media{aspect-ratio:544/362;background:#cfcfcf;width:100%;margin:0;overflow:hidden}.project-detail__media img{width:100%;height:100%;display:block}.project-detail__text{text-align:center;text-transform:lowercase;width:100%;max-width:21.6rem;margin:4.1rem auto;font-size:1.3rem;font-weight:700;line-height:1.3}.project-detail__text p+p{margin-top:3.38rem}.project-detail__gallery{flex-direction:column;align-items:center;gap:2rem;display:flex}.project-detail__media-block{width:100%}.project-detail__media-block--portrait:not(.project-detail__pair){width:50%}.project-detail__media-block--portrait .project-detail__media{aspect-ratio:272/362}.project-detail__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;width:100%;display:grid}.project-detail__pair.project-detail__media-block--portrait .project-detail__media{aspect-ratio:262/320}@media (width<=600px){.project-detail__viewport{width:calc(100% - 3.2rem);padding-block:9.6rem 16rem}}.project-detail--loop{overscroll-behavior:none;height:100svh;overflow:hidden}.project-detail--loop .project-detail__viewport{touch-action:pan-x pinch-zoom;height:100%;padding-bottom:0;overflow:clip}.project-detail--loop .project-detail__track{will-change:transform;flex-direction:column;display:flex}.project-detail--loop .project-detail__cycle{flex:none;padding-bottom:2rem;display:flow-root}.project-detail-footer{z-index:2;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2.4rem;padding:2.4rem 2.9rem 2.5rem;font-weight:600;line-height:1.2;display:flex;position:fixed;inset:auto 0 0}.project-detail-footer__contact{font-style:normal}.project-detail-footer a{text-decoration:none;position:relative}.project-detail-footer a:after{content:"";pointer-events:none;transform-origin:100%;background:currentColor;height:1.5px;transition:transform .4s cubic-bezier(.76,0,.24,1);position:absolute;bottom:-.1rem;left:0;right:0;transform:scaleX(0)}.project-detail-footer a:focus-visible:after,.project-detail-footer a:hover:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.project-detail-footer a:after{transition:none}}.project-detail-footer a{pointer-events:auto}.project-detail-footer nav{white-space:nowrap;margin-left:auto}.project-detail-footer button{font:inherit;color:#0000004d;background:0 0;border:0}@media (width>=1441px){.project-detail-footer{font-size:calc(clamp(1.3rem,.90278vw,1.6rem))}}@media (width<=600px){.project-detail-footer{color:#fff;mix-blend-mode:difference;padding:2.4rem 1.6rem;font-size:1.2rem}.project-detail-footer button{color:#ffffff4d}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
