:root{
  --bg:#070613;
  --bg2:#0b0820;
  --text:#f4f1ff;
  --muted: rgba(244,241,255,.78);
  --line: rgba(255,255,255,.14);

  /* Light purple clean palette */
  --p1:#bda7ff;   /* soft lavender */
  --p2:#7c5cff;   /* purple */
  --p3:#4aa6ff;   /* neon-ish blue */
  --mint:#35f2c4; /* cyber accent */
  --shadow: 0 20px 60px rgba(0,0,0,.45);

  --r: 18px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 800px at 15% 15%, rgba(189,167,255,.20), transparent 60%),
    radial-gradient(900px 650px at 85% 20%, rgba(74,166,255,.18), transparent 55%),
    radial-gradient(900px 650px at 70% 85%, rgba(53,242,196,.10), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  line-height: 1.6;
}

a{color:inherit;text-decoration:none}
.container{width:min(1120px, 92%); margin-inline:auto}

.topbar{
  position: sticky; top: 0; z-index: 30;
  backdrop-filter: blur(12px);
  background: rgba(7,6,19,.70);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
}

.brand{
  display:flex; gap:10px; align-items:center;
  font-weight: 800;
  letter-spacing: .2px;
}
.brand__mark{
  width: 34px; height: 34px;
  display:grid; place-items:center;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  box-shadow: 0 0 0 1px rgba(189,167,255,.10) inset;
}
.brand__name{opacity:.95}

.nav{display:flex; gap:18px; align-items:center}
.nav a{opacity:.86}
.nav a:hover{opacity:1}

.burger{
  display:none;
  width:44px;height:44px;
  border:1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: transparent;
  cursor:pointer;
}
.burger span{
  display:block;
  width:18px; height:2px;
  background: var(--text);
  margin:4px auto;
  border-radius:999px;
}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 800;
  color: #0b0820;
  background: linear-gradient(135deg, var(--p1), var(--p3));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
}
.btn--ghost{
  background: rgba(255,255,255,.06);
  color: var(--text);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: none;
}
.btn--small{padding:10px 14px; border-radius: 12px}

.hero{padding: 64px 0 28px}
.hero__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 26px;
  align-items:center;
}

.pill{
  display:inline-flex; gap:10px; align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: var(--muted);
  font-size: .95rem;
}
.pill__dot{
  width:6px;height:6px;border-radius:999px;
  background: var(--mint);
  box-shadow: 0 0 18px rgba(53,242,196,.55);
}

h1{
  font-size: clamp(2.1rem, 4vw, 3.2rem);
  line-height: 1.12;
  margin: 14px 0 10px;
}
.glow{
  background: linear-gradient(135deg, var(--p1), var(--mint));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 24px rgba(189,167,255,.18);
}

.lead{
  color: var(--muted);
  font-size: 1.08rem;
  margin: 0 0 16px;
}
.hero__cta{display:flex; gap:12px; flex-wrap:wrap; margin: 10px 0 14px}

.badges{
  display:flex; gap:10px; flex-wrap:wrap;
  margin: 12px 0 16px;
}
.badge{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(244,241,255,.86);
  font-weight: 600;
  font-size: .92rem;
}

.stats{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 8px;
}
.stat{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r);
  padding: 12px;
}
.stat__num{font-weight:900; font-size:1.15rem}
.stat__label{color: var(--muted); font-size:.92rem}

.hero__visual{position:relative; min-height: 340px}

.gridlines{
  position:absolute; inset:-12px;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(circle at 60% 45%, rgba(0,0,0,1), rgba(0,0,0,0) 66%);
  opacity: .65;
  pointer-events:none;
}

.panel{
  position:relative;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.glass{backdrop-filter: blur(12px)}
.panel::after{
  content:"";
  position:absolute; inset:-2px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(189,167,255,.22), rgba(53,242,196,.12), rgba(74,166,255,.20));
  filter: blur(18px);
  opacity: .65;
  z-index: 0;
}
.panel > *{position:relative; z-index:1}

