:root{--ink:#101d3b;--paper:#f5f0e7;--cream:#e8dfce;--acid:#d5b35b;--violet:#c9362e;--coral:#27477d;--line:rgba(16,29,59,.2)}
.skip-link{position:fixed;z-index:100;left:16px;top:12px;padding:10px 16px;background:var(--ink);color:#fff;border-radius:99px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--violet);outline-offset:4px}section[id],.roster-group[id]{scroll-margin-top:112px}
.brand{display:flex;align-items:center;gap:10px;letter-spacing:-.03em}.brand img{width:56px;height:56px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px rgba(16,29,59,.18)}.brand strong{font-weight:700}.site-header{height:92px;background:rgba(245,240,231,.94);backdrop-filter:blur(12px);position:fixed}.hero{padding-top:92px}.hero-art{background-image:linear-gradient(135deg,rgba(16,29,59,.12),rgba(16,29,59,.42)),url("assets/facebook-cover.jpg");background-size:cover;background-position:center}.hero-art:after{background:linear-gradient(to top,rgba(10,17,34,.72),transparent 70%)}.orb{opacity:.14;mix-blend-mode:screen}.sound-lines i{background:var(--acid)}.stage-card{background:rgba(16,29,59,.35)}.impact-strip{color:var(--ink)}
.media-section{display:block;min-height:0;padding:120px 4vw;background:var(--ink)}.video-intro{display:grid;grid-template-columns:.35fr 1fr .7fr;gap:5vw;align-items:end;margin-bottom:60px}.video-intro h2{font:400 clamp(58px,7vw,104px)/.9 "Instrument Serif",serif;letter-spacing:-.04em;margin:0}.video-intro h2 em{color:var(--acid);font-weight:400}.video-intro>p:last-child{color:rgba(255,255,255,.65);font-size:17px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video-grid article{background:#fff;color:var(--ink);padding:10px 10px 22px}.video-grid iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.video-grid h3{font:28px "Instrument Serif";margin:18px 10px 0}.artist-one .portrait{background:#e8dfce}.artist-one .portrait:before{background:#27477d}.artist-two .portrait{background:#d5b35b}.artist-two .portrait:before{background:#c9362e}.artist-three .portrait{background:#f5f0e7}.artist-three .portrait:before{background:#27477d}.tile-one{background:#27477d}.tile-two{background:#c9362e}.tile-three{background:#b18e3c}.dual-cta article:first-child{background:#27477d}.dual-cta article:first-child h2 em{color:#f1d57e}.dual-cta article:last-child{background:#d5b35b}.section-heading h2 em,.about h2 em,.dual-cta article:last-child h2 em{color:#c9362e}
footer .brand img{width:70px;height:70px}footer .brand strong{font-family:"Instrument Serif",serif;font-size:24px;font-weight:400}
@media(max-width:860px){.brand img{width:46px;height:46px}.brand strong{font-size:15px}.site-header{height:72px}.hero{padding-top:72px}.video-intro{grid-template-columns:1fr;gap:22px}.video-intro h2{font-size:60px}.video-grid{grid-template-columns:1fr}.media-section{padding:90px 6vw}}
@media(max-width:1100px) and (min-width:861px){.site-header{grid-template-columns:1fr auto;height:80px}.site-header nav,.header-actions{display:none}.menu-toggle{display:block}.hero{padding-top:80px}}
.site-header{background:rgba(16,29,59,.97);color:#fff;border-bottom-color:rgba(255,255,255,.16);box-shadow:0 8px 26px rgba(10,17,34,.15)}.site-header nav{font-weight:600}.site-header .brand img{box-shadow:0 0 0 1px rgba(255,255,255,.32)}.site-header .button-small{background:var(--acid);border-color:var(--acid);color:var(--ink);font-weight:700}.site-header .menu-toggle span{background:#fff}
.header-actions{gap:14px}.header-actions .member-link{border:1px solid rgba(255,255,255,.45);border-radius:99px;padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.04em}.header-actions .member-link:hover{border-color:var(--acid);color:var(--acid)}
.stage-card{grid-template-columns:1fr}.stage-card small{grid-column:1}.sound-lines i{animation:none}.sound-lines.is-playing i{animation:pulse 1.6s ease-in-out infinite}.stage-card .hero-play-icon{display:grid;place-items:center;width:42px;height:42px;padding:0 0 0 3px;border-radius:50%;background:var(--acid);color:var(--ink);font-size:13px;align-self:center}.stage-card .hero-play-copy{padding:0;border-radius:0;background:transparent;color:inherit;align-self:center}
.stage-card{inset:18% 9% auto}
@media(max-width:860px){.stage-card{inset:14% 6% auto}}
