@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/fonts/source-sans-pro-200.woff2)format("woff2")}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/source-sans-pro-400.woff2)format("woff2")}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/source-sans-pro-600.woff2)format("woff2")}:root{color-scheme:light dark;--accent:#ff5c00;--page-bg:#444;--card-bg:#333;--text:#ccc;--input-bg:#222;--view-height:100dvh}*{box-sizing:border-box}html,body{touch-action:manipulation;width:100%;height:100%;margin:0;padding:0;font-family:Source Sans Pro,sans-serif;position:fixed;inset:0;overflow:hidden}body{color:var(--text);background:var(--page-bg)}button,input,textarea{font:inherit}button{color:inherit}a{color:var(--accent);text-decoration:none;transition:color .2s,transform .2s}a:active{transform:scale(.9)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.background{z-index:-1;height:100vh;height:var(--view-height);background:var(--page-bg) url(/assets/svg/background-dark.svg) no-repeat 50% 50% / cover;width:120vw;animation:60s linear infinite party;position:fixed;left:-10vw}.noscript{text-align:center;padding:50px;font-size:30px;font-weight:200}.divider{background:linear-gradient(90deg,#0000,#777 30px calc(100% - 30px),#0000);width:100%;height:1px;margin:10px 0}.btn{appearance:none;user-select:none;cursor:pointer;text-align:center;color:#fff;background:#000;border:0;border-radius:10px;width:250px;padding:15px;font-size:20px;transition:color .2s,transform .1s;display:block;position:relative;box-shadow:0 0 10px 1px #00000080}.btn:active{transform:scale(.9)}.btn:disabled{cursor:wait;opacity:.65}@keyframes party{0%,50%,to{transform:translate(0)}25%,75%{transform:translate(-5%)}}@media (hover:hover){a:hover{color:#fff}.btn:hover{color:var(--accent)}}@media (prefers-color-scheme:light){:root{--page-bg:#eee;--card-bg:#f6f6f6;--text:#444;--input-bg:#eee}.background{background-image:url(/assets/svg/background-light.svg)}.divider{background:linear-gradient(90deg,#0000,#ccc 30px calc(100% - 30px),#0000)}.btn{color:#000;background:#fff;box-shadow:0 0 10px 1px #0003}}@media (prefers-color-scheme:light) and (hover:hover){a:hover{color:#000}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.background{animation:none!important;transform:none!important}}.main{width:100vw;height:100vh;height:var(--view-height);margin:0;padding:0;position:relative;overflow:hidden}.home,.not-found{-webkit-tap-highlight-color:transparent;width:calc(100% - 120px);height:100vh;height:var(--view-height);position:absolute;left:120px}.home{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex}.main[data-route=home] .home{cursor:default}.home-content{opacity:0;transition:opacity 1s}.main[data-route=home] .home-content{opacity:1}.main:not([data-panels-ready]) .card-container{visibility:hidden}.main:not([data-panels-ready]) .card{transition:none}.card{-webkit-tap-highlight-color:transparent;height:100vh;height:var(--view-height);background:var(--card-bg);filter:brightness(69%);width:760px;transition:transform .3s,filter .6s;position:absolute;overflow:hidden;box-shadow:5px 0 10px #00000026}.card.impressum{z-index:1004;left:-720px}.card.about{z-index:1003;left:-680px}.card.contact{z-index:1002;left:-640px}.card.open{filter:brightness();transform:translate(720px)}.card.moved{transform:translate(720px)}.card-title,.card-close{z-index:2;user-select:none;cursor:pointer;background:0 0;border:0;position:absolute}.card-title{width:calc(100vh - 20px);height:40px;width:calc(var(--view-height) - 20px);text-align:center;transform-origin:100%;margin-right:20px;padding:0;line-height:40px;right:0;transform:rotate(-90deg)translateZ(0)}.card.open .card-title{cursor:default}.card-close{opacity:0;pointer-events:none;padding:0;font-size:40px;font-weight:200;line-height:40px;transition:all .6s;top:0;right:10px;transform:rotate(-45deg)}.card.open .card-close{opacity:1;pointer-events:auto;transform:rotate(135deg)}.card-content{width:720px;height:100vh;height:var(--view-height);scrollbar-color:grey transparent;scrollbar-width:thin;overflow:hidden auto}.card-content::-webkit-scrollbar{width:11px}.card-content::-webkit-scrollbar-track{background:0 0}.card-content::-webkit-scrollbar-thumb{background:gray padding-box content-box;border:3px solid #0000;border-radius:7px}.not-found{cursor:default;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .6s,transform 0s .6s;display:flex;transform:scale(0)}.main[data-route=not-found] .not-found{opacity:1;pointer-events:auto;transition:opacity .6s,transform;transform:scale(1)}.not-found-text{text-align:center;color:#666}.not-found h1 span{font-weight:200}.not-found a{color:inherit;cursor:pointer}.notification{z-index:9001;color:#fff;text-align:center;opacity:0;background:#444;border:0;width:350px;max-width:calc(100vw - 20px);padding:10px;transition:top .5s,opacity .5s;position:fixed;top:-50%;left:50%;transform:translate(-50%)translateZ(0);box-shadow:0 0 15px 5px #0009}.notification.displayed{opacity:1;top:30px}.notification.jiggle{animation:.2s 2 jiggle-notification}@keyframes jiggle-notification{0%,to{transform:translate(-50%)}40%{transform:translate(-53%)}80%{transform:translate(-47%)}}@media screen and (width<=880px) and (width>=421px){.card{width:calc(100vw - 120px)}.card-content{width:calc(100vw - 160px)}.card.open,.card.moved{transform:translate(calc(100vw - 160px))}.card.impressum{left:calc(160px - 100vw)}.card.about{left:calc(200px - 100vw)}.card.contact{left:calc(240px - 100vw)}}@media screen and (width<=420px){.home,.not-found{left:0}.home,.not-found,.card{width:100vw;height:calc(var(--view-height) - 120px)}.card{box-shadow:0 -5px 10px #00000026;left:0!important}.card.impressum{top:calc(var(--view-height) - 40px)}.card.about{top:calc(var(--view-height) - 80px)}.card.contact{top:calc(var(--view-height) - 120px)}.card.open,.card.moved{transform:translateY(calc(40px - 100%))}.card-title{transform-origin:100%;width:100%;margin:0;position:relative;transform:none}.card-content{width:100vw;height:100%;padding-bottom:40px}}.title-box{width:400px}.home-title,.home-subtitle{white-space:nowrap;margin:0;font-weight:200}.home-title{font-size:50pt;animation:1s right-in}.home-subtitle{text-align:right;font-size:32pt;animation:1s left-in}.home-subtitle span{color:var(--accent);font-size:36pt;font-weight:400}.home-text{text-align:center;white-space:nowrap;margin-top:50px;font-size:16pt;font-weight:200}.home .btn{white-space:nowrap;margin:auto}@keyframes left-in{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:none}}@keyframes right-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:none}}.card-content{padding:20px}.card-content .heading,.card-content h2{font-size:24pt;font-weight:400}.card-content .heading:first-child,.card-content h2:first-child{margin-top:0}.small-inputs{justify-content:space-between;width:100%;display:flex}.input-div{display:inline-block}.contact-content label{width:200px;margin-top:10px;display:block}.contact-content input,.contact-content textarea{resize:none;background:var(--input-bg);color:var(--text);border:none;border-radius:5px;outline:none;margin-bottom:20px;padding:5px;font-size:20px;display:block}.contact-content input{width:200px}.contact-content textarea{width:100%;height:300px}.contact-content ::placeholder{color:#999;opacity:1;font-weight:200}.notice{opacity:0;margin-bottom:20px;font-weight:600;transition:opacity .5s;display:block}.notice.show{opacity:1}.phone-status-box{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.phone-status-box p{width:calc(100% - 20px);margin:0}.phone-status-icon{background:red;border:2px solid #333;border-radius:50%;flex:none;width:12px;height:12px;margin:0}.phone-status-icon.active{background:green}.legal-content h2{margin-bottom:.83em}.legal-content p{margin-bottom:10px}.legal-title{word-wrap:break-word;font-size:20px}.legal-text{margin-bottom:20px}.team{vertical-align:top;justify-content:center;align-items:center;display:flex}.person{text-align:left;width:240px;height:240px;margin:15px;position:relative}.person img,.person figcaption{border-radius:50%;width:100%;height:100%;transition:filter .3s,opacity .3s;position:absolute;inset:0}.person img{object-fit:cover;filter:none}.person figcaption{opacity:0;color:#fff;text-align:center;justify-content:center;align-items:center;margin:0;padding:20px;display:flex}.person:hover img{filter:brightness(50%)}.person:hover figcaption{opacity:1}@media (width<=676px){.title-box{width:300px}.home-title{font-size:36pt}.home-subtitle{font-size:28pt}.home-subtitle span{font-size:32pt}}@media screen and (width<=735px){.team{flex-direction:column;max-width:420px;margin:auto}.person{flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;display:flex}.person img,.person figcaption{position:relative}.person img{border-radius:50%;width:80%;height:auto}.person figcaption{opacity:1;width:100%;height:auto;color:inherit;padding:0}.person:hover img{filter:none}}@media screen and (width<=820px){.small-inputs,.input-div{display:block}.contact-content input,.contact-content label,.contact-content .btn{width:100%}}@media screen and (width<=420px){.card-content{padding-bottom:40px}.card-content .heading,.card-content h2{text-align:center}}