
:root{
  --ja-bg:#0b0f14;
  --ja-bg-soft:#10151c;
  --ja-card:#141b24;
  --ja-text:#dbe4ee;
  --ja-dim:#9aa8b5;
  --ja-accent:#19ffd4; /* teal neon */
  --ja-accent-2:#ff2bd6; /* magenta neon */
  --radius:16px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--ja-bg);color:var(--ja-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial}
a{color:var(--ja-accent);text-decoration:none}
a:hover{opacity:.9}
img{max-width:100%;height:auto;border-radius:12px}

.container{max-width:1100px;margin:0 auto;padding:24px}
.site-header{position:sticky;top:0;z-index:40;background:rgba(11,15,20,.7);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.07)}
.nav{display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;gap:12px;padding:14px 0}
.brand__logo{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--ja-accent),var(--ja-accent-2));box-shadow:0 0 28px rgba(25,255,212,.35)}
.brand__name{font-weight:800;letter-spacing:.5px}

.button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(25,255,212,.15),rgba(255,43,214,.15));border:1px solid rgba(255,255,255,.12)}
.button:hover{transform:translateY(-1px)}

.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:32px 0}
.hero__title{font-size:48px;line-height:1.05;margin:0 0 8px}
.hero__subtitle{color:var(--ja-dim);margin:0 0 18px}
.card{background:var(--ja-card);border:1px solid rgba(255,255,255,.06);padding:20px;border-radius:var(--radius);box-shadow:0 8px 28px rgba(0,0,0,.35)}

.grid{display:grid;gap:20px}
.grid--tracks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.track{position:relative;overflow:hidden}
.track__art{aspect-ratio:1/1;object-fit:cover;border-radius:14px}
.track__title{margin:10px 0 2px;font-weight:700}
.track__meta{font-size:.9rem;color:var(--ja-dim)}

.site-footer{margin:80px 0 120px;color:var(--ja-dim);border-top:1px solid rgba(255,255,255,.06);padding-top:24px}

.ja-player{position:fixed;left:16px;right:16px;bottom:16px;background:linear-gradient(180deg,rgba(16,21,28,.95),rgba(11,15,20,.95));border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:10px 14px;display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;box-shadow:0 20px 50px rgba(0,0,0,.55)}
.ja-player__art{width:40px;height:40px;border-radius:10px;object-fit:cover}
.ja-player__title{font-weight:700}
.ja-player__controls{display:flex;align-items:center;gap:8px}
.ja-btn{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:var(--ja-card);display:grid;place-items:center;cursor:pointer}
.ja-btn:hover{border-color:var(--ja-accent)}

.badge{font-size:.75rem;border:1px solid rgba(255,255,255,.12);padding:6px 10px;border-radius:999px;color:var(--ja-dim)}
input[type="search"]{width:100%;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:var(--ja-bg-soft);color:var(--ja-text)}

@media (max-width:900px){
  .hero{grid-template-columns:1fr}
}
