:root{--token-color-bg-primary:#fef0e0;--token-color-bg-ink:#101010;--token-color-bg-ink-soft:#10101012;--token-color-text-primary:#121212;--token-color-text-muted:#12121299;--token-color-text-invert:#fef0e0;--token-border-subtle:#0a0a0a16;--token-color-accent:#dca349;--token-font-body-family:"Helvetica Neue", "Segoe UI", Arial, sans-serif;--token-font-heading-family:"Helvetica Neue", "Segoe UI", Arial, sans-serif;--token-font-weight-regular:300;--token-font-weight-medium:400;--token-space-pad-x:clamp(1.5rem, 4vw, 5rem);--token-space-section-y:clamp(3rem, 12vh, 6rem);--token-space-gap-md:clamp(2.5rem, 4vw, 3.5rem);--token-space-gap-lg:clamp(3rem, 5vw, 4rem);--token-news-ticker-enabled:1}
.section--info .info-section{gap:clamp(1.1rem,3vw,1.8rem);display:grid}.section--info .info-section__header{gap:clamp(1.2rem,3vw,1.8rem);display:grid}.section--info .info-section__intro{gap:clamp(1rem,2.5vw,1.6rem);display:grid}@media (min-width:1024px){.section--info .info-section__intro{grid-template-columns:repeat(2,minmax(0,1fr))}}.section--info .info-section__gallery{min-height:clamp(200px,28vh,320px)}@media (min-width:1200px){.section--info{align-items:center;min-height:min(85vh,720px);display:flex}.section--info .info-section{grid-template-rows:auto auto auto}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg-primary:var(--token-color-bg-primary);--bg-ink:var(--token-color-bg-ink);--bg-ink-soft:var(--token-color-bg-ink-soft);--text-primary:var(--token-color-text-primary);--text-muted:var(--token-color-text-muted);--text-invert:var(--token-color-text-invert);--pad-x:var(--token-space-pad-x);--container-max:1180px;--border-subtle:var(--token-border-subtle);--color-accent:var(--token-color-accent);--ease-standard:cubic-bezier(.22, 1, .36, 1);--font-body-family:var(--token-font-body-family);--font-heading-family:var(--token-font-heading-family);--font-weight-regular:var(--token-font-weight-regular);--font-weight-medium:var(--token-font-weight-medium);--section-spacing-y:var(--token-space-section-y);--gap-md:var(--token-space-gap-md);--gap-lg:var(--token-space-gap-lg)}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body-family);font-weight:var(--font-weight-regular);letter-spacing:-.01em;margin:0;line-height:1.6;overflow-x:hidden}.skip-to-main{z-index:10000;background:var(--bg-ink);color:var(--text-invert);font-weight:var(--font-weight-medium);transition:top .16s var(--ease-standard);border-radius:0 0 4px;padding:.75rem 1.5rem;text-decoration:none;position:absolute;top:-100px;left:0}.skip-to-main:focus{top:0}.heading-font,h1,h2,h3,h4,h5,h6,.hero-title,.section__title,.site-nav__brand,.site-nav__link,.section__eyebrow,.download-link,.work-card__label,.event-item__date,.media-column__label,.media-column__note,.media-card,.footer__legal,.footer__nav-link,.contact-form__field,.contact-form__submit,.contact-form__status,.legal-content__back-link{font-family:var(--font-heading-family);font-weight:var(--font-weight-medium);letter-spacing:.08em}.section__text,.contact-form__intro,.contact-form__field input,.contact-form__field textarea{font-family:var(--font-body-family);letter-spacing:.01em;font-weight:var(--font-weight-regular)}.hero-copy,.section__title{font-weight:var(--font-weight-regular);letter-spacing:-.005em}.site-nav__link{font-weight:var(--font-weight-medium);letter-spacing:.14em}a{color:inherit;transition:opacity .16s var(--ease-standard);text-decoration:none}a:hover{opacity:.75}.pad-x{padding-left:var(--pad-x);padding-right:var(--pad-x)}.container{width:min(100%, var(--container-max));max-width:100vw;margin:0 auto;padding-left:0;padding-right:0}.grid-lines{pointer-events:none;opacity:.4;z-index:0;position:fixed;inset:0}.grid-lines:before{content:"";background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(33.333% - 1px), var(--border-subtle) calc(33.333% - 1px), var(--border-subtle) calc(33.333%));mix-blend-mode:multiply;position:absolute;inset:0 clamp(1rem,6vw,2rem)}@media (min-width:768px){.grid-lines:before{left:var(--pad-x);right:var(--pad-x);background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(25% - 1px), var(--border-subtle) calc(25% - 1px), var(--border-subtle) calc(25%))}}.grain-overlay{z-index:2;pointer-events:none;opacity:.18;mix-blend-mode:soft-light;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' fill='rgba(0,0,0,0.25)'/%3E%3C/svg%3E");background-size:320px 320px;animation:7s steps(10,end) infinite grain;position:fixed;inset:0}@keyframes grain{0%,to{transform:translate(0,0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}.menu-open{overflow:hidden}.site-nav{z-index:1200;color:var(--bg-primary);transition:background .2s,mix-blend-mode .2s;position:fixed;top:0;left:0;right:0}.site-nav.has-menu-button{mix-blend-mode:normal;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101010f2}@media (min-width:768px){.site-nav{mix-blend-mode:difference}.site-nav.has-menu-button{mix-blend-mode:normal;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101010f5}}.site-nav__inner{flex-direction:row;justify-content:center;align-items:center;gap:0;padding:clamp(.5rem,2vw,.75rem) 0;display:flex;position:relative}.site-nav__brand{z-index:2;font-size:clamp(1rem,2vw,1.2rem);font-weight:var(--font-weight-regular);letter-spacing:.16em;text-transform:uppercase;color:inherit;justify-content:center;align-self:center;align-items:center;margin-left:0;display:inline-flex;position:relative}.site-nav__brand-logo-wrap{flex-shrink:0;width:min(65vw,15rem);min-width:0;height:clamp(3rem,8vw,4rem);position:relative;overflow:hidden}.site-nav__brand-logo{object-fit:contain;object-position:center center;transform-origin:50% 53%;transform:scale(3.5)}.site-nav__links{display:none}.site-nav__links ul{align-items:center;gap:clamp(1.5rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:flex}.site-nav__meta{display:none}@media (min-width:768px){.site-nav__inner{justify-content:space-between;padding:clamp(.5rem,1.5vw,.75rem) 0}.site-nav__brand{order:0;margin-left:0;position:static;transform:none}.site-nav__brand-logo-wrap{width:min(25vw,14rem);height:clamp(3rem,5vw,4rem)}.site-nav__links{order:1;display:block}.site-nav__meta{letter-spacing:.14em;text-transform:uppercase;order:2;align-items:center;gap:clamp(1rem,2.5vw,1.5rem);font-size:.8rem;display:flex}}.site-nav__language{background:#00000059;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .45rem;display:inline-flex}.site-nav__language-btn{color:inherit;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;opacity:.55;background:0 0;border:none;font-size:.8rem;transition:opacity .16s}.site-nav__language-btn.is-active,.site-nav__language-btn:hover,.site-nav__language-btn:focus-visible{opacity:1}.site-nav__link{letter-spacing:.12em;text-transform:uppercase;padding-bottom:.4rem;font-size:.9rem;position:relative}.site-nav__link:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--color-accent);opacity:1}.site-nav__link:hover:after,.site-nav__link:focus-visible:after{transform:scaleX(1)}.site-nav__menu-toggle{color:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;opacity:0;pointer-events:none;z-index:10;white-space:nowrap;background:0 0;border:none;padding:.5rem 0;font-size:.75rem;transition:opacity .2s;display:block;position:absolute;top:50%;right:0;transform:translateY(-50%)}.site-nav__menu-toggle.is-mobile,.site-nav__menu-toggle.is-visible{opacity:1;pointer-events:auto}@media (min-width:768px){.site-nav__menu-toggle{display:none}}.site-nav__mobile-menu{background:var(--bg-ink);color:var(--text-invert);z-index:1300;opacity:0;visibility:hidden;flex-direction:column;padding:clamp(4rem,12vw,6rem) clamp(1.5rem,6vw,3rem) clamp(1.5rem,6vw,3rem);transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0;overflow-y:auto}.site-nav__mobile-menu.is-open{opacity:1;visibility:visible}.site-nav__mobile-close{color:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-size:.75rem;position:absolute;top:clamp(1rem,4vw,1.8rem);right:clamp(1.5rem,6vw,3rem)}.site-nav__mobile-menu-nav{flex:1;justify-content:center;align-items:center;display:flex}.site-nav__mobile-menu-nav ul{text-align:center;flex-direction:column;align-items:center;gap:clamp(1.5rem,5vw,2.5rem);margin:0;padding:0;list-style:none;display:flex}.site-nav__mobile-link{letter-spacing:.12em;text-transform:uppercase;color:inherit;padding-bottom:.5rem;font-size:clamp(1.2rem,4vw,1.8rem);text-decoration:none;display:block;position:relative}.site-nav__mobile-link:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.site-nav__mobile-link:hover,.site-nav__mobile-link:focus-visible{color:var(--color-accent);opacity:1}.site-nav__mobile-link:hover:after,.site-nav__mobile-link:focus-visible:after{transform:scaleX(1)}.site-nav__mobile-menu-meta{justify-content:center;margin-top:auto;padding-top:clamp(2rem,6vw,3rem);display:flex}.site-nav__mobile-menu-meta .site-nav__language{background:#ffffff26}@media (min-width:768px){.site-nav__mobile-menu{display:none}}main{z-index:10;padding-bottom:0;position:relative}header.hero{background:var(--bg-ink);min-height:100vh;color:var(--text-invert);align-items:center;padding-top:clamp(3rem,12vw,4rem);padding-bottom:clamp(3rem,10vh,7rem);display:flex;position:relative;overflow:hidden}.hero-media-bg{opacity:.34;pointer-events:none;width:100%;box-shadow:none;border-radius:0;position:absolute;top:0;bottom:0;left:0;overflow:hidden;transform:translate(0,0)}.hero-media-bg:after{content:"";background:linear-gradient(#101010d9 0%,#10101080 35%);position:absolute;inset:0}.hero-media-bg img{object-fit:cover;filter:saturate(.85)contrast(.96);width:100%;height:100%}.hero-grid{z-index:1;text-align:left;gap:clamp(2rem,4vw,3rem);width:min(520px,100%);margin-left:auto;padding-left:0;display:grid;position:relative}.hero-title{letter-spacing:-.02em;text-transform:uppercase;white-space:normal;text-align:left;font-size:clamp(3rem,14vw,6rem);line-height:.86;font-weight:var(--font-weight-regular);color:var(--bg-primary);margin:0;transform:none}.hero-copy{max-width:34ch}@media (min-width:768px){header.hero{padding-top:clamp(4rem,12vh,7rem)}.hero-title{white-space:nowrap;font-size:clamp(4rem,10vw,9rem);transform:translate(-.02em)}.hero-copy{max-width:none}}@media (min-width:1024px){.hero-media-bg{opacity:.36;width:min(80vw,1000px)}.hero-media-bg:after{background:linear-gradient(90deg,#1010100d 0%,#101010bf 80%,#101010 100%)}.hero-grid{width:min(640px,100%);padding-left:clamp(1.5rem,4vw,3.5rem)}.hero-title,.hero-copy{transform:translate(-.02em)}}.typewriter{font-size:inherit;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.1em;display:inline-flex}.typewriter__caret{opacity:.65;font-weight:300;animation:1s step-end infinite caretBlink}@keyframes caretBlink{0%,50%{opacity:.7}50.01%,to{opacity:.2}}.section{padding-top:var(--section-spacing-y);padding-bottom:var(--section-spacing-y);position:relative}#contact{align-items:center;min-height:100vh;padding-bottom:0;display:flex}#contact .container{width:100%}.section--dark{background:var(--bg-ink);color:var(--text-invert)}.section__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:clamp(1.2rem,4vh,2.4rem);font-size:.85rem}.section--dark .section__eyebrow{color:#f5f1e98c}.section__title{letter-spacing:-.04em;margin:0 0 clamp(2rem,5vh,3.5rem);font-size:clamp(3rem,10vw,10rem);line-height:.9}.section__content{gap:var(--gap-md);display:grid}@media (min-width:768px){.section__content.two-columns{gap:var(--gap-lg);grid-template-columns:repeat(2,minmax(0,1fr))}}.section__text{max-width:48ch;font-size:clamp(1.05rem,2vw,1.6rem)}.section__text p{margin:0}.section__text p+p{margin-top:1.5rem}.download-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.download-list--compact{grid-auto-flow:row;justify-content:flex-start;gap:1rem}@media (min-width:768px){.download-list--compact{grid-auto-flow:column}}.download-list--stacked{grid-auto-flow:row;gap:.6rem;margin-top:clamp(.8rem,2vw,1.2rem)}.download-link{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.95rem;display:inline-flex}.download-link--compact{letter-spacing:.12em;border:1px solid #ffffff40;border-radius:999px;padding:.4rem .6rem;font-size:.75rem}.section:not(.section--dark) .download-link--compact{border-color:#00000040}.download-link:after{content:"↘";opacity:.6;font-size:1rem;transition:transform .16s,opacity .16s}.download-link:hover:after,.download-link:focus-visible:after{opacity:1;transform:translate(4px)}.downloads-compact{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:clamp(1rem,3vw,1.5rem);display:flex}.downloads-compact__label{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.8rem}.projects-list{gap:1.2rem;display:grid}.project-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000040;border:1px solid #ffffff1f;border-radius:18px;padding:clamp(1.4rem,3vw,2rem)}.section:not(.section--dark) .project-card{background:#fff9;border-color:#00000014}.project-card__title{letter-spacing:-.01em;margin:0 0 .4rem;font-size:clamp(1.05rem,2vw,1.3rem)}.project-card__meta{color:#f5f1e9b3;margin:0;font-size:.95rem}.section:not(.section--dark) .project-card__meta{color:#121212ad}.accordion-gallery{width:100%;margin:clamp(1.5rem,5vw,3rem) 0 0}.accordion-gallery__list{width:100%;box-shadow:none;border-radius:0;gap:clamp(1rem,4vw,1.5rem);margin:0 auto;padding:0;list-style:none;display:grid}.accordion-gallery__panel{transition:flex .6s var(--ease-standard), filter .6s ease;flex:none;display:block;position:relative;overflow:hidden}.accordion-gallery__button{cursor:pointer;background:0 0;border:none;width:100%;height:clamp(220px,62vw,360px);padding:0;position:relative}.accordion-gallery__visual{width:100%;height:100%;position:relative}.accordion-gallery__title{letter-spacing:.14em;text-transform:uppercase;color:#fef0e0eb;text-align:left;font-size:clamp(.9rem,1.4vw,1.1rem);position:absolute;bottom:1.4rem;left:1.5rem;right:1.5rem}@media (min-width:768px){.accordion-gallery__list{width:min(100%,94vw);box-shadow:none;border-radius:0;display:flex}.accordion-gallery__panel{flex:1 1 0}.accordion-gallery__panel:not(:hover):not(:focus-within):not(.is-active){filter:saturate(.6)brightness(.9)}.accordion-gallery__panel:is(:hover,:focus-within),.accordion-gallery__panel.is-active{filter:saturate()brightness();flex:2.5}.accordion-gallery__panel:is(:hover,:focus-within)~.accordion-gallery__panel,.accordion-gallery__panel.is-active~.accordion-gallery__panel{flex:.7}.accordion-gallery__button{height:clamp(180px,40vw,420px)}}.works-grid{gap:clamp(1.5rem,4vw,2.5rem);display:grid}@media (min-width:768px){.works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.recordings__grid{gap:clamp(1.5rem,4vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.recordings__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.recordings__grid-item{gap:clamp(1rem,3vw,1.5rem);display:grid}.recordings__card{aspect-ratio:1;cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block;position:relative}.recordings__image{position:absolute;inset:0;overflow:hidden}.recordings__image img{object-fit:cover}.recordings__overlay{color:var(--text-invert);opacity:0;transition:opacity .22s var(--ease-standard), transform .22s var(--ease-standard);background:linear-gradient(200deg,#0000 45%,#000000a6 100%);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(1.2rem,4vw,1.6rem);display:flex;position:absolute;inset:0;transform:translateY(4%)}.recordings__card:hover .recordings__overlay,.recordings__card:focus-visible .recordings__overlay,.recordings__card.is-active .recordings__overlay{opacity:1;transform:translateY(0)}.recordings__meta{flex-direction:column;gap:.28rem;display:flex}.recordings__meta-title{font-family:var(--font-heading-family);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.85rem,1.6vw,1rem)}.recordings__meta-year,.recordings__meta-subtitle{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:.7rem}.recordings__hint{letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-top:.6rem;font-size:.7rem}.recordings__detail-row{grid-column:1/-1;list-style:none}@media (min-width:768px){.recordings__detail-row{order:1}}@media (min-width:1024px){.recordings__detail-columns{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start}}.recordings__detail-tracklist{border-top:1px solid #0000001f;padding-top:clamp(1rem,3vw,1.6rem)}.section--dark .recordings__detail-tracklist{border-color:#ffffff26}@media (min-width:768px){.tracklist__item{grid-template-columns:minmax(72px,110px) 1fr;align-items:baseline;gap:.4rem}}.tracklist__number{letter-spacing:.16em;text-transform:uppercase;opacity:.55;justify-content:center;align-items:center;margin:0;font-size:.75rem;transition:color .22s,opacity .22s;display:inline-flex}.recordings__detail-lyrics{border-top:1px solid #0000001f;padding-top:clamp(1rem,3vw,1.6rem)}.section--dark .recordings__detail-lyrics{border-color:#ffffff26}.lyrics-panel{gap:.75rem;display:grid}.lyrics-panel__header{align-items:baseline;gap:.8rem;display:flex}.lyrics-panel__number{letter-spacing:.12em;text-transform:uppercase;opacity:.65;font-size:.8rem}.lyrics-panel__title{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(1.1rem,2vw,1.4rem)}.lyrics-panel__content{white-space:pre-wrap;font-size:.95rem;line-height:1.7;font-family:var(--font-body-family);letter-spacing:.01em;margin:0}.lyrics-panel__description{font-family:var(--font-body-family);letter-spacing:.01em;margin:0;font-size:.9rem;line-height:1.6}.lyrics-panel__description p{margin:0}.lyrics-panel__description p+p{margin-top:1.2rem}.lyrics-panel__header--description{align-items:baseline;gap:.6rem;display:flex}.recordings__detail{gap:clamp(1.8rem,4vw,2.4rem);margin-top:clamp(2.5rem,6vw,3.5rem);display:grid}.recordings__detail-header--inline{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.recordings__detail-title{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}.recordings__detail-meta-row{align-items:center;gap:1rem;margin-top:.4rem;display:flex}.recordings__detail-year,.recordings__detail-meta{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:.7rem}.recordings__detail-columns{gap:clamp(1.5rem,4vw,2.5rem);display:grid}@media (min-width:1024px){.recordings__detail-columns{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start}}.recordings__detail-tracklist,.recordings__detail-lyrics{border-top:1px solid #0000001f;padding-top:clamp(1rem,3vw,1.6rem)}.section--dark .recordings__detail-tracklist,.section--dark .recordings__detail-lyrics{border-color:#ffffff26}.recordings__tracklist{gap:clamp(.8rem,2vw,1.2rem);margin:0;padding:0;list-style:none;display:grid}.tracklist__item{gap:.3rem;display:grid}@media (min-width:768px){.tracklist__item{grid-template-columns:minmax(72px,110px) 1fr;align-items:baseline;gap:.4rem}}.tracklist__button{cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:contents}.tracklist__number{letter-spacing:.16em;text-transform:uppercase;opacity:.55;font-size:.75rem;transition:color .22s,opacity .22s}.tracklist__title{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #0000001f;width:100%;padding-bottom:.35rem;font-size:.95rem;transition:color .22s,border-color .22s,transform .22s;display:inline-block;overflow:hidden}.tracklist__button:hover .tracklist__number,.tracklist__button:focus-visible .tracklist__number{color:var(--color-accent);opacity:1}.tracklist__button:hover .tracklist__title,.tracklist__button:focus-visible .tracklist__title{color:var(--color-accent);border-color:var(--color-accent);transform:translate(6px)}.tracklist__button.is-active .tracklist__number{color:var(--color-accent);opacity:1}.tracklist__button.is-active .tracklist__title{color:var(--color-accent);border-color:var(--color-accent)}.section--dark .tracklist__title{border-color:#ffffff26}.section--dark .tracklist__button:hover .tracklist__title,.section--dark .tracklist__button:focus-visible .tracklist__title,.section--dark .tracklist__button.is-active .tracklist__title{color:var(--color-accent);border-color:var(--color-accent)}.track-accordion{background:#00000005;border:1px solid #0000001f;padding:.95rem 1.1rem;transition:border .16s,background .16s,transform .16s}.track-accordion[open]{background:#0000000a;border-color:#0003;transform:translateY(-2px)}.section--dark .track-accordion{background:#ffffff0d;border-color:#ffffff1f}.section--dark .track-accordion[open]{background:#ffffff1a;border-color:#ffffff52}.track-accordion__summary{cursor:pointer;font-family:var(--font-heading-family);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:baseline;gap:.75rem;font-size:.8rem;display:grid}.track-accordion__summary::marker{display:none}.track-accordion__summary::-webkit-details-marker{display:none}.track-accordion__number{opacity:.65;font-size:.7rem}.track-accordion__lyrics{font-family:var(--font-body-family);white-space:pre-wrap;margin:.85rem 0 0;font-size:.95rem;line-height:1.7}.work-card{flex-direction:column;gap:.75rem;display:flex}.work-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.9rem}.section--dark .work-card__label{color:#f5f1e98c}.work-card__title{margin:0;font-size:clamp(1.2rem,2vw,1.6rem)}.work-card__meta{color:var(--text-muted);margin:0}.section--dark .work-card__meta{color:#f5f1e9a6}.event-list{gap:clamp(1.5rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.event-item{gap:.75rem;display:grid}@media (min-width:768px){.event-item{grid-template-columns:minmax(160px,220px) 1fr}}.event-item__date{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.95rem}.section--dark .event-item__date{color:#f5f1e98c}.event-item__title{margin:0;font-size:clamp(1.2rem,2.2vw,1.7rem)}.event-item__meta{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:0;margin:0;font-size:.95rem;display:inline-flex}.section--dark .event-item__meta{color:#f5f1e9a6}.event-item__title-link,.event-item__venue{color:inherit;text-decoration:none;transition:color .16s;position:relative}.event-item__title-link:hover,.event-item__title-link:focus-visible,.event-item__venue:hover,.event-item__venue:focus-visible,.section--dark .event-item__title-link:hover,.section--dark .event-item__title-link:focus-visible,.section--dark .event-item__venue:hover,.section--dark .event-item__venue:focus-visible{color:var(--color-accent);opacity:1}.event-item__separator{white-space:pre;margin:0 .3rem}.media-grid{gap:clamp(.45rem,2vw,.8rem);margin:0;padding:0;list-style:none;display:grid}.media-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);display:grid}@media (min-width:768px){.media-columns{gap:clamp(1.5rem,4vw,3rem)}}.media-column{flex-direction:column;gap:clamp(.6rem,2vw,1.2rem);display:flex}.media-column__label{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin:0;font-size:clamp(.65rem,1.4vw,.8rem)}.section--dark .media-column__label{color:#f5f1e9bf}.media-column__note{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-left:1px solid #0000001f;align-items:center;margin:0;padding:.4rem 0 .4rem 1.4rem;font-size:clamp(.6rem,1.2vw,.75rem);display:inline-flex}.section--dark .media-column__note{color:#f5f1e9bf;border-left-color:#ffffff59}.media-card{text-transform:uppercase;letter-spacing:.12em;border-left:1px solid #0000001f;padding:.4rem 0 .4rem 1.4rem;font-size:clamp(.6rem,1.2vw,.75rem);position:relative}.section--dark .media-card{border-left-color:#ffffff59}.media-card__title{align-items:center;gap:.5rem;margin:0;display:inline-flex}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.footer{background:var(--bg-ink);color:var(--text-invert);width:100%;margin-top:0;padding:clamp(3rem,8vw,4.5rem) 0;font-size:.95rem}.footer__inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}@media (min-width:768px){.footer{padding-left:var(--pad-x);padding-right:var(--pad-x)}.footer__inner{text-align:left;max-width:var(--container-max);flex-direction:row;justify-content:space-between;align-items:center;margin:0 auto}}.footer__legal{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(.75rem,1.4vw,.9rem)}.footer__nav{display:flex}.footer__nav-list{gap:clamp(1rem,3vw,2rem);margin:0;padding:0;list-style:none;display:flex}.footer__nav-link{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.75rem,1.4vw,.9rem)}.footer__nav-link:hover,.footer__nav-link:focus-visible{color:var(--color-accent);opacity:1}.legal-content{gap:clamp(1.5rem,4vw,2.5rem);max-width:72ch;display:grid}.legal-content__title{letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,5vw,3.5rem)}.legal-content__back-link{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:clamp(.85rem,1.6vw,1rem);display:inline-flex}.legal-content__back-link:after{content:"↩";opacity:.6;font-size:1rem;transition:transform .16s,opacity .16s}.legal-content__back-link:hover:after,.legal-content__back-link:focus-visible:after{opacity:1;transform:translate(-2px)}.contact-form-wrapper{flex-direction:column;gap:1.25rem;display:flex}.contact-form__intro{letter-spacing:.01em;max-width:38ch;margin:0;font-size:clamp(.95rem,1.8vw,1.2rem)}.contact-form{gap:1rem;display:grid}.contact-form__fields{gap:.8rem;display:grid}.contact-form__field{letter-spacing:.04em;text-transform:none;flex-direction:column;gap:.35rem;font-size:clamp(.85rem,1.6vw,1rem);display:flex}.contact-form__field input,.contact-form__field textarea{color:#f5f5f5;background:#00000040;border:1px solid #ffffff26;border-radius:12px;padding:.75rem .95rem;font-family:inherit;font-size:clamp(.95rem,1.8vw,1.1rem);transition:border .16s,background .16s}.section:not(.section--dark) .contact-form__field input,.section:not(.section--dark) .contact-form__field textarea{color:#111;background:#ffffffbf;border:1px solid #0000002e}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:#ffffff73;outline:none}.section:not(.section--dark) .contact-form__field input:focus,.section:not(.section--dark) .contact-form__field textarea:focus{border-color:#00000073}.contact-form__submit{color:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;justify-self:flex-start;padding:.6rem 1.3rem;font-size:.75rem;transition:background .16s,color .16s,border .16s}.contact-form__submit:hover,.contact-form__submit:focus-visible{color:#111;background:#fff;border-color:#fff}.section:not(.section--dark) .contact-form__submit{border-color:#00000040}.section:not(.section--dark) .contact-form__submit:hover,.section:not(.section--dark) .contact-form__submit:focus-visible{color:var(--text-invert);background:#111;border-color:#111}.contact-form__submit:disabled{opacity:.6;cursor:wait}.contact-form__field-error{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-size:.7rem}.contact-form__field input[aria-invalid=true],.contact-form__field textarea[aria-invalid=true]{border-color:var(--color-accent)}.contact-form__status{letter-spacing:.04em;text-transform:uppercase;color:#fef0e0a6;min-height:1.25rem;font-size:.75rem}.section:not(.section--dark) .contact-form__status{color:#0009}.contact-form-wrapper{gap:1rem}.contact-form__fields{gap:.6rem}@media (min-width:768px){.contact-form-wrapper{gap:1.25rem}.contact-form__fields{gap:.8rem}}.section--info .info-section__downloads{margin-top:clamp(.8rem,2.5vw,1.2rem)}@media (min-width:1024px){.section--info .info-section__downloads .download-list--stacked{grid-auto-columns:minmax(0,auto);grid-auto-flow:column;gap:1.2rem}}.breaking-ticker{z-index:1600;width:100%;color:var(--text-invert);opacity:clamp(0, var(--news-ticker-enabled,1), 1);pointer-events:calc(var(--news-ticker-enabled,1) * 1);background:#101010eb;border-top:1px solid #ffffff14;align-items:center;gap:.6rem;padding:.5rem 1rem;display:flex;position:fixed;bottom:0;left:0;overflow:hidden}.breaking-ticker__label{font-family:var(--font-heading-family);letter-spacing:.18em;text-transform:uppercase;background:#ffffff1a;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;display:none}.breaking-ticker__viewport{flex:1;overflow:hidden}.breaking-ticker__track{will-change:transform;gap:2rem;margin:0;padding:0;list-style:none;animation:18s linear infinite ticker-scroll;display:flex}.breaking-ticker__item{font-family:var(--font-heading-family);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.8rem}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (min-width:768px){.breaking-ticker{gap:1rem;padding:.65rem 1.5rem}.breaking-ticker__label{display:block}.breaking-ticker__track{gap:3rem;animation-duration:25s}}.shows-empty{opacity:.55;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(.85rem,1.6vw,1rem)}.shows-accordion{gap:clamp(1rem,3vw,1.6rem);display:grid}.shows-accordion__panel{background:0 0;border:none;border-radius:0;padding:0;transition:none}.section:not(.section--dark) .shows-accordion__panel,.shows-accordion__panel--static,.section:not(.section--dark) .shows-accordion__panel--static{border:none}.shows-accordion__summary--static{border-bottom:1px solid;padding-bottom:clamp(.6rem,2vw,1rem)}.shows-accordion__list{margin-top:clamp(.8rem,2vw,1.2rem)}.shows-accordion__years{flex-wrap:wrap;gap:.6rem;margin-bottom:clamp(1rem,3vw,1.8rem);display:flex}.shows-accordion__year-chip{color:inherit;font-family:var(--font-heading-family);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.75rem;transition:background .16s,color .16s,border .16s;display:inline-flex}.section:not(.section--dark) .shows-accordion__year-chip{border-color:#00000029}.shows-accordion__year-chip.is-active{background:#ffffff1f;border-color:#fff6}.section:not(.section--dark) .shows-accordion__year-chip.is-active{background:#00000014;border-color:#00000052}.shows-accordion__year-count{opacity:.6;font-size:.65rem}@media (hover:hover){.shows-accordion__year-chip:hover,.shows-accordion__year-chip:focus-visible{background:#ffffff1a;border-color:#ffffff59}.section:not(.section--dark) .shows-accordion__year-chip:hover,.section:not(.section--dark) .shows-accordion__year-chip:focus-visible{background:#0000000f;border-color:#00000047}}@media (min-width:900px){.shows-accordion{grid-template-columns:1fr}}.konzerte-year{margin-bottom:clamp(2rem,5vw,3rem)}.konzerte-year__heading{font-family:var(--font-heading-family);font-size:clamp(.85rem,1.5vw,1rem);font-weight:var(--font-weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1rem}.musik-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(1.5rem,4vw,2.5rem);margin:clamp(1.5rem,5vw,3rem) 0 0;padding:0;list-style:none;display:grid}.musik-card{display:block}.musik-card__image{aspect-ratio:1;display:block;position:relative;overflow:hidden}.musik-card__info{flex-direction:column;gap:.2rem;padding:.75rem 0 0;display:flex}.musik-card__title{font-family:var(--font-heading-family);font-weight:var(--font-weight-medium);letter-spacing:.08em}.musik-card__year{color:var(--text-muted);font-size:.85rem;font-family:var(--font-heading-family);letter-spacing:.08em}.breadcrumb{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.breadcrumb__list{font-family:var(--font-heading-family);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.breadcrumb__list a:hover,.breadcrumb__list a:focus-visible{color:var(--color-accent);opacity:1}.breadcrumb__list li:not(:last-child):after{content:"›";margin-left:.75rem}.album-page{padding-top:1rem;padding-bottom:clamp(3rem,8vw,5rem)}.album-page__header{gap:clamp(1.5rem,4vw,2.5rem);margin-bottom:clamp(2rem,6vw,4rem);display:grid}@media (min-width:640px){.album-page__header{grid-template-columns:240px 1fr;align-items:start}}.album-page__cover{aspect-ratio:1;width:100%;max-width:240px;position:relative}.album-page__title{letter-spacing:.02em;margin:0 0 .25rem;font-size:clamp(1.4rem,4vw,2.2rem)}.album-page__year{color:var(--text-muted);font-family:var(--font-heading-family);letter-spacing:.08em;margin:0 0 1rem}.album-page__description{line-height:1.7}.album-page__description p+p{margin-top:.75rem}.album-tracklist{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}button.album-tracklist__link{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;min-width:0}.album-tracklist__item{border-bottom:1px solid var(--border-subtle);align-items:center;display:flex}.album-tracklist__song-link{font-family:var(--font-heading-family);color:var(--text-muted);flex-shrink:0;padding:.875rem 0 .875rem .75rem;font-size:.75rem;text-decoration:none;transition:color .16s}.album-tracklist__song-link:hover{color:var(--color-accent)}.album-tracklist__link{font-family:var(--font-heading-family);letter-spacing:.06em;align-items:center;gap:1rem;padding:.875rem 0;transition:color .22s,transform .22s;display:flex}.album-tracklist__link:hover{color:var(--color-accent);transform:translate(6px)}.album-tracklist__number{color:var(--text-muted);flex-shrink:0;min-width:2rem;font-size:.8rem}.song-page{padding-top:1rem;padding-bottom:clamp(3rem,8vw,5rem)}.song-page__header{margin-bottom:clamp(2rem,5vw,3rem)}.song-page__title-row{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.25rem;display:flex}.song-page__title{letter-spacing:.02em;margin:0;font-size:clamp(1.4rem,4vw,2.2rem)}.song-page__album{color:var(--text-muted);font-family:var(--font-heading-family);letter-spacing:.08em;margin:0;font-size:.85rem}.song-page__actions{flex-shrink:0;align-items:center;gap:.5rem;padding-bottom:.15rem;display:flex}.song-page__action-btn{font-family:var(--font-heading-family);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border-subtle);cursor:pointer;color:inherit;transition:opacity .16s var(--ease-standard);background:0 0;align-items:center;padding:.35rem .75rem;font-size:.75rem;text-decoration:none;display:inline-flex}.song-page__action-btn:hover{opacity:.7}.song-page__lyrics{margin:0 0 clamp(2rem,5vw,3rem)}.song-page__nav{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;display:flex}.song-page__nav-link{font-family:var(--font-heading-family);letter-spacing:.08em;color:var(--text-muted);font-size:.8rem}.song-page__nav-link--next{margin-left:auto}.recordings__detail-album-link{font-family:var(--font-heading-family);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:opacity .16s var(--ease-standard);margin-top:.5rem;font-size:.75rem;display:inline-block}.recordings__detail-album-link:hover{color:var(--color-accent);opacity:1}.lyrics-panel__actions{flex-shrink:0;gap:.4rem;margin-left:auto;display:flex}.lyrics-panel__action-btn{font-family:var(--font-heading-family);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border-subtle);cursor:pointer;color:inherit;transition:opacity .16s var(--ease-standard);background:0 0;align-items:center;padding:.25rem .5rem;font-size:.7rem;text-decoration:none;display:inline-flex}.lyrics-panel__action-btn:hover{opacity:.7}.audio-player{align-items:center;gap:.75rem;margin-bottom:clamp(1.5rem,4vw,2rem);padding:.75rem 0;display:flex}.audio-player__play-btn{font-family:var(--font-heading-family);letter-spacing:.06em;border:1px solid var(--border-subtle);cursor:pointer;color:inherit;text-align:center;background:0 0;flex-shrink:0;min-width:2.75rem;padding:.4rem .75rem;font-size:.75rem;transition:color .16s,border-color .16s}.audio-player__play-btn:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.audio-player__play-btn:disabled{opacity:.4;cursor:default}.audio-player__waveform-wrap{cursor:pointer;touch-action:none;outline:none;flex:1;height:32px;position:relative}.audio-player__waveform-wrap:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.audio-player__waveform-bg,.audio-player__waveform-played{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.audio-player__waveform-bg{opacity:.2}.audio-player__progress-track{background:var(--border-subtle);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.audio-player__progress-fill{background:var(--color-accent);height:100%}.audio-player__time{font-family:var(--font-heading-family);letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.7rem}.album-player{border-top:1px solid var(--border-subtle);margin-bottom:clamp(1.5rem,4vw,2.5rem);padding-top:clamp(1rem,3vw,1.5rem)}.album-player--idle{padding-bottom:clamp(1rem,3vw,1.5rem)}.album-player--idle .album-player__prompt{font-family:var(--font-heading-family);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem}.album-player__controls{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.album-player__nav-btn{font-family:var(--font-heading-family);letter-spacing:.06em;border:1px solid var(--border-subtle);cursor:pointer;color:inherit;background:0 0;flex-shrink:0;padding:.3rem .6rem;font-size:.7rem;transition:color .16s,border-color .16s}.album-player__nav-btn:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.album-player__nav-btn:disabled{opacity:.3;cursor:default}.album-player__track-name{font-family:var(--font-heading-family);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:.25rem;font-size:.75rem;overflow:hidden}.album-player .audio-player{margin-bottom:0;padding:0}.album-tracklist__link--active{color:var(--color-accent)}.album-tracklist__link--active .album-tracklist__number{color:var(--color-accent);opacity:1}
