:root{--font-mono:"Space Mono", "Orbit", sans-serif;--font-grotesk:"Space Grotesk", "Orbit", sans-serif;--textColor:#1a1a1a;--hoverColor:#2e5090;--bgColor:#FFE4E1;--borderColor:#1a1a1a;--mainBorder:5px;--portfolioBorder:7px;--footerTextColor:#FFE4E1;--footerBgColor:#2e5090;--buttonHoverColor:#a8e6cf;--logoHoverFilter:invert(74%) sepia(50%) saturate(615%) hue-rotate(314deg) brightness(101%) contrast(101%);--portfolioWidth:450px;--formBorder:5px;--shadowColor:#ff9a8b}html{scroll-behavior:smooth}body{overflow-x:hidden;margin:0;padding:0;font-size:17px;font-family:var(--font-grotesk);font-optical-sizing:auto;font-weight:500;font-style:normal;line-height:1.5;color:var(--textColor);background-color:var(--bgColor)}h1{font-size:2.5rem;font-weight:700;letter-spacing:1.5px}h2{font-family:var(--font-mono);font-size:8.5rem;line-height:8rem;font-weight:500;text-align:left;word-break:break-all;border-bottom:7px solid var(--textColor);max-width:5ch;height:3.3ch;margin:0 0 5rem}#services h2{border-bottom:7px solid var(--shadowColor)}h3{font-family:var(--font-mono);font-size:3.5rem;font-weight:500;margin:0}a{color:var(--text-color);text-decoration:none}p{font-weight:300;font-size:1.2rem}.fa-brands{font-size:1.5rem}.container{width:82%;margin:0;padding:0 9%}.section{width:100%;padding:5rem 0;margin:0}.weight-1{background-color:var(--weight1BgColor)}.weight-2{background-color:var(--weight2BgColor)}.weight-3{background-color:var(--weight3BgColor)}.weight-4{background-color:var(--weight4BgColor)}.header{position:relative;margin:0;padding:0;width:100%;min-height:100vh;display:flex;flex-direction:column;background-size:cover;background-position:50%;background-repeat:no-repeat}.header.page{min-height:200px}.header-row{width:100%;max-width:100%;margin:2rem 0 0;display:flex}.header-left{flex:none}.header-center{flex:1}.header-right{flex:none}.logo-img{margin:auto;width:82%;max-width:1150px;display:block;padding-top:15px;padding-bottom:5px}.logo-img.page{height:72px;width:auto;display:block}.logo-img.page:hover{filter:var(--logoHoverFilter)}.sub-menu{list-style:none;margin:0;margin-left:30px;padding:0}.lang-switch{height:1.7rem;margin:0;padding:0;padding-top:5px;display:flex;justify-content:flex-end;gap:5px;font-family:space mono,monospace;font-weight:300}.lang-switch a{padding-bottom:5px;margin-left:.3rem;border-bottom:0}.lang-switch a:hover{color:var(--hoverColor);border-bottom:2px solid var(--hoverColor)}.main-nav{justify-content:right}.main-nav ul{list-style:none;margin:0;padding:0;padding-top:5px;display:flex;justify-content:flex-end;gap:30px;font-family:space mono,monospace;font-weight:300;font-size:1.1rem}.main-nav li{border-bottom:0}.main-nav li:hover{color:var(--hoverColor);border-bottom:2px solid var(--hoverColor)}.hero-content{margin:0;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:left;padding-top:0;padding-bottom:5rem}.hero-slogan{display:flex;flex-direction:column;align-items:left;gap:0;text-align:left;font-size:5.5rem;font-weight:500;color:#fcfbf9}.slogan-item{margin:0;padding:0;padding-left:9%;line-height:1}.portfolio-grid{list-style:none;display:grid;grid-template-columns:repeat(3,var(--portfolioWidth));justify-items:start;width:100%;margin:0;padding:0;column-gap:2rem;row-gap:2rem}.portfolio-item{width:100%;display:flex;justify-content:flex-start;text-align:center}.portfolio-card{width:var(--portfolioWidth);height:var(--portfolioWidth);margin:0;padding:0;position:relative;overflow:hidden;border:var(--portfolioBorder)solid var(--borderColor);box-shadow:var(--portfolioBorder)var(--portfolioBorder)0 var(--shadowColor)}.portfolio-thumb img{margin:0;padding:0;width:calc(var(--portfolioWidth) - var(--portfolioBorder) * 2);height:calc(var(--portfolioWidth) - var(--portfolioBorder) * 2)}.portfolio-title,.portfolio-worktype{font-size:.9rem}.portfolio-caption{margin:0;padding:0;height:140px;transform:translateY(70px);background:var(--weight1BgColor);position:absolute;left:0;bottom:0;width:100%;transition:transform .2s ease;border-top:var(--portfolioBorder)solid var(--borderColor)}.portfolio-card:hover .portfolio-caption{transform:translateY(0)}.portfolio-artist{margin:.5rem 0;padding:0;font-family:var(--font-grotesk);font-size:2rem;font-weight:500;text-transform:uppercase}.portfolio-title{margin:0 0 .3rem;padding:0;font-family:var(--font-mono);font-weight:500;font-size:1.3em}.portfolio-worktype{font-family:var(--font-grotesk);font-weight:100;font-size:1em;text-transform:uppercase}.feature-row{width:100%;display:flex;align-items:flex-start;margin-bottom:2rem;padding:0;border-bottom:var(--portfolioBorder)solid var(--shadowColor)}.feature-row.studio{border-bottom:0}.feature-number{flex:none;font-family:var(--font-mono);color:var(--shadowColor);font-weight:500;font-size:6.5rem;padding:0 1rem}.feature-text,.triangle-vertical,.feature-image{flex:1}.feature-text{margin:0;padding:1.3rem 0;font-family:var(--font-grotesk);font-weight:300}.studio-image{width:100%;height:40rem;background-size:cover;background-position:50%;background-repeat:no-repeat;border:var(--portfolioBorder)solid var(--textColor)}.feature-text.services h3{margin-bottom:1.6rem}.feature-text.services p{padding:0 0 0 .4rem;margin:0}.services-list{list-style:square;font-family:var(--font-mono);font-weight:500;font-size:1.1rem;line-height:2rem;padding:0 0 0 1.4rem}.feature-row.image-left{flex-direction:row-reverse}.feature-row.studio h3{padding:0 0 0 1.3rem;margin:0;margin-bottom:1rem;border-bottom:var(--portfolioBorder)solid var(--textColor);max-width:13ch}.feature-row.studio{display:flex;align-items:stretch;gap:2rem;width:100%;margin:5rem 0}.feature-image{position:relative;border:var(--portfolioBorder)solid var(--borderColor);background-size:cover;background-position:50%;background-repeat:no-repeat;flex:1}.feature-text.studio{flex:1;padding:0}.gears{list-style:square;text-align:left;font-family:var(--font-mono);font-weight:300;font-size:1.2rem;width:100%;margin:0;margin-bottom:2.5rem}.gears li{margin-bottom:.4rem}footer{color:var(--footerTextColor);border-top:var(--mainBorder)solid var(--borderColor);margin:0;padding-top:2rem;padding-bottom:10px;text-align:center;vertical-align:middle;background-color:var(--footerBgColor)}footer hr{max-width:768px;border:0;height:2px;background-color:var(--bgColor);margin:2rem auto}.summary-title{font-size:1.3rem}.impressum-details p,.privacy-details ul{font-size:1.1rem;font-weight:200}.privacy-details ul{text-align:center;list-style-type:none}.privacy-details li{margin-bottom:.6rem}.privacy-details strong{font-weight:500}label{text-transform:uppercase;display:block;margin-top:2rem;margin-bottom:.5rem;font-size:2rem}input,textarea{text-align:left;display:block;width:100%;max-width:1280px;min-width:400px;height:2.5rem;padding:.5rem;font-family:var(--font-mono);font-size:1.5rem;font-weight:300;color:var(--textColor);background-color:var(--bgColor);border:var(--formBorder)solid var(--borderColor)}textarea{height:20rem}button{width:20ch;height:6rem;margin:5rem 0;font-family:var(--font-mono);font-size:1.5rem;font-weight:300;text-transform:uppercase;color:var(--textColor);background-color:var(--shadowColor);border:var(--formBorder)solid var(--borderColor)}button:hover{background-color:var(--buttonHoverColor)}.privacy-note{font-size:.9rem}.back-to-top{position:fixed;font-size:3.5rem;text-align:center;width:5rem;height:5rem;bottom:1rem;right:1rem;border:var(--formBorder)solid var(--borderColor);color:var(--borderColor);background:var(--bgColor);z-index:999}.back-to-top:hover{background:var(--borderColor);color:var(--shadowColor);border-color:var(--shadowColor)}@media(max-width:1730px){.portfolio-grid{grid-template-columns:repeat(2,var(--portfolioWidth))}.hero-content{padding-bottom:2rem}.hero-slogan{font-size:5rem}.logo-img{max-width:1e3px}}@media(max-width:1100px){.container{width:90%;padding:0 5%}.hero-slogan{font-size:4.5rem}.triangle-vertical{left:calc(50% - 2px)}.triangle-vertical.image-left{left:calc(50% - 26px)}.weight-3 .feature-image{min-height:400px}}@media(max-width:1000px){.container{width:calc(100% - 6%);padding:0 3%;margin:0}.hero-slogan{font-size:4rem}.section{padding:2rem .5rem}.portfolio-grid{grid-template-columns:repeat(1,var(--portfolioWidth))}.portfolio-caption{transform:translateY(0)}.feature-row{flex-direction:column}.feature-number{padding:0;margin:0;font-size:5rem}.studio-image,.feature-image,input,textarea{width:91vw}.back-to-top{width:4rem;height:4rem;font-size:3rem}}@media screen and (max-width:768px){h2{font-size:6rem;line-height:6rem}.container{width:calc(100% - 20px);padding:0 10px;margin:0}.studio-image{width:100vw}.feature-number{padding:0;margin:0;font-size:4.5rem}.studio-image,.feature-image{width:calc(100% - 20px - var(--portfolioBorder))}input,textarea{width:calc(100% - 40px)}}@media screen and (max-width:425px){.header-row{width:calc(100vw - 20px);padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;align-items:center}.header-left{flex:0 0 50%;order:1}.header-right{flex:0 0 50%;order:2;text-align:right}.header-center{flex:0 0 100%;order:3;text-align:center;margin:auto}.main-nav{width:100%}.main-nav ul{font-size:.8rem}.lang-switch{font-size:.8rem}.container{width:calc(100vw - 10px);padding:0 5px}h2{font-size:4.5rem;line-height:4.5rem;margin-bottom:2rem}.hero-slogan{font-size:3.7rem}.section{padding:1rem 0}.portfolio-card{width:calc(100vw - 30px);height:calc(100vw - 30px)}.portfolio-thumb img{width:calc(100vw - 15px - var(--portfolioBorder) * 2);height:calc(100vw - 15px - var(--portfolioBorder) * 2)}.portfolio-artist{font-size:1.5rem}.portfolio-title{font-size:1rem}.portfolio-caption{height:120px}.feature-row{width:calc(100vw - 15px)}.feature-number{font-size:3.5rem;padding:0}.feature-text.services{padding:0;padding-bottom:2rem}.feature-text.services h3{font-size:2.5rem}.feature-text.services p{font-size:1rem}.studio-image{width:calc(100vw - 30px);height:calc(100vw - 30px)}.feature-image{width:calc(100vw - 30px);height:calc(100vw - 30px)}.feature-text.studio h3{font-size:2rem;max-width:calc(100vw - 25px);padding-left:1rem}.feature-text.studio ul{font-size:1.1rem;word-break:break-all;width:calc(100vw - 60px);padding-left:2rem}label{font-size:1.5rem}input,textarea{width:calc(100vw - 40px);min-width:calc(100vw - 40px)}.back-to-top{width:3rem;height:3rem;font-size:2rem}button{font-size:1.2rem;height:4rem;width:18ch;margin:2rem 0 1rem}}