/* Minimal, modern styling */
* { box-sizing: border-box; }
:root { --bg:#0f1115; --card:#171a21; --text:#e8eaf2; --muted:#a9afc3; --accent:#7cc4ff; }
html, body { margin:0; padding:0; background:var(--bg); color:var(--text); font-family:system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif; line-height:1.6; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: 1100px; margin: 0 auto; padding: 16px; }
.header { background: var(--card); border-bottom: 1px solid #232837; position: sticky; top:0; z-index: 10; }
.brand { display:flex; align-items:center; gap:12px; }
.brand h1 { font-size: 1.2rem; margin:0; }
nav { display:flex; gap:12px; flex-wrap: wrap; }
.navbar { display:flex; align-items:center; justify-content: space-between; padding: 12px 0; }
.button { background:#2a3144; border:1px solid #2f3850; padding:10px 14px; border-radius: 10px; display:inline-block; }
.hero { padding: 48px 0; }
.hero h2 { font-size: 2rem; margin: 0 0 8px; }
.hero p { color: var(--muted); margin: 0 0 20px; }
.grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap:16px; }
.card { background:var(--card); border:1px solid #222839; border-radius: 14px; padding:16px; }
.card h3 { margin-top:0; }
footer { margin-top: 40px; padding: 24px 0; border-top:1px solid #232837; color: var(--muted); }
.footer-links { display:flex; gap:12px; flex-wrap:wrap; }
small, .muted { color: var(--muted); }
ul { padding-left: 18px; }