:root{
  --bg:#050914;
  --panel:#0b1220;
  --panel2:#0f1728;
  --border:rgba(255,255,255,.09);
  --text:#f8fafc;
  --muted:#9ca3af;
  --purple:#7c3aed;
  --purple2:#a855f7;
  --cyan:#22d3ee;
  --green:#22c55e;
  --red:#ef4444;
  --blue:#3b82f6;
}

*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:Inter,Segoe UI,Arial,sans-serif;
  background:
    radial-gradient(circle at 70% 10%,rgba(124,58,237,.25),transparent 35%),
    linear-gradient(#050914,#07111e);
  color:var(--text);
}
a{text-decoration:none;color:inherit}
.container{width:min(1200px,92%);margin:auto}

/* NAV */
header{
  border-bottom:1px solid var(--border);
  background:rgba(3,7,18,.75);
  backdrop-filter:blur(12px);
  position:sticky;
  top:0;
  z-index:10;
}
.nav{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.logo{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:800;
  font-size:22px;
}
.logo-mark{
  width:32px;height:32px;
  border-radius:8px;
  background:linear-gradient(135deg,#38bdf8,#8b5cf6);
  transform:rotate(45deg);
}
.menu{
  display:flex;
  gap:30px;
  font-size:14px;
}
.menu a.active{color:var(--purple2);border-bottom:2px solid var(--purple2);padding-bottom:16px}
.nav-actions{display:flex;gap:12px;align-items:center}
.btn{
  border:1px solid var(--border);
  background:transparent;
  color:white;
  padding:12px 22px;
  border-radius:8px;
  font-weight:700;
}
.btn.primary{
  background:linear-gradient(135deg,#8b5cf6,#6d28d9);
  border:none;
}
.mobile-menu{display:none}

/* HERO */
.hero{padding:70px 0 25px;border-bottom:1px solid var(--border)}
.hero-grid{
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:50px;
  align-items:center;
}
.hero h1{
  font-size:58px;
  line-height:1.05;
  letter-spacing:-2px;
}
.hero h1 span{color:#8b5cf6}
.hero p{
  max-width:510px;
  color:#b6bfcd;
  font-size:18px;
  line-height:1.6;
  margin:22px 0 32px;
}
.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}
.hero-badges{
  margin-top:42px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--border);
}
.badge{
  padding:18px 18px;
  border-right:1px solid var(--border);
}
.badge:last-child{border-right:none}
.badge b{display:block;font-size:14px}
.badge small{color:var(--muted)}

/* 3D mock illustration */
.visual{
  min-height:420px;
  position:relative;
  display:grid;
  place-items:center;
}
.core{
  width:180px;height:180px;
  border-radius:30px;
  background:linear-gradient(135deg,#a855f7,#5b21b6);
  box-shadow:0 0 70px rgba(139,92,246,.9);
  transform:rotateX(55deg) rotateZ(45deg);
}
.node{
  position:absolute;
  width:150px;
  height:100px;
  border:1px solid rgba(139,92,246,.45);
  background:rgba(15,23,42,.75);
  border-radius:18px;
  display:grid;
  place-items:center;
  box-shadow:0 0 30px rgba(139,92,246,.25);
  font-weight:800;
}
.node span{font-size:34px}
.n1{top:20px;left:110px}
.n2{top:40px;right:70px}
.n3{bottom:30px;left:100px}
.n4{bottom:40px;right:60px}
.n1 span{color:var(--cyan)}
.n2 span{color:#84cc16}
.n3 span{color:var(--red)}
.n4 span{color:#38bdf8}

/* FEATURES */
.section{padding:38px 0}
.title{text-align:center;margin-bottom:28px}
.title h2{font-size:30px}
.title p{color:var(--muted);margin-top:8px}
.cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.card{
  background:linear-gradient(180deg,rgba(15,23,42,.95),rgba(9,15,28,.95));
  border:1px solid var(--border);
  border-radius:12px;
  padding:26px;
}
.icon{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:10px;
  background:rgba(124,58,237,.18);
  margin-bottom:18px;
  font-size:24px;
}
.card h3{font-size:17px;margin-bottom:10px}
.card p{color:#a8b2c1;font-size:14px;line-height:1.6}
.card a{
  display:inline-block;
  margin-top:16px;
  color:#a855f7;
  font-size:14px;
  font-weight:700;
}

/* WORKFLOW */
.workflow{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  align-items:center;
}
.step{
  background:rgba(15,23,42,.8);
  border:1px solid var(--border);
  border-radius:12px;
  padding:22px;
  text-align:center;
}
.step b{display:block;margin-bottom:5px}
.step small{color:var(--muted)}

/* CTA */
.cta{
  margin:40px 0 0;
  border:1px solid rgba(139,92,246,.4);
  background:linear-gradient(90deg,rgba(88,28,135,.55),rgba(30,41,59,.55));
  border-radius:12px;
  padding:28px 36px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
.cta p{color:#cbd5e1;margin-top:5px}

/* FOOTER */
footer{
  padding:36px 0 28px;
}
.footer-grid{
  display:grid;
  grid-template-columns:2fr repeat(4,1fr);
  gap:30px;
}
footer h4{margin-bottom:12px}
footer li{
  list-style:none;
  color:var(--muted);
  margin:8px 0;
  font-size:14px;
}
.copy{color:var(--muted);margin-top:14px;font-size:14px}
.socials{display:flex;gap:12px}
.socials span{
  width:34px;height:34px;
  display:grid;place-items:center;
  border:1px solid var(--border);
  border-radius:50%;
}

/* RESPONSIVE */
@media(max-width:1000px){
  .hero-grid{grid-template-columns:1fr}
  .visual{min-height:360px}
  .cards{grid-template-columns:repeat(2,1fr)}
  .workflow{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:760px){
  .menu,.nav-actions{display:none}
  .mobile-menu{display:block;font-size:26px}
  .hero{padding-top:45px}
  .hero h1{font-size:42px}
  .hero p{font-size:16px}
  .hero-badges{grid-template-columns:1fr}
  .badge{border-right:none;border-bottom:1px solid var(--border)}
  .cards{grid-template-columns:1fr}
  .workflow{grid-template-columns:1fr}
  .cta{flex-direction:column;text-align:center}
  .footer-grid{grid-template-columns:1fr}
  .node{position:static;margin:10px}
  .visual{display:flex;flex-wrap:wrap;justify-content:center}
  .core{width:130px;height:130px}
}
