:root{
  --bg: #0f1226;
  --card: #171a33;
  --text: #e6e8ff;
  --muted: #b5b8d6;
  --accent: #7c8cff;
  --accent-2:#35e0a1;
  --link: #9aa6ff;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}

a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}

.site-header{padding:2rem 1rem;text-align:center;background:linear-gradient(180deg, rgba(124,140,255,0.15), transparent)}
.site-header h1{margin:0;font-size:2.25rem}
.tagline{margin:.25rem 0 1rem;color:var(--muted)}

.nav{list-style:none;display:flex;gap:1rem;justify-content:center;padding:0;margin:0 0 1rem}
.nav a{display:block;padding:.5rem .75rem;background:var(--card);border-radius:999px}
.nav a:hover{background:rgba(124,140,255,.25)}

main{padding:1.25rem;max-width:1000px;margin:0 auto}

.hero{display:grid;grid-template-columns: 200px 1fr;gap:1rem;align-items:center;background:var(--card);padding:1rem;border-radius:1rem}
.hero img{width:100%;height:auto}

.cards{display:grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.5rem}
.card{background:var(--card);padding:1rem;border-radius:1rem;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.card img{width:64px;height:64px}
.card h4{margin:.5rem 0}

.button{display:inline-block;background:var(--accent);color:#0b0e1c;padding:.5rem .75rem;border-radius:.75rem;font-weight:600}
.button:hover{filter:brightness(1.1)}

.banner{background:var(--card);padding:1rem;border-radius:1rem}
.banner img{width:100%;max-width:520px;display:block;margin:0 auto}

.grid-2{display:grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.float-right{float:right;margin:0 0 1rem 1rem;max-width:180px}

table{width:100%;border-collapse:collapse;background:var(--card);border-radius:.75rem;overflow:hidden}
caption{padding:.75rem;color:var(--muted);text-align:left}
th, td{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
thead th{background:rgba(124,140,255,.2)}
tbody tr:hover{background:rgba(255,255,255,.04)}

footer{padding:2rem 1rem;text-align:center;color:var(--muted)}
footer a{color:var(--accent-2)}
