
:root{
  --brand:#2d50d7; --brand-600:#2745be; --brand-50:#eef2ff;
  --bg:#0b1020; --panel:#111936; --card:#121a36; --text:#e7eaf3; --muted:#a9b4d0; --border:#1f2b52;
  --ok:#22c55e; --warn:#f59e0b; --bad:#ef4444; --shadow:0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial;
  background: radial-gradient(1200px 800px at 70% -10%, rgba(45,80,215,.15), transparent 60%),
              linear-gradient(180deg,#0a1024,#0b1020);
  color:var(--text);
}
a{color:inherit; text-decoration:none}
.container{max-width:1200px; margin:0 auto; padding:0 20px}
.btn{display:inline-flex; align-items:center; gap:.5rem; padding:.75rem 1rem; border-radius:14px; background:var(--brand); color:#fff; font-weight:700; border:1px solid rgba(255,255,255,.06); box-shadow:var(--shadow)}
.btn.secondary{background:transparent; color:var(--text); border:1px solid var(--border)}
.btn.ghost{background:transparent; color:var(--muted); border:0}
.badge{display:inline-flex; align-items:center; gap:.35rem; padding:.35rem .6rem; background:rgba(45,80,215,.15); border:1px solid var(--border); border-radius:999px; font-size:.85rem; color:#cdd6ff}
.header{
  position:sticky; top:0; z-index:50; background:rgba(10,16,36,.8); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
}
.nav{display:flex; align-items:center; justify-content:space-between; height:64px}
.brand{display:flex; align-items:center; gap:.6rem; font-weight:900; letter-spacing:.3px}
.brand img{width:28px; height:28px}
.menu{display:flex; gap:14px; align-items:center}
.menu a{padding:.45rem .65rem; border-radius:10px; color:#cfd6f9}
.menu a:hover{background:rgba(255,255,255,.04)}
.hamburger{display:none; width:40px; height:40px; align-items:center; justify-content:center; border:1px solid var(--border); border-radius:12px; background:transparent; color:#cdd6ff}
/* mobile menu */
.mobile{display:none; padding:10px 0; border-bottom:1px solid var(--border)}
.mobile a{display:block; padding:.6rem .8rem; color:#cfd6f9}
/* hero */
.hero{padding:72px 0}
.hero-grid{display:grid; grid-template-columns:1.2fr .8fr; gap:28px; align-items:center}
.card{background:var(--card); border:1px solid var(--border); border-radius:18px; padding:20px; box-shadow:var(--shadow)}
.kpis{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px}
.kpi{background:var(--panel); border:1px solid var(--border); border-radius:14px; padding:14px}
.kpi .v{font-size:1.6rem; font-weight:900}
.section{padding:56px 0}
.section h2{margin:0 0 1rem 0; font-size:1.8rem}
.grid{display:grid; gap:16px}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.feature{display:flex; gap:12px}
.feature .ico{font-size:1.4rem}
.pricing .plan{display:flex; flex-direction:column; gap:12px; text-align:left}
.price{font-size:2rem; font-weight:900}
.list{margin:0; padding-left:18px; color:#c3c9dd}
.accordion{border:1px solid var(--border); border-radius:14px; overflow:hidden}
.acc-item{border-bottom:1px solid var(--border); background:var(--panel)}
.acc-item:last-child{border-bottom:0}
.acc-head{padding:14px 16px; cursor:pointer; display:flex; justify-content:space-between; align-items:center}
.acc-body{display:none; padding:0 16px 16px 16px; color:#c3c9dd}
footer{padding:24px 0; color:#9fb1d8; border-top:1px solid var(--border); margin-top:40px}
small.muted{color:#a9b4d0}
/* responsive */
@media (max-width: 1024px){
  .hero-grid{grid-template-columns:1fr}
  .grid.cols-3{grid-template-columns:1fr 1fr}
}
@media (max-width: 720px){
  .menu{display:none}
  .hamburger{display:flex}
  .grid.cols-3{grid-template-columns:1fr}
  .grid.cols-2{grid-template-columns:1fr}
}
