:root{
  --bg0:#070812;
  --bg1:#0b0f1f;
  --card:rgba(18, 22, 45, .65);
  --card2:rgba(12, 14, 28, .55);
  --stroke:rgba(255,255,255,.12);

  --n1:#00e5ff;
  --n2:#7b42ff;
  --n3:#00ff9a;
  --tx:#e9ecff;
  --mut:rgba(233,236,255,.72);

  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --radius: 18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 20% 10%, rgba(123,66,255,.20), transparent 55%),
              radial-gradient(900px 520px at 80% 20%, rgba(0,229,255,.18), transparent 55%),
              radial-gradient(700px 460px at 70% 80%, rgba(0,255,154,.10), transparent 60%),
              linear-gradient(180deg, var(--bg0), var(--bg1));
  color:var(--tx);
  overflow-x:hidden;
}

a{color:inherit; text-decoration:none}
.container{width:min(1150px, 92%); margin-inline:auto}

.bg{
  position:fixed; inset:0;
  pointer-events:none;
  z-index:-1;
}
.bg .orb{
  position:absolute; border-radius:999px;
  filter: blur(22px);
  opacity:.55;
  transform: translateZ(0);
}
.bg .o1{width:360px;height:360px;left:-120px;top:120px;background:rgba(0,229,255,.35)}
.bg .o2{width:420px;height:420px;right:-180px;top:40px;background:rgba(123,66,255,.35)}
.bg .o3{width:520px;height:520px;right:10%;bottom:-240px;background:rgba(0,255,154,.20)}
.bg .grid{
  position:absolute; inset:-2px;
  background:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 52px 52px;
  opacity:.10;
  mask-image: radial-gradient(closest-side, rgba(0,0,0,.9), transparent 72%);
}

