*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#070713;color:#fff;line-height:1.55}a{color:inherit}.hero{min-height:78vh;background:radial-gradient(circle at 20% 10%,#a600ff 0,#29125f 28%,transparent 55%),radial-gradient(circle at 80% 20%,#00e7ff 0,#102f62 25%,transparent 58%),linear-gradient(135deg,#080818,#11122c);padding:24px}.nav{max-width:1180px;margin:0 auto;display:flex;gap:24px;align-items:center}.nav strong{font-size:24px;margin-right:auto}.nav a{text-decoration:none;opacity:.85}.hero-inner{max-width:980px;margin:110px auto 40px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#8df6ff;font-weight:700}.hero h1{font-size:clamp(42px,8vw,92px);line-height:.95;margin:10px 0}.lead{max-width:760px;font-size:22px;color:#d9dcff}.primary,.ticket-link{display:inline-block;background:#fff;color:#080818;text-decoration:none;font-weight:800;border-radius:999px;padding:14px 22px;margin-top:12px}.intro,.artists,.genres,.faq{max-width:1180px;margin:0 auto;padding:70px 24px}.intro{font-size:20px;color:#d8d8ef}.intro h2,.artists h2,.genres h2,.faq h2{font-size:38px;margin:0 0 20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.artist-card{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:22px;min-height:255px}.rank{color:#8df6ff;font-weight:900}.artist-card h3{font-size:24px;margin:8px 0}.artist-card p{color:#cfd1ec}.ticket-link{font-size:14px;padding:11px 15px}.genre-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.genre-grid span{background:#141630;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;text-align:center;font-weight:800}.faq details{background:#141630;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;margin:12px 0}.faq summary{font-weight:800;cursor:pointer}footer{padding:40px 24px;text-align:center;color:#aaaed0;border-top:1px solid rgba(255,255,255,.1)}@media(max-width:700px){.nav{flex-wrap:wrap}.hero-inner{margin-top:70px}.lead{font-size:18px}}