:root{
  --ink:#080814; --panel:#151529; --panel2:#201b3c; --white:#fff; --muted:#d9d7ec;
  --pink:#ff2ea6; --cyan:#00e5ff; --yellow:#ffe44d; --orange:#ff8a00; --green:#22f58f;
  --radius:24px; --shadow:0 18px 55px rgba(0,0,0,.35);
}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--white);background:radial-gradient(circle at top left,#331169 0,#111022 35%,#05050b 100%);min-height:100vh}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.wrap{width:min(1180px,92vw);margin:auto}
.site-header{padding:22px 0;background:linear-gradient(135deg,#090910,#251048 55%,#0b1c3e);border-bottom:3px solid rgba(255,255,255,.08)}
.header-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:22px;align-items:center}.logo{max-width:290px}.top-now{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:15px;display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;box-shadow:var(--shadow)}.top-now img,.card-img{aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#333}.eyebrow{font-weight:800;color:var(--yellow);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.top-now h2,.side-card h3{margin:.2rem 0;font-size:1.2rem}.top-now p,.side-card p,.small{margin:.15rem 0;color:var(--muted)}
.listen-btn,.submit-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border-radius:999px;background:linear-gradient(135deg,var(--pink),var(--orange),var(--yellow));color:#111;font-weight:900;text-transform:uppercase;box-shadow:0 12px 30px rgba(255,46,166,.35);border:0;cursor:pointer}.header-cta{text-align:right}.listen-btn:hover,.submit-btn:hover{transform:translateY(-2px)}
nav{position:sticky;top:0;z-index:5;background:rgba(6,6,16,.85);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.nav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:13px 0}.nav-grid a{padding:14px 20px;text-align:center;border-radius:18px;font-weight:900;background:linear-gradient(135deg,#281f56,#101a38);border:1px solid rgba(255,255,255,.12)}.nav-grid a:hover,.nav-grid a.active{background:linear-gradient(135deg,var(--cyan),var(--pink));color:#070710}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;padding:28px 0 38px}.hero{min-height:330px;border-radius:32px;overflow:hidden;position:relative;box-shadow:var(--shadow);background:linear-gradient(135deg,#00e5ff,#ff2ea6 45%,#ffe44d)}.slide{position:absolute;inset:0;opacity:0;animation:carousel 15s infinite;background-size:cover;background-position:center}.slide:nth-child(1){background-image:linear-gradient(135deg,rgba(0,229,255,.9),rgba(255,46,166,.5)),url('assets/logo.png');background-size:cover,55%;background-repeat:no-repeat;background-position:center}.slide:nth-child(2){animation-delay:5s;background:linear-gradient(135deg,#ff2ea6,#5b2bff,#00e5ff)}.slide:nth-child(3){animation-delay:10s;background:linear-gradient(135deg,#ffe44d,#ff8a00,#ff2ea6)}@keyframes carousel{0%,30%{opacity:1}33%,100%{opacity:0}}.hero-copy{position:absolute;left:28px;bottom:26px;right:28px;z-index:2}.hero h1{font-size:clamp(2.4rem,7vw,5rem);line-height:.9;margin:0;text-transform:uppercase;text-shadow:0 8px 22px rgba(0,0,0,.35)}.hero p{font-size:1.2rem;max-width:620px;font-weight:700}.section-title{font-size:2rem;margin:30px 0 16px}.track-grid,.shows-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.track,.show-card,.panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.track h3,.show-card h3{margin:10px 0 4px}.track p,.show-card p{margin:0;color:var(--muted)}
.sidebar{display:flex;flex-direction:column;gap:18px}.side-card{background:linear-gradient(155deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.side-card .card-img{margin-bottom:12px}.later-item{display:grid;grid-template-columns:64px 1fr;gap:12px;margin-top:14px;align-items:center}.later-item img{width:64px;height:64px;object-fit:cover;border-radius:15px}.later-item strong{display:block}.later-item span{font-size:.9rem;color:var(--muted)}
.page-title{font-size:clamp(2.4rem,6vw,4.6rem);margin:0 0 8px}.lead{color:var(--muted);font-size:1.12rem;max-width:760px}.contact-form{display:grid;gap:14px;margin-top:20px}.contact-form label{font-weight:800}.contact-form input,.contact-form textarea{width:100%;padding:15px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:#0d0d1d;color:#fff;font:inherit}.contact-form textarea{min-height:160px}.submit-btn{width:max-content}
footer{background:#050509;border-top:3px solid rgba(255,255,255,.08);padding:34px 0}.foot-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:28px}.foot-grid h3{color:var(--yellow);margin-top:0}.foot-grid a{display:block;color:var(--muted);margin:8px 0}.copyright{height:100%;display:flex;align-items:flex-end;justify-content:flex-end;color:var(--muted);text-align:right}
.sr{position:absolute;left:-9999px}.loading{opacity:.7}.error{color:#ffb3b3}
@media(max-width:850px){.header-grid,.layout,.foot-grid{grid-template-columns:1fr}.header-cta{text-align:left}.track-grid,.shows-grid{grid-template-columns:1fr 1fr}.logo{max-width:230px}.sidebar{order:-1}.copyright{justify-content:flex-start}.nav-grid{grid-template-columns:1fr}}
@media(max-width:560px){.track-grid,.shows-grid{grid-template-columns:1fr}.top-now{grid-template-columns:1fr}.hero{min-height:260px}}
