*{box-sizing:border-box;-ms-box-sizing:border-box;border:0;margin:0;padding:0}html,body,header,main,footer{color:inherit;-webkit-text-size-adjust:none}body{background:#faebc9;min-width:320px}a{text-decoration:none}main{position:relative}address{font-style:normal}::selection{color:#4c12a1;background-color:#0000}footer * ::selection{background-color:#0000}.social::selection{background-color:#0000}#showcase * ::selection{background-color:#0000}#hero::selection{background-color:#0000}#bouncer-text>span::selection{background-color:#0000}h1{font-size:inherit;margin-block:0}hr{background:#ffb549;border:0;height:1px}picture{display:inline-block}figure,picture{width:100%;height:100%}img{pointer-events:none;vertical-align:top;width:100%;height:auto}li{width:fit-content}progress{appearance:none;border:none;width:100%;height:6px;position:absolute;top:0;left:0}progress::-webkit-progress-bar{background:#faebc9}progress::-webkit-progress-value{background:#4c12a1}button{cursor:pointer;text-transform:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;background:0 0}ul,ol,menu,dir{margin-block:0;margin-inline:0;padding-inline-start:0;list-style-type:none}h1,h2,h3,h4,h5,h6{font-weight:400}#header{z-index:100;flex-flow:row;gap:24px;width:100%;height:fit-content;display:flex;position:relative;top:0;right:0}#header>.container{flex-flow:row;justify-content:space-between;align-items:center;width:100%;height:fit-content;display:flex;position:relative}#header>.container #logo{top:var(--header-top,32px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faebc999;border-radius:9999px;margin:.5rem;padding:.75rem;transition:transform .5s cubic-bezier(.4,0,.2,1);position:fixed;left:0}#header>.container #logo:hover{transform:rotate(9deg)}#header>.container #logo img{width:80px;height:80px}#header>.container #corner-logo{display:none}#header nav{top:var(--header-top,32px);margin:2rem .5rem;position:fixed;right:0}#header nav .navitems{flex-flow:column-reverse;justify-content:flex-end;align-items:flex-end;gap:.5rem;height:100%;list-style:none;display:flex}#header nav .navitems li{justify-content:center;min-width:fit-content;display:flex}#header nav .navitems li:first-child{justify-content:flex-start}#header nav .navitems li:last-child{justify-content:flex-end}#header nav .navitems li a{width:fit-content;height:fit-content;text-decoration:none}#header nav .navitems li .navbutton{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#171717;cursor:pointer;background:#faebc999;border-radius:9999px;padding:9px 1.5rem 11px;transition:color .75s cubic-bezier(.4,0,.2,1),background-color .75s cubic-bezier(.4,0,.2,1);display:inline-block}#header nav .navitems li .navbutton:hover{transition:color .35s cubic-bezier(.4,0,.2,1),background-color .35s cubic-bezier(.4,0,.2,1)}#header nav .navitems li .navbutton{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:0;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.25em}#header nav .navitems li .navbutton:hover{color:#4c12a1;background:#d2c4e7}@media screen and (width>=390px){#header nav .navitems{flex-flow:row;align-items:center}}#header figure.hover{display:none}#header #back-home-button{margin:24px;position:absolute;top:0;left:0}.footer{color:#000;z-index:1;background:#a588d0;grid-template-columns:50% 50%;grid-template-areas:"logo logo"".contact";justify-items:center;width:100%;height:fit-content;padding:10rem .5rem 30vh;display:grid;position:relative}.footer #logo{grid-area:logo;width:240px;margin-bottom:1rem}.footer #section-kontakt{grid-area:contact;width:100%;max-width:768px}.footer #section-kontakt h4{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:0;text-transform:uppercase;letter-spacing:.125em;width:fit-content;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.25em;display:none}.footer #section-kontakt address{flex-flow:column;display:flex}.footer #section-kontakt address p{color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:0;width:fit-content;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.25em}.footer #section-kontakt address p:nth-of-type(3){margin-top:1.25em}.footer #section-kontakt address a{color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:0;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.25em}.footer nav{display:none}.footer nav .navitems .button{color:#000;letter-spacing:.02rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.7rem;font-weight:700;line-height:1.4rem}.footer nav .navitems .button:hover{text-underline-offset:4px;text-decoration:underline}#topbar{z-index:500;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faebc999;width:100%;height:32px;position:absolute;top:0;left:0;right:0}#topbar>.container{flex-flow:row;justify-content:flex-end;width:100%;height:100%;display:flex}#top-language-switch{padding:0 env(safe-area-inset-right) 0 0;color:#000;cursor:default;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;flex-flow:row;align-items:center;display:flex}#top-language-switch>.label{letter-spacing:.02rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.625rem;font-weight:700;line-height:1.6em}#top-language-switch .button-stack{flex-flow:row;gap:.5rem;padding:0 .5em;display:flex}#top-language-switch button{width:fit-content;color:inherit;background:0 0;display:inline}#top-language-switch button:hover{text-underline-offset:.3em;text-decoration-line:underline}#top-language-switch button{letter-spacing:.02rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:.625rem;font-weight:700;line-height:1.6em}#top-language-switch button:hover{opacity:1}#top-language-switch button.current{opacity:.4;cursor:default;pointer-events:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.noscroll{overflow:hidden}.skip-link{color:#fff;z-index:9999;background:#000;padding:1rem;position:absolute;top:-1000px;left:-1000px}.skip-link:focus{outline:2px solid #fff;top:0;left:0}#moss{flex-flow:column;align-items:center;width:100vw;height:100%;min-height:100vh;display:flex;overflow:hidden}#main-content{scroll-margin-top:150px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes fade-to-white{to{fill:#fff}}@keyframes fade-in{to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes slide-up{to{margin:0}}@keyframes moveUp{to{-webkit-transform:translateY(calc(var(--header-height) * -1));-ms-transform:translateY(calc(var(--header-height) * -1));transform:translateY(calc(var(--header-height) * -1))}}@keyframes moveDown{0%{-webkit-transform:translateY(calc(var(--header-height) * -1));-ms-transform:translateY(calc(var(--header-height) * -1));transform:translateY(calc(var(--header-height) * -1))}to{transform:translateY(0)}}@keyframes pulseDot{0%{background:var(--tertiary-color);width:5px;height:5px}50%{background:#000;width:7px;height:7px}to{background:var(--tertiary-color);width:5px;height:5px}}@keyframes pulseBackground{0%{background:var(--tertiary-color)}50%{background:var(--background-color)}to{background:var(--tertiary-color)}}#dialog-contact{opacity:0;background:#ffffffb3;border-radius:2rem;width:100%;max-width:768px;height:fit-content;animation:.7s ease-in-out forwards fade-in;top:50%;left:50%;transform:translate(-50%,-50%)}#dialog-contact::backdrop{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}#dialog-contact .dialog-close-button{margin:2rem}#dialog-contact .contact-section>.container{flex-flow:column;align-items:center;width:100%;height:fit-content;padding:2rem;display:flex}#dialog-contact .contact-section>.container>.text{text-align:left;flex-flow:column;width:100%;margin-bottom:2rem;display:flex}#dialog-contact .contact-section>.container>.text h2,#dialog-contact .contact-section>.container>.text .bodycopy,#dialog-contact .contact-section>.container>.text .button,#dialog-contact .contact-section>.container>.text .inline{letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.1em}#dialog-contact .contact-section>.container>.text h2{width:fit-content;margin-bottom:2em}#dialog-contact .contact-section>.container>.text .bodycopy p:first-of-type,#dialog-contact .contact-section>.container>.text .bodycopy p:nth-of-type(3){padding-bottom:1em}#dialog-contact .contact-section>.container>.text .button,#dialog-contact .contact-section>.container>.text .inline{color:#000}@media screen and (width>=568px) and (height>=768px){#dialog-contact .contact-section>.container>.text h2,#dialog-contact .contact-section>.container>.text .bodycopy,#dialog-contact .contact-section>.container>.text .button,#dialog-contact .contact-section>.container>.text .inline{letter-spacing:-.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:2.5rem;font-weight:700;line-height:.98em}}@media screen and (width>=1920px) and (height>=1024px){#dialog-contact .contact-section>.container>.text h2,#dialog-contact .contact-section>.container>.text .bodycopy,#dialog-contact .contact-section>.container>.text .button,#dialog-contact .contact-section>.container>.text .inline{letter-spacing:-.017em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Helvtica Neue,Helvetica,--apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:3.5rem;font-weight:700;line-height:.97em}}
