
:root{--bg:#0a0a0a;--fg:#f2f2f2;--gold:#d4af37;--muted:#b8b8b8;--card:#111214;--border:#24262a;}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;background:var(--bg);color:var(--fg);}
a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}
header{padding:48px 20px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#0c0c0e 0%, #0a0a0a 100%);}
header .logo{width:160px;height:auto;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.5)}
h1{margin:0;font-size:40px;letter-spacing:.5px}.tagline{color:var(--muted);margin-top:-4px}
.container{max-width:1100px;margin:0 auto;padding:28px 20px}.section{margin:28px 0;padding:16px 0}
.section h2{font-size:28px;margin:0 0 14px 0;color:var(--gold)}
.grid{display:grid;gap:16px}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.card img,.card embed,.card object{width:100%;display:block}
.card .content{padding:12px 14px}.small{color:var(--muted);font-size:14px}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kv .box{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px}
.kv .box b{color:var(--gold)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:1px solid var(--border)}
.artists{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.artist{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;text-align:center}
.artist img{width:100%;aspect-ratio:1/1;object-fit:cover}.artist .content{padding:12px}
.btn{display:inline-block;background:var(--gold);color:#111;padding:10px 14px;border-radius:10px;font-weight:700;letter-spacing:.2px}
.btn:hover{text-decoration:none;filter:brightness(1.05)}
footer{border-top:1px solid var(--border);padding:24px 20px;color:var(--muted);text-align:center}
hr{border:0;border-top:1px solid var(--border);margin:22px 0}
.downloads a{display:inline-block;margin:8px 10px 0 0}
.notice{padding:10px 12px;border:1px dashed var(--border);border-radius:12px;background:#0c0c0e;color:var(--muted)}
