*{margin:0;padding:0;box-sizing:border-box}
:root{--bg:#0a0e17;--fg:#e2e8f0;--accent:#3b82f6;--accent2:#8b5cf6;--green:#22c55e;--red:#ef4444;--dim:#64748b;--card:#111827;--border:#1e293b;--code-bg:#0d1117}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;background:var(--bg);color:var(--fg);line-height:1.7}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
code{background:var(--code-bg);padding:2px 6px;border-radius:4px;font-size:0.9em;font-family:"JetBrains Mono",monospace}
pre{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:16px;overflow-x:auto;font-size:0.85rem;line-height:1.5;font-family:"JetBrains Mono",monospace}
.container{max-width:960px;margin:0 auto;padding:0 24px}

/* Nav */
nav{background:var(--card);border-bottom:1px solid var(--border);padding:12px 0;position:sticky;top:0;z-index:100}
nav .container{display:flex;align-items:center;justify-content:space-between}
nav .logo{font-size:1.2rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
nav .links{display:flex;gap:24px;font-size:0.9rem}
nav .links a{color:var(--dim)}
nav .links a:hover{color:var(--fg);text-decoration:none}

/* Hero */
.hero{padding:80px 0 60px;text-align:center}
.hero h1{font-size:3rem;font-weight:800;letter-spacing:-0.03em;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero .tagline{font-size:1.25rem;color:var(--dim);margin:16px 0 32px;max-width:640px;display:inline-block}
.badge{display:inline-block;padding:4px 14px;border-radius:20px;background:var(--card);border:1px solid var(--border);font-size:0.85rem;color:var(--accent);margin-bottom:20px}
.cta{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.cta a,.btn{padding:12px 28px;border-radius:8px;font-weight:600;font-size:1rem;display:inline-block;border:none;cursor:pointer}
.btn-primary{background:var(--accent);color:#fff}
.btn-secondary{border:1px solid var(--border);color:var(--fg);background:transparent}
.btn-agent{background:var(--accent2);color:#fff}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding:40px 0;text-align:center}
.stat .num{font-size:2rem;font-weight:700;color:var(--accent)}
.stat .label{font-size:0.85rem;color:var(--dim)}

/* Sections */
section{padding:60px 0}
section h2{font-size:1.75rem;font-weight:700;margin-bottom:12px}
section .subtitle{color:var(--dim);margin-bottom:32px;font-size:1.05rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}
.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}
.card h3{font-size:1.1rem;margin-bottom:8px}
.card p{color:var(--dim);font-size:0.9rem}
.card .icon{font-size:1.5rem;margin-bottom:12px}
.card-agent{border-color:var(--accent2)}

/* Table */
table{width:100%;border-collapse:collapse;font-size:0.9rem}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}
th{color:var(--dim);font-weight:600;font-size:0.8rem;text-transform:uppercase}
.yes{color:var(--green)}
.no{color:var(--red)}

/* Page content */
.page-header{padding:60px 0 30px;text-align:center}
.page-header h1{font-size:2.2rem;font-weight:800}
.page-header p{color:var(--dim);margin-top:12px;font-size:1.1rem}
.content{padding:0 0 60px}
.content h2{margin:40px 0 16px;font-size:1.5rem}
.content h3{margin:24px 0 12px;font-size:1.2rem}
.content p{margin-bottom:16px}
.content ul,.content ol{margin:0 0 16px 24px}
.content li{margin-bottom:6px}

/* Agent section */
.agent-hero{background:linear-gradient(135deg,rgba(139,92,246,0.1),rgba(59,130,246,0.1));border:1px solid var(--accent2);border-radius:16px;padding:40px;margin:32px 0;text-align:center}
.agent-hero h2{color:var(--accent2)}
.terminal{background:#000;border-radius:8px;padding:20px;font-family:"JetBrains Mono",monospace;font-size:0.85rem;color:#22c55e;overflow-x:auto;margin:16px 0}
.terminal .dim{color:#555}
.terminal .cmd{color:#3b82f6}
.terminal .out{color:#e2e8f0}

/* Footer */
footer{padding:40px 0;text-align:center;color:var(--dim);font-size:0.85rem;border-top:1px solid var(--border)}

/* Powered by */
.powered-by{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px 0;margin-top:12px;flex-wrap:wrap}
.powered-by span{color:var(--dim);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em}
.powered-by a{color:var(--dim);font-size:0.85rem;font-weight:600;opacity:0.7;transition:opacity 0.2s}
.powered-by a:hover{opacity:1;text-decoration:none}

/* Responsive */
@media(max-width:640px){
  .hero h1{font-size:2rem}
  nav .links{gap:12px;font-size:0.8rem}
  .grid{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
}
