.site-footer[data-astro-cid-in6g3zn6]{background:#000;color:#aaa;padding:60px 20px 20px;font-family:Satoshi-Regular,sans-serif;border-top:1px solid rgba(255,255,255,.1)}.footer-container[data-astro-cid-in6g3zn6]{max-width:1200px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px}.footer-column[data-astro-cid-in6g3zn6] h4[data-astro-cid-in6g3zn6]{color:#fff;font-size:1.1rem;margin-bottom:20px;font-family:Satoshi-Black,sans-serif;position:relative;padding-bottom:10px}.footer-column[data-astro-cid-in6g3zn6] h4[data-astro-cid-in6g3zn6]:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:#9333ea}.footer-logo[data-astro-cid-in6g3zn6]{width:80px;margin-bottom:20px}.footer-column[data-astro-cid-in6g3zn6].about p[data-astro-cid-in6g3zn6]{font-size:.9rem;line-height:1.6}.footer-column[data-astro-cid-in6g3zn6].links ul[data-astro-cid-in6g3zn6]{list-style:none;padding:0;margin:0}.footer-column[data-astro-cid-in6g3zn6].links li[data-astro-cid-in6g3zn6]{margin-bottom:10px}.footer-column[data-astro-cid-in6g3zn6].links a[data-astro-cid-in6g3zn6]{color:#aaa;text-decoration:none;transition:color .3s ease,padding-left .3s ease}.footer-column[data-astro-cid-in6g3zn6].links a[data-astro-cid-in6g3zn6]:hover{color:#fff;padding-left:5px}.footer-column[data-astro-cid-in6g3zn6].contact p[data-astro-cid-in6g3zn6]{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.9rem}.footer-column[data-astro-cid-in6g3zn6].contact svg[data-astro-cid-in6g3zn6]{flex-shrink:0;color:#9333ea}.social-icons[data-astro-cid-in6g3zn6]{display:flex;gap:15px}.social-icons[data-astro-cid-in6g3zn6] a[data-astro-cid-in6g3zn6]{color:#aaa;display:inline-block;transition:color .3s ease,transform .3s ease}.social-icons[data-astro-cid-in6g3zn6] a[data-astro-cid-in6g3zn6]:hover{color:#fff;transform:translateY(-3px)}.footer-bottom[data-astro-cid-in6g3zn6]{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;display:flex;flex-direction:column;align-items:center;gap:10px}.impressum-link[data-astro-cid-in6g3zn6]{color:#fff9;text-decoration:none;font-size:.75rem;transition:color .3s ease}.impressum-link[data-astro-cid-in6g3zn6]:hover{color:#ffffffe6}@media (max-width: 768px){.footer-container[data-astro-cid-in6g3zn6]{grid-template-columns:1fr;text-align:center}.footer-column[data-astro-cid-in6g3zn6] h4[data-astro-cid-in6g3zn6]:after{left:50%;transform:translate(-50%)}.footer-column[data-astro-cid-in6g3zn6].contact p[data-astro-cid-in6g3zn6],.social-icons[data-astro-cid-in6g3zn6]{justify-content:center}}body{margin:0;padding:0 0 80px;background-color:#fff}header{position:fixed!important;top:0;left:0;width:100%;display:grid;justify-items:center;align-items:center;z-index:1001;padding:10px 20px}@font-face{font-family:Satoshi-Satoshi-Light;src:url(/fonts/Satoshi-Light.otf) format("opentype");font-weight:400;font-style:normal}.logo-center{width:57px}.navbar{align-items:center;justify-content:center;display:flex;gap:84px}.navbar a{text-decoration:none;color:#fff;font-family:Satoshi-Satoshi-Light;text-transform:uppercase}.glass-link{display:inline-block;padding:.5rem 1rem;border-radius:100px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .3s ease;box-shadow:0 4px 12px #0000001a,inset 0 1px #ffffff4d}.glass-link:hover{background:#ffffff40;box-shadow:0 8px 20px #0003,inset 0 1px #fff6;transform:translateY(-2px)}.mobile-header{display:none;align-items:center;padding:10px 20px;background:transparent;position:relative;z-index:1001}.mobile-header .logo-center{width:70px}.menu-toggle{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.menu-toggle svg{width:30px;height:30px;stroke:#fff;transition:transform .3s ease}.menu-toggle:hover svg{transform:scale(1.1)}.mobile-tabs{--background: #ffffff;--grey: #c9cbd5;--primary: #4e29f0;--primary-light: #725afc;--secondary: #ffd100;background:#ffffff1a;border-radius:35px;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(9.8px);-webkit-backdrop-filter:blur(9.8px);display:none;width:calc(100% - 30px);max-width:400px;height:70px;position:fixed;bottom:15px;left:50%;transform:translate(-50%);justify-content:space-around;align-items:center;padding:0 10px;box-sizing:border-box;z-index:1000}.mobile-tabs label{width:50px;height:50px;cursor:pointer;position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column}.mobile-tabs label a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;width:100%;height:100%}.mobile-tabs label span{font-size:10px;margin-top:4px;color:var(--grey);font-family:Satoshi-Satoshi-Light;transition:color .3s ease}.mobile-tabs label:before{content:"";height:4px;width:4px;border-radius:0% 100% 50% 50%/0% 50% 50% 100%;transform:scale(1) rotate(45deg);transform-origin:50% 50%;background:var(--primary-light);display:block;position:absolute;top:-20px;opacity:0}.mobile-tabs label svg{width:26px;height:26px;position:relative;z-index:2}.mobile-tabs label svg .icon{fill:var(--grey);transition:fill .3s ease}.mobile-tabs label svg .icon-border{fill:#fff;opacity:0}.mobile-tabs label svg .icon-fill{opacity:0}.mobile-tabs input{display:none}.mobile-tabs input:checked+label:before{opacity:1;animation:drop-animation .35s ease-in both}.mobile-tabs input:checked+label span{color:var(--primary);font-weight:600}.mobile-tabs input:checked+label svg{animation:stretch-animation .5s ease-out .3s}.mobile-tabs input:checked+label svg .icon-border{animation:clip-animation-border .5s ease .3s forwards}.mobile-tabs input:checked+label svg .icon-fill{animation:clip-animation .5s ease .3s forwards}@keyframes stretch-animation{25%{transform:scale3d(.9,1.2,1);margin-top:5px}75%{transform:scale3d(1.1,.95,1)}}@keyframes drop-animation{70%{transform:scaleY(2) rotate(45deg);top:-5px}to{transform:scale(1.5,.5) rotate(45deg);top:30px}}@keyframes clip-animation{0%{opacity:1;clip-path:circle(0% at 50% -20%)}to{opacity:1;clip-path:circle(110% at top)}}@keyframes clip-animation-border{0%{opacity:1;clip-path:circle(20% at 50% -20%)}to{opacity:1;clip-path:circle(130% at top)}}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#000000f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .4s ease;transform:translateY(-20px)}.mobile-menu-overlay.active{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav-links{display:flex;flex-direction:column;align-items:center;gap:30px}.mobile-link{font-family:Satoshi-Satoshi-Light;font-size:2rem;color:#fff;text-decoration:none;text-transform:uppercase;transition:all .3s ease;opacity:0;transform:translateY(20px)}.mobile-menu-overlay.active .mobile-link{opacity:1;transform:translateY(0)}.mobile-menu-overlay.active .mobile-link:nth-child(1){transition-delay:.1s}.mobile-menu-overlay.active .mobile-link:nth-child(2){transition-delay:.2s}.mobile-menu-overlay.active .mobile-link:nth-child(3){transition-delay:.3s}.mobile-menu-overlay.active .mobile-link:nth-child(4){transition-delay:.4s}.mobile-menu-overlay.active .mobile-link:nth-child(5){transition-delay:.5s}.mobile-menu-overlay.active .mobile-link:nth-child(6){transition-delay:.6s}.mobile-link:hover{color:var(--primary);transform:scale(1.1)}.menu-toggle.active svg line:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.menu-toggle.active svg line:nth-child(2){opacity:0}.menu-toggle.active svg line:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.menu-toggle svg line{transition:all .3s ease;transform-origin:center}@media (max-width: 768px){.desktop-nav{display:none!important}.mobile-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 20px;background:transparent;position:fixed;top:0;left:0;width:100%;z-index:1001}.mobile-header .logo-center{grid-column:2;justify-self:center}.mobile-header .menu-toggle{grid-column:3;justify-self:flex-end}.mobile-tabs{display:flex}body{padding-bottom:100px}}@media (min-width: 769px){.desktop-nav{display:flex!important}.mobile-header,.mobile-tabs,.mobile-menu-overlay{display:none}}
