:root{
  --bg:#0b0b0b;           /* black */
  --panel:#121214;        /* graphite / dark gray */
  --muted:#a9a9a9;
  --accent:#ffd400;       /* yellow */
  --text:#e9e9e9;
  --glass: rgba(255,255,255,0.03);
  --radius:12px;
  --container-width:1100px;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:linear-gradient(180deg,var(--bg) 0%, #070707 100%);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.45;
}

/* container */
.container{
  width:94%;
  max-width:var(--container-width);
  margin:0 auto;
  padding:28px 0;
}

/* header / nav */
.site-header{background:transparent; position:sticky; top:0; z-index:40}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:8px 0;
}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}
.brand-logo{height:42px;width:42px;object-fit:contain;border-radius:8px}
.brand-text{font-weight:700;letter-spacing:0.4px}
.nav-links{list-style:none;margin:0;padding:0;display:flex;gap:12px;align-items:center}
.nav-links a{
  color:var(--muted); text-decoration:none; padding:8px 12px; border-radius:8px; font-weight:600; font-size:14px;
}
.nav-links a:hover{color:var(--text); background:var(--glass)}
.nav-links a.active{color:var(--bg); background:var(--accent)}

/* cards */
.card{
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius:var(--radius);
  padding:18px;
  margin-bottom:18px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.6);
  border:1px solid rgba(255,255,255,0.03);
}

/* hero */
.hero{
  display:grid;
  grid-template-columns: 1fr 360px;
  gap:18px;
  align-items:start;
}
.hero-left h1{margin:0 0 6px 0;font-size:36px}
.tagline{margin:0 0 16px;color:var(--muted)}
.clan-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}
.clan-stats div{display:flex;justify-content:space-between;align-items:center;padding:8px;border-radius:8px;background:rgba(0,0,0,0.25)}
.hero-right .desc h2{margin-top:0}
.muted{color:var(--muted)}

/* members */
.member-section h2{margin:6px 0 10px 0}
.members-grid{display:flex;gap:12px;flex-wrap:wrap}
.member{padding:12px;border-radius:10px;background:linear-gradient(180deg, rgba(255,255,255,0.01),rgba(255,255,255,0.005))}
.member-leader{border:1px solid rgba(255,212,0,0.12); box-shadow:0 6px 18px rgba(255,212,0,0.03)}
.member-name{font-weight:700}
.member-meta{color:var(--muted);font-size:13px}
.members-list .member-line{padding:8px 6px;border-bottom:1px dashed rgba(255,255,255,0.02)}

/* votes */
.vote-panel .no-votes{padding:14px;border-radius:8px;background:rgba(255,255,255,0.01); text-align:center}
.vote-panel .no-votes strong{display:block;margin-bottom:8px;font-size:18px;color:var(--accent)}

/* CTA buttons */
.buttons{display:flex;gap:12px}
.btn{display:inline-block;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:700}
.btn{background:var(--accent); color:var(--bg)}
.btn.ghost{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,0.04)}

/* footer */
.site-footer{padding:18px 0; border-top:1px solid rgba(255,255,255,0.02)}
.site-footer small{color:var(--muted)}

/* responsive */
@media (max-width:880px){
  .hero{grid-template-columns:1fr; }
  .nav-links{display:none}
  .brand-text{display:none}
  .container{padding:18px}
}

/* small utilities */
h1,h2,h3{margin:0 0 8px 0}
a{color:var(--accent)}
