@charset "UTF-8";/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--base-space: 8px;--color-text: black;--color-link: black;--color-link-hover: black;--color-bg: white;--margin-sm: calc(var(--base-space) * 1)}@media screen and (min-width: 0px){:root{--fs-main: 4.87vw;--lh-main: 1.01em;--ls-main: normal}}@media screen and (min-width: 769px){:root{--fs-main: 21px;--lh-main: 1.01em;--ls-main: normal}}@media screen and (min-width: 1024px){:root{--fs-main: 2.08vw;--lh-main: 1.01em;--ls-main: normal}}@media screen and (min-width: 1728px){:root{--fs-main: 36px;--lh-main: 1.01em;--ls-main: normal}}*{margin:0;-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;-webkit-font-kerning:normal;font-kerning:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}html,body{-webkit-tap-highlight-color:transparent;height:100%;margin:0!important;padding:0!important;color:var(--color-text);background:var(--color-bg);font-family:selecta-bold,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:var(--fs-main);line-height:var(--lh-main)}a{color:var(--color-link);text-decoration:none;cursor:pointer}@media (hover: hover) and (pointer: fine){a:hover{color:var(--color-link-hover)}}ul,ol{margin:0;padding:0}ul{list-style-type:none}ol{list-style-position:inside}img{width:100%}strong,b{font-weight:400}i,em{font-style:normal}h1,h2,h3,h4,h5,h6,small{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}html.panel{font-size:16px;line-height:1.2}html.panel i,html.panel em{font-style:italic}@font-face{font-family:selecta-bold;src:url(/assets/fonts/selecta-bold.woff) format("woff"),url(/assets/fonts/selecta-bold.woff2) format("woff2");font-weight:400;font-style:normal;font-display:auto}body{opacity:0}body.loaded{opacity:1;transition:opacity .3s cubic-bezier(.7,0,.3,1)}.lazyload,.lazyloading{opacity:0;visibility:hidden}.lazyloaded{opacity:1;visibility:visible;transition:opacity .3s cubic-bezier(.7,0,.3,1)}/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%;touch-action:pan-y}.flickity-slider{position:absolute;width:100%;height:100%;left:0}.flickity-rtl .flickity-slider{left:unset;right:0}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:grabbing}.flickity-cell{position:absolute;left:0}.flickity-rtl .flickity-cell{left:unset;right:0}.flickity-button{position:absolute;background:#ffffffbf;border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;text-align:center;display:flex;justify-content:center;flex-wrap:wrap}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dot{display:block;width:10px;height:10px;padding:0;margin:0 8px;background:#33333340;border-radius:50%;cursor:pointer;appearance:none;border:none;text-indent:-9999px;overflow:hidden}.flickity-rtl .flickity-page-dot{text-indent:9999px}.flickity-page-dot:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-page-dot.is-selected{background:#333}*::-webkit-scrollbar{display:none}*{scrollbar-width:0px}html{font-size:16px}html,body{position:fixed;height:100%;width:100%;overflow:hidden}body{display:flex;flex-direction:column}body.hide{opacity:0}main{height:100%;overflow-y:scroll;align-items:start;padding:0 .9rem}@media screen and (min-width: 1024px){main{padding:0 1.25rem}}.show-md{display:none!important}@media screen and (min-width: 769px){.show-md{display:grid!important}}.show-xs{display:block}@media screen and (min-width: 769px){.show-xs{display:none!important}}html.is-changing .transition-fade{transition:opacity .25s;opacity:1}html.is-animating .transition-fade{opacity:0}.overlay{position:fixed;z-index:99999999;height:100%;width:100%;background-color:#fff;opacity:0;display:flex;transition:opacity .3s ease 1.2s;justify-content:center;align-items:center;text-align:center;padding:0 1rem;cursor:pointer;pointer-events:none}@media screen and (min-width: 769px){.overlay{padding:0}}.overlay span{opacity:0}.overlay.is-shown{display:flex}.overlay.animate{opacity:1;transition:opacity 0s ease;pointer-events:auto}#typewriter{max-width:80vw}@media screen and (min-width: 769px){#typewriter{max-width:90vw}}#typewriter span{opacity:0;transition:opacity .3s ease-in-out}#typewriter.animate span{opacity:0;transition:opacity .3s ease-in-out;animation-delay:1s}@keyframes reveal{0%{opacity:0}to{opacity:1}}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:.625rem}header{position:sticky;top:0;z-index:99;padding:.52em .9rem;background:#fff;z-index:99999}@media screen and (min-width: 769px){header{padding:.52em 1.25rem}}header nav{grid-column:span 12}header li{list-style-type:none}header .site-title{grid-column:span 6}@media screen and (min-width: 769px){header .site-title{grid-column:span 3}}header .menu-link.index{grid-column:span 4}@media screen and (min-width: 769px){header .menu-link.index{grid-column:4}}header .menu-link.about,header .close-link{text-align:right;grid-column:span 2}@media screen and (min-width: 769px){header .menu-link.about,header .close-link{grid-column:12}}header .close-link{display:none}header a{transition:color .2s}.carousel:not([data-activemd=false]),.carousel:not([data-activemd=false]).flickity-viewport{height:100%!important}.carousel[data-customsize=true]:after{content:"";display:none}@media screen and (min-width: 769px){.carousel[data-customsize=true]:after{content:"flickity";display:none}}.carousel[data-customsize=true] .carousel-cell{width:100%;height:100%;overflow:hidden}.carousel[data-customsize=true] .carousel-cell img{height:100%;object-fit:cover;object-position:center}.carousel[data-customsize=true] .carousel-cell.fullscreen{padding:0}.carousel[data-customsize=true] .carousel-cell.fullscreen img{object-fit:cover;min-height:100%;height:auto;position:relative}@media screen and (min-width: 1024px){.carousel[data-customsize=true] .carousel-cell.fullscreen img{top:50%;transform:translateY(-50%)}}.carousel[data-customsize=true] .carousel-cell{padding:4.5rem}.carousel[data-customsize=true] .carousel-cell img{object-fit:contain}.carousel[data-customsize=true] .info-cell{display:flex;align-items:end;padding:1rem 1.25rem}.carousel[data-customsize=true] .info-cell .comp-info{align-items:start;width:100%;height:min-content;grid-row-gap:0}.carousel[data-customsize=true] .info-cell .info-label{grid-column:span 4}@media screen and (min-width: 769px){.carousel[data-customsize=true] .info-cell .info-label{grid-column:span 3}}.carousel[data-customsize=true] .info-cell .info-text{grid-column:span 8}@media screen and (min-width: 769px){.carousel[data-customsize=true] .info-cell .info-text{grid-column:span 9}}.carousel[data-customsize=true] .carousel-headline{width:100%;-webkit-user-select:none;user-select:none;text-align:center;pointer-events:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-yellow);transition:opacity .3s ease}.carousel[data-customsize=true] .carousel-headline.hide{opacity:0}.carousel[data-customsize=true] .carousel-logo svg{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-yellow);height:unset;width:100%;padding:1rem}.carousel[data-customsize=true] .carousel-logo svg #yellow-path{display:none}.carousel[data-customsize=true] .carousel-logo svg #black-path{fill:var(--color-yellow)}@media screen and (min-width: 1024px){.carousel[data-customsize=true] .carousel-logo svg{height:7.5vw;max-height:96px}}.carousel[data-customsize=true] .carousel-logo.fade{transition:.2s ease;opacity:0}.flickity-button{height:calc(100% - 2em)!important;width:50%!important;background:transparent!important;display:flex;align-items:center!important;position:absolute!important;opacity:.5;top:0!important;transform:translateY(0)!important}@media screen and (min-width: 1024px){.flickity-button{display:flex!important}}.flickity-button .flickity-button-icon{display:none!important}.flickity-button svg{height:100px!important;top:0!important}.flickity-button svg path{fill:#000;position:absolute}.flickity-button:focus{outline:none!important;box-shadow:none!important;opacity:1!important}.flickity-prev-next-button.next{right:0!important;border-radius:0;cursor:e-resize!important}.flickity-prev-next-button.next .flickity-button-icon{left:unset!important;right:0}.flickity-prev-next-button.previous{left:0!important;border-radius:0;cursor:w-resize!important}.flickity-prev-next-button.previous .flickity-button-icon{left:0!important}video{object-fit:cover}.video-btn{z-index:99;cursor:pointer;font-size:.7em;position:absolute;bottom:.8rem;right:1rem}@media screen and (min-width: 769px){.video-btn{right:1.25rem}}.video-btn{color:var(--active-color)}.carousel-cell .video-btn{position:fixed}[data-template=home]{overflow:hidden}[data-template=home] main{height:100%;overflow-y:scroll;grid-row-gap:0}.featured-item{display:block;grid-column:span 12}@media screen and (min-width: 769px){.featured-item{display:grid;grid-row-gap:0}}.featured-item picture,.featured-item img{display:block;width:100%;height:100%}.featured-item a{display:block;grid-column:span 12}@media screen and (min-width: 769px){.featured-item a{grid-row-gap:0}}.featured-item-img .img-fallback{opacity:0;transition:opacity .5s .2s}.featured-item-img.color .img-fallback{transition:opacity .5s .2s;opacity:1}.featured-item-img{position:relative}.featured-item-img .img-fallback{position:absolute;height:100%;width:100%;z-index:1;background:gray}.flex-grid[data-align=right]{justify-content:flex-end}.flex-grid[data-align=left]{justify-content:flex-start}.flex-grid[data-align=space-between]{justify-content:space-between}.flex-grid[data-align=space-around]{justify-content:space-around}.flex-grid{display:block;flex-wrap:wrap;grid-column-gap:.625rem}@media screen and (min-width: 769px){.flex-grid{display:flex}}.flex-grid .featured-item-title,.flex-grid .featured-item-img{width:100%}@media screen and (min-width: 769px){.flex-grid .featured-item-img[data-size="1-2"]{width:calc(50% - .3125rem)}.flex-grid .featured-item-img[data-size="1-3"]{width:calc(33.33333% - .4166666667rem)}.flex-grid .featured-item-img[data-size="2-3"]{width:66.6666%}.flex-grid .featured-item-img[data-size="3-4"]{width:75%}.flex-grid .featured-item-img[data-size="4-4"]{width:100%}}.flex-grid>.featured-item-img:first-of-type{margin-top:0}.featured-item .featured-item-img{margin-top:1rem}.featured-item .featured-item-img:first-of-type{margin-top:0rem}@media screen and (min-width: 769px){.featured-item .featured-item-img{margin-top:0!important}}.featured-item-title{grid-column:span 12}.featured-item-title a{padding:.46em 0 .57em;display:flex;justify-content:space-between}.projects-container{grid-column:span 12;padding-bottom:1rem}.projects-list{grid-column:span 12}@media screen and (min-width: 769px){.projects-list{grid-column:span 6}}@media screen and (min-width: 1024px){.projects-list{grid-column:span 6}}.projects-list a{transition:color .2s}@media (hover: hover) and (pointer: fine){.projects-list a.hovered{transition:color .2s;color:var(--hover-color)}}.project-item{display:grid;grid-template-columns:repeat(6,1fr)}@media screen and (min-width: 769px){.project-item{grid-template-columns:repeat(6,1fr)}}@media screen and (min-width: 1024px){.project-item{grid-template-columns:repeat(6,1fr)}}.project-item{grid-gap:.625rem}.project-item .project-item--title{grid-column:span 3}.project-item .project-item--subtitle{grid-column:span 3;display:grid;grid-template-columns:1fr min-content;grid-gap:.5em;align-items:center}@media screen and (min-width: 769px){.project-item .project-item--subtitle{grid-column:span 3}}@media screen and (min-width: 1024px){.project-item .project-item--subtitle{grid-column:span 3}}.project-item .project-item--subtitle .subtitle--inner{overflow-x:hidden;overflow-y:visible;text-overflow:ellipsis;white-space:nowrap}.project-item .project-item--subtitle .title-color{background-color:red;height:.66em;width:.66em;background:var(--hover-color)}@media screen and (min-width: 769px){.project-item .project-item--subtitle .title-color{display:none}}.projects-thumbs{align-self:start;grid-column:7/13;display:none}@media screen and (min-width: 769px){.projects-thumbs{grid-template-columns:repeat(var(--grid-columns-sm),1fr);display:grid;grid-gap:1.85vw}}@media screen and (min-width: 1024px){.projects-thumbs{grid-template-columns:repeat(var(--grid-columns-md),1fr)}}@media screen and (min-width: 1728px){.projects-thumbs{grid-template-columns:repeat(var(--grid-columns-lg),1fr)}}@media screen and (min-width: 1920px){.projects-thumbs{grid-template-columns:repeat(var(--grid-columns-xlg),1fr)}}.thumb-item-inner{aspect-ratio:1/1;width:100%;height:100%}.thumb-item{aspect-ratio:1/1;position:relative;min-width:100%;cursor:pointer}.thumb-item img{height:100%;width:100%;position:absolute;object-fit:contain}.thumb-item img:first-of-type{z-index:2}.opacity-0{opacity:0}.transition-opacity{transition:opacity .3s}.projects-thumbs.show-all .thumb-item img:first-of-type{opacity:0}.projects-thumbs.show-all .thumb-item img:last-of-type{opacity:1}[data-template=projects-single] header{position:fixed;width:100%;z-index:999;background-color:#fff}@media screen and (min-width: 769px){[data-template=projects-single] header{background-color:transparent}}[data-template=projects-single] header a{color:var(--active-color)}[data-template=projects-single] main{padding:0;min-height:100%}[data-template=projects-single] .close-link{display:block}[data-template=projects-single] .menu-link.about{display:none}[data-template=projects-single] .flickity-viewport{height:unset!important}@media screen and (min-width: 769px){[data-template=projects-single] .flickity-viewport{height:100vh!important}}.carousel{grid-column:span 12}.carousel:not(.flickity-enabled){padding:var(--hh) .9rem 0}.carousel:not(.flickity-enabled) .carousel-cell{height:auto;position:relative;margin-bottom:.95rem}@media screen and (min-width: 769px){.carousel:not(.flickity-enabled) .carousel-cell{margin-bottom:1.25rem}}.carousel:not(.flickity-enabled) .carousel-cell picture{width:100%;display:block;height:auto}.carousel:not(.flickity-enabled) .carousel-cell img{width:100%;display:block;height:auto;object-fit:unset}.carousel:not(.flickity-enabled) .info-cell{margin-top:6.25rem;padding:0;margin-bottom:.85rem;background-color:#fff!important;color:#000!important}.carousel:not(.flickity-enabled) .video-btn{position:absolute}[data-template=about] .close-link{display:block}[data-template=about] .menu-link.about{display:none}[data-template=about] main{display:block;height:calc(100vh - var(--hh))}@media screen and (min-width: 769px){[data-template=about] main{display:grid;grid-template-rows:1fr 1fr;padding-bottom:1rem}}@media screen and (min-width: 769px){[data-template=about] main>:first-child{align-self:start}}@media screen and (min-width: 769px){[data-template=about] main>:last-child{align-self:end}}@media screen and (min-width: 769px){[data-template=about] .carousel-cell{margin-bottom:0!important}}.gallery{grid-column:span 12;height:100%}.gallery .gallery-item{grid-column:span 4}.main-text{grid-column:span 12;padding-bottom:.9rem;padding-top:.9rem;display:flex;flex-direction:column;justify-content:space-between;height:100%}@media screen and (min-width: 769px){.main-text{height:auto;justify-content:unset;margin-top:.45rem;margin-bottom:0;padding-bottom:0;padding-top:0}}.credits{font-size:.65em;margin-top:.5em;line-height:1.2em}@media screen and (min-width: 769px){.credits{font-size:.5em;margin-top:.5em;line-height:1.2em}}.about-slideshow{grid-column:span 12}.about-slideshow .destroyed .carousel-cell{margin-bottom:6px}.about-slideshow .carousel{padding:0}.about-slideshow .carousel:after{content:"flickity";display:none}@media screen and (min-width: 769px){.about-slideshow .carousel{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.625rem}.about-slideshow .carousel:after{content:"";display:none}}.about-slideshow .carousel-cell{width:100%;padding:0}.about-slideshow .carousel-cell picture,.about-slideshow .carousel-cell img{display:block;width:100%;height:auto}
