@font-face{font-family:"Graebenbach";src:url("/assets/fonts/GraebenbachMono_VAR_230717-VF.woff2") format("woff2");font-weight:normal;font-style:normal}html{font-size:1vw;margin:0;padding:0}*{margin:0;padding:0;box-sizing:border-box}body{width:100vw;height:100vh}a{text-decoration:underline;color:black}a:link,a:visited{text-decoration:underline;color:white}.internal-link{text-decoration:none !important}h1,h2,h3,h4,h5,h6{margin:0;padding:0;-webkit-margin-before:0em !important;-webkit-margin-after:0em !important;-webkit-margin-start:0px !important;-webkit-margin-end:0px !important;font-weight:normal;font-size:inherit}.col-1{width:8.3333333333%}@media only screen and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (max-aspect-ratio:0.8){.col-1{width:100%}}.col-2{width:16.6666666667%}@media only screen and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (max-aspect-ratio:0.8){.col-2{width:100%}}.col-3{width:25%}@media only screen and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (max-aspect-ratio:0.8){.col-3{width:100%}}.col-4{width:33.3333333333%}@media only screen and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (max-aspect-ratio:0.8){.col-4{width:100%}}.col-5{width:41.6666666667%}@media only screen and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (max-aspect-ratio:0.8){.col-5{width:100%}}.col-6{width:50%}@media only screen and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (max-aspect-ratio:0.8){.col-6{width:100%}}.col-7{width:58.3333333333%}@media only screen and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (max-aspect-ratio:0.8){.col-7{width:100%}}.col-8{width:66.6666666667%}@media only screen and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (max-aspect-ratio:0.8){.col-8{width:100%}}.col-9{width:75%}@media only screen and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (max-aspect-ratio:0.8){.col-9{width:100%}}.col-10{width:83.3333333333%}@media only screen and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (max-aspect-ratio:0.8){.col-10{width:100%}}.col-11{width:91.6666666667%}@media only screen and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (max-aspect-ratio:0.8){.col-11{width:100%}}.col-12{width:100%}@media only screen and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (max-aspect-ratio:0.8){.col-12{width:100%}}.block-type-columns .grid{--columns: 12;display:grid;grid-template-columns:1fr}@media only screen and (min-device-width:813px) and (-webkit-min-device-pixel-ratio:3),only screen and (min-device-width:668px) and (-webkit-min-device-pixel-ratio:2),only screen and (min-aspect-ratio:0.8){.block-type-columns .grid{grid-template-columns:repeat(12, 1fr)}.block-type-columns .grid>.column{grid-column:span var(--columns)}}html,body{overflow:hidden;background:var(--bg)}body{color:#000}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.site-shell{position:relative;width:100vw;height:100vh;overflow:hidden}.site-nav{position:absolute;top:0;left:0;z-index:10;display:flex;justify-content:space-between;align-items:flex-start;width:100%;background:transparent;pointer-events:none;padding:0 var(--page-padding);transition:transform 320ms ease}.site-shell[data-view="about"] .site-nav{transform:translate3d(30vw, 0, 0)}.site-shell[data-view="home"] .site-nav{transform:translate3d(0, 0, 0)}.site-shell[data-view="index"] .site-nav{transform:translate3d(-100vw, 0, 0)}.site-shell.nav-is-hidden[data-view="about"] .site-nav{transform:translate3d(30vw, -120%, 0)}.site-shell.nav-is-hidden[data-view="home"] .site-nav{transform:translate3d(0, -120%, 0)}.site-shell.nav-is-hidden[data-view="index"] .site-nav{transform:translate3d(-100vw, -120%, 0)}.site-nav__side{display:flex;align-items:center;gap:var(--panel-gap);min-width:0;pointer-events:auto}.site-nav__side--right{justify-content:flex-end;transition:transform 320ms ease}.site-shell[data-view="about"] .site-nav__side--right{transform:translate3d(-30vw, 0, 0)}.site-shell[data-view="home"] .site-nav__side--right{transform:translate3d(0, 0, 0)}.site-shell[data-view="index"] .site-nav__side--right{transform:translate3d(100vw, 0, 0)}.site-shell.nav-is-hidden[data-view="about"] .site-nav__side--right{transform:translate3d(-30vw, -120%, 0)}.site-shell.nav-is-hidden[data-view="home"] .site-nav__side--right{transform:translate3d(0, -120%, 0)}.site-shell.nav-is-hidden[data-view="index"] .site-nav__side--right{transform:translate3d(100vw, -120%, 0)}.site-nav__languages{display:flex;gap:var(--panel-gap)}.site-nav__link.is-active{text-decoration:none !important}.site-nav__link,.site-nav__language,.site-nav__link:link,.site-nav__link:visited,.site-nav__language:link,.site-nav__language:visited{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;text-decoration:none}.site-panels{display:flex;width:230vw;height:100vh;transform:translate3d(-30vw, 0, 0);transition:transform 320ms ease;will-change:transform}.site-shell[data-view="about"] .site-panels{transform:translate3d(0, 0, 0)}.site-shell[data-view="home"] .site-panels{transform:translate3d(-30vw, 0, 0)}.site-shell[data-view="index"] .site-panels{transform:translate3d(-130vw, 0, 0)}.panel{height:100vh;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--border-color);scrollbar-width:none}.panel::-webkit-scrollbar{display:none}.panel--about{width:30vw;background:#000;color:#fff}.panel__block--imprint h2{background-color:var(--bg);display:inline-block;margin-top:2rem;margin-bottom:1rem !important;cursor:pointer}.panel__block--imprint .panel__text{height:0;overflow:hidden;transition:height 280ms ease}.panel--home,.panel--index{width:100vw;position:relative}.panel--home{scroll-snap-type:y mandatory;scroll-behavior:smooth}.panel__inner{min-height:100%}.panel__block,.project-card{padding-bottom:var(--panel-gap);margin-bottom:var(--panel-gap)}.project-card{height:100vh;display:flex;flex-direction:column;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;justify-content:end}.project-card__meta{display:flex;flex-wrap:nowrap;gap:var(--panel-gap);overflow-x:hidden;align-items:flex-start;padding-left:var(--page-padding);height:4.8rem}.project-card__meta-box{flex:0 0 25vw;width:25vw}.project-card__meta-box:last-child{flex:0 0 3.5vw;width:3.5vw;margin-left:20.5vw;text-align:center}.panel__block:last-child,.project-card:last-child,.index-card:last-child{margin-bottom:0;border-bottom:0}.panel__heading,.project-card__title,.index-card__title{margin-bottom:var(--panel-gap)}.panel__text,.project-card__text,.index-card__text{max-width:42rem}.panel--about a,.panel--about a:link,.panel--about a:visited,.project-card__meta a,.project-card__meta a:link,.project-card__meta a:visited,.index-card__meta a,.index-card__meta a:link,.index-card__meta a:visited{color:#fff}.panel__text+.panel__text,.project-card__text+.project-card__text,.index-card__text+.index-card__text{margin-top:var(--panel-gap)}.panel__block--imprint{padding-top:2rem}.project-card__slideshow-frame{position:relative}.project-card__slideshow{display:flex;flex-wrap:nowrap;align-items:flex-start;align-content:flex-start;gap:var(--panel-gap);margin-bottom:var(--panel-gap);overflow:scroll;align-items:end;padding-left:var(--page-padding);scrollbar-width:none;padding-right:100vw}.project-card__slideshow::-webkit-scrollbar{display:none}.project-card__slideshow-overlay{position:absolute;inset:0;display:flex}.project-card__slideshow-hitarea{flex:1 1 50%;appearance:none;border:0;background:transparent;cursor:pointer}.project-card__slideshow-hitarea:focus{outline:none}.project-card__slideshow-hitarea--prev{cursor:w-resize}.project-card__slideshow-hitarea--next{cursor:e-resize}.project-card__image-wrap,.index-card__image-wrap{display:block}.project-card__image-wrap{flex:0 0 auto}.project-card__image{--slideshow-image-height: 100;display:block;width:auto;height:calc(var(--slideshow-image-height) * 0.96vh - 5rem)}.index-card__image{display:block;width:100%;height:100%;object-fit:contain;background:#000;object-position:left bottom}.panel__inner--index{padding-top:8rem;padding-left:var(--page-padding);padding-right:var(--page-padding)}.index-toolbar{position:sticky;top:0;left:0;z-index:5;display:flex;flex-wrap:wrap;gap:var(--panel-gap);padding-left:var(--page-padding);background:transparent;opacity:1;transform:translateY(0);transition:transform 220ms ease, opacity 220ms ease;will-change:transform}.index-toolbar.is-hidden{opacity:0;transform:translateY(-100%)}.index-toolbar__search{margin-left:2rem}.index-toolbar__search input{border:none;font-family:"Graebenbach", sans-serif;font-weight:400;font-variation-settings:"wght" 400;font-feature-settings:"ss11";font-style:normal;font-size:0.8rem}.index-toolbar__button{border:0;cursor:pointer;font:inherit;transition:background-color 160ms ease, color 160ms ease}.index-toolbar__button.is-active{background-color:#fff;color:#000}.index-toolbar__button:not(.is-active):hover{background-color:rgba(255, 255, 255, 0.5);color:#000}.panel--index .panel__inner{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--index-vertical-gap) var(--panel-gap);align-items:start}.index-card{width:100%;display:flex;flex-direction:column;gap:var(--panel-gap)}.index-card[hidden]{display:none}.index-card__image-wrap{width:100%;aspect-ratio:1;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.index-card__meta{display:flex;flex-direction:column;gap:var(--panel-gap)}.index-card__meta-fill{min-height:2rem}.index-card__text{max-width:none}main a,main a:link,main a:visited{color:#fff}@media only screen and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait),only screen and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (max-aspect-ratio:0.8){:root{--nav-height: 12rem;--page-padding: 2.4rem}.site-nav{align-items:flex-start;padding-top:1.4rem;left:0}.site-nav__side{gap:var(--panel-gap)}.site-shell[data-view="about"] .site-nav__side--right{transform:translate3d(-70vw, 0, 0)}.site-shell[data-view="home"] .site-nav__side--right{transform:translate3d(0, 0, 0)}.site-shell[data-view="index"] .site-nav__side--right{transform:translate3d(100vw, 0, 0)}.site-shell.nav-is-hidden[data-view="about"] .site-nav__side--right{transform:translate3d(-70vw, -120%, 0)}.site-shell.nav-is-hidden[data-view="home"] .site-nav__side--right{transform:translate3d(0, -120%, 0)}.site-shell.nav-is-hidden[data-view="index"] .site-nav__side--right{transform:translate3d(100vw, -120%, 0)}.site-shell[data-view="about"] .site-nav{transform:translate3d(70vw, 0, 0)}.site-shell[data-view="home"] .site-nav{transform:translate3d(0, 0, 0)}.site-shell[data-view="index"] .site-nav{transform:translate3d(-100vw, 0, 0)}.site-shell.nav-is-hidden[data-view="about"] .site-nav{transform:translate3d(70vw, -120%, 0)}.site-shell.nav-is-hidden[data-view="home"] .site-nav{transform:translate3d(0, -120%, 0)}.site-shell.nav-is-hidden[data-view="index"] .site-nav{transform:translate3d(-100vw, -120%, 0)}.panel--about{width:70vw}.site-panels{width:270vw;transform:translate3d(-70vw, 0, 0)}.site-shell[data-view="home"] .site-panels{transform:translate3d(-70vw, 0, 0)}.site-shell[data-view="index"] .site-panels{transform:translate3d(-170vw, 0, 0)}.project-card__image--landscape,.index-card__image,.index-card{max-width:100%;width:100%}.panel--index .panel__inner{grid-template-columns:1fr}.index-card__image{max-width:100%}.project-card__image--portrait{height:calc(var(--slideshow-image-height) * 0.82vh);width:auto}}