:root{--black:#050505;--panel:#151515;--blue:#168fc7;--gold:#e7a51b;--white:#fff;--muted:#b9c0c6;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px max(24px,calc((100vw - var(--max))/2));background:rgba(0,0,0,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{font-weight:800;font-style:italic;color:var(--blue);font-size:1.45rem;text-decoration:none}.site-nav{display:flex;gap:22px;align-items:center}.site-nav a{font-size:.76rem;text-transform:uppercase;text-decoration:none;color:var(--gold);font-weight:800;letter-spacing:.07em;padding:8px 0;border-bottom:2px solid transparent}.site-nav a.active,.site-nav a:hover{color:#fff;border-color:var(--gold)}.nav-toggle{display:none;background:var(--gold);border:0;padding:8px 11px;font-size:1.2rem}.hero{min-height:68vh;display:grid;place-items:center;text-align:center;padding:90px 22px;background:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.72)),var(--bg) center/cover no-repeat}.hero>div,.slide-copy,.banner>div{max-width:980px}.hero h1,.slide h1{font-size:clamp(2.7rem,7vw,6.6rem);line-height:.9;margin:8px 0 18px;text-transform:uppercase;text-shadow:0 3px 22px #000}.hero p,.slide p{font-size:clamp(1rem,2vw,1.35rem);color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem!important;font-weight:800;color:var(--gold);margin:0 0 10px}.blue{color:var(--blue)!important}.wrap{max-width:var(--max);margin:auto;padding:88px 24px}.narrow{max-width:900px}.section-dark{background:#050505}.section-panel{background:var(--panel)}h2{color:var(--gold);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;text-transform:uppercase;text-align:center;margin:0 0 38px}h2.left{text-align:left}h3{font-size:1.45rem;margin:0 0 14px;color:var(--gold)}p{color:#d7dde2}.lead{font-size:1.2rem;color:#f5f5f5}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#0d0d0d;border:1px solid rgba(255,255,255,.12);padding:30px;border-radius:8px}.photo{width:100%;display:block;max-height:620px;border-radius:8px;object-fit:cover;background:#222}.photo.portrait{object-position:center 20%}.photo.book{object-fit:contain;background:#111;padding:20px}.mosaic{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:210px 210px;gap:12px}.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:7px}.mosaic img:first-child{grid-row:1/3}.buttons{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:26px}.left-buttons{justify-content:flex-start}.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;padding:13px 21px;border-radius:3px;text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.06em}.btn.gold{background:var(--gold);color:#111}.btn.outline{background:transparent;border:1px solid rgba(255,255,255,.55)}.btn:hover{transform:translateY(-2px)}.slideshow{position:relative;height:76vh;min-height:540px;overflow:hidden}.slide{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.7)),var(--bg) center/cover no-repeat;opacity:0;transition:opacity 1s ease}.slide.show{opacity:1}.slider-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:5}.slider-dots button{width:11px;height:11px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0}.slider-dots button.active{background:var(--gold);border-color:var(--gold)}.image-card{position:relative;min-height:380px;overflow:hidden;border-radius:8px;text-decoration:none;background:#111}.image-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .45s}.image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.92))}.image-card span{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.image-card strong{display:block;color:var(--gold);font-size:1.7rem;text-transform:uppercase}.image-card small{font-size:.95rem}.image-card:hover img{transform:scale(1.04)}.banner{min-height:470px;display:grid;place-items:center;text-align:center;padding:60px 24px;background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.72)),var(--bg) center/cover no-repeat}.banner h2{color:#fff;text-shadow:0 2px 22px #000}.carousel{position:relative}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,34%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px}.carousel-track::-webkit-scrollbar{display:none}.carousel figure{margin:0;scroll-snap-align:start;background:#111;border-radius:8px;overflow:hidden}.carousel img{width:100%;height:330px;object-fit:cover;display:block}.carousel figcaption{padding:12px 16px;color:var(--gold);font-weight:700}.carousel-btn{position:absolute;z-index:4;top:43%;width:46px;height:46px;border-radius:50%;border:0;background:rgba(0,0,0,.8);color:#fff;font-size:2rem;cursor:pointer}.carousel-btn.prev{left:-18px}.carousel-btn.next{right:-18px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.video{aspect-ratio:16/9;background:#111;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.video iframe{width:100%;height:100%;border:0}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.doc-card{display:flex;flex-direction:column;gap:7px;text-decoration:none;background:#080808;border:1px solid rgba(255,255,255,.13);padding:28px;min-height:190px}.doc-card span{color:var(--blue);font-weight:900;font-size:.75rem;letter-spacing:.12em}.doc-card strong{color:var(--gold);font-size:1.4rem}.doc-card small{color:#cfd5da}.note{text-align:center;color:#aab1b7;margin-top:26px}.contact-lines{display:grid;gap:8px;text-align:center}.contact-lines a{text-decoration:none}.site-footer{background:#000;border-top:1px solid rgba(255,255,255,.08)}.footer-inner{max-width:var(--max);margin:auto;padding:45px 24px;display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:var(--gold);font-size:.8rem;text-transform:uppercase;text-decoration:none;font-weight:800}.footer-bottom{text-align:center;padding:18px;border-top:1px solid rgba(255,255,255,.08);color:#9fa7ad;font-size:.78rem}.footer-bottom span{color:var(--gold)}@media(max-width:850px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:66px;left:0;right:0;background:#000;padding:22px;flex-direction:column}.site-nav.open{display:flex}.grid-2,.grid-3,.media-grid,.document-grid{grid-template-columns:1fr}.mosaic{grid-template-rows:180px 180px}.wrap{padding:62px 20px}.slideshow{height:68vh;min-height:500px}.carousel-track{grid-auto-columns:82%}.carousel-btn.prev{left:4px}.carousel-btn.next{right:4px}.footer-inner{flex-direction:column;text-align:center}.left-buttons{justify-content:center}h2.left{text-align:center}.image-card{min-height:330px}}

.hero.compact{min-height:52vh}.slider-controls{position:absolute;left:0;right:0;bottom:24px;z-index:8;display:flex;justify-content:center;align-items:center;gap:18px}.slider-arrow{border:1px solid rgba(255,255,255,.8);background:rgba(0,0,0,.55);color:#fff;width:44px;height:44px;border-radius:50%;font-size:2rem;line-height:1;cursor:pointer}.slider-arrow:hover{background:var(--gold);color:#111}.slider-controls .slider-dots{position:static;transform:none}.slide-copy{padding:24px;background:rgba(0,0,0,.18);border-radius:8px}.slide h1{max-width:1000px}.slide .eyebrow{color:#fff;text-shadow:0 2px 12px #000}.document-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:850px){.document-grid{grid-template-columns:1fr}.slider-arrow{width:40px;height:40px}.slide h1{font-size:clamp(2.2rem,10vw,4rem)}}
/* Artist archive */
.centered{text-align:center}.centered-copy{max-width:760px;margin:-20px auto 42px;text-align:center}.artist-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:56px;align-items:center}.artist-stage{position:relative;min-height:590px;background:#111;border-radius:8px;overflow:hidden}.artist-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:2rem;cursor:pointer}.gallery-prev{left:18px}.gallery-next{right:18px}.gallery-caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:42px 24px 18px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff;font-weight:800;letter-spacing:.04em}.recording-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.recording-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:24px;background:#090909;border:1px solid rgba(255,255,255,.12);border-radius:7px;overflow:hidden}.recording-card.is-featured{border-color:rgba(231,165,27,.5)}.recording-number{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--gold);color:#111;font-size:1.4rem;font-weight:900}.recording-copy h3{margin:2px 0 6px;font-size:1.35rem}.recording-format{margin:0;color:var(--blue);font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.recording-credit{margin:0;color:#c6cbd0;font-size:.92rem}.recording-actions{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.recording-actions button{border:0;background:var(--gold);color:#111;padding:11px 16px;border-radius:3px;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.06em;cursor:pointer}.recording-actions a{color:#d3d8dd;font-size:.78rem}.audio-slot{grid-column:1/-1}.audio-slot iframe{width:100%;height:125px;border:0;background:#111}.audio-slot audio{width:100%}.lazy-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lazy-video-card{background:#0c0c0c;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden}.lazy-video-card h3{padding:0 20px 18px;margin:17px 0 0}.video-poster{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#111;cursor:pointer;overflow:hidden}.video-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.video-poster:hover img{transform:scale(1.035)}.play-disc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--gold);color:#111;font-size:1.3rem;padding-left:4px;box-shadow:0 8px 30px rgba(0,0,0,.45)}.lazy-video-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.tremura-lee-block .photo{min-height:470px}@media(max-width:900px){.artist-intro-grid,.recording-grid,.lazy-video-grid{grid-template-columns:1fr}.artist-stage{min-height:480px}.recording-card{grid-template-columns:48px minmax(0,1fr)}}@media(max-width:560px){.artist-stage{min-height:390px}.recording-card{padding:19px}.gallery-nav{width:42px;height:42px}.play-disc{width:56px;height:56px}}

/* Slideshow reliability fix: use real image elements instead of CSS custom-property URLs. */
.slide{background:#050505;isolation:isolate}
.slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.slide-shade{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.7));z-index:-1}
.slide-copy{position:relative;z-index:2}


/* Reliable photographic heroes on all internal pages */
.page-hero{position:relative;isolation:isolate;overflow:hidden;background:#050505;display:grid;place-items:center;text-align:center;min-height:64vh;padding:80px 24px}
.page-hero.compact{min-height:52vh}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.28) 52%,rgba(0,0,0,.62)),linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.12));z-index:-1}
.hero-copy{position:relative;z-index:2;max-width:980px;text-shadow:0 2px 18px rgba(0,0,0,.8)}
.artist-hero .hero-image{object-position:center 34%}
.facebook-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(340px,1.18fr);gap:48px;align-items:center}
.facebook-module{min-height:520px;background:#080808;border:1px solid rgba(255,255,255,.13);border-radius:8px;overflow:hidden;display:grid;place-items:center;text-align:center}
.facebook-module>img{width:100%;height:430px;object-fit:cover;display:block}
.facebook-module>p{padding:18px 24px;margin:0}
.facebook-module iframe{width:100%;min-height:620px;border:0;background:#fff}
.facebook-load{border:0;cursor:pointer;font-family:inherit}
@media(max-width:850px){.page-hero{min-height:56vh;padding:65px 20px}.facebook-layout{grid-template-columns:1fr}.facebook-module{min-height:420px}.facebook-module>img{height:340px}.facebook-module iframe{min-height:560px}}


/* Happening: keep Welson visible in the wide group photograph. */
.happening-hero .hero-image{object-position:left center}
.happening-hero .hero-copy{width:min(680px,100%);margin-left:auto;margin-right:5%;text-align:center}
.happening-hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.24) 38%,rgba(0,0,0,.72) 72%,rgba(0,0,0,.82) 100%),linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.08))}
.facebook-section{max-width:900px;text-align:center}
.facebook-heading{max-width:760px;margin:0 auto 34px}
.facebook-heading h2{margin-bottom:20px}
.facebook-page-frame{width:min(100%,540px);min-height:720px;margin:0 auto;padding:20px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.35)}
.facebook-page-frame iframe{display:block;width:100%;max-width:500px;margin:0 auto;background:#fff}
.facebook-fallback{max-width:620px;margin:20px auto 0;color:#9fa7ad;font-size:.82rem}
@media(max-width:850px){.happening-hero .hero-copy{margin:0 auto;align-self:end;padding-bottom:28px}.happening-hero .hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.12) 72%)}.facebook-page-frame{padding:8px;min-height:680px}.facebook-page-frame iframe{height:680px}}
