:root{--bg:#0a0a0f;--text:#e8e4da;--gold:#c9a84c;--blue:#4a90d9;--card:#13131a;--border:#222230}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:system-ui,sans-serif;line-height:1.7;font-size:16px}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--gold);text-decoration:underline}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;color:var(--gold);margin-bottom:.5rem}
h1{font-size:2.4rem;line-height:1.2}
h2{font-size:1.7rem}
h3{font-size:1.25rem}
.container{max-width:1100px;margin:0 auto;padding:0 1.25rem}
/* Nav */
.site-nav{position:sticky;top:0;background:#0a0a0fdd;backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:100;padding:.6rem 0}
.nav-inner{max-width:1100px;margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.nav-logo{color:var(--gold);font-family:Georgia,serif;font-size:1.2rem;font-weight:700;text-decoration:none}
.nav-inner ul{list-style:none;display:flex;gap:1.5rem;flex-wrap:wrap}
.nav-inner ul a{color:var(--text);font-size:.93rem}
.nav-inner ul a:hover{color:var(--gold)}
/* Hero */
.hero{text-align:center;padding:5rem 1.25rem 3.5rem;background:linear-gradient(180deg,#13131a 0%,#0a0a0f 100%)}
.hero h1{font-size:3.2rem;margin-bottom:.75rem}
.hero .tagline{font-size:1.3rem;color:#a09880;margin-bottom:2rem;font-style:italic}
/* Streaming buttons */
.stream-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}
.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:6px;font-size:.9rem;font-weight:600;text-decoration:none;transition:filter .15s}
.btn:hover{filter:brightness(1.15);text-decoration:none}
.btn-spotify{background:#1DB954;color:#000}
.btn-apple{background:#fc3c44;color:#fff}
.btn-amazon{background:#FF9900;color:#000}
.btn-youtube{background:#FF0000;color:#fff}
/* Cards / grid */
.section{padding:3rem 0}
.section-title{font-size:1.6rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}
.card{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:border-color .15s}
.card:hover{border-color:var(--gold)}
.card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.card-body{padding:.85rem}
.card-body h3{font-size:1rem;margin-bottom:.3rem}
.card-body .meta{font-size:.8rem;color:#888;margin-bottom:.5rem}
.card-body a{font-size:.85rem}
/* Album page */
.album-hero{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap;padding:2.5rem 0}
.album-art{width:260px;min-width:220px;border-radius:8px;box-shadow:0 8px 40px #000a}
.album-info{flex:1;min-width:240px}
.tracklist{list-style:none;counter-reset:track}
.tracklist li{counter-increment:track;display:flex;align-items:baseline;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.92rem}
.tracklist li::before{content:counter(track);color:#666;min-width:1.6rem;text-align:right;font-size:.8rem}
/* Song page */
.song-hero{padding:2.5rem 0 1.5rem}
.song-from{font-size:.9rem;color:#888;margin:.4rem 0 1rem}
.song-desc{background:var(--card);border-left:3px solid var(--gold);padding:1rem 1.25rem;border-radius:4px;font-size:.95rem;line-height:1.7;margin:1.5rem 0}
/* Breadcrumb */
.breadcrumb{font-size:.82rem;color:#666;margin-bottom:1rem}
.breadcrumb a{color:#666}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb span{color:#888}
/* Genre */
.genre-hero{padding:3rem 0 2rem;text-align:center}
.genre-desc{max-width:800px;margin:0 auto 2.5rem;font-size:1.05rem;line-height:1.9;color:#c8c4ba}
/* Listen page */
.platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin:2rem 0}
.platform-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.5rem;text-align:center}
.platform-card .icon{font-size:2.5rem;margin-bottom:.7rem}
.platform-card h3{margin-bottom:.5rem}
.platform-card a.listen-btn{display:inline-block;margin-top:.75rem;padding:.5rem 1.4rem;background:var(--gold);color:#000;border-radius:6px;font-weight:700;font-size:.9rem}
/* About */
.about-section{background:var(--card);border-radius:10px;padding:2rem 2.25rem;margin:2rem 0;border:1px solid var(--border)}
/* Genre grid */
.genre-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:1.5rem 0}
.genre-tile{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.25rem;text-align:center;font-family:Georgia,serif;font-size:1.05rem;color:var(--gold)}
/* Footer */
footer{text-align:center;padding:2.5rem 1rem;border-top:1px solid var(--border);color:#666;font-size:.85rem;line-height:2}
footer a{color:#888}
footer a:hover{color:var(--gold)}
/* Responsive */
@media(max-width:600px){
  h1{font-size:2rem}.hero h1{font-size:2.2rem}
  .album-art{width:100%}.album-hero{flex-direction:column}
  .stream-buttons{flex-direction:column}
}

/* Song page */
.song-header{background:linear-gradient(135deg,#13131a,#0a0a0f);padding:2.5rem 0;border-bottom:1px solid var(--border)}
.song-header-inner{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}
.song-art{border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.7);flex-shrink:0}
.song-header-info{flex:1;min-width:220px}
.song-artist{color:#888;margin:.25rem 0}
.song-meta{font-size:.88rem;color:#666;margin-bottom:1.25rem}
.song-article{padding:2.5rem 0}
.song-article h2{margin:2rem 0 .75rem;padding-top:.5rem;border-top:1px solid var(--border)}
.song-article h2:first-child{border-top:none;margin-top:0}
.song-article p{margin-bottom:1rem;line-height:1.8;color:#c8c4ba}
.album-context{display:flex;gap:1.25rem;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.25rem;margin:1rem 0}
.btn-link{color:var(--gold);font-size:.9rem}
.stream-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1rem 0}
.stream-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.25rem}
.stream-card h3{font-size:1rem;margin-bottom:.4rem;color:var(--text)}
.stream-card p{font-size:.88rem;color:#888;margin-bottom:.75rem}
.stream-card .btn{width:100%;justify-content:center;display:flex}
.track-list{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;margin:1rem 0;columns:2;column-gap:2rem}
.track-list p{font-size:.9rem;padding:.3rem 0;border-bottom:1px solid #1a1a25;break-inside:avoid;margin:0}
.track-list p.current{color:var(--gold);font-weight:700}
.genre-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}
.tag{background:var(--card);border:1px solid var(--border);color:var(--gold);padding:.3rem .8rem;border-radius:20px;font-size:.82rem;text-decoration:none}
.tag:hover{background:#1a1a25;text-decoration:none}
@media(max-width:600px){.song-header-inner{flex-direction:column}.song-art{width:100%;max-width:260px}.track-list{columns:1}.stream-grid{grid-template-columns:1fr}}
