*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#050505;color:#f5f0d6}
.page{max-width:900px;margin:0 auto;padding:20px 14px 60px}
.card{background:#0b0b0b;border:1px solid #2a2413;border-radius:22px;padding:22px;margin-bottom:18px;box-shadow:0 0 0 1px rgba(201,169,74,.08) inset}
.eyebrow{color:#c9a94a;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.hero h1,h2,h3{margin-top:0}
.hero-copy,.subcopy{color:#ddd0a4}
.enter-btn,.download-btn,.unlock-box button{background:#d4b24c;color:#111;border:none;border-radius:999px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-block}
.info-strip{background:#121212}
.track-card{background:#101010;border:1px solid #2a2413;border-radius:20px;padding:18px;margin-top:18px}
.cover{width:100%;max-width:520px;display:block;border-radius:18px;margin:0 auto 16px}
.small-cover{width:100%;max-width:240px;display:block;border-radius:18px;margin:0 auto 16px}
.artist{color:#c9a94a;margin-bottom:6px}
.unlock-box{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.unlock-box input{flex:1 1 260px;min-width:0;background:#070707;color:#f5f0d6;border:1px solid #403410;border-radius:14px;padding:14px 16px}
.preview-box{margin:10px 0 18px;padding:14px;border:1px solid #2a2413;border-radius:16px;background:#0a0a0a}
.preview-box audio{width:100%}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.mini-card{background:#101010;border:1px solid #2a2413;border-radius:18px;padding:18px}
.center{text-align:center}
.footer{display:flex;gap:16px;flex-wrap:wrap}
.footer a{color:#d4b24c}
