:root{--bg:#070b16;--card:#10182b;--muted:#99a7c2;--text:#eaf0ff;--brand:#6ea8ff;--brand2:#7ef0c7;--line:#233354}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(1200px 600px at 80% -10%,#16325f55,transparent),var(--bg);color:var(--text)}
a{color:var(--brand);text-decoration:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.top{position:sticky;top:0;background:#070b16d9;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:30}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-weight:800;letter-spacing:.4px}.logo span{color:var(--brand2)}
.links{display:flex;gap:18px;flex-wrap:wrap}.links a{color:#d9e5ff;font-size:14px}
.cta{background:linear-gradient(120deg,var(--brand),#8d6bff);color:#fff;padding:10px 14px;border-radius:10px;font-weight:700}
.hero{padding:72px 0 38px}.eyebrow{color:var(--brand2);font-weight:700;font-size:13px;letter-spacing:.7px;text-transform:uppercase}
h1{font-size:48px;line-height:1.05;margin:12px 0 14px;max-width:900px}.sub{color:var(--muted);font-size:18px;max-width:820px}
.row{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}
.card{background:linear-gradient(180deg,#111a30,#0d1528);border:1px solid var(--line);border-radius:16px;padding:18px}
.kpi{font-size:33px;font-weight:800}.muted{color:var(--muted)}
.section{padding:26px 0}h2{font-size:28px;margin:6px 0 14px}
.list{display:grid;gap:10px}.list li{margin-left:18px;color:#d6e3ff}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.footer{margin-top:40px;border-top:1px solid var(--line);padding:24px 0 40px;color:var(--muted);font-size:14px}
.reveal{opacity:0;transform:translateY(14px);transition:.55s ease}.reveal.in{opacity:1;transform:none}
.badge{display:inline-block;padding:4px 9px;background:#20355c;border:1px solid #355490;border-radius:999px;font-size:12px;color:#bfd2ff}
.btnline{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.ghost{border:1px solid #385591;padding:10px 14px;border-radius:10px;color:#d8e4ff}
@media (max-width:920px){h1{font-size:36px}.grid-3{grid-template-columns:1fr}.col-4,.col-6,.col-8{grid-column:span 12}.links{display:none}}

.vx-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(900px 500px at 50% -10%,#1d3d7655,transparent),#050913;transition:opacity .45s ease}
.vx-loader.hide{opacity:0;pointer-events:none}
.vx-loader-box{text-align:center}
.vx-loader-logo{font-size:34px;font-weight:900;letter-spacing:.8px}.vx-loader-logo span{color:var(--brand2)}
.vx-loader-sub{margin-top:8px;color:#b5c7ef;font-size:13px;letter-spacing:.4px;text-transform:uppercase}
.vx-loader-bar{width:220px;height:4px;border-radius:999px;background:#1e2b4e;margin:14px auto 0;overflow:hidden;border:1px solid #2e467a}
.vx-loader-bar i{display:block;height:100%;width:38%;background:linear-gradient(90deg,var(--brand),#8f73ff,var(--brand2));animation:vxload 1.05s ease-in-out infinite}
@keyframes vxload{0%{transform:translateX(-120%)}100%{transform:translateX(360%)}}

.article-card{display:flex;flex-direction:column;gap:12px;height:100%}
.article-card h3{margin:0}
.article-card .article-btn{display:inline-block;align-self:flex-start;background:linear-gradient(120deg,var(--brand),#8d6bff);color:#fff;padding:10px 14px;border-radius:10px;font-weight:700}
.article-card .article-btn:hover{filter:brightness(1.06)}

.article-shell{display:grid;gap:18px}
.article-body{background:linear-gradient(180deg,#111a30,#0d1528);border:1px solid var(--line);border-radius:16px;padding:22px}
.article-body h2{margin:0 0 10px;font-size:30px}
.article-section{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid rgba(110,168,255,.12)}
.article-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.article-section h3{margin:0 0 10px;font-size:18px;color:#f2f6ff}
.article-section p{margin:0;color:var(--muted);line-height:1.65}
