@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-ext-400-normal.by3JarPu.woff2)format("woff2"),url(/_astro/poppins-latin-ext-400-normal.DaBSavcJ.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-ext-500-normal.CK-6C4Hw.woff2)format("woff2"),url(/_astro/poppins-latin-ext-500-normal.CgAe2rWW.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-ext-600-normal.CAhIAdZj.woff2)format("woff2"),url(/_astro/poppins-latin-ext-600-normal.Df5ffKXP.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-ext-700-normal.cby-RkWa.woff2)format("woff2"),url(/_astro/poppins-latin-ext-700-normal.DctTR6Tg.woff)format("woff")}:root{--bg:#111;--bg-raised:#171717;--bg-card:#1b1b1b;--bg-footer:#0b0b0b;--line:#2a2a2a;--text:#a8a8a8;--text-strong:#e6e6e6;--heading:#f0f0f0;--accent:#f8b6e7;--accent-ink:#161616;--font:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--container:1200px;--gutter:clamp(20px, 4vw, 40px);--header-h:76px;--radius:4px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;font-weight:400;line-height:1.85}img,video,picture{max-width:100%;height:auto;display:block}h1,h2,h3,h4{color:var(--heading);letter-spacing:-.25px;margin:0 0 .5em;font-weight:700;line-height:1.2}p{margin:0 0 1.1em}a{color:var(--accent);text-decoration:none;transition:color .2s,opacity .2s}a:hover{color:#fff}ul{margin:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-ink)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--accent);color:var(--accent-ink);padding:10px 16px;font-weight:600;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.btn{border:2px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:500 14px/1.4 var(--font);letter-spacing:.3px;cursor:pointer;border-radius:2px;align-items:center;gap:10px;padding:12px 26px;transition:background .2s,color .2s;display:inline-flex}.btn:hover,.btn-outline{color:var(--accent);background:0 0}.btn-outline:hover{background:var(--accent);color:var(--accent-ink)}.link-arrow{align-items:center;gap:8px;font-weight:500;display:inline-flex}.link-arrow:after{content:"→";transition:transform .2s}.link-arrow:hover:after{transform:translate(4px)}.actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px;display:flex}.site-header{z-index:300;height:var(--header-h);position:sticky;top:0}.site-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(8px);background:#111111eb;border-bottom:1px solid #0000;transition:opacity .3s,border-color .3s;position:absolute;inset:0}.site-header.is-overlay{position:fixed;left:0;right:0}.site-header.is-overlay:before{opacity:0}.site-header.is-scrolled:before{opacity:1;border-bottom-color:var(--line)}.site-header.nav-open:before{opacity:0}.site-header .container{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.brand{color:#fff;letter-spacing:1px;white-space:nowrap;font-size:20px;font-weight:700}.brand:hover{color:var(--accent)}.nav-toggle{display:none}.site-nav{align-items:center;gap:36px;display:flex}.site-nav ul{gap:30px;list-style:none;display:flex}.site-nav a{color:var(--text-strong);font-size:15px;position:relative}.site-nav a:after{content:"";background:var(--accent);height:2px;transition:right .25s;position:absolute;bottom:-6px;left:0;right:100%}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{right:0}.lang-switch{gap:4px;font-size:13px;font-weight:500;list-style:none;display:flex}.site-nav .lang-switch a{color:var(--text);padding:2px 6px}.site-nav .lang-switch a:after{display:none}.site-nav .lang-switch a[aria-current=page]{color:var(--accent-ink);background:var(--accent)}@media (width<=900px){.js .nav-toggle{z-index:102;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:relative}.nav-toggle-lines,.nav-toggle-lines:before{background:#fff;width:26px;height:2px;transition:transform .3s,width .3s;display:block}.nav-toggle-lines{position:relative;transform:translateY(-4px)}.nav-toggle-lines:before{content:"";width:18px;position:absolute;top:8px}.nav-open .nav-toggle-lines{transform:translateY(0)rotate(45deg)}.nav-open .nav-toggle-lines:before{width:26px;top:0;transform:rotate(-90deg)}.js .site-nav{z-index:101;opacity:0;visibility:hidden;background:#0c0c0cfa;flex-direction:column;justify-content:center;gap:40px;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.js .nav-open .site-nav{opacity:1;visibility:visible}.site-nav ul{flex-direction:column;align-items:center;gap:18px}.site-nav a{font-size:22px;font-weight:500}.site-nav .lang-switch{flex-direction:row}.site-nav .lang-switch a{font-size:15px}html:not(.js) .site-header{height:auto;padding:16px 0;position:static}html:not(.js) .site-header .container{flex-direction:column}html:not(.js) .site-nav,html:not(.js) .site-nav ul{flex-flow:wrap;justify-content:center;gap:12px 20px}html:not(.js) .site-nav a{font-size:15px}}.hero{text-align:center;background:#000;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-media,.hero-media img{object-fit:cover;object-position:50% 0;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#0000008c 0%,#00000059 45%,#111111f2 100%);position:absolute;inset:0}.hero-content{z-index:1;padding:calc(var(--header-h) + 20px) var(--gutter) 80px;position:relative}.hero-title{color:#fff;letter-spacing:1px;margin:0 0 22px;font-size:clamp(46px,8vw,76px);font-weight:700}.hero-headline{color:#fff;margin:0;font-size:clamp(20px,3vw,26px);font-weight:400;line-height:1.4}.rotating-words{vertical-align:top;text-align:left;margin-left:.3em;display:inline-grid}.rotating-words>span{border-right:2px solid var(--accent);opacity:0;grid-area:1/1;justify-self:start;padding-right:6px;animation:9s infinite rotate-word}.rotating-words>span:nth-child(2){animation-delay:3s}.rotating-words>span:nth-child(3){animation-delay:6s}@keyframes rotate-word{0%{opacity:0;clip-path:inset(0 100% 0 0)}4%,30%{opacity:1;clip-path:inset(0)}33.3%,to{opacity:0;clip-path:inset(0)}}.hero-scroll{z-index:1;border:2px solid #fff9;border-radius:14px;width:26px;height:42px;margin-left:-13px;position:absolute;bottom:28px;left:50%}.hero-scroll:after{content:"";background:var(--accent);border-radius:2px;width:4px;height:8px;margin-left:-2px;animation:1.8s infinite scroll-hint;position:absolute;top:8px;left:50%}@keyframes scroll-hint{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}.hero-social{z-index:1;right:var(--gutter);position:absolute;bottom:28px}@media (width<=600px){.hero-scroll{display:none}.hero-social{right:50%;transform:translate(50%)}}.section{padding:clamp(64px,9vw,110px) 0}.section+.section{padding-top:0}.section-alt{background:var(--bg-raised)}.section-alt+.section,.section+.section-alt{padding-top:clamp(64px,9vw,110px)}.section-title{margin-bottom:40px;font-size:clamp(28px,4vw,38px)}.section-title:after,.page-title:after{content:"";background:linear-gradient(90deg, #fff 0 70%, transparent 70% 78%, var(--accent) 78% 100%);width:75px;height:4px;margin-top:18px;display:block}.text-center{text-align:center}.text-center .section-title:after,.page-title:after{margin-left:auto;margin-right:auto}.page-header{text-align:center;padding:clamp(48px,7vw,80px) 0 clamp(36px,5vw,56px)}.page-title{margin:0;font-size:clamp(34px,5vw,46px)}.page-lead{max-width:760px;color:var(--text-strong);margin:28px auto 0;font-size:16px}.breadcrumb ol{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 22px;padding:0;font-size:13px;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";color:var(--text);margin-right:8px}.breadcrumb a{color:var(--text)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb [aria-current]{color:var(--text-strong)}.split{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.split+.split{margin-top:clamp(56px,8vw,96px)}.split.is-reversed{grid-template-columns:7fr 5fr}.split.is-reversed>:first-child{order:2}.split.align-start{align-items:start}@media (width<=860px){.split,.split.is-reversed{grid-template-columns:1fr}.split.is-reversed>:first-child{order:0}}.photo{border-radius:var(--radius);background:var(--bg-card);width:100%}.eyebrow{color:var(--accent);margin:0 0 6px;font-size:18px;font-weight:500;line-height:1.3}.block-title{margin-bottom:16px;font-size:clamp(24px,3vw,31px)}.intro-text p:first-of-type{color:var(--text-strong);font-size:17px}.members-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (width<=760px){.members-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.member-card{color:inherit;display:block}.member-card img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);filter:grayscale(.15);width:100%;transition:filter .3s,transform .4s}.member-card:hover img{filter:none;transform:translateY(-4px)}.member-card h3{margin:18px 0 2px;font-size:20px;font-weight:600}.member-card p{color:var(--accent);margin:0}.cta-band{padding:clamp(48px, 7vw, 72px) var(--gutter);border-radius:var(--radius);background:var(--bg-card);text-align:center}.cta-band p{max-width:560px;margin:0 auto 24px}.concert-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;list-style:none;display:grid}.concert{border-left:2px solid var(--accent);background:var(--bg-card);height:100%;padding:30px 30px 30px 46px;position:relative}.concert:before{content:"";background:var(--accent);clip-path:polygon(0 0,70% 0,100% 50%,70% 100%,0 100%);width:16px;height:12px;position:absolute;top:34px;left:-2px}.concert-title{margin:0 0 10px;font-size:19px;font-weight:500;line-height:1.35}.concert-venue{background:var(--accent);color:var(--accent-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1px 6px;font-size:14px;display:inline}.concert-date{color:var(--text-strong);margin:10px 0 4px;font-weight:500;display:block}.concert-programme{margin-top:12px;font-size:14px}.concert-programme-label{color:var(--text-strong);letter-spacing:.5px;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:500}.concert-programme ul{padding-left:18px;line-height:1.7}.concert-note{color:var(--accent);margin:10px 0 0;font-size:14px}.archive{grid-template-columns:repeat(2,1fr);align-items:start;gap:48px 30px;display:grid}@media (width<=860px){.archive{grid-template-columns:1fr}}.archive-year>h2{margin-bottom:20px;font-size:26px;font-weight:500}.archive-year .concert-list{grid-template-columns:1fr;gap:0}.archive-year .concert{background:0 0;padding-bottom:26px}.archive-year .concert:before{top:34px}.empty-state{color:var(--text-strong)}.filters{flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-bottom:40px;list-style:none;display:flex}.filters button{color:var(--text-strong);font:400 15px/1.5 var(--font);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 0}.filters button[aria-pressed=true],.filters button:hover{border-bottom-color:var(--accent);color:#fff}.gallery{columns:3 300px;column-gap:24px;list-style:none}.gallery-item{break-inside:avoid;margin-bottom:24px}.gallery-item[hidden]{display:none}.gallery-link{border-radius:var(--radius);background:var(--bg-card);color:#fff;display:block;position:relative;overflow:hidden}.gallery-link img,.gallery-link video{width:100%;transition:transform .5s,opacity .3s}.gallery-link:hover img,.gallery-link:hover video{opacity:.55;transform:scale(1.04)}.gallery-caption{background:linear-gradient(#0000,#000000d9);padding:18px;font-size:14px;line-height:1.4;position:absolute;inset:auto 0 0}.gallery-caption strong{font-size:15px;font-weight:600;display:block}.gallery-caption span{color:var(--accent)}.gallery-play{width:56px;height:56px;color:var(--accent-ink);background:#f8b6e7eb;border-radius:50%;place-items:center;margin:-28px 0 0 -28px;display:grid;position:absolute;top:50%;left:50%}.lightbox{background:0 0;border:0;width:min(1200px,94vw);max-width:none;max-height:92vh;padding:0;overflow:visible}.lightbox::backdrop{background:#000000eb}.lightbox img{width:auto;max-height:86vh;margin:0 auto}.lightbox .video-frame{aspect-ratio:16/9;width:100%;position:relative}.lightbox iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:0;width:40px;height:40px;font-size:34px;line-height:1;position:absolute;top:-48px;right:0}.works{grid-template-columns:repeat(3,1fr);gap:48px 30px;list-style:none;display:grid}@media (width<=960px){.works{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.works{grid-template-columns:1fr}}.work-composer{background:var(--accent);color:var(--accent-ink);margin-bottom:12px;padding:0 12px;font-size:14px;display:inline-block}.work h3{margin-bottom:8px;font-size:20px;font-weight:600;line-height:1.4}.work p{margin:0;font-size:14px;line-height:1.75}.subsection+.subsection{margin-top:clamp(56px,8vw,90px)}.info-list{gap:26px;margin-top:30px;list-style:none;display:grid}.info-list li{align-items:center;gap:18px;display:flex}.info-icon{background:var(--bg-card);width:46px;height:46px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.info-list h3{margin:0;font-size:15px;font-weight:600}.info-list p{margin:0;line-height:1.6}.social{gap:16px;list-style:none;display:flex}.social a{width:36px;height:36px;color:var(--text-strong);place-items:center;display:grid}.social a:hover{color:var(--accent)}.info-list+.social,p+.social{margin-top:28px;margin-left:-9px}.icon{fill:currentColor;width:18px;height:18px}.icon-stroke{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.site-footer{background:var(--bg-footer);margin-top:clamp(40px,6vw,80px);padding:64px 0 28px;font-size:14px}.footer-grid{grid-template-columns:2fr 1fr 1.4fr 1fr;gap:36px;display:grid}@media (width<=860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer-grid{grid-template-columns:1fr}}.footer-grid h2{color:var(--text-strong);letter-spacing:.6px;text-transform:uppercase;margin-bottom:14px;font-size:14px;font-weight:600}.footer-grid ul{line-height:2.1;list-style:none}.footer-grid a{color:var(--text)}.footer-grid a:hover{color:var(--accent)}.footer-grid .brand{margin-bottom:10px;display:inline-block}.footer-grid .social{margin-left:-9px}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:48px;padding-top:24px;font-size:13px;display:flex}.footer-bottom ul{flex-wrap:wrap;gap:8px 22px;list-style:none;display:flex}.footer-bottom a,.footer-bottom button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-bottom a:hover,.footer-bottom button:hover{color:var(--accent)}.consent{z-index:200;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);max-width:520px;padding:22px 24px;font-size:14px;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 12px 40px #00000080}.consent[hidden]{display:none}.consent p{color:var(--text-strong);margin:0 0 16px}.consent .actions{margin-top:0}.consent .btn{padding:8px 20px}.prose{max-width:760px;margin:0 auto}.not-found{text-align:center;place-items:center;min-height:60vh;display:grid}.not-found .hero-title{color:var(--heading)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rotating-words>span{opacity:1;clip-path:none;border:0;animation:none}.rotating-words{display:inline}.rotating-words>span+span:before{content:" · "}}
