.bg,.body,.html{background:#1e1e1e}.main__intro p.main__text:last-of-type,.work__item:last-of-type{margin-bottom:0}.body,.work__item figure{margin:0}.body,.work__caption span{font-family:Rubik,Verdana,sans-serif;color:#f5f5eb}.headline,.link--header,.main__headline,.work__caption{text-transform:uppercase}@font-face{font-family:Rubik;src:url('./fonts/Rubik-VariableFont_wght.woff2') format('woff2');font-weight:100 700;font-display:swap}.html{font-size:16px}.body{position:relative;height:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.body--imprint{width:100%;height:100%}.bg{position:fixed;z-index:-10;width:100vw;height:100vh;background:linear-gradient(45deg,rgba(30,30,30,.5) 15%,rgba(51,51,51,.75) 34%,rgba(30,30,30,.75) 65%);background-size:cover}.footer,.header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:1.25rem 0}.footer__name,.header__name{font-weight:300;margin:0 auto 0 0;text-transform:uppercase}.footer__name{margin:unset;font-size:1rem}.footer__name a,.header__name a{color:#f5f5eb;text-decoration:none;cursor:pointer}.footer__name--strong,.header__name--strong{font-weight:700}.header__social{display:flex}.header__social .header__link{margin-right:.5rem}.header__social .header__link:last-of-type{margin-right:0}.footer__link,.header__link{display:block;width:1.5rem;height:1.5rem;border-radius:50%;padding:.3rem;background-color:#c9a401;cursor:pointer;transition:.2s ease-in-out}.footer__link:hover,.header__link:hover{background-color:gold;box-shadow:0 0 5px rgba(255,215,0,.7),0 0 10px rgba(255,215,0,.5),0 0 20px rgba(255,215,0,.3)}.footer__link--logo,.header__link--logo{border-radius:.18rem;background-color:#f5f5eb;margin-right:.5rem}.footer__link--logo{margin:0 0 0 .5rem}.footer__additional{display:flex;justify-content:right;width:100%;margin-top:8rem}.footer__icon,.header__icon{width:100%;max-width:100%}.footer,.header,.main{width:90%;margin:0 auto;max-width:1200px}.main__wrapper{padding:6rem 0 0}.main__intro{display:flex}.main__intro-left{position:relative;width:40%}.main__headline{font-size:7.02rem;padding:0;margin:-1.2rem 0 0 -4rem;transition:.2s ease-in-out;opacity:0;animation:.6s forwards fadeInAnimation}.main__headline--ani{position:relative;font-size:0;user-select:none;z-index:10}@media (prefers-reduced-motion:no-preference){.header{padding:2rem 0 0;transform:translateY(-100%);animation:.8s ease-out 2s forwards headerAnimation}@keyframes headerAnimation{0%{transform:translateY(-100%);opacity:0}100%{transform:translateY(0);opacity:1}}.body--imprint .header__name{font-size:1.5rem}.main__intro-right{width:60%;padding-left:1rem;opacity:0;animation:.8s ease-out .9s forwards comeUpFadeInAnimation;z-index:10}@keyframes mainIntroAnimation{0%{transform:translateX(150%);opacity:0}100%{transform:translateX(0);opacity:1}}.main__arrow,.main__headline--ani .main__headline--ani-letter{display:inline-block;font-size:7.02rem;font-weight:700;transition:.4s ease-out .9s;padding:0;margin:0;background:linear-gradient(to top,#c9a401,gold 60%,#ffff01 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;animation:1.8s ease-out .8s glowEffect;text-shadow:0 0 5px rgba(255,215,0,.6)}.main__headline--ani .main__headline--ani-letter:hover{transform:scale(1.03);text-shadow:0 0 10px #fff,0 0 20px rgba(245,245,235,.5),0 0 20px rgba(255,215,0,.5),0 0 30px rgba(255,215,0,.3);transition:54ms ease-in;background:radial-gradient(circle at center,#fff 30%,#1e1e1e 100%);webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;filter:blur(4px)}@keyframes glowEffect{0%,100%{display:inline-block;font-weight:700;background:linear-gradient(to top,#c9a401,gold 60%,#ffff01 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}45%,60%{transform-origin:center center;text-shadow:0 0 20px #fff,0 0 20px rgba(245,245,235,.5),0 0 20px rgba(255,215,0,.5),0 0 30px rgba(255,215,0,.3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;filter:blur(5px)}}.work{margin:4.5rem 0;opacity:0;animation:.8s ease-out 2.8s forwards comeUpFadeInAnimation}@keyframes fadeInAnimation{0%{opacity:0}50%{opacity:.5}100%{opacity:1}}@keyframes comeUpFadeInAnimation{0%{transform:translateY(1rem);opacity:0}50%{opacity:.5}100%{opacity:1}}}.main__text{font-size:1.1rem;line-height:1.5;margin:0 0 1rem}.main__text--spacing{margin-top:2.5rem}.main__arrow{display:inline-block;width:100%;text-align:center;margin:2rem 0 0;font-size:3rem;transform:rotate(90deg)}.link,.work__link{color:#c9a401;transition:.2s ease-in-out .45s;text-decoration:none}.link:hover,.work__link:hover{color:gold;text-shadow:0 0 5px rgba(255,215,0,.7),0 0 10px rgba(255,215,0,.5),0 0 20px rgba(255,215,0,.3);transition:.2s ease-in-out}.link:hover::before{width:100%}.link--header{margin:0 1rem 0 auto!important;padding-right:1rem;font-weight:300;font-size:1.25rem;border-right:1px solid #f5f5eb}.work__item{padding:0;margin:0 0 2rem}.work__link{display:block;text-decoration:none}.work__caption{font-size:1.13rem;margin-top:.5rem}.headline--h2,.headline--h3{line-height:1.3;margin:0 0 1rem}.work__caption span{font-weight:100;font-size:1rem;text-transform:none;text-shadow:none!important}.headline--h2{font-weight:700;font-size:1.75rem}.headline--h3{font-weight:100;font-size:1.5rem}.image{width:1200px;max-width:100%;height:auto;transition:.2s ease-out .45s;box-shadow:0 0 20px 1px rgba(0,0,0,.75);opacity:.75}.image:hover{opacity:1;transform-origin:center;box-shadow:0 0 55px 0 rgba(255,255,255,.25);transition:.2s ease-out}.footer{justify-content:flex-end;padding:3.5rem 0 8rem}model-viewer::part(loading-indicator){display:none}model-viewer .userInput:focus-visible{outline:0}.viewer--cube-large{width:100vw;height:100vh;filter:blur(2px)}.viewer-logo-wrapper{height:100%;opacity:0;animation:1.2s .8s forwards fadeInAnimation}.viewer--logo-small{width:100%;height:100%;margin:-13% 0 0 -10%;transition:.4s ease-in;filter:blur(5px);z-index:0}.viewer--logo-small:hover{filter:blur(0px);transform:scale(1.62);transition:.2s ease-out}#viewer-logo{--progress-bar-color:none;--progress-bar-height:0px}@media only screen and (max-width:1440px){.main__headline{margin:-1.2rem 0 0}.main__headline--ani .main__headline--ani-letter{font-size:5.4rem}}@media only screen and (max-width:1024px){.main__intro,.work__caption strong{display:block}.header{width:auto;padding:1.25rem}.body--imprint .header__name,.footer__name,.header__name,.link--header{font-size:.8rem}.footer__link,.header__link{width:1rem;height:1rem}.header__social .header__link{margin-right:.7rem}.main__intro-left{width:auto}.viewer-logo-wrapper{position:absolute;right:0;top:-42.3%;width:180px;height:180px}.viewer--logo-small{width:180px;height:180px;margin:0 auto;filter:blur(2px)}.main__intro-right{width:auto;padding-left:0}.main__headline{font-size:0rem;margin:0 0 2rem}.main__headline--ani .main__headline--ani-letter{font-size:3rem}.main__wrapper{padding:1.25rem 1.25rem 0}.main__text{font-size:.88rem}.main--imprint{padding:0;width:100%}.main__arrow{display:none}.link--header{margin-right:.7rem!important;padding-right:.63rem}.header__link--logo{margin-right:.25rem}.headline--h2{font-size:1.25rem}.headline--h3{font-size:1.1rem}.work{margin:3rem 0 0}.work__caption{margin-top:.25rem;font-size:.7rem}.work__caption span{font-size:.63rem}.work__item{margin-bottom:1.5rem}.footer{justify-content:center;padding:3.5rem 0}.footer__additional{justify-content:center}}