:root{
  --bg:#0f0f14; --card:#161622; --text:#eaeaf1; --muted:#a8adbd;
  --accent:#6C5CE7; --accent-2:#00D1B2; --border:#26263a;
  --radius:18px; --shadow:0 12px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:20px}
.header{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;gap:10px;align-items:center;font-weight:800;letter-spacing:.3px}
.brand img{width:28px;height:28px}
.header nav a{margin-left:16px;color:var(--muted)}
.header nav a:hover{color:var(--text)}
.hero{display:grid;grid-template-columns:1fr;min-height:50vh;align-items:center;padding-top:40px}
.hero-copy h1{font-size:44px;line-height:1.1;margin:.2em 0 .3em}
.accent{background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy p{color:var(--muted);max-width:700px}
.cta-row{display:flex;gap:12px;margin-top:18px}
.btn{display:inline-block;padding:12px 18px;border-radius:999px;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--card)}
.btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));border:0;color:white;font-weight:600}
.btn.ghost{background:transparent}
.section{padding:28px 20px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.card h3{margin:0 0 8px 0}
.card p{color:var(--muted);min-height:48px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}
.tags span{border:1px solid var(--border);border-radius:999px;padding:6px 10px;color:var(--muted)}
.actions{display:flex;gap:10px}
.btn.small{padding:8px 12px}
.footer{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:40px;padding-top:18px;color:var(--muted)}
.footer a[aria-disabled="true"]{opacity:.6;pointer-events:none}
@media (max-width:640px){.hero-copy h1{font-size:34px}.footer{flex-direction:column;gap:8px}}
