:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#050505;--ink-soft:#111;--paper:#f5f5f2;--muted:#a3a3a3;--line:#ffffff2e;--line-strong:#ffffff6b;--display:"Archivo Black", Impact, sans-serif;--body:"Space Grotesk", Arial, sans-serif;--focus:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#737373 #0a0a0a;scrollbar-width:thin}body{background:var(--ink);color:var(--paper);font-family:var(--body);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}body.dialog-open{overflow:hidden}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#737373;border:2px solid #0a0a0a;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#a3a3a3}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:1000;color:#000;background:#fff;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid #ffffff42;justify-content:flex-start;align-items:center;width:calc(100% - 1.5rem);margin-inline:auto;padding:.8rem 0;display:flex;position:absolute;inset:0 0 auto}.brand{flex:none;width:68px;height:48px;text-decoration:none;display:block;overflow:hidden}.brand img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.38)}.hero{isolation:isolate;align-items:flex-end;height:min(82svh,760px);min-height:640px;padding:7rem .9rem 5.2rem;display:flex;position:relative;overflow:hidden}.hero-art{z-index:-3;position:absolute;inset:0;overflow:hidden}.hero-art img{object-fit:cover;object-position:62% center;filter:grayscale()contrast(1.05);will-change:transform;width:100%;height:100%}.hero:before{content:"";z-index:-2;background:linear-gradient(#0003 0%,#00000059 38%,#000000eb 100%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;opacity:.15;pointer-events:none;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-copy{z-index:2;width:100%;max-width:680px;position:relative}.eyebrow{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.72rem;font-weight:700}.hero h1{font-family:var(--display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(3rem,14vw,5.4rem);font-weight:400;line-height:.84}.hero h1 span{color:#0000;-webkit-text-stroke:1.5px #fff;display:block}.hero-text{color:#ffffffd1;max-width:520px;margin:1.25rem 0 1.5rem;font-size:.98rem;line-height:1.55}.hero-cta,.booking-link{color:#000;background:#fff;border:1px solid #fff;justify-content:center;align-items:center;gap:.65rem;min-height:48px;padding:0 1rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.hero-cta:hover,.booking-link:hover{color:#fff;background:#000}.hero-stat{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000059;border:1px solid #ffffff8c;align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex;position:absolute;top:6.2rem;right:.9rem}.hero-stat strong{font-family:var(--display);font-size:1.7rem;line-height:1}.hero-stat span{text-transform:uppercase;font-size:.58rem;font-weight:700;line-height:1.1}.ticker{z-index:8;background:#000000c7;border-block:1px solid #ffffff47;position:absolute;inset:auto 0 0;overflow:hidden}.ticker-track{white-space:nowrap;will-change:transform;width:max-content;display:flex}.ticker span{text-transform:uppercase;align-items:center;gap:.9rem;padding:.66rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.ticker i{color:#fff;font-style:normal}.casting-section{width:100%;margin:0 auto;padding:3.8rem .75rem 5rem}.section-heading{gap:1rem;margin-bottom:1.8rem;display:grid}.section-heading h2,.booking-band h2{font-family:var(--display);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(2.2rem,10vw,4rem);font-weight:400;line-height:.94}.section-intro{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.catalog-toolbar{z-index:15;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080808f0;grid-template-columns:1fr;gap:.5rem;padding:.5rem;display:grid;position:sticky;top:.4rem}.search-wrap{border:1px solid var(--line);background:#000;align-items:center;min-height:48px;display:flex;position:relative}.search-wrap>svg{color:var(--muted);position:absolute;left:.85rem}.search-wrap input{color:#fff;background:0 0;border:0;outline:0;width:100%;height:48px;padding:0 3rem 0 2.75rem}.search-wrap input::placeholder{color:#777}.clear-search{width:40px;height:40px;color:var(--muted);background:0 0;border:0;place-items:center;display:none;position:absolute;right:.35rem}.clear-search.is-visible{display:grid}.clear-search:hover{color:#fff;background:#1d1d1d}.category-tabs{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.filter-button{min-height:44px;color:var(--muted);background:#080808;border:0;padding:0 .5rem;font-size:.78rem;font-weight:700}.filter-button:hover{color:#fff;background:#191919}.filter-button.is-active{color:#000;background:#fff}.select-wrap{display:block}.select-wrap select{border:1px solid var(--line);color:#fff;cursor:pointer;background:#000;border-radius:0;width:100%;height:46px;padding:0 2.5rem 0 .85rem}.results-line{justify-content:space-between;align-items:center;min-height:3.6rem;display:flex}.results-line p{color:var(--muted);margin:0;font-size:.8rem}.reset-filters{color:#fff;text-underline-offset:.25rem;background:0 0;border:0;font-size:.78rem;text-decoration:underline}.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-height:280px;display:grid}.artist-card{min-width:0}.artist-card-button{color:#fff;text-align:left;background:#171717;border:0;width:100%;padding:0;display:block}.artist-media{aspect-ratio:1;background:linear-gradient(145deg,#292929,#080808);width:100%;display:block;position:relative;overflow:hidden}.artist-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#000000e0);position:absolute;inset:35% 0 0}.artist-media img{object-fit:cover;filter:grayscale(.2)contrast(1.04);width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .25s}.artist-card-button:hover img{filter:grayscale(0)contrast(1.05);transform:scale(1.055)}.artist-name{z-index:2;color:#fff;font-family:var(--display);text-shadow:0 2px 14px #000c;text-transform:uppercase;font-size:clamp(.9rem,3.8vw,1.2rem);font-weight:400;line-height:1.02;position:absolute;bottom:.65rem;left:.7rem;right:.7rem}.artist-fallback{color:#fff;font-family:var(--display);background:linear-gradient(145deg,#333,#050505);place-items:center;font-size:4rem;display:grid;position:absolute;inset:0}.load-more-wrap{justify-content:center;padding-top:2.2rem;display:flex}.load-more{color:#fff;background:0 0;border:1px solid #fff;min-height:48px;padding:0 1.2rem;font-weight:700}.load-more:hover{color:#000;background:#fff}.load-more[hidden]{display:none}.empty-state{border:1px dashed var(--line);text-align:center;padding:4rem 1rem}.empty-state p{color:var(--muted)}.empty-state button{border:0;color:#fff;background:0 0;border-bottom:1px solid}.booking-band{color:#000;background:#fff;gap:2rem;padding:4.5rem 1rem;display:grid}.booking-band .eyebrow{color:#000}.booking-copy>p{margin:0 0 1.6rem;font-size:1rem;line-height:1.65}.booking-link{color:#fff;background:#000;border-color:#000}.booking-link:hover{color:#000;background:#fff}footer{border-top:1px solid var(--line);gap:2rem;padding:2.2rem 1rem;display:grid}.footer-kole{gap:1rem;display:grid}.brand-footer{width:82px;height:58px}.footer-kole>p{color:var(--muted);margin:0;font-size:.82rem}.footer-instagram{color:#fff;align-items:center;gap:.5rem;width:max-content;font-size:.85rem;text-decoration:none;display:inline-flex}.footer-instagram:hover{text-underline-offset:.25rem;text-decoration:underline}.nexus-credit{border-top:1px solid var(--line);gap:.5rem;padding-top:1.5rem;display:grid}.nexus-kicker{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.nexus-link{color:#fff;grid-template-columns:42px auto;column-gap:.7rem;width:fit-content;text-decoration:none;display:grid}.nexus-mark{background:#0a72d8 url(/assets/logo-nexus.jpg) 50% 42%/250% no-repeat;border:1px solid #2b9affb3;grid-row:span 2;width:42px;height:42px;box-shadow:0 0 18px #178dff40}.nexus-wordmark{width:fit-content;font-family:var(--display);text-transform:uppercase;border-bottom:2px solid #148dff;padding-bottom:.18rem;font-size:1.3rem;line-height:1.1}.nexus-wordmark strong{color:#31a2ff;font-weight:400}.nexus-cta{color:var(--muted);align-items:center;gap:.45rem;margin-top:.38rem;font-size:.8rem;display:inline-flex}.nexus-cta svg{transition:transform .2s;transform:rotate(-45deg)}a.nexus-link:hover .nexus-wordmark{color:#bfe3ff}a.nexus-link:hover .nexus-cta{color:#fff}a.nexus-link:hover .nexus-cta svg{transform:rotate(-45deg)translate(2px)}.artist-dialog{border:1px solid var(--line-strong);color:#fff;background:#0b0b0b;border-radius:0;width:calc(100% - 1rem);max-height:calc(100svh - 1rem);padding:0;overflow:auto;box-shadow:0 30px 100px #000c}.artist-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e0}.dialog-shell{position:relative}.dialog-close{z-index:8;color:#fff;background:#000000c7;border:1px solid #ffffff7a;place-items:center;width:44px;height:44px;display:grid;position:fixed;top:.85rem;right:.85rem}.dialog-close:hover{color:#000;background:#fff}#dialog-content{grid-template-columns:1fr;min-height:100%;display:grid}.dialog-media{aspect-ratio:16/10;background:#000;width:100%;position:relative;overflow:hidden}.dialog-media iframe,.dialog-media>img{object-fit:cover;border:0;width:100%;height:100%}.dialog-media .artist-fallback{font-size:7rem}.media-unavailable{z-index:3;text-align:center;background:#000000c7;padding:.7rem;font-size:.8rem;position:absolute;inset:auto .8rem .8rem}.dialog-details{flex-direction:column;min-height:470px;padding:1.6rem 1rem 1.2rem;display:flex}.dialog-category{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .55rem;font-size:.7rem;font-weight:700}.dialog-details h2{font-family:var(--display);text-transform:uppercase;margin:0;padding-right:2.8rem;font-size:clamp(2.3rem,11vw,4.5rem);font-weight:400;line-height:.92}.dialog-tags{flex-wrap:wrap;gap:.35rem;margin:1rem 0 1.25rem;display:flex}.dialog-tags span{border:1px solid var(--line);color:var(--muted);padding:.3rem .5rem;font-size:.7rem}.dialog-description{color:#c8c8c8;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.event-fit{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:1rem}.event-fit span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.event-fit p{margin:.3rem 0 0;font-size:.9rem}.dialog-actions{flex-wrap:wrap;gap:.55rem;margin-top:auto;padding-top:1.7rem;display:flex}.primary-action,.secondary-action{border:1px solid #fff;justify-content:center;align-items:center;gap:.45rem;min-height:46px;padding:0 .9rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-action{color:#000;background:#fff;flex:100%}.primary-action:hover{color:#fff;background:#000}.secondary-action{color:#fff}.secondary-action:hover{color:#000;background:#fff}.source-link{color:var(--muted);text-underline-offset:.2rem;align-items:center;gap:.35rem;padding:.5rem 0;font-size:.76rem;display:inline-flex}.availability-note{color:#747474;margin:.9rem 0 0;font-size:.7rem}.fatal-error{text-align:center;place-content:center;min-height:100svh;padding:2rem;display:grid}.fatal-error h1{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.5rem,8vw,6rem)}@media (width>=700px){.site-header{width:min(100% - 3rem,1440px);padding:1rem 0}.brand{width:82px;height:58px}.hero{height:min(88svh,850px);min-height:720px;padding:9rem max(2rem,50vw - 720px) 6.2rem}.hero-art img{object-position:center 62%}.hero h1{font-size:clamp(5.5rem,10vw,10rem)}.hero-text{margin:1.7rem 0 2rem;font-size:1.08rem}.hero-stat{padding:.75rem .9rem;top:auto;bottom:6.5rem;right:max(2rem,50vw - 720px)}.hero-stat strong{font-size:2.4rem}.hero-stat span{font-size:.68rem}.casting-section{max-width:1500px;padding:6rem 2rem 7rem}.section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:4rem;margin-bottom:2.5rem}.section-heading h2,.booking-band h2{font-size:clamp(3.8rem,5.3vw,6rem)}.section-intro{max-width:520px}.catalog-toolbar{grid-template-columns:minmax(260px,1fr) auto minmax(190px,auto)}.select-wrap select{min-width:190px}.artist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.artist-name{font-size:clamp(1rem,1.4vw,1.35rem)}.booking-band{grid-template-columns:1.2fr .8fr;gap:5rem;padding:6.5rem max(2rem,50vw - 720px)}.booking-copy{align-self:end;max-width:520px}footer{grid-template-columns:1fr auto;align-items:end;padding:3rem max(2rem,50vw - 720px)}.nexus-credit{border-top:0;border-left:1px solid var(--line);min-width:330px;padding:0 0 0 2rem}.artist-dialog{width:min(1120px,100% - 2rem);max-height:calc(100svh - 2rem)}.dialog-close{position:absolute;top:1rem;right:1rem}#dialog-content{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:620px}.dialog-media{aspect-ratio:auto;min-height:620px}.dialog-media iframe,.dialog-media>img{min-height:620px}.dialog-details{min-height:620px;padding:4.2rem 2.3rem 1.8rem}}@media (width>=1180px){.artist-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=370px){.hero h1{font-size:3.25rem}.artist-name{font-size:.82rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){*{forced-color-adjust:auto}}
