:root{--bg:#101010;--fg:#f2f0eb;--muted:#bdbbb5;--line:#ffffff35;--pad:clamp(22px,5.5vw,90px)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:40px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:5px}::selection{background:#999;color:#fff}h1,h2,h3,p,figure{margin:0}h1,h2{letter-spacing:-.055em}h1{font-weight:700}h2{font-size:clamp(40px,5.2vw,80px);line-height:1.02}p{line-height:1.65}section{scroll-margin-top:45px}.skip{position:fixed;top:-100px;padding:12px;background:white;color:black;z-index:100}.skip:focus{top:0}.reviewbar{height:38px;background:#dfddd7;color:#171717;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:11px;letter-spacing:.06em;position:relative;z-index:20}.reviewbar>div{display:flex;gap:16px}.reviewbar [aria-current]{text-decoration:underline;text-underline-offset:5px;font-weight:bold}.site-header{height:110px;padding:10px var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{width:72px;height:72px;object-fit:contain}.site-header nav{display:flex;gap:36px;font-size:13px}.site-header nav a{padding:12px 0}.site-header nav a:hover{text-decoration:underline;text-underline-offset:7px}.nav-cta{border-bottom:1px solid;padding:10px 0;font-size:13px;display:flex;gap:35px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:bold;line-height:1.5}.button{display:inline-flex;padding:20px 26px;background:var(--fg);color:var(--bg);align-items:center;justify-content:space-between;gap:45px;font-size:13px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#d2d0ca}.section{padding:100px var(--pad)}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:22px 8vw;align-items:start;margin-bottom:55px}.section-intro>.eyebrow{grid-column:1/-1}.section-intro>p:last-child{font-size:15px;max-width:520px;padding-top:8px;color:var(--muted)}.text-link{display:inline-flex;gap:65px;padding:15px 0;border-bottom:1px solid;font-size:13px}.text-link:hover span{transform:translate(3px,-3px)}.text-link span{transition:transform .25s}.members{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.members article img{width:100%;height:430px;object-position:50% 40%;transition:filter .5s}.members article>div{padding:20px 0}.members article span{font-size:10px;letter-spacing:.06em;color:var(--muted)}.members h3{font-size:25px;letter-spacing:-.03em;margin-top:12px}.members article p{font-size:12px;margin-top:6px;color:var(--muted)}.repertoire{border-top:1px solid var(--line);margin-top:40px;padding-top:30px;display:grid;grid-template-columns:1fr 3fr;gap:14px}.repertoire>p:nth-child(2){font-size:21px;line-height:1.6}.repertoire i{font-style:normal;color:var(--muted);padding:0 10px}.repertoire small{grid-column:2;color:var(--muted);font-size:11px}.gigs{background:#e8e6e0;color:#151515;--muted:#53534f;--line:#0003;--fg:#151515;--bg:#e8e6e0}.formats{display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:1px solid var(--line)}.formats article{padding:35px 0 30px;display:grid;grid-template-columns:55px 1fr;gap:15px}.format-number{font-size:11px;line-height:2}.formats h3{font-size:35px;letter-spacing:-.04em}.formats p{grid-column:2;max-width:400px;font-size:14px;color:var(--muted)}.gig-details{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);padding:30px 0}.gig-details p strong{display:block;font-size:17px}.gig-details p span{display:block;max-width:260px;font-size:12px;line-height:1.6;margin-top:8px;color:var(--muted)}.live-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.live-heading h2{margin-top:20px}.live-heading>p{font-size:14px;color:var(--muted)}.live-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:20px}.media-link{display:block;position:relative;overflow:hidden}.media-link img{width:100%;height:350px;transition:transform .7s,filter .6s}.media-link:hover img{transform:scale(1.025);}.media-arrow{position:absolute;right:20px;bottom:20px;width:50px;height:50px;background:#f2f0eb;color:#111;display:grid;place-items:center;border-radius:50%;font-size:25px}.live-grid figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:15px;font-size:10px;letter-spacing:.03em}.live-grid figcaption span:last-child{color:var(--muted)}.contact{border-top:1px solid var(--line);padding-bottom:75px}.contact h2{font-size:clamp(75px,11vw,170px);margin:25px 0 40px}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px}.contact-bottom p{font-size:14px;color:var(--muted)}.phone{font-size:clamp(23px,3vw,42px);letter-spacing:-.03em;border-bottom:1px solid;padding:12px 0;white-space:nowrap}.phone span{margin-left:30px}footer{padding:40px var(--pad);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}footer p{font-size:11px;color:var(--muted)}.footer-brand{font-size:40px;letter-spacing:-.07em;font-weight:bold;line-height:1}.footer-brand span{display:block;font-size:8px;letter-spacing:.09em;margin-top:10px}.socials{display:flex;justify-content:end;gap:20px;font-size:11px;flex-wrap:wrap}footer small{grid-column:1/-1;font-size:10px;color:var(--muted)}
/* 01 — cinematic full-bleed stage. */
.scene .site-header{position:absolute;top:38px;left:0;right:0;z-index:5;background:linear-gradient(#0008,transparent);border:0}.scene-hero{min-height:650px;height:calc(100svh - 38px);max-height:1050px;position:relative;display:flex;align-items:end;padding:180px var(--pad) 75px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-position:50% 42%;}.scene-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0006 0%,#0001 22%,#0008 54%,#000e 100%)}.hero-over{position:relative;z-index:1;width:100%}.scene-hero h1{font-size:clamp(52px,6.9vw,110px);line-height:.98;margin:26px 0 38px;max-width:1100px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}.hero-bottom p{font-size:13px;line-height:1.8;color:#dedcd6}.photo-caption{position:absolute;right:20px;top:50%;writing-mode:vertical-rl;z-index:1;font-size:9px;letter-spacing:.15em}.genre-band{padding:24px 30px;display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;font-size:13px;font-weight:bold;letter-spacing:.07em}.genre-band b{font-size:16px;font-weight:normal}.scene .group{padding-top:120px}.scene .live{background:#191919}
/* Motion remains optional and content is visible without scripting. */
@media(prefers-reduced-motion:no-preference){.reveal{transition:opacity .7s,transform .7s}.reveal.pending{opacity:0;transform:translateY(22px)}}
@media(min-width:1800px){.section{padding-left:max(var(--pad),calc((100vw - 1600px)/2));padding-right:max(var(--pad),calc((100vw - 1600px)/2))}}
@media(max-width:1000px){.site-header nav{gap:20px}.members article img{height:330px}.editorial-photo img{height:480px}.poster-pictures{height:320px}.scene-hero{min-height:690px}.socials{gap:12px}.poster-footer>a{margin-right:0}.round-cta{bottom:20px;width:115px;height:115px}.media-link img{height:280px}}
@media(max-width:700px){:root{--pad:22px}.reviewbar{height:38px;padding:0 12px;font-size:10px}.reviewbar>span{display:none}.reviewbar>div{gap:20px}.site-header{height:86px;padding:8px var(--pad)}.brand img{height:58px;width:58px}.site-header nav{display:none}.nav-cta{font-size:12px;gap:20px}.section,.scene .group,.editorial .section,.affiche .section{padding:65px var(--pad)}.section-intro{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.section-intro>.eyebrow{grid-column:auto}.section-intro>p:last-child{padding:0;font-size:14px}h2{font-size:43px}.members{grid-template-columns:1fr;gap:25px}.members article{display:grid;grid-template-columns:45% 1fr;gap:20px;align-items:center}.members article img{height:220px;object-position:50% 30%}.members h3{font-size:23px}.members article span{font-size:9px;line-height:1.6;display:block}.members article>div{padding:0}.repertoire{grid-template-columns:1fr;gap:20px;margin-top:30px}.repertoire>p:nth-child(2){font-size:18px}.repertoire small{grid-column:auto}.repertoire i{padding:0 6px}.formats{grid-template-columns:1fr;gap:0}.formats article{padding:25px 0;grid-template-columns:35px 1fr}.formats article+article{border-top:1px solid var(--line)}.formats h3{font-size:30px}.gig-details{grid-template-columns:1fr;gap:22px;padding:25px 0}.gig-details p span{max-width:100%}.live-heading{display:block;margin-bottom:30px}.live-heading>p{margin-top:22px;font-size:13px}.live-grid{grid-template-columns:1fr;gap:30px}.media-link img{height:240px}.live-grid figcaption{font-size:9px;gap:10px}.contact h2{font-size:83px;margin:25px 0 30px}.contact-bottom{display:block}.contact-bottom p{font-size:13px}.phone{display:inline-flex;gap:20px;font-size:28px;margin-top:25px}.phone span{margin:0}footer{grid-template-columns:1fr 1fr;gap:28px;padding:35px var(--pad)}.socials{grid-column:1/-1;justify-content:start;gap:25px}footer small{font-size:9px}.scene-hero{height:calc(100svh - 38px);min-height:700px;max-height:850px;padding:200px var(--pad) 45px;align-items:end}.hero-photo{object-position:48% 40%}.scene-hero:after{background:linear-gradient(180deg,#0008,#0002 25%,#000b 60%,#000f)}.scene-hero h1{font-size:51px;line-height:1.02;margin:22px 0 25px}.hero-bottom{display:block}.hero-bottom p{font-size:12px}.hero-bottom .button{margin-top:25px;padding:17px 22px}.photo-caption{display:none}.genre-band{font-size:11px;padding:20px 22px;justify-content:start}.scene .group{padding-top:65px}.editorial .site-header{height:86px}.editorial-hero{padding:40px var(--pad) 30px;grid-template-columns:1fr;gap:15px}.editorial-title h1{font-size:76px;margin:24px 0}.editorial-title>p:not(.eyebrow){font-size:13px}.editorial-title .button{padding:17px 22px;margin-top:25px}.editorial-photo{margin-top:15px}.editorial-photo img{height:350px;object-position:50% 50%}.vertical-note{right:-14px;font-size:7px}.editorial-strip{display:block;font-size:9px;padding:20px var(--pad)}.editorial-strip span{display:block;margin-top:8px}.editorial .live-grid{gap:30px}.editorial .live-grid figure:nth-child(2){margin-top:0}.editorial .live-grid img{height:240px}.editorial .members article:nth-child(n){padding:0}.editorial .members img{height:220px}.affiche .site-header{height:86px}.poster-hero{padding:22px var(--pad) 0}.poster-kicker{font-size:8px;letter-spacing:.02em}.poster-name{font-size:44vw;line-height:.95;margin:16px 0 0}.poster-sub{font-size:21px;margin:0 0 20px;letter-spacing:-.04em}.poster-pictures{height:360px;grid-template-columns:1fr 1.5fr;gap:6px}.poster-pictures .poster-right{display:none}.poster-left{object-position:48% 40%}.poster-middle{object-position:56% 50%}.round-cta{right:10px;bottom:15px;width:100px;height:100px;font-size:14px;border-width:4px}.round-cta span{font-size:24px;padding-top:4px}.poster-footer{display:block;font-size:9px;line-height:1.8;padding:20px 0}.poster-footer>a{display:inline-block;border-bottom:1px solid;margin-top:10px}.affiche h2{font-size:44px}.affiche .live-grid img{height:240px}.affiche .contact h2{font-size:98px;line-height:.95}.affiche .members{gap:25px}.affiche .members h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal.pending{opacity:1;transform:none}}

.mobile-nav{display:none}.members article:nth-child(3) img{object-position:80% 40%}@media(max-width:700px){.mobile-nav{display:block;position:relative;margin-left:auto;margin-right:22px;font-size:12px}.mobile-nav summary{cursor:pointer;list-style:none;padding:12px 0}.mobile-nav summary::-webkit-details-marker{display:none}.site-header .mobile-nav nav{position:absolute;display:flex;top:36px;right:-70px;flex-direction:column;gap:2px;background:var(--bg);color:var(--fg);border:1px solid var(--line);padding:12px 22px;min-width:180px;z-index:10}.mobile-nav:not([open]) nav{display:none!important}}

.editorial-photo img{height:auto;aspect-ratio:1.35;object-position:50% 50%}@media(max-width:700px){.editorial-photo img{height:auto;aspect-ratio:1.5}}

@media(max-width:700px){.scene-hero .hero-photo{object-position:85% 40%}}