.panel__top{
  display:flex; align-items:center; justify-content:space-between;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.dots{display:flex; gap:6px; align-items:center}
.dots span{
  width:10px;height:10px;border-radius:999px;
  background: rgba(255,255,255,.14);
}
.panel__title{font-weight:800; letter-spacing:.2px; opacity:.95}
.panel__chip{
  font-weight:800;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(53,242,196,.10);
  color: rgba(244,241,255,.92);
}

.panel__body{padding-top: 12px}
.kpis{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.kpi{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  padding: 10px;
}
.kpi__label{color: var(--muted); font-size:.9rem}
.kpi__value{font-weight: 900; margin-top: 2px}

.bars{
  margin-top: 14px;
  display:flex; align-items:flex-end; gap: 10px;
  height: 110px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
}
.bar{
  width: 18%;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(189,167,255,.85), rgba(74,166,255,.55));
  box-shadow: 0 0 22px rgba(189,167,255,.14);
}
.b1{height: 35%}
.b2{height: 62%}
.b3{height: 48%}
.b4{height: 82%}
.b5{height: 58%}

.mini-note{
  margin-top: 10px;
  color: var(--muted);
  font-size: .95rem;
}

.orb{
  position:absolute;
  border-radius: 999px;
  filter: blur(20px);
  opacity: .9;
  pointer-events:none;
}
.orb--a{
  width: 220px; height: 220px;
  right: -60px; top: -40px;
  background: rgba(189,167,255,.35);
}
.orb--b{
  width: 240px; height: 240px;
  left: -70px; bottom: -60px;
  background: rgba(53,242,196,.18);
}

.trust{padding: 8px 0 26px}
.trust__row{
  display:flex; gap:14px; align-items:center; flex-wrap:wrap;
  color: var(--muted);
}
.chips{display:flex; gap:10px; flex-wrap:wrap}
.chips span{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
}

.section{padding: 54px 0}
.section--muted{
  background: rgba(255,255,255,.03);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.section__head{margin-bottom: 18px}
.section__head h2{margin:0 0 6px; font-size: 2rem}
.section__head p{margin:0; color: var(--muted)}

.grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.cardx{
  padding: 18px;
  border-radius: var(--r);
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
.cardx h3{margin:0 0 8px}
.cardx p{margin:0 0 10px; color: var(--muted)}
.list{margin:0; padding-left: 18px; color: rgba(244,241,255,.86)}
.list li{margin:6px 0}

.steps{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.step{
  padding: 16px;
  border-radius: var(--r);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
}
.step__num{
  font-weight: 900;
  letter-spacing: .6px;
  color: rgba(189,167,255,.92);
}
.step h3{margin: 8px 0 6px}
.step p{margin:0; color: var(--muted)}

.grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.callout{
  padding: 18px;
  border-radius: var(--r);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
}
.callout h3{margin:0 0 8px}
.callout p{margin:0 0 12px; color: var(--muted)}
.pillrow{display:flex; gap:10px; flex-wrap:wrap}
.pill2{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.14);
  color: rgba(244,241,255,.90);
}

.faq details{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r);
  padding: 14px 16px;
  margin: 10px 0;
}
.faq summary{cursor:pointer; font-weight: 800}
.faq p{color: var(--muted); margin: 10px 0 0}
.inline-link{color: rgba(189,167,255,.95); text-decoration: underline; text-underline-offset: 4px}

.contact{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items:start;
}
.contact__quick{display:flex; gap:12px; flex-wrap:wrap; margin-top: 10px}

.form{
  padding: 18px;
  border-radius: var(--r);
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
}
label{display:block; margin-bottom: 12px}
label span{display:block; margin-bottom: 6px; color: var(--muted)}
input, textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.20);
  color: var(--text);
  outline:none;
}
input:focus, textarea:focus{
  border-color: rgba(189,167,255,.75);
  box-shadow: 0 0 0 3px rgba(189,167,255,.12);
}

.tiny{color: var(--muted); font-size:.92rem}

.footer{
  padding: 20px 0 40px;
  color: var(--muted);
}
.footer__row{
  display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;
}

/* Responsive */
@media (max-width: 980px){
  .hero__grid{grid-template-columns: 1fr}
  .steps{grid-template-columns: 1fr 1fr}
  .grid3{grid-template-columns: 1fr}
  .grid2{grid-template-columns: 1fr}
  .stats{grid-template-columns: 1fr}
  .nav{display:none}
  .burger{display:inline-block}
  .nav.nav--open{
    position:absolute;
    top: 66px;
    right: 4%;
    left: 4%;
    display:flex;
    flex-direction:column;
    background: rgba(7,6,19,.92);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    padding: 12px;
  }
}

@media (max-width: 520px){
  .steps{grid-template-columns: 1fr}
}
