:root{
  --bg:#0c2d1e;
  --bg2:#092216;
  --gold:#f2a71b;
  --red:#d52b1e;
  --green:#1f7a3a;
  --text:#f6f3ea;
  --muted:rgba(246,243,234,.75);
  --card:rgba(0,0,0,.35);
  --ring:rgba(242,167,27,.25);
  --shadow: 0 18px 40px rgba(0,0,0,.45);
  --radius:20px;
  --radius2:28px;
  --max:1100px;
  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:
    radial-gradient(1200px 900px at 20% 10%, rgba(242,167,27,.20), transparent 60%),
    radial-gradient(1100px 800px at 80% 20%, rgba(31,122,58,.22), transparent 55%),
    radial-gradient(1000px 700px at 60% 90%, rgba(213,43,30,.16), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
}
a{color:inherit; text-decoration:none}
.container{max-width:var(--max); margin:0 auto; padding:24px}
header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(9,34,22,.55);
  border-bottom: 1px solid rgba(242,167,27,.15);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px;
}
.brand{
  display:flex; align-items:center; gap:12px;
}
.brand img{
  width:46px; height:46px; border-radius:50%;
  border:2px solid rgba(242,167,27,.6);
  box-shadow: 0 8px 20px rgba(0,0,0,.35);
  background:#000;
  object-fit:cover;
}
.brand .title{
  display:flex; flex-direction:column; line-height:1.1;
}
.brand .title strong{letter-spacing:.5px}
.brand .title span{color:var(--muted); font-size:13px}
.links{display:flex; gap:16px; flex-wrap:wrap; align-items:center; justify-content:flex-end}
.links a{
  padding:10px 12px; border-radius:999px;
  border:1px solid rgba(242,167,27,.18);
  background: rgba(0,0,0,.18);
  font-weight:600; font-size:14px;
}
.links a.active{
  border-color: rgba(242,167,27,.65);
  box-shadow: 0 0 0 4px var(--ring);
}
.hero{ padding:64px 0 28px; }
.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:24px;
}
@media (max-width: 900px){ .hero-grid{grid-template-columns:1fr} }
.card{
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(242,167,27,.14);
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
}
.card.pad{padding:26px}
.kicker{
  display:inline-flex; gap:10px; align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(242,167,27,.12);
  border: 1px solid rgba(242,167,27,.22);
  color: rgba(242,167,27,.95);
  font-weight:700;
  font-size:13px;
}
h1{ margin:14px 0 10px; font-size:46px; letter-spacing:.3px; }
@media (max-width: 520px){ h1{font-size:38px} }
.lead{
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
  margin: 0 0 18px;
}
.btn-row{display:flex; gap:12px; flex-wrap:wrap; margin-top:14px}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid rgba(242,167,27,.20);
  background: rgba(0,0,0,.22);
  font-weight:800;
}
.btn.primary{
  background: linear-gradient(135deg, rgba(242,167,27,.95), rgba(213,43,30,.90));
  border-color: rgba(242,167,27,.45);
  color:#1a0f00;
}
.btn.secondary{ border-color: rgba(246,243,234,.18); }
.stats{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:12px;
  margin-top:18px;
}
@media (max-width: 520px){ .stats{grid-template-columns:1fr} }
.stat{
  padding:14px;
  border-radius:16px;
  background: rgba(0,0,0,.18);
  border:1px solid rgba(242,167,27,.12);
}
.stat strong{display:block; font-size:18px}
.stat span{color:var(--muted); font-size:13px}
.section{padding:18px 0 54px}
.section h2{margin:0 0 12px; font-size:26px}
.section p{margin:0; color:var(--muted); line-height:1.6}
.grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
  margin-top:16px;
}
@media (max-width: 980px){ .grid{grid-template-columns: repeat(2, 1fr)} }
@media (max-width: 640px){ .grid{grid-template-columns: 1fr} }
.artist-card{
  overflow:hidden;
  border-radius: var(--radius);
  border:1px solid rgba(242,167,27,.15);
  background: rgba(0,0,0,.26);
  transition: transform .15s ease, border-color .15s ease;
}
.artist-card:hover{ transform: translateY(-2px); border-color: rgba(242,167,27,.45); }
.artist-card img{
  width:100%;
  aspect-ratio: 1/1;
  object-fit:cover;
  background:#000;
}
.artist-card .info{padding:14px}
.artist-card .info h3{margin:0 0 6px}
.badge{
  display:inline-flex; padding:6px 10px;
  border-radius:999px;
  background: rgba(31,122,58,.20);
  border:1px solid rgba(31,122,58,.28);
  color: rgba(186,255,210,.95);
  font-weight:700;
  font-size:12px;
}
.muted{color:var(--muted)}
.search-row{
  display:flex; gap:12px; flex-wrap:wrap; align-items:center;
  margin-top:14px;
}
.input{
  flex:1; min-width:240px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(242,167,27,.18);
  background: rgba(0,0,0,.18);
  color:var(--text);
  outline:none;
}
.select{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(242,167,27,.18);
  background: rgba(0,0,0,.18);
  color:var(--text);
}
footer{
  border-top: 1px solid rgba(242,167,27,.15);
  background: rgba(9,34,22,.55);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
}
@media (max-width: 900px){ .footer-grid{grid-template-columns:1fr} }
.small{font-size:13px; color:var(--muted)}
hr.sep{
  border:0; height:1px;
  background: rgba(242,167,27,.16);
  margin:18px 0;
}
.profile{
  display:grid;
  grid-template-columns: 1fr 1.1fr;
  gap:18px;
  margin-top:18px;
}
@media (max-width: 900px){ .profile{grid-template-columns:1fr} }
.profile img{
  width:100%;
  border-radius: var(--radius2);
  border:1px solid rgba(242,167,27,.18);
  object-fit:cover;
}
.list{
  margin:10px 0 0;
  padding:0 0 0 18px;
  color:var(--muted);
  line-height:1.7;
}
.form{ display:grid; gap:12px; margin-top:14px; }
textarea.input{min-height:140px; resize:vertical}
.notice{
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(242,167,27,.18);
  background: rgba(0,0,0,.18);
  color: var(--muted);
}
