:root{
  --bg:#0b1020;--card:rgba(255,255,255,.06);--text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.72);--muted2:rgba(255,255,255,.55);--border:rgba(255,255,255,.12);
  --shadow:0 10px 30px rgba(0,0,0,.28);--r:18px;
  --a1:#26d0ce;--a2:#f9d423;--a3:#ff4d8d;--a4:#7c5cff;--ring:rgba(38,208,206,.35);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{
  margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;
  background:
    radial-gradient(900px 500px at 15% 10%, rgba(38,208,206,.35), transparent 60%),
    radial-gradient(900px 500px at 85% 15%, rgba(249,212,35,.25), transparent 60%),
    radial-gradient(900px 600px at 70% 80%, rgba(255,77,141,.22), transparent 65%),
    radial-gradient(700px 500px at 20% 85%, rgba(124,92,255,.20), transparent 65%),
    var(--bg);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 18px}
.topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:rgba(11,16,32,.65);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px}
.brand{display:flex;align-items:center;gap:10px}
.logo{height:38px;width:38px;border-radius:14px;background:linear-gradient(135deg,var(--a1),var(--a4));box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;font-weight:800}
.brand .t1{font-weight:800;letter-spacing:.2px}.brand .t2{font-size:12px;color:var(--muted2);margin-top:2px}
.navlinks{display:none;gap:16px;align-items:center}
.navlinks a{font-size:14px;color:var(--muted);padding:8px 10px;border-radius:12px}
.navlinks a:hover{color:var(--text);background:rgba(255,255,255,.06)}
.controls{display:flex;gap:10px;align-items:center}
.btn{border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);padding:10px 12px;border-radius:14px;cursor:pointer;font-weight:600}
.btn:hover{background:rgba(255,255,255,.08)}
.btn.primary{border:none;background:linear-gradient(135deg,var(--a3),var(--a2));color:#101426}
.btn.primary:hover{filter:brightness(1.05)}
.hero{padding:42px 0 22px}
.grid{display:grid;gap:18px}.heroGrid{grid-template-columns:1fr}
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.05);color:var(--muted);font-size:13px}
.h1{font-size:34px;line-height:1.08;margin:14px 0 10px;letter-spacing:-.6px}
.p{color:var(--muted);font-size:16px;line-height:1.6;margin:0}
.heroCtas{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.card{border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.04));border-radius:var(--r);box-shadow:var(--shadow)}
.card .inner{padding:18px}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kpi{padding:12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.kpi .v{font-weight:800;font-size:18px}.kpi .l{font-size:12px;color:var(--muted2);margin-top:4px}
.section{padding:28px 0}.section h2{margin:0;font-size:22px;letter-spacing:-.3px}.section .sub{margin-top:8px;color:var(--muted);line-height:1.6}
.tiles{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}
.tile{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05)}
.tile h3{margin:0 0 6px;font-size:16px}.tile p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}
.tagrow{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.tag{font-size:12px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:var(--muted)}
.searchRow{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.input{flex:1 1 260px;padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.18);color:var(--text);outline:none}
.input:focus{box-shadow:0 0 0 4px var(--ring)}
.posts{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}
.postCard{padding:16px}.meta{font-size:12px;color:var(--muted2)}
.postCard h3{margin:8px 0 6px;font-size:16px}.postCard p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}
.footer{padding:34px 0 50px;border-top:1px solid var(--border);margin-top:18px;color:var(--muted2);font-size:13px}
.footerGrid{display:grid;grid-template-columns:1fr;gap:10px}
.smallLinks{display:flex;flex-wrap:wrap;gap:12px}.smallLinks a{color:var(--muted2)}.smallLinks a:hover{color:var(--text)}
.article{padding:26px 0 40px}
.article h1{margin:0 0 10px;font-size:30px;letter-spacing:-.4px}
.article h2{margin:22px 0 8px;font-size:20px}
.article p,.article li{color:var(--muted);line-height:1.75}
.article .callout{margin-top:18px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(38,208,206,.18),rgba(255,77,141,.12));border:1px solid rgba(255,255,255,.14)}
.article .callout b{color:var(--text)}hr.sep{border:none;border-top:1px solid var(--border);margin:18px 0}
@media (min-width:860px){
  .navlinks{display:flex}.heroGrid{grid-template-columns:1.25fr .75fr;align-items:stretch}
  .tiles{grid-template-columns:1fr 1fr}.posts{grid-template-columns:1fr 1fr 1fr}
  .footerGrid{grid-template-columns:1.2fr .8fr;align-items:center}
}