.nav-wrap{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(12px);
  background: linear-gradient(180deg, rgba(7,8,18,.82), rgba(7,8,18,.35));
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav{
  width:min(1150px, 92%);
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.logo{width:44px;height:44px;object-fit:contain}
.brand-mark{
  width:44px;height:44px;
  display:grid;place-items:center;
  border-radius:14px;
  background: linear-gradient(135deg, rgba(0,229,255,.20), rgba(123,66,255,.20));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 0 28px rgba(0,229,255,.18), 0 0 34px rgba(123,66,255,.16);
  font-weight:800;
  letter-spacing:.8px;
}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-text b{font-size:14px}
.brand-text small{font-size:12px;color:var(--mut)}

.nav-links{
  display:flex; align-items:center; gap:18px;
  color: rgba(233,236,255,.86);
}
.nav-links a{opacity:.90}
.nav-links a:hover{opacity:1; text-shadow: 0 0 18px rgba(0,229,255,.25)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 18px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(0,229,255,.18), rgba(123,66,255,.18));
  box-shadow: 0 0 28px rgba(0,229,255,.18), 0 0 36px rgba(123,66,255,.14);
  color:var(--tx);
  font-weight:700;
  cursor:pointer;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.btn:hover{transform: translateY(-1px); filter: brightness(1.06)}
.btn:active{transform: translateY(0px)}
.btn-sm{padding:10px 14px; border-radius:12px}

.btn-ghost{
  background: rgba(255,255,255,.04);
  box-shadow:none;
}
.btn-ghost:hover{
  box-shadow: 0 0 26px rgba(0,229,255,.10);
}

.hero{
  padding:54px 0 22px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items:stretch;
}
.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  color: rgba(233,236,255,.86);
  width:fit-content;
}
.badge .dot{
  width:10px;height:10px;border-radius:50%;
  background: var(--n1);
  box-shadow: 0 0 18px rgba(0,229,255,.55);
}

.hero h1{
  margin:16px 0 12px;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height:1.18;
  letter-spacing:.2px;
}
.hero .neo{
  display:inline-block;
  background: linear-gradient(90deg, var(--n1), var(--n2), var(--n3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow: 0 0 28px rgba(0,229,255,.12);
}

.lead{
  margin:0;
  color: rgba(233,236,255,.78);
  font-size: 16px;
  line-height:1.9;
}

.hero-cta{margin-top:18px; display:flex; gap:12px; flex-wrap:wrap}

.hero-stats{
  margin-top:18px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.stat{
  min-width: 140px;
  padding:12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
}
.stat b{
  display:block;
  font-size:18px;
  color: rgba(233,236,255,.95);
}
.stat span{
  font-size:12px;
  color: rgba(233,236,255,.70);
}

.hero-card{
  height:100%;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow);
  padding:16px;
}
.hero-media{
  position:relative;
  border-radius: 18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
  aspect-ratio: 4/3;
}
.hero-media img{
  width:100%; height:100%;
  object-fit:cover;
  filter: contrast(1.05) saturate(1.1);
  transform: scale(1.02);
}
.glow-border{
  position:absolute; inset:0;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10),
              inset 0 0 35px rgba(0,229,255,.12),
              inset 0 0 55px rgba(123,66,255,.10);
  pointer-events:none;
}
.scanline{
  position:absolute; inset:-40% 0;
  background: linear-gradient(180deg, transparent, rgba(0,229,255,.12), transparent);
  transform: translateY(-30%);
  animation: scan 4.2s linear infinite;
  mix-blend-mode: screen;
  opacity:.7;
}
@keyframes scan{
  0%{transform: translateY(-35%)}
  100%{transform: translateY(135%)}
}

.hero-mini{
  margin-top:12px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
.mini{
  padding:10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
}
.mini-k{display:block; font-size:12px; color: rgba(233,236,255,.72)}
.mini-v{display:block; font-weight:800; margin-top:2px}

.trust{
  margin-top:16px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.trust-card{
  padding:14px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
}
.chip{
  display:inline-block;
  padding:6px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,229,255,.10);
  color: rgba(233,236,255,.90);
  font-size:12px;
  margin-bottom:8px;
}
.trust-card p{margin:0; color: rgba(233,236,255,.76); line-height:1.8; font-size:13px}

.section{padding:50px 0 0}
.section-head h2{
  margin:0;
  font-size: clamp(22px, 2.4vw, 32px);
}
.section-head p{
  margin:10px 0 0;
  color: rgba(233,236,255,.72);
  line-height:1.8;
}

.grid-3{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.grid-2{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.card, .panel, .about-card, .form, .contact-card{
  border-radius: var(--radius);
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 40px rgba(0,0,0,.30);
}

.card{
  padding:18px 18px;
  position:relative;
  overflow:hidden;
}
.card::before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(420px 160px at 20% 10%, rgba(0,229,255,.18), transparent 60%),
              radial-gradient(420px 160px at 80% 0%, rgba(123,66,255,.16), transparent 55%);
  opacity:.9;
  pointer-events:none;
}
.card > *{position:relative}
.card h3{margin:0 0 10px}
.card p{margin:0 0 12px; color: rgba(233,236,255,.74); line-height:1.85}
.list{margin:0; padding:0 18px 0 0; color: rgba(233,236,255,.80); line-height:1.9}
.list li{margin:6px 0}

.panel{
  padding:18px 18px;
}
.panel h3{margin:0 0 10px}
.panel p{margin:0; color: rgba(233,236,255,.74); line-height:1.85}
.tags{margin-top:12px; display:flex; flex-wrap:wrap; gap:8px}
.tags span{
  font-size:12px;
  padding:6px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(233,236,255,.80);
}

.about{
  margin-top:18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
.about-card{padding:18px}
.about-card h3{margin:0 0 10px}
.about-card p{margin:0; color: rgba(233,236,255,.74); line-height:1.9}
.steps{
  margin-top:12px; display:flex; flex-wrap:wrap; gap:8px
}
.steps span{
  font-size:12px;
  padding:6px 10px;
  border-radius: 999px;
  background: rgba(0,229,255,.10);
  border: 1px solid rgba(255,255,255,.10);
}
.kpis{
  margin-top:12px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:10px;
}
.kpis div{
  padding:10px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  text-align:center;
}
.kpis b{display:block}
.kpis span{display:block; font-size:12px; color: rgba(233,236,255,.70)}

.contact{
  margin-top:18px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:14px;
}
.form{padding:18px}
.form label{display:block; margin-bottom:12px}
.form span{display:block; font-size:12px; color: rgba(233,236,255,.75); margin-bottom:6px}
.form input, .form textarea{
  width:100%;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  color: var(--tx);
  padding:12px 12px;
  outline:none;
}
.form input:focus, .form textarea:focus{
  border-color: rgba(0,229,255,.35);
  box-shadow: 0 0 0 3px rgba(0,229,255,.10);
}
.form .full{grid-column: 1 / -1}
.form-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px}
.form-note{margin:12px 0 0; font-size:12px; color: rgba(233,236,255,.62)}

.contact-card{padding:18px}
.contact-card h3{margin:0 0 12px}
.info{display:grid; gap:10px}
.info div{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
}
.info span{color: rgba(233,236,255,.68); font-size:12px}
.social{margin-top:12px; display:flex; gap:10px; flex-wrap:wrap}
.social a{
  width:44px;height:44px;
  display:grid;place-items:center;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  transition: transform .18s ease, box-shadow .18s ease;
}
.social a:hover{
  transform: translateY(-1px);
  box-shadow: 0 0 26px rgba(0,229,255,.12);
}
.hint{
  margin-top:12px;
  color: rgba(233,236,255,.70);
  font-size:12px;
  line-height:1.8;
}

.footer{
  margin-top:56px;
  padding:22px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.footer b{display:block}
.footer span{color: rgba(233,236,255,.70); font-size:12px}
.tiny{color: rgba(233,236,255,.55); font-size:12px}

/* Responsive */
@media (max-width: 980px){
  .hero{grid-template-columns: 1fr; padding-top:36px}
  .trust{grid-template-columns: 1fr}
  .grid-3{grid-template-columns: 1fr}
  .grid-2{grid-template-columns: 1fr}
  .about{grid-template-columns: 1fr}
  .contact{grid-template-columns: 1fr}
  .kpis{grid-template-columns: repeat(2, 1fr)}
  .nav-links{display:none}
}
