
:root{
  --acc:#60a5fa;
  --acc2:#22d3ee;
  --bg:#06080c;
  --panel:#0b1016;
  --line:#13202c;
  --text:#eaf2fb;
  --muted:#a9c0d6;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text)}
a{color:inherit}

/* Header & Nav */
.site-title{
  background:linear-gradient(180deg, rgba(8,14,24,.85), rgba(8,14,24,.55));
  padding:18px 16px; text-align:center; font-weight:800; font-size:22px;
  color:var(--acc); text-shadow:0 8px 40px rgba(32,132,255,.35);
  border-bottom:1px solid var(--line); backdrop-filter:saturate(1.1) blur(6px)
}
.topnav{
  position:sticky; top:0; z-index:10;
  background:linear-gradient(180deg, rgba(7,11,18,.78), rgba(7,11,18,.55));
  border-bottom:1px solid var(--line);
  backdrop-filter:saturate(1.1) blur(8px);
  padding:10px; text-align:center
}
.topnav a{display:inline-block;margin:0 10px;padding:6px 0;text-decoration:none;color:var(--text);opacity:.9;transition:opacity .2s,color .2s}
.topnav a:hover{opacity:1;color:var(--acc)}
.music-box-btn{
  display:inline-block;margin-left:10px;padding:8px 14px;border-radius:24px;
  background:linear-gradient(135deg,var(--acc),var(--acc2));
  color:#071017!important;font-weight:800;letter-spacing:.2px;text-transform:uppercase;
  box-shadow:0 0 0 2px rgba(96,165,250,.15), 0 10px 30px rgba(34,211,238,.25);
  transition:transform .2s, box-shadow .2s;
}
.music-box-btn:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 0 0 3px rgba(96,165,250,.22),0 16px 38px rgba(34,211,238,.32)}

/* Hero slider */
.hero{position:relative;height:min(70vh,760px);min-height:420px;display:grid;place-items:center;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line);background:#0a0f18}
.hero::before,.hero::after{
  content:"";position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;
  filter:contrast(1.05) saturate(1.05);transform:scale(1.02)
}
.hero::before{background-image:url("/assets/hero-1.jpg");animation:fade1 14s ease-in-out infinite, zoom 14s ease-in-out infinite;opacity:1}
.hero::after {background-image:url("/assets/hero-2.jpg");animation:fade2 14s ease-in-out infinite, zoom 14s ease-in-out infinite reverse;opacity:0}
@keyframes fade1{0%,40%{opacity:1}50%,90%{opacity:0}100%{opacity:1}}
@keyframes fade2{0%,40%{opacity:0}50%,90%{opacity:1}100%{opacity:0}}
@keyframes zoom{0%{transform:scale(1.02)}50%{transform:scale(1.06)}100%{transform:scale(1.02)}}
.hero .overlay{
  position:absolute;inset:0;pointer-events:none;z-index:1;
  background:
    radial-gradient(1200px 420px at 50% -220px, rgba(56,189,248,.22), transparent 60%),
    radial-gradient(800px 360px at 10% 110%, rgba(96,165,250,.14), transparent 55%),
    linear-gradient(to bottom, rgba(6,8,12,.65), rgba(6,8,12,.25) 40%, rgba(6,8,12,.65));
}
.hero .inner{z-index:2;text-align:center;padding-inline:24px;animation:rise .9s ease-out both}
.hero h1{margin:0 0 10px;font-size:clamp(28px,5vw,52px);letter-spacing:.3px;color:#f5f9ff;text-shadow:0 12px 60px rgba(59,130,246,.45)}
.hero p{margin:0;color:var(--muted);font-size:clamp(14px,2.4vw,18px)}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Sections */
.section{padding:40px 24px}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-width:1100px;margin:0 auto}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 6px 18px rgba(9,15,25,.35)}
.card-title{font-weight:700;margin-bottom:8px}
.muted{color:var(--muted);font-size:13px}
audio{width:100%}

/* Songs page */
.song-wrap{max-width:1120px;margin:18px auto;padding:0 16px}
.song-item{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;max-width:520px;box-shadow:0 6px 18px rgba(9,15,25,.35)}
.song-title{font-weight:700;margin-bottom:10px}

/* Footer */
.site-footer{background:linear-gradient(180deg, rgba(6,10,16,.9), rgba(6,10,16,1));padding:20px;color:var(--muted);font-size:14px;text-align:center;border-top:1px solid var(--line)}
