/* Mega dark neo-glass design */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap');
:root{ --bg:#0b0e16; --glass:rgba(255,255,255,0.06); --border:rgba(255,255,255,0.12); }
*{ font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; }
.bg-body{ background: radial-gradient(1200px 700px at 10% -20%, #1b2a4d 0%, transparent 60%), linear-gradient(160deg,#0b0e16 0%,#0f1625 60%,#0b0e16 100%); min-height:100vh; }
.glassy{ background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); backdrop-filter: blur(8px); border-bottom:1px solid var(--border); }
.hero{ background: linear-gradient(160deg, rgba(110,168,254,.18), rgba(255,255,255,.02)); border-bottom:1px solid var(--border); }
.card{ background: var(--glass); border:1px solid var(--border); border-radius:16px; color:#eaf0ff; }
.shadow-2{ box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.feature-card{ transition: transform .2s ease } .feature-card:hover{ transform: translateY(-2px); }
.fw-extrabold{ font-weight:800 } .kpi{ background:var(--glass); border:1px solid var(--border); border-radius:16px; padding:14px }
.kpi-title{ color:#d0d8f0; font-size:12px; text-transform:uppercase; letter-spacing:.08em }
.kpi-value{ color:#fff; font-size:28px; font-weight:800 }
.btn-primary{ background:linear-gradient(90deg,#6ea8fe,#7dd3fc); border:none }
.btn-outline-light{ border-color:rgba(255,255,255,.5) }
.table{ color:#e5ecff }
.badge{ font-weight:700 }
.logo-mask{ font-size:1.2em }
a{ color:#9ec5fe }
code{ color:#d0e2ff }
