:root{--ink:#050505;--paper:#f2f2ee;--cyan:#04bec7;--muted:#a7a7a3;--line:rgba(255,255,255,.17);--pad:clamp(1.25rem,4vw,4.5rem);--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);color:var(--paper)}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--ink);color:var(--paper);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.noise{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:76px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(5,5,5,.72);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.7rem;font-weight:750;letter-spacing:.13em;font-size:.84rem}.brand img{width:38px;height:25px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:clamp(1.3rem,3vw,3rem);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.site-header nav a{position:relative;color:#bbb}.site-header nav a:hover,.site-header nav a.active{color:#fff}.site-header nav a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-7px;background:var(--cyan);transition:right .25s}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.lang{display:flex;gap:.45rem;border:0;padding:0;background:transparent;color:#fff;font-size:.69rem;letter-spacing:.08em}.lang span{opacity:.4}.lang .active{opacity:1}.menu-button{display:none;border:0;background:none;color:#fff;width:42px;height:42px}.menu-button span{display:block;width:24px;height:1px;background:#fff;margin:6px auto}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#000}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.62) contrast(1.15) brightness(.72)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 40%,rgba(0,0,0,.9))}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:12.5vw 12.5vw;mask-image:linear-gradient(to bottom,transparent,black)}.hero-content{position:relative;width:min(100%,var(--max));margin:auto;padding:120px var(--pad) 6.3rem}.eyebrow,.kicker{margin:0 0 1.2rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.22em;color:var(--cyan)}.hero h1{font-size:clamp(4.4rem,13.5vw,12rem);line-height:.82;margin:0 0 2.6rem;letter-spacing:.035em;font-weight:700}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:1.15rem}.hero-bottom>p{margin:0;font-size:clamp(1rem,1.8vw,1.4rem)}.round-link{display:flex;align-items:center;gap:1rem;text-transform:uppercase;font-size:.69rem;letter-spacing:.16em}.round-link b{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:1.05rem;transition:.25s}.round-link:hover b{background:var(--cyan);border-color:var(--cyan);color:#000;transform:rotate(45deg)}.sound-toggle{position:absolute;right:var(--pad);top:102px;display:flex;gap:.7rem;align-items:center;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.3);border-radius:100px;color:#fff;padding:.65rem .9rem;text-transform:uppercase;font-size:.63rem;letter-spacing:.14em;backdrop-filter:blur(10px)}.bars{display:flex;align-items:center;gap:2px;height:10px}.bars i{display:block;width:2px;height:5px;background:var(--cyan)}.sound-toggle.on .bars i{animation:bounce .7s infinite alternate}.sound-toggle.on .bars i:nth-child(2){animation-delay:.2s}.sound-toggle.on .bars i:nth-child(3){animation-delay:.4s}@keyframes bounce{to{height:12px}}.scroll-note{position:absolute;left:var(--pad);bottom:1.4rem;margin:0;text-transform:uppercase;font-size:.61rem;letter-spacing:.2em;opacity:.58}
.section-index{font-size:.65rem;letter-spacing:.19em;color:var(--cyan);text-transform:uppercase}.home-about{padding:clamp(5rem,8vw,8rem) var(--pad);max-width:var(--max);margin:auto}.home-about-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(3rem,8vw,9rem);margin-top:3rem;align-items:start}.home-about h2{font-size:clamp(2.2rem,4.4vw,4.7rem);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:13ch;font-weight:650}.about-copy{padding-top:.5rem}.about-copy>p{font-size:1.05rem;line-height:1.65;color:#c4c4bf;max-width:43ch;margin:0 0 3rem}.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #333}.facts div{padding:1.25rem 1rem 0 0}.facts strong{display:block;font-size:1.8rem;font-weight:550;color:var(--cyan)}.facts span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;margin-top:.5rem;color:#aaa}.page-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(5rem,9vw,9rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-links a{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.35rem 1.1rem;border-right:1px solid var(--line);transition:.25s}.page-links a:last-child{border-right:0}.page-links a:hover{background:var(--cyan);color:#001416}.page-links span{font-size:.62rem;color:#888}.page-links b{font-size:.8rem;text-transform:uppercase;letter-spacing:.13em}.page-links i{font-style:normal}
.inner-main{padding-top:76px;min-height:78vh}.page-intro{padding:clamp(5rem,9vw,8rem) var(--pad) clamp(4rem,7vw,6rem);max-width:var(--max);margin:auto}.page-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(3rem,8vw,9rem);align-items:end;margin-top:3rem}.page-intro h1{font-size:clamp(2.7rem,6vw,6.2rem);line-height:.98;letter-spacing:-.05em;margin:0;max-width:12ch;font-weight:650}.page-intro-grid>p{line-height:1.65;color:#b6b6b2;max-width:42ch;margin:0 0 .5rem}.events-page,.roster-page{max-width:var(--max);margin:auto;padding:0 var(--pad) clamp(6rem,10vw,10rem)}
.event-card{display:grid;grid-template-columns:minmax(300px,42%) 1fr;border:1px solid var(--line);max-width:1180px}.event-art{position:relative;aspect-ratio:4/5;overflow:hidden;padding:1.4rem;background:var(--cyan);color:#001416}.event-art>span{font-size:.7rem;font-weight:750;letter-spacing:.15em}.event-art img{position:absolute;width:56%;height:56%;object-fit:contain;left:22%;top:20%}.event-art b{position:absolute;left:1.4rem;bottom:1.4rem;font-size:clamp(1.6rem,3.5vw,3.4rem);font-weight:700;letter-spacing:-.02em}.event-art i{position:absolute;width:10px;height:10px;border-radius:50%;background:white;right:1.4rem;top:1.4rem}.event-info{padding:clamp(2rem,6vw,5rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.event-state{font-size:.67rem;text-transform:uppercase;letter-spacing:.18em;color:var(--cyan);margin:0 0 1.3rem}.event-info h2{font-size:clamp(2rem,4vw,4rem);line-height:1.03;letter-spacing:-.04em;margin:0 0 1.4rem;max-width:12ch;font-weight:650}.event-info>p:not(.event-state){font-size:1rem;line-height:1.6;color:#aaa;max-width:47ch;margin:0 0 2.3rem}.button-disabled{padding:.9rem 1.15rem;border:1px solid #4b4b4b;color:#aaa;text-transform:uppercase;font-size:.66rem;letter-spacing:.14em}.archive-line{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding:2rem 0;margin-top:2.5rem;color:#8e8e8e}.archive-line div{display:flex;gap:1.5rem;align-items:baseline}.archive-line span{font-size:.67rem;text-transform:uppercase;letter-spacing:.14em}.archive-line strong{color:#fff;font-size:1.1rem;font-weight:500}
.roster-intro{padding-bottom:4rem}.roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#333}.artist-card{position:relative;aspect-ratio:1.08;background:#0a0a0a;color:white;display:flex;align-items:center;justify-content:center;overflow:hidden}.artist-card>span{position:absolute;top:1.2rem;left:1.2rem;color:var(--cyan);font-size:.66rem}.artist-card>p{position:absolute;left:1.2rem;bottom:1.2rem;margin:0;text-transform:uppercase;font-size:.63rem;letter-spacing:.13em}.artist-mark{font-size:clamp(5rem,11vw,10rem);font-weight:700;color:#111;-webkit-text-stroke:1px #2e2e2e;transition:.4s}.artist-card:hover .artist-mark{color:var(--cyan);-webkit-text-stroke:1px var(--cyan);transform:scale(1.06)}
.contact-page{min-height:calc(100vh - 76px);background:var(--cyan);color:#001416}.contact-intro{padding:clamp(5rem,9vw,8rem) var(--pad);max-width:var(--max);margin:auto}.contact-intro .section-index{color:#001416}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,9rem);margin-top:3rem;align-items:end}.contact-grid h1{font-size:clamp(2.8rem,6vw,6rem);line-height:.98;letter-spacing:-.05em;margin:0;max-width:12ch;font-weight:650}.contact-grid .kicker{color:#001416}.contact-panel{background:#061719;color:white;padding:clamp(2rem,4vw,3.5rem)}.contact-panel>span{color:var(--cyan);font-size:.65rem;text-transform:uppercase;letter-spacing:.16em}.contact-panel h2{font-size:clamp(1.7rem,3vw,3rem);line-height:1.07;margin:1rem 0 1.4rem;font-weight:600}.contact-panel p{color:#acb8b8;line-height:1.6}.contact-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.contact-tags span{border:1px solid #315054;padding:.55rem .65rem;font-size:.6rem;letter-spacing:.1em}
.site-footer{background:#050505;color:#fff;border-top:1px solid var(--line);padding:clamp(3rem,6vw,5.5rem) var(--pad) 1.5rem}.footer-top{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:4rem;padding-bottom:4rem}.footer-brand{display:flex;align-items:flex-start;gap:1rem}.footer-brand img{width:54px;height:36px;object-fit:contain}.footer-brand strong{font-size:1.05rem;letter-spacing:.12em}.footer-brand p,.footer-note p{color:#888;line-height:1.5;margin:.65rem 0 0;max-width:26ch;font-size:.86rem}.footer-nav{display:flex;flex-direction:column;gap:.7rem}.footer-nav>span,.footer-note>span{color:var(--cyan);font-size:.61rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.25rem}.footer-nav a{color:#bbb;font-size:.84rem}.footer-nav a:hover{color:#fff}.footer-bottom{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding-top:1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.7rem 1.6rem;font-size:.61rem;letter-spacing:.12em;color:#777}.footer-bottom a{color:#bbb}.footer-bottom a:last-child{margin-left:auto}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.site-header{height:68px}.menu-button{display:block}.site-header nav{position:fixed;inset:68px 0 auto 0;background:#050505;display:none;flex-direction:column;align-items:flex-start;padding:2rem var(--pad);border-bottom:1px solid #444;font-size:.9rem}.site-header nav.open{display:flex}.hero-content{padding-bottom:5.8rem}.hero h1{font-size:18vw}.hero-bottom{align-items:flex-end}.round-link span{display:none}.home-about-grid,.page-intro-grid,.contact-grid{grid-template-columns:1fr;gap:2.5rem}.page-links{grid-template-columns:1fr}.page-links a{border-right:0;border-bottom:1px solid var(--line)}.page-links a:last-child{border-bottom:0}.event-card{grid-template-columns:1fr;max-width:580px}.event-art{aspect-ratio:1.1}.roster-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1.2fr .8fr;gap:3rem}.footer-note{grid-column:1/-1}.sound-toggle{top:88px}}
@media(max-width:520px){.hero-grid{background-size:25vw 25vw}.hero-content{padding-left:1.1rem;padding-right:1.1rem}.hero h1{font-size:17vw;letter-spacing:.02em}.hero-bottom>p{max-width:13ch}.scroll-note{display:none}.home-about{padding-top:4.5rem}.home-about h2,.page-intro h1,.contact-grid h1{font-size:clamp(2.35rem,11vw,3.7rem)}.facts{grid-template-columns:1fr}.roster-grid{grid-template-columns:1fr}.artist-card{aspect-ratio:1.2}.event-info{padding:2.3rem 1.3rem}.archive-line{align-items:flex-start;gap:2rem}.archive-line div{display:block}.archive-line strong{display:block;margin-top:.5rem}.footer-top{grid-template-columns:1fr}.footer-note{grid-column:auto}.footer-bottom{gap:1rem;flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.sound-toggle.on .bars i{animation:none}}
.page-intro h1{font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1;letter-spacing:-.045em;max-width:13ch}
.event-info h2{font-size:clamp(1.8rem,3.2vw,3.1rem);line-height:1.06;letter-spacing:-.035em;max-width:14ch}
.about-copy>p{margin-bottom:1.2rem}.home-history{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start;border-top:1px solid var(--line);margin-top:clamp(4rem,7vw,7rem);padding-top:2rem}.home-history p{margin:0;color:#aeb4b2;font-size:clamp(1.05rem,1.55vw,1.4rem);line-height:1.55;max-width:56ch}
.artist-card{font:inherit;text-align:left;border:0;padding:1.4rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;aspect-ratio:1.23;min-height:200px;transition:background .25s ease}.artist-card>span{position:static}.artist-number{font-size:.67rem;letter-spacing:.16em;color:var(--cyan)}.artist-name{font-size:clamp(1.4rem,2.6vw,2.9rem);line-height:1.02;letter-spacing:-.045em;font-weight:650;overflow-wrap:anywhere}.artist-name small{font-size:.55em;color:var(--cyan)}.artist-name--long{font-size:clamp(1.2rem,2.1vw,2.3rem)}.artist-action,.artist-status{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#8a9694}.artist-action{color:var(--cyan)}.artist-card--open{cursor:pointer}.artist-card--open:hover,.artist-card--open:focus-visible{background:#062a2d;outline:2px solid var(--cyan);outline-offset:-2px}
.artist-dialog{border:1px solid #245459;background:#061416;color:#fff;width:min(720px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;box-shadow:0 30px 100px #000b}.artist-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;border-bottom:1px solid #285052}.dialog-close{background:transparent;border:0;color:#fff;font:inherit;font-size:2rem;line-height:1;cursor:pointer}.dialog-close:hover,.dialog-close:focus-visible{color:var(--cyan)}.dialog-content{padding:clamp(1.5rem,5vw,3.2rem)}.dialog-content h2{font-size:clamp(2.4rem,7vw,4.6rem);line-height:1;letter-spacing:-.05em;margin:.5rem 0 1.8rem}.dialog-bio p{color:#c0cbca;line-height:1.65;margin:0 0 1rem}.dialog-links{display:flex;flex-wrap:wrap;gap:.55rem;margin:2rem 0}.dialog-links a{border:1px solid #3a696b;padding:.7rem .85rem;font-size:.72rem;letter-spacing:.06em}.dialog-links a:hover,.dialog-links a:focus-visible{background:var(--cyan);color:#001416}.dialog-contact{display:inline-block;padding:.85rem 1.05rem;background:var(--cyan);color:#001416;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.contact-channels{display:grid;gap:1.4rem;margin-top:1.8rem}.contact-channels>div{border-top:1px solid #315054;padding-top:1.25rem}.contact-channels span{display:block;color:#a9bbbb;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem}.contact-channels a{display:block;color:#fff;font-size:clamp(.93rem,1.45vw,1.18rem);overflow-wrap:anywhere}.contact-channels a:hover,.contact-channels a:focus-visible{color:var(--cyan)}
@media(max-width:700px){.home-history{grid-template-columns:1fr;gap:1.2rem}.artist-card{padding:1.1rem;min-height:170px}}
@media(max-width:520px){.artist-card{aspect-ratio:auto;min-height:145px}.artist-name{font-size:1.65rem}.artist-name--long{font-size:1.4rem}}
[hidden]{display:none!important}.cookie-notice{position:fixed;z-index:100;left:var(--pad);right:var(--pad);bottom:1rem;max-width:780px;margin:auto;background:#092326;color:#fff;border:1px solid #437074;box-shadow:0 20px 80px #000a;padding:1rem 1.2rem;display:flex;align-items:center;gap:1rem}.cookie-notice p{flex:1;margin:0;font-size:.88rem;line-height:1.5}.cookie-notice a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;font-size:.85rem}.cookie-dismiss{background:var(--cyan);border:0;color:#001416;padding:.7rem .9rem;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.cookie-dismiss:hover,.cookie-dismiss:focus-visible{background:#fff}.legal-page{max-width:980px;margin:auto;padding:clamp(5rem,9vw,8rem) var(--pad)}.legal-page h1{font-size:clamp(2.4rem,5vw,4.5rem);letter-spacing:-.04em;line-height:1.05;margin:2.5rem 0 2rem}.legal-page h2{font-size:1.3rem;margin:2.2rem 0 .65rem}.legal-page p,.legal-page li{color:#c7cdca;font-size:1rem;line-height:1.7;max-width:70ch}.legal-page a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.legal-page ul{padding-left:1.4rem}.site-header nav,.footer-nav a,.page-links b,.cookie-notice a{font-size:max(.82rem,14px)}.section-index,.eyebrow,.kicker,.event-state,.archive-line span,.footer-nav>span,.footer-note>span,.footer-bottom,.artist-number,.artist-action,.artist-status,.contact-channels span{font-size:max(.75rem,12px)}.site-header a:focus-visible,.site-header button:focus-visible,.footer-nav a:focus-visible,.footer-bottom a:focus-visible,.page-links a:focus-visible,.round-link:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
@media(max-width:700px){.cookie-notice{display:grid;grid-template-columns:1fr auto;gap:.8rem}.cookie-notice p{grid-column:1/-1}.cookie-dismiss{justify-self:end}}
.events-intro{padding-bottom:clamp(3rem,5vw,5rem)}.event-card--pending{grid-template-columns:minmax(300px,46%) 1fr;max-width:none}.event-card--pending .event-art{aspect-ratio:1.14;background:linear-gradient(145deg,#08c5ce 0%,#04bec7 55%,#009ba4 100%)}.event-card--pending .event-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#00141612 1px,transparent 1px),linear-gradient(90deg,#00141612 1px,transparent 1px);background-size:14% 14%;pointer-events:none}.event-art-symbol{position:absolute;left:25%;top:21%;width:50%;aspect-ratio:1;border:1px solid #00141655;border-radius:50%;display:grid;place-items:center;animation:posterDrift 8s ease-in-out infinite alternate}.event-art-symbol::before{content:"";position:absolute;inset:10%;border:1px solid #00141638;border-radius:50%}.event-card--pending .event-art-symbol img{position:relative;left:auto;top:auto;width:60%;height:auto;object-fit:contain}.event-card--pending .event-art b{font-size:clamp(2rem,4.5vw,4.6rem);line-height:.85;letter-spacing:-.06em}.event-card--pending .event-art i{animation:signalPulse 2.2s ease-in-out infinite}.event-card--pending .event-info h2{max-width:14ch}.event-card--pending .event-info>p:not(.event-state){margin-bottom:2.5rem}.event-meta{display:grid;gap:.4rem;width:100%;max-width:20rem;border-top:1px solid var(--line);padding-top:1.2rem}.event-meta span{color:var(--cyan);font-size:.75rem;letter-spacing:.17em}.event-meta strong{font-size:1rem;font-weight:500;color:#d8e1df}
.roster-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-grid--featured .artist-card{aspect-ratio:1.48;min-height:320px;padding:clamp(1.4rem,3vw,3rem);background:radial-gradient(circle at 75% 75%,#103033 0%,#0a0a0a 58%)}.roster-grid--featured .artist-card:nth-child(2){background:radial-gradient(circle at 25% 20%,#0b292c 0%,#0a0a0a 58%)}.roster-grid--featured .artist-card::before{content:attr(data-index);position:absolute;right:.05em;bottom:-.22em;color:#ffffff09;font-size:clamp(12rem,26vw,30rem);font-weight:750;letter-spacing:-.12em;line-height:1;pointer-events:none}.roster-grid--featured .artist-name{font-size:clamp(2.4rem,5vw,5.4rem);transition:transform .4s ease;position:relative}.roster-grid--featured .artist-card:hover .artist-name,.roster-grid--featured .artist-card:focus-visible .artist-name{transform:translateX(.35rem)}.roster-grid--featured .artist-action{position:relative;border-bottom:1px solid currentColor;padding-bottom:.3rem}.roster-booking{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);padding:2.3rem 0}.roster-booking p{font-size:clamp(1.1rem,1.6vw,1.4rem);margin:0}.roster-booking a{color:var(--cyan);font-size:.84rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.3rem;white-space:nowrap}.roster-booking a:hover,.roster-booking a:focus-visible{color:#fff}
@keyframes posterDrift{to{transform:translateY(-8px) rotate(7deg)}}@keyframes signalPulse{50%{opacity:.3;transform:scale(.65)}}
@media(max-width:850px){.event-card--pending{grid-template-columns:1fr}.roster-grid--featured .artist-card{min-height:270px}}
@media(max-width:600px){.roster-grid--featured{grid-template-columns:1fr}.roster-grid--featured .artist-card{aspect-ratio:1.3;min-height:245px}.roster-grid--featured .artist-name{font-size:clamp(2.3rem,10vw,4.4rem)}.roster-booking{align-items:flex-start;flex-direction:column;gap:1rem}.event-card--pending .event-art{aspect-ratio:1.05}.event-card--pending .event-info h2{font-size:clamp(2rem,8vw,3rem)}}
@media(prefers-reduced-motion:reduce){.event-art-symbol,.event-card--pending .event-art i{animation:none}.roster-grid--featured .artist-name{transition:none}.hero{background:#000 url('/assets/video-poster.jpg') center/cover no-repeat}.hero-video,.sound-toggle{display:none}}
.roster-grid--featured .artist-card::before{content:none}
@media(max-width:850px){.hero .round-link span{display:inline;font-size:.7rem;white-space:nowrap}}
@media(max-width:380px){.hero-bottom{gap:.7rem}.hero-bottom>p{font-size:.9rem}.hero .round-link{gap:.45rem}.hero .round-link span{font-size:.62rem}.hero .round-link b{width:38px;height:38px}}
