
:root{
  --bg:#0b1b3a; --bg2:#0e244d; --card:#0f2046;
  --brand:#ffd24d; --muted:#9fb3ff; --ink:#0a0a0a;
  --accent:#66a3ff; --ok:#19c48a; --danger:#ff5a7a;
  --radius:16px; --shadow:0 10px 30px rgba(0,0,0,.25);
}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(180deg,#081534,#0c1f44);
  color:#fff;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;-webkit-font-smoothing:antialiased}
a{color:var(--brand);text-decoration:none}
.wrap{max-width:1200px;margin:auto;padding:0 18px}
nav.top{position:sticky;top:0;background:#0b1b3aee;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(6px);z-index:100}
nav .wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
nav img.logo{height:36px;width:36px;border-radius:10px;background:#fff;object-fit:cover}
nav .links{display:flex;gap:14px;flex-wrap:wrap}
.brandchip{display:flex;align-items:center;gap:10px;padding:10px 0}
.btn{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer;font-weight:600}
.btn.brand{background:var(--brand);color:#111;border:0}
.btn.ok{background:var(--ok);border:0;color:#05141f}
.btn.danger{background:var(--danger);border:0}
header.hero{position:relative;min-height:48vh;display:grid;align-items:center;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);
background: radial-gradient(1200px 450px at 70% 10%, rgba(255,210,77,.12), transparent 60%),
            url('../BANNER.jpg') center/cover no-repeat, linear-gradient(180deg, #0a1840, #08132e);}
header.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg, rgba(7,16,39,.8), rgba(7,16,39,.2) 40%, rgba(7,16,39,.9));}
.hero-inner{position:relative;z-index:2}
h1,h2,h3{margin:.2em 0}
.lead{color:#e8eeff;opacity:.95}
.grid{display:grid;gap:16px}
.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{padding:16px;border-radius:var(--radius);background:var(--card);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.small{font-size:12px;color:#cfe0ff}
.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);margin:24px 0}
.table{width:100%;border-collapse:separate;border-spacing:0 10px}
.table th{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:#9fb3ff;text-align:left;padding:6px}
.table td{padding:10px 6px;background:#0b1c3c;border:1px solid rgba(255,255,255,.06)}
.kpi{display:flex;gap:10px;align-items:center}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#0b1c3c;border:1px solid rgba(255,255,255,.1);font-size:12px;color:#cfe0ff}
label{font-size:12px;color:#cfe0ff}
input,select,textarea{width:100%;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#0b1b3a;color:#fff}
.row{display:grid;gap:12px}
@media(min-width:720px){.row.two{grid-template-columns:1fr 1fr} .row.three{grid-template-columns:1fr 1fr 1fr}}
footer{padding:34px 0;color:#cfe0ff;border-top:1px solid rgba(255,255,255,.08);margin-top:34px}
.install{background:rgba(255,210,77,.1);border:1px dashed rgba(255,210,77,.5);padding:12px;border-radius:12px}
