:root{--bg:#090909;--panel:#121212;--panel2:#181818;--text:#f7f4ed;--muted:#aaa49a;--lime:#d5ff42;--line:#292929}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% 5%,#29330d 0,transparent 28%),var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}a{color:inherit}.wrap{width:min(1180px,92vw);margin:auto}
.header{display:flex;justify-content:center;align-items:center;min-height:112px;margin-top:22px;padding:16px 24px;border-radius:22px;background:#fff}.header .brand{display:flex;align-items:center;justify-content:center;width:100%;text-decoration:none}.brand-logo{display:block;width:min(230px,58vw);height:80px;object-fit:contain;object-position:center;filter:none}.header .nav{display:none}
.hero{min-height:68vh;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding:60px 0 90px}.eyebrow{color:var(--lime);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.hero h1{font-size:clamp(3.5rem,9vw,8rem);line-height:.86;letter-spacing:-.075em;margin:18px 0}.lede{max-width:670px;color:var(--muted);font-size:1.1rem;line-height:1.7}.cover{width:100%;aspect-ratio:1;object-fit:cover;border-radius:28px;box-shadow:0 30px 90px #000}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{border:1px solid var(--line);border-radius:999px;padding:14px 20px;background:var(--panel);color:var(--text);font-weight:800;text-decoration:none;cursor:pointer}.btn.primary{background:var(--lime);color:#111;border-color:var(--lime)}
.player,.card{background:linear-gradient(135deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:24px;padding:24px}.player{margin-bottom:24px}.track{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.track:last-child{border-bottom:0}.play{width:42px;height:42px;border-radius:50%;border:0;background:var(--lime);font-weight:900;cursor:pointer}.track small{color:var(--muted)}audio{width:100%;margin-top:18px}#player-status{color:var(--muted);font-size:.9rem;margin-top:10px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 80px}.card h2{font-size:2rem;margin-top:0}.muted{color:var(--muted);line-height:1.7}.footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);display:flex;justify-content:space-between}
.catalog{padding:64px 0 100px}.catalog h1{font-size:clamp(3rem,8vw,7rem);letter-spacing:-.07em;margin:20px 0}.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.release{background:var(--panel);border:1px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none;transition:.2s}.release:hover{transform:translateY(-4px);border-color:#555}.release img{width:100%;aspect-ratio:1;object-fit:cover}.release div{padding:18px}.release h3{margin:0 0 7px;font-size:1.25rem}.release p{margin:0;color:var(--muted)}
.artist-profiles{display:grid;gap:14px;margin-top:22px}.artist-profile-card{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.025)}.artist-profile-card h3{margin:0;font-size:1.15rem}.artist-profile-card .artist-subtitle{display:block;margin:5px 0 10px;color:var(--lime);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.artist-profile-card p{margin:0}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:25px}.hero-copy{order:2}.hero-art{order:1}.grid{grid-template-columns:1fr}.release-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.release-grid{grid-template-columns:1fr}.footer{display:block}.hero h1{font-size:4rem}.header{min-height:94px;margin-top:14px}.brand-logo{width:180px;height:64px}}
