@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500&display=swap);*{outline:0!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}body{margin:0;touch-action:none}a{color:inherit;text-decoration:none}button,input,select,small,textarea{padding:0;color:inherit;background-color:transparent;border-radius:0;font:inherit;text-align:inherit;text-transform:inherit;letter-spacing:inherit;border:none;cursor:pointer}a,h1,h2,h3,h4,h5,h6,p,small{margin:0;font:inherit}:root{--site-frame-xl:20px;--site-frame-xs:20px;--nav-width:300px;--header-height:40px;--z-loader:6;--z-cursor:5;--z-info:4;--z-frame:3;--z-content:2;--anim-time:.6s;--anim-spring:cubic-bezier(0.47, 0, 0.23, 1.38);--font:"Founders";--font-stack:var(--font),Arial,Helvetica,sans-serif;--color-black:#000000;--color-white:#ffffff;--color-grey:#999999;--color-orange:#d67742;--easing-cubic-in-out:cubic-bezier(0.65, 0, 0.35, 1);--easing-cubic-out:cubic-bezier(0.33, 1, 0.68, 1);--easing-expo-out:cubic-bezier(0.16, 1, 0.3, 1);--easing-expo-in-out:cubic-bezier(0.87, 0, 0.13, 1)}@keyframes pulsate{0%{opacity:.25}50%{opacity:1}100%{opacity:.25}}@media (min-width:768px){:root{--header-height:60px}}@font-face{font-family:Founders;src:url("../assets/fonts/TestFoundersGrotesk-Light.woff") format("woff");font-weight:300;font-style:normal}@font-face{font-family:Founders;src:url("../assets/fonts/TestFoundersGrotesk-Regular.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:Founders;src:url("../assets/fonts/TestFoundersGrotesk-Medium.woff") format("woff");font-weight:500;font-style:normal}body{font-family:var(--font-stack);font-size:16px;line-height:20px;font-weight:400;letter-spacing:0;font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100,"YTLC" 500}@media (min-width:768px){body{font-family:var(--font-stack);font-size:18px;line-height:20px;font-weight:400;letter-spacing:0}}.main_screen{position:absolute;inset:0;overflow:hidden;--layout:mobile}@media (min-width:768px){.main_screen{--layout:desktop}}.main_wrapper{display:flex;transition:transform var(--anim-time) var(--anim-spring)}.main_wrapper.swipe{transform:translateX(-80px)}.main_wrapper.nav_visible{transform:translateX(calc(var(--nav-width) * -1))}.site_grid{position:fixed;inset:0;z-index:var(--z-frame);display:grid;height:100vh;height:100svh;grid-template-columns:auto auto 1fr;grid-template-rows:auto 1fr auto auto;grid-template-areas:"header-left header-center header-right" "middle middle middle" "footer-left footer-center footer-right" "project-nav project-nav project-nav";gap:0;pointer-events:none}@media (min-width:768px){.site_grid{grid-template-columns:1fr auto 1fr}}.main_content{position:relative;z-index:var(--z-content);width:100vw;height:100vh;height:100svh;flex-shrink:0;flex-grow:0;flex-basis:auto}.main_content [nomad-template]{width:100%;height:100%}.view{position:fixed;width:100vw;height:100vh;pointer-events:none}.view canvas{width:100%;height:100%}.main_logo{grid-area:header-left;pointer-events:initial;padding:var(--site-frame-xs) 0 0 var(--site-frame-xs)}@media (min-width:768px){.main_logo{padding:var(--site-frame-xl) 0 0 var(--site-frame-xl)}}.secondary_nav{display:flex;grid-area:header-right;padding:var(--site-frame-xs) var(--site-frame-xs) 0 0;justify-self:flex-end;pointer-events:initial}@media (min-width:768px){.secondary_nav{padding:var(--site-frame-xl) var(--site-frame-xl) 0 0}}.secondary_nav .nav-list{list-style:none;margin:0;padding:0;display:none;gap:24px}@media (min-width:768px){.secondary_nav .nav-list{display:flex}}.secondary_nav .nav-item[aria-hidden=true]{display:none}.category_filter{grid-area:header-center;position:relative;pointer-events:initial;padding:var(--site-frame-xs) 0 0 12px}.category_filter.disabled{display:none}@media (min-width:768px){.category_filter{grid-area:footer-left;padding:0 0 var(--site-frame-xl) var(--site-frame-xl)}}.category_filter-button{color:var(--color-grey)}@media (min-width:768px){.category_filter-button{display:none}}.category_filter-button .icon{width:6px;height:6px;fill:currentColor}.category_filter-list{list-style:none;margin:0;padding:0;display:none;position:fixed;inset:0;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:24px}@media (min-width:768px){.category_filter-list{display:flex;position:relative;flex-direction:row;align-items:initial;justify-content:initial;pointer-events:initial}}.category_filter-list.visible{display:flex}.category_filter-item{pointer-events:initial;transition:opacity .2s ease-out}.category_filter-item a{display:flex;align-items:center;font-family:var(--font-stack);font-size:56px;line-height:48px;font-weight:500;letter-spacing:0}@media (min-width:768px){.category_filter-item a{font-family:var(--font-stack);font-size:18px;line-height:20px;font-weight:400;letter-spacing:0}}.main_nav-layer{flex:0 0 auto;display:flex;flex-direction:column;padding:var(--site-frame-xs);width:var(--nav-width);align-items:flex-end}@media (min-width:768px){.main_nav-layer{padding:var(--site-frame-xl)}}.main_nav-layer .nav-list{flex:auto;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-around}.main_nav-layer .nav-item a{font-family:var(--font-stack);font-size:56px;line-height:48px;font-weight:500;letter-spacing:0}.main_nav-layer .nav-item[aria-hidden=true]{display:none}.main_nav-button{pointer-events:initial}@media (min-width:768px){.main_nav-button{display:none}}.main_nav-button .icon{width:10px;height:10px}.main_nav-close .icon{width:10px;height:10px}.home_content{position:absolute;inset:0;z-index:var(--z-content)}.home_content:not(.visible){pointer-events:none}.home_content:not(.visible) li.projects-item{opacity:0;transform:translateY(20px);transition:opacity .3s var(--easing-cubic-in-out),transform .3s var(--easing-cubic-in-out)}@media (min-width:768px){.home_content.visible li.projects-item{transition:opacity .3s var(--easing-cubic-in-out),transform .5s var(--easing-cubic-in-out);opacity:1;transform:translateY(0)}.home_content.visible li.projects-item:not(.selected){pointer-events:all}.home_content.visible li.projects-item:not(.selected).scrolling{opacity:1}}.home_content .cat-indicator,.home_content .menu-indicator{position:absolute;top:0;left:0;content:"";display:inline-block;width:8px;height:8px;border-radius:8px;margin-right:4px;background:var(--color-orange);transform-origin:center;transform:scale(0)}.home_content .cat-indicator.disabled,.home_content .menu-indicator.disabled{display:none}.projects-box{position:relative;height:100%;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:auto;padding:0 var(--site-frame-xs);align-items:center;transition:transform var(--anim-time) var(--anim-spring),opacity var(--anim-time) var(--anim-spring)}.projects-box.scrolling .projects_hero{opacity:.8}.projects-box.blur{transform:scale(.8);opacity:.2}@media (min-width:768px){.projects-box.blur{transform:none;opacity:1}}@media (min-width:768px){.projects-box{grid-template-columns:repeat(13,1fr);grid-template-rows:repeat(9,1fr);align-items:center;padding:var(--site-frame-xl)}}.projects-box .scroll-message{position:fixed;inset:auto 0 0 0;text-align:center;line-height:1em;margin-bottom:-1em;transition:transform .3s var(--anim-spring);animation:pulsate 1.5s ease-in-out infinite}.projects-box .scroll-message.disabled{display:none}@media (min-width:768px){.projects-box .scroll-message{display:none}}.projects-box .scroll-message.visible{transform:translateY(-80px)}.projects_hero{grid-column:2/6;grid-row:1/-1;width:100%;height:100%;display:flex;align-items:center;justify-content:center}@media (min-width:768px){.projects_hero{grid-column:5/12}}@media (min-width:1024px){.projects_hero{grid-column:7/11;grid-row:3/8}}@media (min-width:1200px){.projects_hero{grid-column:6/10}}.projects-hero{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);transform:translateX(0) scale(1);opacity:1;z-index:2;cursor:pointer}.projects-hero.transition{transition:transform 1s var(--easing-cubic-in-out)}.projects-hero:not(.visible){z-index:1;visibility:hidden;clip-path:polygon(5% 5%,95% 5%,95% 95%,5% 95%);transition:none;transform:translateX(2%) scale(.99);pointer-events:none;cursor:default}.projects-scroll{position:relative;grid-column:1/7;grid-row:1/-1;height:100%;width:100%;overflow-y:auto;z-index:3;scrollbar-width:none}.projects-scroll::-webkit-scrollbar{display:none}@media (min-width:768px){.projects-scroll{height:auto;grid-column:2/7}}@media (min-width:1024px){.projects-scroll{grid-column:4/6}}.projects-list{list-style:none;margin:0;padding:0;padding-block:50vh}@media (min-width:768px){.projects-list{padding-block:0}}.projects-item{transition:opacity .3s ease-out;opacity:0}.projects-item:not(.visible){display:none}@media (min-width:768px){.projects-item:not(.visible){display:unset;opacity:.2!important;pointer-events:none!important}}.projects-item.selected{opacity:1}.projects-item:not(.selected){pointer-events:none}.projects-item:not(.selected).scrolling{opacity:.25}.projects-item .title{font-family:var(--font-stack);font-size:56px;line-height:48px;font-weight:500;letter-spacing:0;line-height:1em;transition:opacity .2s ease-out}.projects-item .title[data-filtered=true]{opacity:.5}@media (min-width:768px){.projects-item .title{font-family:var(--font-stack);font-size:18px;line-height:20px;font-weight:400;letter-spacing:0}}.projects-item .title a{display:block}@media (min-width:768px){.projects-item .title a{padding:1px 0}}.projects_scaffold{position:absolute;inset:0;display:grid;height:100vh;height:100svh;grid-template-columns:auto auto auto;grid-template-rows:40px 1fr 80px}@media (min-width:768px){.projects_scaffold{grid-template-rows:60px 1fr 80px}}.projects_scaffold-image{grid-column:1/-1;grid-row:2/3;display:flex;align-items:center;justify-content:center;padding:var(--site-frame-xs)}@media (min-width:768px){.projects_scaffold-image{width:calc(100% - 2 * var(--site-frame-xl));height:calc(100% - 2 * var(--site-frame-xl));margin-left:var(--site-frame-xl);margin-top:var(--site-frame-xl)}}.loader{position:absolute;inset:0 0 auto 0}.loader-progress{position:absolute;left:0;right:0;height:3px;background:var(--color-black);transition:left 2.5s ease-out,right 2.5s ease-out}.loader-progress.scrolling{transition:left .5s ease-out,right .5s ease-out}@keyframes swipe-helper{0%{transform:translateX(0)}50%{transform:translateX(-100px)}100%{transform:translateX(0)}}.project_frame{display:grid;height:100%;grid-template-columns:1fr;grid-template-rows:var(--header-height) 1fr auto;grid-template-areas:"header" "middle" "footer";gap:0;pointer-events:none}.project_gallery{grid-area:middle;position:relative;overflow:hidden;pointer-events:initial;background:var(--color-white);cursor:none}.project_gallery.no-gallery{cursor:default}.project_gallery.active{transition:transform 1.2s var(--easing-cubic-in-out)}.project_gallery.unload{opacity:0}.project_gallery-list{list-style:none;margin:0;padding:0;position:absolute;left:0;top:0;height:100%;display:flex;gap:20px;transition:transform var(--anim-time) var(--anim-spring)}.project_gallery-list.visible{transform:scale(.6)}.project_gallery-item{position:absolute;inset:0 auto auto 0;display:flex;align-items:center;justify-content:center;width:100vw;min-width:-moz-min-content;min-width:min-content;padding:var(--site-frame-xs);height:100%;flex-shrink:0;flex-grow:0;flex-basis:auto}@media (min-width:768px){.project_gallery-item{padding:var(--site-frame-xl)}}.project_gallery-item .hero{display:block;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.project_gallery .item-guide{display:none}.project_gallery .real-item{position:absolute;transform-origin:center;width:100vw;height:100%;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.5;transition:opacity .3s ease-out}.project_gallery .real-item img{pointer-events:all;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project_gallery .real-item.hover,.project_gallery .real-item.selected{opacity:1}.project_gallery .real-item.no-view{visibility:hidden}.project_cursor{position:fixed;left:0;top:0;z-index:var(--z-cursor);mix-blend-mode:difference;transition:transform .3s var(--easing-cubic-out),opacity .3s ease-out;opacity:0;display:none}.project_cursor.visible{opacity:1}@media (min-width:768px){.project_cursor{display:unset}}.project_cursor .cursor{display:flex;align-items:center;gap:8px;color:var(--color-white);-webkit-user-select:none;-moz-user-select:none;user-select:none}.project_cursor .cursor .icon{width:10px;height:10px;fill:currentColor}.project_cursor .cursor span{position:relative;top:-2px}.project_cursor .cursor--close,.project_cursor .cursor--open,.project_cursor .cursor--right{display:none}.project_swipe{position:fixed;right:0;top:50%;display:flex;align-items:center;gap:12px;transform:translateY(-50%) translateX(50%) rotate(-90deg) translateY(200%);color:var(--color-grey)}.project_swipe.disabled{display:none}.project_swipe .icon{width:6px;height:10px;fill:currentColor}.project_controls{grid-area:footer;display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"footer-left footer-center footer-right" "project-nav project-nav project-nav";gap:0;pointer-events:none}@media (min-width:768px){.project_controls{grid-template-columns:1fr auto 1fr}}.project_controls:not(.visible){opacity:0}.project_heading{grid-area:footer-left;pointer-events:initial;padding:0 0 0 var(--site-frame-xs)}.project_heading:not(.visible){opacity:0}@media (min-width:768px){.project_heading{padding:0 0 var(--site-frame-xl) var(--site-frame-xl)}}.project_thumbs{grid-area:footer-right;pointer-events:initial;text-align:right;padding:0 var(--site-frame-xs) 0 0}.project_thumbs:not(.visible){opacity:0}@media (min-width:768px){.project_thumbs{padding:0 0 var(--site-frame-xl) 0;grid-area:footer-center;text-align:center}}.project_thumbs-button .icon{width:10px;height:10px}.project_foot{grid-area:project-nav;pointer-events:initial;display:grid;grid-template-columns:repeat(2,1fr);grid-template-areas:"nav-left nav-right";padding:0 var(--site-frame-xs) var(--site-frame-xs) var(--site-frame-xs);color:var(--color-grey)}.project_foot:not(.visible){opacity:0}@media (min-width:768px){.project_foot{grid-area:footer-right;display:flex;justify-content:flex-end;align-items:flex-end;gap:24px;padding:0 var(--site-frame-xl) var(--site-frame-xl) 0;color:var(--color-black)}}@media (min-width:768px){.project_back{order:2}}.project_info{justify-self:flex-end}@media (min-width:768px){.project_info{order:1}}.project_info-card{position:absolute;inset:auto 0 -60% 0;z-index:var(--z-info);display:flex;flex-direction:column;max-width:768px;height:50vh;padding:var(--site-frame-xs) var(--site-frame-xs) 0 var(--site-frame-xs);gap:20px;margin:auto;background:#fff;transition:transform var(--anim-time) var(--anim-spring)}@media (min-width:768px){.project_info-card{inset:auto 0 -60% 0;padding:var(--site-frame-xl) var(--site-frame-xl) 0 var(--site-frame-xl)}}.project_info-card.visible{transform:translateY(-100%)}@media (min-width:768px){.project_info-card.visible{transform:translateY(-100%)}}.project_info-head{display:flex;gap:20px}.project_info-head .heading{flex:auto}.project_info-close .icon{width:10px;height:10px}.project_info-body{overflow:auto}.project_info-body .text{padding-bottom:2em}.project_info-body .text>*+*{margin-top:1em}.about-page{position:absolute;top:0;left:0;width:100%;height:100vh;height:100svh;padding:calc(var(--site-frame-xs) + var(--header-height)) var(--site-frame-xs) var(--site-frame-xs);display:grid;align-items:center;overflow:auto}.about-content{display:grid;gap:32px 20px;grid-template-rows:auto 1fr;grid-auto-flow:row}@media (min-width:480px){.about-content{grid-template-columns:repeat(8,1fr)}}@media (min-width:768px){.about-content{grid-template-columns:repeat(4,1fr);grid-auto-flow:column;gap:48px 24px}}@media (min-width:1024px){.about-content{grid-template-columns:repeat(12,1fr);grid-template-rows:auto;align-items:center}}.about-hero{grid-column:1/-1;opacity:0;clip-path:polygon(5% 5%,95% 5%,95% 95%,5% 95%);transform:translateY(40px) scale(.95);transition:clip-path .8s var(--easing-expo-out),transform .8s var(--easing-expo-out),opacity .1s var(--easing-expo-out)}.about-hero.visible{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);opacity:1;transform:translateY(0) scale(1)}@media (min-width:480px){.about-hero{grid-column:2/8}}@media (min-width:768px){.about-hero{grid-column:2/4}}@media (min-width:1024px){.about-hero{grid-column:2/7}}@media (min-width:1200px){.about-hero{grid-column:3/7}}.about-hero img{display:block;width:100%}.about-back{color:var(--color-grey)}@media (min-width:480px){.about-back{grid-column:2/8}}@media (min-width:768px){.about-back{grid-column:2/4}}@media (min-width:1024px){.about-back{grid-column:initial;position:absolute;right:var(--site-frame-xl);bottom:var(--site-frame-xl)}}.about-text{grid-column:1/-1;opacity:0;transform:translateY(40px);transition:opacity .3s var(--easing-cubic-in-out),transform .5s var(--easing-cubic-in-out);transition-delay:30ms}.about-text.visible{opacity:1;transform:translateY(0)}@media (min-width:480px){.about-text{grid-column:2/8}}@media (min-width:768px){.about-text{grid-column:2/4}}@media (min-width:1024px){.about-text{grid-column:8/12}}@media (min-width:1200px){.about-text{grid-column:8/11}}.about-text *+*{margin-top:1em}