*{margin:0;padding:0;border:0;font-size:inherit;font-family:inherit;font-weight:inherit;text-decoration:inherit;box-sizing:border-box;background-repeat:no-repeat}img{display:block}li{list-style:none}html{--spacing:5vw}html{height:100%;width:100%;font-family:executive-light,sans-serif;font-size:18px;color:#777;background-color:#1b1715}@media(min-width:1200px){html{font-size:24px}}@media(min-width:799px){html{font-size:21px}}body{height:100%;width:100%;display:flex;flex-direction:column}body a{color:#c9c9c9;text-decoration:underline}body a:hover{color:#73645b}body h2{font-weight:500;font-family:executive-medium,sans-serif;font-size:72px;text-transform:lowercase;color:rgba(0,0,0,.045);text-align:right;text-shadow:5px 5px #00000015;color:#00d9ff55;text-shadow:3px 3px #df05;display:none}body h3{font-weight:500;font-family:executive-medium,sans-serif;font-size:1.5em;color:#73645b}body strong{font-weight:500;font-family:executive-medium,sans-serif;font-size:.725em}body p{line-height:1.25em;margin:.5em 0}header{user-select:none;background-color:#1b1715;flex:0 0 500px;flex:0 0 calc(100vh + env(safe-area-inset-top));display:flex;flex-direction:column-reverse;overflow:hidden}@media(min-width:800px){header{flex-direction:row}}header div{flex:2 0}header .text{display:grid;grid-template-columns:var(--spacing)1fr;grid-template-rows:var(--spacing)auto}header .text h1{grid-row:2;grid-column:2;text-transform:uppercase;font-weight:700;font-family:executive-medium,sans-serif;font-size:2em;color:#73645b}header .text h1 span{display:block}header .picture{flex-grow:4;overflow:hidden}@media(min-width:800px){header .picture{flex-grow:2}}@media(min-width:1400px) and (min-aspect-ratio:5/3){header .picture{flex-grow:1}}header .picture picture{width:100%;height:100%}header .picture picture img{width:100%;height:100%;object-fit:cover;object-position:10% center}main{flex:1 0;display:flex;flex-direction:column;gap:var(--spacing);gap:20px;background-color:#f5f5f5;z-index:2}main #concerts{padding:calc(var(--spacing)/2);position:relative;display:grid;grid-template-columns:1fr;gap:calc(var(--spacing)/2)}@media(min-width:1200px){main #concerts{grid-template-columns:1fr 1fr}}main #concerts h2{display:none;position:absolute;right:var(--spacing);top:0}main #concerts h3{text-transform:uppercase;font-size:1.15em}@media(min-width:1200px){main #concerts h3{font-size:1.25em}}main #concerts div{border:1px solid #00000010;background-color:#f9f9f9;padding:calc(var(--spacing)/2)}main #concerts div p{margin:calc(var(--spacing)/2)0}main #concerts div ul{margin:calc(var(--spacing)/2)0;display:flex;gap:7px;user-select:none;flex-wrap:wrap}main #concerts div ul li.bak{width:50px;display:flex;flex-direction:column-reverse;align-content:center;justify-content:center;justify-items:center}main #concerts div ul li{width:35px;height:48px;border:1px solid #00000010;display:flex;flex-direction:column-reverse;align-content:center;justify-content:center;justify-items:center}@media(min-width:800px){main #concerts div ul li{width:40px;height:60px}}main #concerts div ul li span{flex:1 0;text-align:center;justify-content:center;justify-self:center}main #concerts div ul li span.day{flex:2 0;line-height:26px;font-size:16px;background-color:#c9c9c9;color:#f9f9f9}@media(min-width:800px){main #concerts div ul li span.day{line-height:36px;font-size:20px}}main #concerts div ul li span.month{line-height:22px;font-size:12px;color:#111;text-transform:uppercase;color:#aaa;background-color:#ddd}@media(min-width:800px){main #concerts div ul li span.month{line-height:24px;font-size:14px}}main #concerts div ul li:hover .day{background-color:#73645b}main #biography{grid-template-columns:50% var(--spacing)1fr var(--spacing);grid-template-rows:var(--spacing)1fr var(--spacing);display:flex;flex-direction:column;background-color:#1b1715;position:relative}@media(min-width:1024px){main #biography{flex-direction:row}}main #biography .picture{flex:1 0;width:100%;height:100%}main #biography .picture picture{width:100%;height:100%}main #biography .picture picture source,main #biography .picture picture img{width:100%;height:100%;object-fit:cover}main #biography .text{padding:var(--spacing);color:#f5f5f5;flex:1 0}main #biography .text h2{display:none;right:var(--spacing);top:0}main #biography .text h2 span{display:none}main #contact{display:grid;gap:var(--spacing);grid-template-columns:1fr;padding:calc(var(--spacing) * 3)var(--spacing);z-index:2}@media(min-width:1200px){main #contact{grid-template-columns:1fr 1fr 1fr}}main #contact h2{display:none;position:absolute;top:0;right:var(--spacing)}footer{background-color:#1b1715;flex:0 0 80px;padding-bottom:env(safe-area-inset-bottom)}footer:has(.visible){z-index:3}footer p{color:#73645b;line-height:80px;text-align:center}footer a{color:#73645b}footer #imprint{position:fixed;top:0;bottom:80px;left:0;right:0;width:100%;background-color:#73645b;overflow-y:auto;opacity:0;transition:opacity .333 ease-in-out;padding:var(--spacing)}footer #imprint p{color:#777;color:#f5f5f5;text-align:left;padding:0;line-height:normal}footer #imprint p a{color:inherit}footer #imprint.visible{opacity:1}