:root{
  --bg0:#070B14;
  --bg1:#0A1020;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.08);
  --line: rgba(255,255,255,.10);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --muted2: rgba(255,255,255,.55);
  --brand:#7C3AED;
  --brand2:#22D3EE;
  --ok:#34D399;
  --warn:#F59E0B;
  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --r16:16px;
  --r22:22px;
  --max: 1120px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color:var(--text);
  line-height:1.5;
  overflow-x:hidden;

  background:
    radial-gradient(1100px 600px at 12% 8%, rgba(124,58,237,.28), transparent 62%),
    radial-gradient(1000px 600px at 88% 10%, rgba(34,211,238,.20), transparent 62%),
    radial-gradient(900px 700px at 50% 105%, rgba(16,185,129,.14), transparent 62%),
    linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 55%, var(--bg0) 100%);
}

a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}

/* Top bar */
.nav{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(14px);
  background: linear-gradient(to bottom, rgba(0,0,0,.42), rgba(0,0,0,0));
  border-bottom:1px solid var(--line);
}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;gap:12px;align-items:center;font-weight:900;letter-spacing:.2px}
.brand img{height:28px;width:auto;display:block}
.navlinks{display:flex;gap:18px;align-items:center}
.navlinks a{color:var(--muted);font-weight:800;font-size:14px}
.navlinks a:hover{color:var(--text)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border-radius:999px;padding:12px 16px;
  font-weight:900;font-size:14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.06);
  cursor:pointer;
  transition: transform .16s ease, background .16s ease, border-color .16s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18)}
.btn-primary{
  border-color:transparent;
  background: linear-gradient(135deg,var(--brand),var(--brand2));
  box-shadow: 0 16px 40px rgba(124,58,237,.16);
}
.btn-primary:hover{transform:translateY(-1px) scale(1.01)}

/* Layout */
.main{padding: 44px 0 72px}
.grid-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
@media(max-width: 980px){ .grid-hero{grid-template-columns:1fr} }

.card{
  border-radius: var(--r22);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.06);
  box-shadow: var(--shadow);
  padding: 18px;
  position: relative;
  overflow: hidden;
}
.card-soft{
  border-radius: var(--r22);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  padding: 18px;
}
.card:before{
  content:"";
  position:absolute; inset:-220px -180px auto auto;
  width:520px; height:520px;
  background: radial-gradient(circle at 30% 30%, rgba(124,58,237,.22), transparent 60%);
  pointer-events:none;
}

.kicker{
  display:inline-flex;gap:10px;align-items:center;
  padding:8px 12px;border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid var(--line);
  color:var(--muted); font-weight:900; font-size:12px;
}
.dot{width:8px;height:8px;border-radius:999px;background:var(--ok);box-shadow:0 0 0 4px rgba(52,211,153,.18)}

h1{margin:14px 0 10px;font-size:46px;line-height:1.05;letter-spacing:-1px}
@media(max-width: 980px){h1{font-size:36px}}
.lead{margin:0;color:var(--muted);font-size:16px;max-width:72ch}

.hr{
  height:1px;
  background: linear-gradient(90deg, transparent, var(--line), transparent);
  margin: 14px 0;
}

.bullets{margin:14px 0 0;padding-left:18px;color:var(--muted);line-height:1.9}
.badgeRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.badge{
  display:inline-flex;gap:8px;align-items:center;
  padding:10px 12px;border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.05);
  color:var(--muted);
  font-weight:900;font-size:13px;
}
.badge i{
  width:18px;height:18px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background: rgba(52,211,153,.16);
  border:1px solid rgba(52,211,153,.28);
  color: rgba(52,211,153,.95);
  font-style: normal;
  font-size: 12px;
  font-weight: 1000;
}

/* Right hero block (not a dashboard) */
.flow{display:grid;gap:12px;margin-top:6px}
.flowItem{display:flex;gap:12px;align-items:flex-start}
.flowNum{
  width:34px;height:34px;border-radius:12px;
  background: linear-gradient(135deg,var(--brand),var(--brand2));
  display:flex;align-items:center;justify-content:center;
  font-weight:1000;
}
.kpiGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.kpi{
  border:1px solid var(--line);
  background: rgba(255,255,255,.05);
  border-radius: 16px;
  padding: 12px;
}
.kpi b{display:block}
.kpi small{color:var(--muted2)}

/* Sections */
.section{padding: 54px 0}
.section h2{margin:0 0 10px;font-size:28px;letter-spacing:-.4px}
.section .sub{color:var(--muted);margin:0;max-width:80ch}

.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
@media(max-width: 980px){ .cards3{grid-template-columns:1fr} }
.mini{
  border-radius: var(--r22);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.06);
  padding: 16px;
}
.mini h3{margin:0 0 8px;font-size:16px}
.mini p{margin:0;color:var(--muted);font-size:14px}
.mini ul{margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.8}

/* Platform grid (logo + premium card) */
.platformGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
@media(max-width: 1100px){ .platformGrid{grid-template-columns:repeat(3,1fr);} }
@media(max-width: 900px){ .platformGrid{grid-template-columns:repeat(2,1fr);} }
@media(max-width: 520px){ .platformGrid{grid-template-columns:1fr;} }

.platformCard{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.06);
  border-radius: 18px;
  padding: 12px;
  transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.platformCard:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.18);
}
.platformLeft{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.platformLogo{width:40px;height:40px;object-fit:contain;filter: drop-shadow(0 10px 18px rgba(0,0,0,.25))}
.platformFallback{
  width:40px;height:40px;border-radius: 14px;
  background: linear-gradient(135deg,var(--brand),var(--brand2));
  display:flex;align-items:center;justify-content:center;
  font-weight:1000;
}
.platformChip{
  font-size:11px;font-weight:1000;
  padding:7px 10px;border-radius:999px;
  background: rgba(34,211,238,.12);
  border: 1px solid rgba(34,211,238,.22);
  color: rgba(220,255,255,.92);
}

/* Footer */
footer{
  padding: 26px 0 40px;
  border-top: 1px solid var(--line);
  color: var(--muted2);
  font-size: 13px;
}
.tabs{
  margin-top: 14px;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.tab{
  border:1px solid var(--line);
  background: rgba(255,255,255,.05);
  color: var(--muted);
  font-weight: 1000;
  padding: 10px 12px;
  border-radius: 999px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.tab:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
  color: var(--text);
}
.tab.active{
  color: rgba(255,255,255,.95);
  border-color: transparent;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: 0 16px 40px rgba(124,58,237,.16);
}
.tabCount{
  min-width: 26px;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size: 12px;
  font-weight: 1000;
  background: rgba(0,0,0,.20);
  border: 1px solid rgba(255,255,255,.12);
}
.tab.active .tabCount{
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.20);
}

.platformMeta{
  color: var(--muted2);
  font-weight: 900;
  font-size: 12px;
}
