:root{
  --black:#000000;
  --white:#FFFFFF;
  --purple:#7A00FF;
  --navy:#0B132B;
  --cyan:#00EFFF;
  --silver:#C0C0C0;
  --gold:#FFD700;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--black);color:var(--white);font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;}
a{color:var(--cyan);text-decoration:none}
a:hover{opacity:.9}

header.nav{
  position:sticky;top:0;z-index:100;
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 22px;background:rgba(0,0,0,.6);backdrop-filter: blur(6px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:40px;width:auto;display:block}
.logo-text{font-weight:700;letter-spacing:.8px}
.logo-text small{font-weight:500;color:var(--gold);margin-left:6px}
.nav nav a{margin-left:18px}
.nav nav a:hover{color:var(--gold)}

/* Animated Lightwave Background */
@keyframes waveflow {
  0%   { transform: rotate(-10deg) scale(1); filter: blur(70px) saturate(1.1); }
  50%  { transform: rotate(-8deg) scale(1.05); filter: blur(80px) saturate(1.2); }
  100% { transform: rotate(-10deg) scale(1); filter: blur(70px) saturate(1.1); }
}
body::before {
  content: "";
  position: fixed;
  inset: -20% -20% -20% -20%;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(1400px 600px at 10% 30%, rgba(122,0,255,.35), transparent 65%),
    radial-gradient(1200px 500px at 90% 20%, rgba(0,239,255,.35), transparent 65%),
    radial-gradient(1000px 400px at 50% 80%, rgba(255,215,0,.14), transparent 65%);
  animation: waveflow 18s ease-in-out infinite;
}

main{position:relative;z-index:1}

.hero{
  min-height:78vh;display:grid;place-items:center;padding:40px 20px;text-align:center;overflow:hidden;
}
.hero .wrap{display:grid;gap:22px;justify-items:center}
.hero h1{font-size:clamp(28px,5vw,56px);margin:0 0 10px}
.hero p{font-size:clamp(16px,2.4vw,22px);opacity:.92;margin:0 0 12px}
.hero .visual{max-width:min(92vw,1200px);border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 80px rgba(0,0,0,.5)}

.section{padding:70px 22px;max-width:1150px;margin:0 auto}
.section h2{font-size:clamp(22px,3.2vw,34px);margin:0 0 24px}

.btn{
  display:inline-block;border-radius:10px;font-weight:700;padding:12px 16px;
  transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
  border:1px solid rgba(255,255,255,.16);color:var(--white)
}
.btn:hover{transform:translateY(-1px);border-color:var(--gold);color:var(--gold)}
.btn.primary{
  background: linear-gradient(135deg, var(--purple), var(--navy) 45%, var(--cyan));
  padding:14px 20px;color:var(--white);border:0;
  box-shadow:0 6px 20px rgba(0,239,255,.15);
}
.btn.primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(0,239,255,.25);}

.features .grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));}
.card{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px 16px;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));}
.card h3{margin:0 0 8px;color:var(--gold); display:flex; align-items:center; gap:10px;}
.card ul{margin:8px 0 0 18px;opacity:.92}
.kpis{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
.kpis .k{border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 12px;opacity:.95}

/* Case studies */
.cases{display:grid;gap:22px;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));}
.case{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));}
.case h4{margin:0 0 8px;color:var(--cyan)}
.case p{margin:0 0 8px;opacity:.92}
.case .delta{opacity:.95; font-weight:700}

/* Pricing */
.pricing{display:grid;gap:22px;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));align-items:stretch}
.tier{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px 16px;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));}
.tier h3{margin:0 0 6px;color:var(--gold)}
.tier ul{margin:8px 0 0 18px;opacity:.92}
.tier .cta{margin-top:14px}

.process{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.step{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));}
.step h4{margin:0 0 6px;color:var(--cyan)}

.badges{display:flex;flex-wrap:wrap;gap:10px;opacity:.9}
.badges span{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 10px}

.faq details{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 14px;margin-bottom:10px;background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));}
.faq summary{cursor:pointer;font-weight:700;color:var(--gold)}

.about p{max-width:900px;opacity:.92}
.form{display:grid;gap:14px;max-width:640px}
label{display:grid;gap:8px;font-weight:500}
input, textarea{background:#0a0a0a;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:12px 12px;font-size:16px;}
input:focus, textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,239,255,.15)}
.contact-meta{margin-top:12px;opacity:.85}

.footer{border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;flex-wrap:wrap}
.footer .social a{margin-left:14px}

/* Modals */
.modal-backdrop{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter: blur(8px);z-index:200;}
.modal{width:min(90vw,860px);border-radius:16px;padding:22px;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 80px rgba(0,0,0,.6);}
.modal h3{margin:0 0 8px;color:var(--gold);font-size:24px}
.modal .close{float:right;cursor:pointer;color:var(--silver)}
.modal .close:hover{color:var(--gold)}
.modal ul{margin:6px 0 0 18px}