:root{--lime-green: #d0ff00;--pink-magenta: #ff00dd;--dark-bg: #2a2a2a;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400}body{margin:0;background-color:#fff;color:#000;width:100vw;height:100vh;cursor:url(/chamaeleon-cursor.png),auto}a,button,[role=button]{cursor:pointer}#root{width:100%;height:100%}:root{--bg: #000;--muted: #fff;--accent: #1a1a1a;--color-c1: var(--lime-green);--color-c2: var(--pink-magenta);--color-c3: #ffffff;--green: #00c000;--fade-speed: .25s}html,body{font-family:var(--stack-font, "Stack Sans Text", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif)}.home-page{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem;background:var(--bg);color:var(--muted);padding-top:clamp(3.5rem,10vh,7.5rem);transition:background-color var(--fade-speed) ease-in-out,color var(--fade-speed) ease-in-out}.site-title{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);z-index:30;font-size:clamp(8rem,6vw,5rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:inherit;margin:0;text-align:center;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;transition:color var(--fade-speed) ease-in-out}.site-title.is-hovered-c1{color:var(--color-c1)}.site-title.is-hovered-c2{color:var(--color-c2)}.site-title.is-hovered-c3{color:var(--color-c3)}@media(max-width:768px){.site-title.is-hovered-c1{color:var(--tilt-color, var(--color-c1))}}.top-nav{font-size:2rem;display:flex;gap:1rem;align-items:center;justify-content:center;margin-top:12rem;margin-bottom:1rem}.top-nav .menu-link,.language-menu .menu-link{text-decoration:none;background:transparent;color:inherit;transition:color var(--fade-speed) ease-in-out,transform .16s ease}.top-nav .menu-link:hover,.top-nav .menu-link:focus,.language-menu .menu-link:hover,.language-menu .menu-link:focus{color:#fffffff2;outline:none}.top-nav .menu-link,.language-menu .menu-link{transition:color var(--fade-speed) ease-in-out,transform .16s ease}.top-nav .menu-link.music-link:hover,.home-page.hover-c1 .top-nav .menu-link.music-link{color:var(--color-c1)}.top-nav .menu-link.workshops-link:hover,.home-page.hover-c2 .top-nav .menu-link.workshops-link{color:var(--color-c2)}.top-nav .menu-link.tbd-link:hover,.home-page.hover-c3 .top-nav .menu-link.tbd-link{color:var(--color-c3)}.top-nav .menu-link.tbd-link:hover,.top-nav .menu-link.tbd-link:focus,.top-nav .menu-link.tbd-link:focus-visible{color:var(--green)!important}.home-page:has(.top-nav .menu-link.tbd-link:hover) .site-title,.home-page:has(.top-nav .menu-link.tbd-link:focus) .site-title,.home-page:has(.top-nav .menu-link.tbd-link:focus-visible) .site-title{color:var(--green)!important}.home-page:has(.top-nav .menu-link.tbd-link:hover) .chameleon,.home-page:has(.top-nav .menu-link.tbd-link:focus) .chameleon,.home-page:has(.top-nav .menu-link.tbd-link:focus-visible) .chameleon{color:var(--green)!important}@media(max-width:768px){.home-page.hover-c1 .top-nav .menu-link.music-link,.home-page.hover-c1 .top-nav .menu-link.workshops-link,.home-page.hover-c1 .top-nav .menu-link.tbd-link{color:var(--tilt-color, var(--muted))!important}}.home-vinyl-container{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);height:20vh;width:20vw;max-width:600px;z-index:1}.cham-wrapper{position:relative;width:100%;height:100%}.chameleon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60%;height:60%;z-index:0;pointer-events:auto;color:var(--muted);transition:color var(--fade-speed) ease-in-out,transform .16s ease,opacity .16s ease;opacity:1;display:block}.chameleon svg,.chameleon svg *{fill:currentColor!important;stroke:none!important;transition:fill var(--fade-speed) ease-in-out,stroke var(--fade-speed) ease-in-out,opacity calc(var(--fade-speed) * .75) ease-in-out;will-change:fill,stroke,opacity}.chameleon.is-hovered-c1{color:var(--color-c1)!important}.chameleon.is-hovered-c2{color:var(--color-c2)!important}.chameleon.is-hovered-c3{color:var(--color-c3)!important}.chameleon.rainbow-mode{color:var(--rainbow-color, var(--color-c1))!important;pointer-events:auto}.home-page:has(.chameleon.rainbow-mode) .site-title{color:var(--rainbow-color, var(--muted))!important}.home-page:has(.chameleon.rainbow-mode) .top-nav .menu-link{color:var(--rainbow-color, var(--muted))!important}@media(max-width:768px){.chameleon.is-hovered-c1:not(.rainbow-mode){color:var(--tilt-color, var(--color-c1))!important}.chameleon.rainbow-mode{color:var(--rainbow-color, var(--color-c1))!important}}.language-menu{position:fixed;top:1rem;right:1rem;z-index:60;display:flex;align-items:center;justify-content:center;background:transparent;padding:.25rem}.language-menu>*{display:inline-flex;align-items:center}@media(max-width:768px){.language-menu{position:fixed;top:6.5rem;right:1rem;margin:0;z-index:60}}@media(max-width:768px){.top-nav{flex-direction:column;gap:.5rem}.home-vinyl-container{position:static;transform:none;height:auto;width:100%;padding-top:2rem}.language-menu .menu-link{text-align:center}.chameleon{width:25%;height:25%}}@media(max-width:480px){.site-title{top:.75rem;font-size:5rem;white-space:normal}.home-page{padding-top:3.25rem}.chameleon{width:20%;height:20%}.language-menu{top:11rem}}:root{--lang-scale: .8;--lang-collapse-desktop: true;--lang-collapse-mobile: true;--lang-desktop-gap: calc(.5rem * var(--lang-scale));--lang-desktop-padding: calc(.5rem * var(--lang-scale)) calc(.75rem * var(--lang-scale));--lang-desktop-font-size: calc(.875rem * var(--lang-scale));--lang-desktop-flag-size: calc(1rem * var(--lang-scale));--lang-desktop-border-width: calc(2px * var(--lang-scale));--lang-mobile-padding: calc(.5rem * var(--lang-scale));--lang-mobile-font-size: calc(.875rem * var(--lang-scale));--lang-mobile-flag-size: calc(1rem * var(--lang-scale));--lang-mobile-arrow-size: calc(.75rem * var(--lang-scale));--lang-mobile-border-width: calc(2px * var(--lang-scale));--lang-dropdown-padding: calc(.5rem * var(--lang-scale));--lang-dropdown-font-size: calc(.875rem * var(--lang-scale));--lang-dropdown-flag-size: calc(1rem * var(--lang-scale))}.language-switcher{position:relative}.desktop-switcher{display:flex;gap:var(--lang-desktop-gap);align-items:center}.mobile-switcher{display:none}.language-button{display:flex;align-items:center;gap:.25rem;padding:var(--lang-desktop-padding);background-color:transparent;border:var(--lang-desktop-border-width) solid white;color:#fff;font-weight:600;font-size:var(--lang-desktop-font-size);cursor:pointer;transition:all .3s ease;text-decoration:none}.language-button:hover,.language-button.active{background-color:#fff;color:#000}.flag{font-size:var(--lang-desktop-flag-size)}.code{font-family:inherit;letter-spacing:.5px}.current-language-button{display:flex;align-items:center;gap:.25rem;padding:var(--lang-mobile-padding);background-color:transparent;border:var(--lang-mobile-border-width) solid white;color:#fff;font-weight:600;font-size:var(--lang-mobile-font-size);cursor:pointer;transition:all .3s ease}.current-language-button:hover{background-color:#fff;color:#000}.current-language-button:hover .dropdown-arrow{color:#000}.dropdown-arrow{font-size:var(--lang-mobile-arrow-size);transition:transform .3s ease}.language-dropdown{position:absolute;top:100%;right:0;background-color:#000;border:var(--lang-mobile-border-width) solid white;border-top:none;z-index:1000;min-width:100%}.dropdown-language-button{display:flex;align-items:center;gap:.25rem;padding:var(--lang-dropdown-padding);background-color:transparent;border:none;color:#fff;font-weight:600;font-size:var(--lang-dropdown-font-size);cursor:pointer;transition:all .3s ease;width:100%;border-bottom:1px solid #333}.dropdown-language-button:last-child{border-bottom:none}.dropdown-language-button:hover{background-color:#fff;color:#000}.dropdown-language-button .flag{font-size:var(--lang-dropdown-flag-size)}.current-language-button .flag{font-size:var(--lang-mobile-flag-size)}@media(max-width:768px){.desktop-switcher{display:none}.mobile-switcher{display:block}}.site-footer{padding:2rem;text-align:center;background:transparent;margin-top:auto;width:100%;position:relative;z-index:10}.site-footer .footer-link{color:#ffffff80;text-decoration:none;font-size:.85rem;letter-spacing:.05em;transition:color .3s ease;display:inline-block}.site-footer .footer-link:hover{color:#fffc}.workshops-page .site-footer .footer-link{color:#00000080}.workshops-page .site-footer .footer-link:hover{color:#000c}.music-page .site-footer{padding-bottom:170px}.logo-container{display:flex;justify-content:center;align-items:center;width:100%;position:sticky;top:0;z-index:200;background-color:#000}.logo-box{background-color:#000;padding:1rem 3rem;border-radius:0;display:flex;align-items:center;justify-content:center;width:50vw;max-width:600px;min-width:300px}.header-controls{position:absolute;right:2rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;transition:opacity .25s ease,visibility .25s ease}.music-page.floating-visible .logo-container .header-controls{opacity:0;visibility:hidden;pointer-events:none}.logo{height:120px;width:auto;filter:brightness(0) invert(1);max-width:100%;object-fit:contain}@media(max-width:1024px){.logo{height:100px}.logo-box{width:60vw}}@media(max-width:768px){.logo{height:100px}.logo-box{width:100vw;max-width:none;border-radius:0;padding:1.25rem 2rem;justify-content:center}.header-controls{right:1rem}}@media(max-width:480px){.logo{height:80px}.logo-box{width:100vw;padding:1rem;gap:.75rem}}:root{--vinyl-slide-distance: 22vw;--music-header-offset: 120px}.music-page{height:100vh;background:#000;color:var(--lime-green);position:relative;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;scroll-padding-top:0}.music-page .logo-container,.music-page .logo-box{background-color:transparent}.music-page .logo{filter:brightness(0) saturate(100%) invert(93%) sepia(94%) saturate(3071%) hue-rotate(21deg) brightness(106%) contrast(106%)}.music-hero{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:20px}.section-nav{position:relative;z-index:30;display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 1.6rem;padding:.6rem .8rem;margin-bottom:1rem}.section-nav .nav-link{background:transparent;border:none;color:var(--lime-green);font-size:2rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .3s ease;font-family:inherit;padding:.1rem .2rem;position:relative}.section-nav .nav-link:hover,.section-nav .book-link{color:var(--pink-magenta)}.section-nav .book-link:hover{color:var(--lime-green)}.section-nav .back-link{color:var(--lime-green);opacity:.8}.section-nav .back-link:hover{color:var(--pink-magenta);opacity:1}.social-icons{display:flex;justify-content:center;gap:1.5rem;margin-top:.5rem;margin-bottom:1rem;position:relative;z-index:35}.social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--lime-green);transition:all .3s ease}.social-icon svg{width:24px;height:24px}.social-icon:hover{color:var(--pink-magenta);transform:scale(1.2)}.floating-nav{position:fixed;top:20px;right:20px;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.floating-nav.visible{opacity:1;visibility:visible}.floating-nav-toggle{width:50px;height:50px;border-radius:50%;background:var(--dark-bg);border:2px solid var(--lime-green);color:var(--lime-green);font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.floating-nav-toggle:hover{background:var(--lime-green);color:var(--dark-bg)}.floating-nav-menu{position:absolute;top:60px;right:0;background:#2a2a2af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--lime-green);border-radius:0;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;min-width:160px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.floating-nav-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.floating-nav-link{background:transparent;border:none;color:var(--lime-green);font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;text-align:left;cursor:pointer;padding:.6rem 1rem;transition:all .2s ease;font-family:inherit;border-radius:0}.floating-nav-link:hover{background:var(--lime-green);color:var(--dark-bg)}.floating-nav-link.book-link{color:var(--pink-magenta)}.floating-nav-link.book-link:hover{background:var(--pink-magenta);color:#fff}.floating-nav-link.back-link{color:var(--lime-green);opacity:.9}.floating-nav-link.back-link:hover{background:var(--lime-green);color:var(--dark-bg);opacity:1}.floating-nav-divider{height:1px;background:var(--lime-green);opacity:.3;margin:.5rem 0}.floating-nav-language{padding:.5rem}.floating-nav-language .language-switcher{width:100%}.floating-nav-language .desktop-dropdown button,.floating-nav-language .mobile-switcher button{background:transparent;border:1px solid var(--lime-green);color:var(--lime-green);width:100%;padding:.5rem;border-radius:0}.floating-nav-language .desktop-dropdown button:hover,.floating-nav-language .mobile-switcher button:hover{background:var(--lime-green);color:var(--dark-bg)}.floating-nav-language .dropdown-menu{background:#323232fa;border:1px solid var(--lime-green)}.floating-nav-language .dropdown-menu button{color:var(--lime-green)}.floating-nav-language .dropdown-menu button:hover{background:var(--lime-green);color:var(--dark-bg)}.floating-nav-socials{display:flex;justify-content:center;gap:.75rem;padding:.5rem}.floating-nav-socials a{font-size:1.2rem;text-decoration:none;transition:transform .2s ease}.floating-nav-socials a:hover{transform:scale(1.3)}.back-to-top{position:fixed;bottom:180px;right:20px;z-index:999;width:50px;height:50px;border-radius:50%;background:var(--dark-bg);border:2px solid var(--lime-green);color:var(--lime-green);font-size:1.5rem;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--lime-green);color:var(--dark-bg);transform:translateY(-3px)}.vinyl-container{position:relative;width:80vh;max-width:600px;height:80vh;max-height:600px;aspect-ratio:1;z-index:1}.vinyl-disc{position:absolute;top:2%;left:2%;width:95%;height:95%;background-image:url(/assets/vinyl-record-4kxb6Zdp.png);background-size:cover;background-position:center;border-radius:50%;box-shadow:0 3px 6px #00000080;z-index:1;transition:transform .6s ease-out;cursor:pointer}.album-cover{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:2;border-radius:6px;cursor:pointer}.insert-card{position:fixed;top:55%;left:50%;transform:translate(-50%,-50%);width:50vw;height:50vw;max-width:600px;max-height:600px;aspect-ratio:1;background:linear-gradient(135deg,#3d0557,#550778,#2d0440);border-radius:4px;box-shadow:0 4px 10px #0000004d,0 2px 4px #0003;z-index:0;transition:all .6s ease-out .3s;padding:2.5rem;overflow-y:auto}.insert-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.2;pointer-events:none;border-radius:4px}.close-booklet{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#fff;font-size:2.5rem;line-height:1;cursor:pointer;padding:.5rem;z-index:10;transition:transform .2s ease,color .2s ease;opacity:0;pointer-events:none}.insert-card.active .close-booklet{opacity:1;pointer-events:auto}.close-booklet:hover{transform:scale(1.2);color:#ffae4a}.insert-card-content{position:relative;z-index:1}.insert-card-content p{color:#fff;font-size:1.2rem;line-height:1.6;margin:0;text-align:left;font-weight:600;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;letter-spacing:.02em}.vinyl-menu{position:absolute;right:2rem;top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;gap:0rem;pointer-events:all;align-items:flex-end}.vinyl-menu .menu-link{color:var(--lime-green);text-decoration:none;font-size:1rem;font-weight:600;letter-spacing:.1em;text-orientation:mixed;transition:all .3s ease;text-align:right;background:transparent;border:none;cursor:pointer;font-family:inherit}.vinyl-menu .menu-link:hover{color:var(--pink-magenta);transform:scale(1.05)}.vinyl-menu .section-link{padding:0;margin:0;font-size:4rem}.track-names{margin-top:0rem;display:flex;flex-direction:column;gap:0rem;align-items:flex-end}.track-names p{color:var(--lime-green);font-size:.6rem;font-weight:400;margin:0;text-orientation:mixed;text-align:right;line-height:1;-webkit-user-select:none;user-select:none}.vinyl-hover-trigger{position:absolute;top:0;right:0;width:20%;height:100%;z-index:5;cursor:pointer}@media(min-width:769px){.vinyl-container:has(.tracklist-link:hover) .vinyl-disc,.vinyl-disc:hover{transform:translate(var(--vinyl-slide-distance))}.vinyl-container:has(.vinyl-disc:hover) .tracklist-link,.tracklist-link:hover{color:#ffae4a;transform:scale(1.05)}.insert-card.active{animation:slideOutAndBack .8s ease-in-out forwards}.insert-card.closing{animation:slideBackAndOut .8s ease-in-out forwards}.booklet-link:hover{color:#ffae4a;transform:scale(1.05)}}@keyframes slideOutAndBack{0%{transform:translate(-50%,-50%);z-index:0}50%{transform:translate(70%,-50%);z-index:0}to{transform:translate(-50%,-50%);z-index:4}}@keyframes slideBackAndOut{0%{transform:translate(-50%,-50%);z-index:4}50%{transform:translate(70%,-50%);z-index:4}to{transform:translate(-50%,-50%);z-index:0;opacity:0}}.music-content{position:relative;z-index:2;padding:0;max-width:100%;margin:0}.music-section{min-height:100vh;padding:4rem 2rem;display:flex;align-items:center;justify-content:center;--section-offset: 0px}.section-container{max-width:1000px;width:100%;margin:0 auto}@media(min-width:769px){.music-page{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.music-hero{scroll-snap-align:start;scroll-snap-stop:always;--section-offset: calc(var(--music-header-offset) + 8px);scroll-margin-top:var(--section-offset);padding-top:20px}.music-section{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:var(--section-offset)}.offset-small{--section-offset: 80px}.offset-medium{--section-offset: 120px}.offset-large{--section-offset: 160px}}@media(min-width:769px)and (prefers-reduced-motion:no-preference){.music-page{scroll-behavior:smooth}}.section-title{font-size:3rem;font-weight:700;letter-spacing:.15em;margin-bottom:3rem;text-align:center;text-transform:uppercase;color:var(--pink-magenta)}.about-section{background:#000}.about-content{max-width:800px;margin:0 auto}.about-text{font-size:1.3rem;line-height:1.8;font-weight:400;text-align:left;margin:0;color:var(--lime-green)}.videos-section{background:#000}.videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.video-item{display:flex;flex-direction:column;gap:.75rem}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#00000080}.video-title{font-size:1rem;font-weight:600;color:var(--lime-green);letter-spacing:.05em}.video-link{display:inline-block;margin-top:.4rem;color:var(--pink-magenta);font-size:.9rem;text-decoration:none;font-weight:600}.video-link:hover{color:#ff9ac9;text-decoration:underline}.watch-more-btn{display:block;margin:3rem auto 0;padding:1rem 3rem;background:transparent;border:2px solid var(--lime-green);color:var(--lime-green);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;font-family:inherit}.watch-more-btn:hover{background:var(--lime-green);color:#000;transform:scale(1.05)}.gallery-section{background:#000}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.gallery-img-wrapper{position:relative;overflow:hidden;border:6px solid;transition:border-color .3s ease}.gallery-img-wrapper:nth-child(odd){border-color:var(--lime-green)}.gallery-img-wrapper:nth-child(2n){border-color:var(--pink-magenta)}.gallery-img-wrapper:nth-child(odd):hover{border-color:var(--pink-magenta)}.gallery-img-wrapper:nth-child(2n):hover{border-color:var(--lime-green)}.gallery-img{width:100%;height:250px;object-fit:contain;object-position:center;background:#000;transition:transform .3s ease,filter .3s ease;filter:grayscale(20%);display:block}.gallery-img-wrapper:hover .gallery-img{transform:scale(1.33);filter:grayscale(0%)}.book-section{background:#000}.book-content{text-align:center;padding:3rem 2rem;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--pink-magenta);max-width:600px;margin:0 auto}.book-text{font-size:1.2rem;line-height:1.6;color:var(--lime-green);margin-bottom:2rem}.book-button{display:inline-block;padding:1rem 3rem;background:var(--pink-magenta);color:#fff;text-decoration:none;font-size:1.2rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s ease}.book-button:hover{background:var(--lime-green);color:var(--dark-bg);transform:scale(1.05)}.collab-section{background:#000}.collab-content{text-align:center;padding:3rem 2rem;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--lime-green);max-width:600px;margin:0 auto}.collab-text{font-size:1.2rem;line-height:1.6;color:var(--lime-green);margin-bottom:2rem}.collab-button{display:inline-block;padding:1rem 3rem;background:var(--lime-green);color:#000;text-decoration:none;font-size:1.2rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s ease}.collab-button:hover{background:var(--pink-magenta);color:#fff;transform:scale(1.05)}.tickets-section,.shop-section{background:#000}.coming-soon{text-align:center;padding:4rem 2rem;background:#0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--pink-magenta)}.coming-soon p{font-size:1.5rem;font-weight:400;letter-spacing:.1em;opacity:.9;text-align:center;color:var(--pink-magenta)}.spotify-player-floating{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#121212;box-shadow:0 -4px 20px #00000080;padding:0}.spotify-player-floating iframe{display:block;border-radius:0}@media(max-width:768px){.music-hero{padding-top:5px}.section-nav{gap:.8rem 1.2rem;padding:1rem .5rem;margin:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.section-nav .nav-link{font-size:3rem;padding:.6rem .8rem;font-weight:700}.social-icons{margin-top:.5rem;margin-bottom:.5rem}.vinyl-disc{display:none}.vinyl-container{position:relative;width:100vw;max-width:none;height:calc(100vh - 300px);max-height:none;margin-top:2rem}.album-cover{box-shadow:none;border:none;border-radius:0}.music-content{padding:0 0 90px;margin-top:0}.music-section{padding:3rem 1.5rem;min-height:auto}.section-title{font-size:2rem}.about-text{font-size:1.1rem}.videos-grid{grid-template-columns:1fr;gap:1.5rem}.video-title{font-size:.9rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.gallery-img{height:150px}.spotify-player-floating iframe{height:80px}.back-to-top{bottom:100px;right:15px;width:40px;height:40px;font-size:1.2rem}.book-button,.collab-button{font-size:.9rem;padding:.8rem 1.5rem;letter-spacing:.08em}.book-text,.collab-text{font-size:1rem}.coming-soon p{font-size:1.2rem}}@media(max-width:480px){.section-nav .nav-link{font-size:1rem;padding:.3rem .5rem;letter-spacing:.1em}.section-title{font-size:1.5rem;letter-spacing:.1em}.about-text{font-size:1rem;line-height:1.6}.gallery-grid{grid-template-columns:1fr}.gallery-img{height:200px}}.workshops-page{min-height:100vh;background-color:var(--pink-magenta);color:#fff;position:relative}.workshops-page .site-title{position:relative;top:0;left:0;transform:none;z-index:1;font-size:clamp(2rem,6vw,5rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#000;margin:0;padding:1.25rem 2rem .5rem;text-align:center;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.workshops-page .language-menu{position:absolute;top:1.5rem;right:2rem;z-index:40}.workshops-header{display:flex;flex-direction:column;align-items:stretch;padding:.6rem 2rem;border-bottom:2px solid rgba(255,255,255,.06);background-color:#000;position:relative;z-index:10}@media(min-width:769px){.workshops-header{flex-direction:row;align-items:center;justify-content:space-between;padding:.8rem 3rem}.workshops-header .section-nav{order:1;flex:1 1 auto;display:flex;justify-content:center;align-items:center}.workshops-header .header-row{order:2;display:flex;align-items:center;gap:1rem;margin-top:0}}.workshops-header .header-row{display:flex;align-items:center;gap:1rem;margin-top:.6rem}.workshops-header .page-title{font-size:1.5rem;font-weight:900;letter-spacing:1px;color:#fff;margin:0}.workshops-header .section-nav{display:flex;justify-content:center;align-items:center;gap:.6rem 1.2rem;margin:0;padding:0;height:100%;white-space:nowrap}.workshops-header .section-nav .nav-link{background:transparent;border:none;color:var(--pink-magenta);font-size:2rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .18s ease,transform .18s ease;padding:0;line-height:1;display:inline-flex;align-items:center}.workshops-header .section-nav .nav-link:hover{color:var(--lime-green)}.workshops-header .section-nav .nav-link.back-link{color:var(--pink-magenta);opacity:1}.workshops-header .section-nav .nav-link.back-link:hover{color:var(--lime-green)}@media(max-width:768px){.workshops-header .section-nav .nav-link{font-size:1rem;padding:.3rem .6rem;font-weight:700}}.back-button{background-color:#000;color:#fff;padding:.75rem 1.5rem;font-weight:900;letter-spacing:1px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;border:1px solid rgba(0,0,0,.08)}.back-button:hover{background-color:#eaeaea;transform:translateY(-2px)}.back-link{text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--pink-magenta);background-color:transparent;text-transform:uppercase}.word-bg{display:inline-block;background-color:#000;color:var(--pink-magenta);padding:.08em .35em;line-height:1}.word-bg--subtle{background-color:#000000b3;padding:.06em .3em;border-radius:3px}.page-title h1{font-size:2.5rem;font-weight:900;letter-spacing:2px;margin:0}.workshops-content{max-width:1200px;margin:0 auto;padding:0 2rem}.workshops-hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:4rem 0;align-items:center}.hero-content h2{font-size:3rem;font-weight:900;letter-spacing:2px;margin-bottom:1.5rem}.hero-description{font-size:1.125rem;line-height:1.7;color:#333}.hero-image-container{width:100%;overflow:hidden;border:2px solid black}.hero-carousel{position:relative;overflow:hidden;border-radius:6px;max-width:960px;margin:0 auto;justify-self:center}.slides{display:flex;transition:transform .6s cubic-bezier(.22,.9,.3,1);will-change:transform}.slide{min-width:100%;height:420px;overflow:hidden}.slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-prev,.carousel-next{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:#0009;color:#fff;border:2px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:1.4rem;cursor:pointer;z-index:10}.carousel-prev{left:12px}.carousel-next{right:12px}.carousel-dots{position:absolute;left:50%;transform:translate(-50%);bottom:14px;display:flex;gap:.5rem;z-index:10}.dot{width:10px;height:10px;border-radius:50%;background:#000;border:1px solid rgba(0,0,0,.08);cursor:pointer}.dot.active{background:var(--pink-magenta)}@media(max-width:768px){.slide{height:240px}.carousel-prev,.carousel-next{width:44px;height:44px}}.partners-section{padding:4rem 2rem;background-color:#000;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.partners-section h3{text-align:center;font-size:1.8rem;font-weight:700;margin-bottom:3rem;letter-spacing:1px;text-transform:uppercase}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;max-width:1200px;margin:0 auto;align-items:center;justify-items:center}.partner-logo{display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#000;border:2px solid rgba(255,255,255,.06);min-height:120px;max-height:120px;height:120px;width:100%;font-size:.9rem;font-weight:600;text-align:center;transition:all .3s ease;color:#fff;position:relative;overflow:visible}.partner-logo img{max-width:100%;min-height:40px;max-height:80px;width:auto;height:auto;object-fit:contain;position:relative;z-index:2;transition:transform .3s ease;background:#fff;padding:.5rem;border-radius:6px;box-shadow:0 4px 14px #00000040}.partner-logo:hover{transform:translate(6px,-6px);border-color:#e0e0e0;box-shadow:none}.partner-logo:nth-child(odd):hover:before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:8px;background:var(--lime-green, #d0ff00);z-index:1}.partner-logo:nth-child(odd):hover:after{content:"";position:absolute;left:-8px;bottom:-8px;right:0;height:8px;background:var(--lime-green, #d0ff00);z-index:1}.partner-logo:nth-child(2n):hover:before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:8px;background:var(--pink-magenta, #ff00dd);z-index:1}.partner-logo:nth-child(2n):hover:after{content:"";position:absolute;left:-8px;bottom:-8px;right:0;height:8px;background:var(--pink-magenta, #ff00dd);z-index:1}.workshops-listing{padding:4rem 0;border-top:2px solid black}.workshops-listing h3{font-size:2rem;font-weight:900;letter-spacing:2px;margin-bottom:2rem}.workshops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.workshop-item{border:2px solid rgba(255,255,255,.06);padding:2rem;transition:all .3s ease;position:relative;overflow:visible;background:#000;color:#fff;display:flex;flex-direction:column;min-height:360px}.workshop-item:hover{transform:translate(6px,-6px)}.workshop-item:nth-child(odd):hover:before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:8px;background:var(--lime-green, #d0ff00);z-index:1}.workshop-item:nth-child(odd):hover:after{content:"";position:absolute;left:-8px;bottom:-8px;right:0;height:8px;background:var(--lime-green, #d0ff00);z-index:1}.workshop-item:nth-child(2n):hover:before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:8px;background:var(--pink-magenta, #ff00dd);z-index:1}.workshop-item:nth-child(2n):hover:after{content:"";position:absolute;left:-8px;bottom:-8px;right:0;height:8px;background:var(--pink-magenta, #ff00dd);z-index:1}.workshop-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.workshop-header h4{font-size:1.5rem;font-weight:900;letter-spacing:1px;margin:0;flex:1}.workshop-duration{background-color:#000;color:#fff;padding:.25rem .75rem;font-size:.875rem;font-weight:600;letter-spacing:.5px}.workshop-description{margin-bottom:1.5rem}.workshop-description p{color:#fff;line-height:1.6}.workshop-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.workshop-action{display:flex;gap:.75rem;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-top:auto}@media(max-width:600px){.workshop-action{flex-direction:column;align-items:stretch}.register-button,.more-info-button{width:100%}}.workshop-level{background-color:#ffffff0f;padding:.25rem .75rem;font-size:.875rem;font-weight:600;letter-spacing:.5px;color:#fff;border:1px solid white}.workshop-duration{background-color:var(--pink-magenta);color:#000;padding:.25rem .75rem;font-size:.875rem;font-weight:600;letter-spacing:.5px}.workshop-price{font-size:1.25rem;font-weight:900;letter-spacing:1px}.workshop-location{font-size:.95rem;color:#666;margin-top:.4rem}.workshop-note{font-size:.9rem;color:#555;font-style:italic;margin-top:.75rem}.register-button{background-color:#000;color:#fff;padding:.75rem 2rem;border:4px solid var(--pink-magenta);font-weight:900;letter-spacing:1px;cursor:pointer;transition:all .3s ease;width:100%;text-decoration:none;display:inline-block;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.register-button:hover{color:var(--pink-magenta);background-color:#fff}.more-info-button{background:transparent;border:2px solid #333;color:var(--pink-magenta);padding:.75rem 2rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;margin-right:.75rem;cursor:pointer;width:100%}.more-info-button:hover{background:#f0f0f0}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem}.modal{background:#fff;max-width:720px;width:100%;border-radius:8px;padding:2rem;position:relative;box-shadow:0 8px 40px #0000004d}.modal h3{margin-top:0;margin-bottom:1rem}.modal p{white-space:pre-line;line-height:1.6;color:#222}.modal-close{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;font-size:1.25rem;cursor:pointer}.workshop-info{padding:4rem 0;border-top:2px solid black}.workshop-info h3{font-size:2rem;font-weight:900;letter-spacing:2px;margin-bottom:2rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.info-item{display:flex;flex-direction:column}.info-item h4{font-size:1.25rem;font-weight:900;letter-spacing:1px;margin-bottom:1rem;min-height:3.75rem;display:flex;align-items:flex-start}.info-item p{color:#333;line-height:1.6}.workshop-contact{padding:4rem 0;border-top:2px solid black;text-align:center}.workshop-contact h3{font-size:2rem;font-weight:900;letter-spacing:2px;margin-bottom:1.5rem}.workshop-contact p{font-size:1.125rem;color:#333;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.contact-button{background-color:#000;color:#fff;padding:1rem 2rem;text-decoration:none;font-weight:900;letter-spacing:1px;transition:all .3s ease;display:inline-block;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.contact-button:hover{background-color:#333;transform:translateY(-2px)}.workshops-page .floating-nav{position:fixed;top:20px;right:20px;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.workshops-page .floating-nav.visible{opacity:1;visibility:visible}.workshops-page .floating-nav-toggle{width:50px;height:50px;border-radius:50%;background:#fff;border:2px solid black;color:#000;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.workshops-page .floating-nav-toggle:hover{background:#000;color:#fff}.workshops-page .floating-nav-menu{position:absolute;top:60px;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid black;border-radius:0;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;min-width:180px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;box-shadow:0 4px 20px #00000026}.workshops-page .floating-nav-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.workshops-page .floating-nav-link{background:transparent;border:none;color:#000;font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;text-align:left;cursor:pointer;padding:.6rem 1rem;transition:all .2s ease;font-family:inherit;border-radius:0}.workshops-page .floating-nav-link:hover{background:#000;color:#fff}.workshops-page .floating-nav-link.back-link{color:#666}.workshops-page .floating-nav-link.back-link:hover{background:#000;color:#fff}.workshops-page .floating-nav-divider{height:1px;background:#000;opacity:.2;margin:.5rem 0}.workshops-page .floating-nav-language{padding:.5rem}.workshops-page .back-to-top{position:fixed;bottom:30px;right:20px;z-index:999;width:50px;height:50px;border-radius:50%;background:#fff;border:2px solid black;color:#000;font-size:1.5rem;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.workshops-page .back-to-top.visible{opacity:1;visibility:visible}.workshops-page .back-to-top:hover{background:#000;color:#fff;transform:translateY(-3px)}@media(max-width:768px){.workshops-header{padding:1rem}.workshops-content{padding:0 1rem}.workshops-hero{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.hero-content h2{font-size:2rem}.workshops-grid{grid-template-columns:1fr}.workshop-header{flex-direction:column;align-items:flex-start;gap:.5rem}.info-grid{grid-template-columns:1fr}.partners-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.partner-logo{padding:1rem;min-height:80px;font-size:.8rem}.contact-actions{flex-direction:column;align-items:center}.contact-button{width:100%;max-width:300px;text-align:center}}@media(max-width:480px){.workshops-header{padding:.75rem}.hero-content h2{font-size:1.75rem}.workshops-listing h3,.workshop-info h3,.workshop-contact h3{font-size:1.5rem}.workshop-item{padding:1.5rem}}.impressum-page{min-height:100vh;background:#0a0a0a;color:#fff;font-family:var(--stack-font, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif)}.impressum-header{padding:1rem 2rem}.impressum-header .back-link{text-decoration:none}.impressum-header .back-button{display:inline-block;color:#fff;font-size:.9rem;font-weight:500;letter-spacing:.05em;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;transition:all .3s ease}.impressum-header .back-button:hover{background:#ffffff1a;border-color:#ffffff80}.impressum-content{max-width:800px;margin:0 auto;padding:2rem}.impressum-content h1{font-size:2.5rem;font-weight:700;margin-bottom:2rem;letter-spacing:.02em}.impressum-section{margin-bottom:2rem}.impressum-section h2{font-size:1.2rem;font-weight:600;margin-bottom:.75rem;color:#ffffffe6;letter-spacing:.02em}.impressum-section p{font-size:1rem;line-height:1.6;color:#ffffffb3;margin:.25rem 0}@media(max-width:768px){.impressum-content{padding:1.5rem}.impressum-content h1{font-size:2rem}}.projects-page{min-height:100vh;background:#000;color:#fff;display:flex;flex-direction:column}.projects-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--pink-magenta);border-bottom:2px solid rgba(0,0,0,.06)}.projects-header .section-nav .nav-link{color:#000!important}.projects-header .section-nav .nav-link:hover,.projects-header .section-nav .nav-link:focus,.projects-header .section-nav .nav-link:focus-visible{color:var(--lime-green)!important;outline:none}.projects-header .page-title{color:#000!important}.projects-page .site-title{position:relative;top:0;left:0;transform:none;z-index:1;font-size:clamp(2rem,6vw,5rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pink-magenta);margin:0;padding:1.25rem 2rem .5rem;text-align:center;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.header-row{display:flex;gap:1rem;align-items:center;margin-top:.6rem}.page-title{font-size:1.5rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--pink-magenta);margin:0}.header-controls{display:flex;align-items:center}.projects-page .language-menu{position:absolute;top:1.5rem;right:2rem;z-index:40}.projects-content{max-width:1100px;margin:2.5rem auto;padding:0 1.5rem 4rem}.projects-list{display:grid;grid-template-columns:1fr;gap:1.5rem}.project-card{background:var(--pink-magenta);color:#000;padding:1.5rem;border-radius:0;border:2px solid rgba(0,0,0,.18);box-shadow:0 6px 22px #00000059}.project-title .word-bg{background:#000;color:var(--pink-magenta);padding:.06em .4em;display:inline-block;line-height:1;text-transform:uppercase;font-weight:900;font-size:1.6rem}.videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.videos-grid.small{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.video-item{background:#0000000f;padding:.5rem;border:1px solid rgba(0,0,0,.06)}.video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-title{margin-top:.4rem;font-weight:700;font-size:.95rem}.project-title{font-size:1.25rem;font-weight:900;margin:0 0 .75rem;text-transform:uppercase}.project-text{line-height:1.6}.project-action{margin-top:1rem;display:flex;gap:1rem;justify-content:flex-start}.project-link{background:#000;color:var(--pink-magenta);padding:.6rem 1rem;border-radius:6px;text-decoration:none;font-weight:700}@media(min-width:768px){.projects-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.page-title{font-size:1.25rem}.projects-content{margin:1.5rem auto}}:root{--logo-height: 120px;--logo-padding-vertical: 1rem;--logo-padding-horizontal: 3rem;--link-font-size: 16px}*{margin:0;padding:0;box-sizing:border-box}.app{height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fff;gap:2rem}.logo-container{display:flex;justify-content:center;align-items:center;width:100%}.logo-box{background-color:#000;padding:var(--logo-padding-vertical) var(--logo-padding-horizontal);border-radius:0;display:flex;align-items:center;justify-content:center;width:50vw;max-width:600px;min-width:300px}.logo{height:var(--logo-height);width:auto;filter:brightness(0) invert(1);max-width:100%;object-fit:contain}.triangle-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative}.triangle{width:50vw;height:auto;max-width:600px;min-width:300px}@media(max-width:768px){.triangle{touch-action:pan-x;-webkit-user-select:none;user-select:none}.mobile-instruction{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:#666;font-size:.875rem;text-align:center;z-index:10}}.triangle image{transition:opacity .3s ease-in-out}.corner-text{font-size:var(--link-font-size);font-weight:900;letter-spacing:1.5px;fill:#000;font-family:Arial,sans-serif;-webkit-user-select:none;user-select:none;transition:all .3s ease}.corner-text:hover{fill:#666}.corner-text.active-inverted{fill:#fff}@keyframes pulseExpand{0%{transform:scale(var(--pulse-start-scale, 1));opacity:var(--pulse-start-opacity, .3)}to{transform:scale(var(--pulse-end-scale, 1.1));opacity:0}}@media(max-width:1024px){:root{--logo-height: 100px}.triangle,.logo-box{width:60vw}.corner-text{font-size:clamp(.875rem,2.8vw,1.25rem)}}@media(max-width:768px){:root{--logo-height: 100px;--logo-padding-vertical: 1.25rem;--logo-padding-horizontal: 2rem}.triangle{width:95vw;max-width:none}.logo-box{width:100vw;max-width:none;border-radius:0}.corner-text{font-size:clamp(1rem,4.5vw,1.5rem);letter-spacing:1px}}@media(max-width:480px){:root{--logo-height: 80px;--logo-padding-vertical: 1rem;--logo-padding-horizontal: 1rem}.triangle{width:98vw}.logo-box{width:100vw}.corner-text{font-size:clamp(1.125rem,5vw,1.75rem);letter-spacing:.8px}}
