/* ══════════════════════════════════════════
   DESIGN TOKENS
══════════════════════════════════════════ */
:root{
  /* Fonts */
  --fd: 'Plus Jakarta Sans', sans-serif;
  --fb: 'Outfit', sans-serif;
  --fm: 'JetBrains Mono', monospace;

  /* Palette */
  --bg:    #03060f;
  --bg2:   #060b1a;
  --surf:  #0b1428;
  --surf2: #0e1a38;
  --b1: rgba(82,140,255,.11);
  --b2: rgba(82,140,255,.22);
  --blue:  #4080ff;
  --blue2: #6aa0ff;
  --cyan:  #00d8ff;
  --purple:#7b5fff;
  --pink:  #ff45a0;
  --green: #00f0a0;
  --amber: #ffb830;

  /* Text */
  --t1:#eaefff;
  --t2:#8fa6cc;
  --t3:#4e6490;

  /* Glows */
  --gb: 0 0 50px rgba(64,128,255,.3);
  --gc: 0 0 50px rgba(0,216,255,.3);
  --gp: 0 0 50px rgba(123,95,255,.3);

  /* Radii */
  --r:14px; --r2:22px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  font-family:var(--fb);
  background:var(--bg);
  color:var(--t1);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

/* Scrollbar */
::-webkit-scrollbar{width:3px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--blue);border-radius:2px}

/* ── Noise texture overlay ── */
body::after{
  content:'';position:fixed;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");
  pointer-events:none;z-index:9998;opacity:.5
}

/* ══════════════════════════════════════════
   UTILITIES
══════════════════════════════════════════ */
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.gt{background:linear-gradient(130deg,#fff 20%,var(--cyan) 55%,var(--blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gp{background:linear-gradient(130deg,var(--blue2),var(--purple),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.lbl{font-family:var(--fb);font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan)}
.chip{display:inline-flex;align-items:center;gap:7px;background:rgba(64,128,255,.1);border:1px solid rgba(64,128,255,.22);border-radius:100px;padding:6px 15px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue2);margin-bottom:18px}
.chip::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--cyan);animation:pd 2s infinite}
@keyframes pd{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}

/* Buttons */
.btn-glow{
  display:inline-flex;align-items:center;gap:9px;
  background:linear-gradient(130deg,var(--blue),var(--purple));
  border:none;border-radius:100px;
  padding:14px 30px;
  font-family:var(--fb);font-weight:700;font-size:14.5px;
  color:#fff;cursor:pointer;text-decoration:none;
  transition:all .3s;
  box-shadow:0 0 30px rgba(64,128,255,.38),inset 0 1px 0 rgba(255,255,255,.14);
  position:relative;overflow:hidden
}
.btn-glow::before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,var(--cyan),var(--blue));opacity:0;transition:.3s}
.btn-glow:hover{transform:translateY(-3px);box-shadow:0 0 55px rgba(64,128,255,.55),0 12px 35px rgba(0,0,0,.3)}
.btn-glow:hover::before{opacity:1}
.btn-glow span{position:relative;z-index:1}
.btn-ghost{
  display:inline-flex;align-items:center;gap:9px;
  background:transparent;border:1px solid var(--b2);border-radius:100px;
  padding:13px 28px;font-family:var(--fb);font-weight:600;font-size:14.5px;
  color:var(--t1);cursor:pointer;text-decoration:none;transition:.3s
}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue2);background:rgba(64,128,255,.07)}

/* Glass */
.glass{background:rgba(11,20,40,.52);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid var(--b1);border-radius:var(--r2)}

/* Reveal */
.rv{opacity:0;transform:translateY(28px);transition:all .75s cubic-bezier(.16,1,.3,1)}
.rv.vis{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
.d4{transition-delay:.4s}.d5{transition-delay:.5s}

/* ══════════════════════════════════════════
   NAV
══════════════════════════════════════════ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:0 24px;transition:.4s
}
nav.sc{
  background:rgba(3,6,15,.88);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border-bottom:1px solid var(--b1)
}
.nav-in{
  max-width:1180px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  height:70px
}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none}
.logo-m{
  width:38px;height:38px;
  background:linear-gradient(135deg,var(--blue),var(--purple));
  border-radius:11px;display:flex;align-items:center;justify-content:center;
  font-family:var(--fd);font-weight:800;font-size:17px;color:#fff;
  box-shadow:var(--gb)
}
.logo-t{font-family:var(--fd);font-weight:800;font-size:20px;color:#fff;letter-spacing:-.03em}
.logo-t em{color:var(--cyan);font-style:normal}
.nav-l{display:flex;align-items:center;gap:4px;list-style:none}
.nav-l a{color:var(--t2);text-decoration:none;font-size:14px;font-weight:500;padding:8px 14px;border-radius:9px;transition:.2s;font-family:var(--fb)}
.nav-l a:hover{color:var(--t1);background:rgba(255,255,255,.05)}
.nav-r{display:flex;align-items:center;gap:12px}
.nav-login{color:var(--t2);text-decoration:none;font-size:14px;font-weight:500;font-family:var(--fb);padding:8px 14px;border-radius:9px;transition:.2s}
.nav-login:hover{color:var(--t1);background:rgba(255,255,255,.04)}
.nav-cta-btn{
  display:inline-flex;align-items:center;gap:6px;
  background:linear-gradient(130deg,var(--blue),var(--purple));
  border:none;border-radius:100px;
  padding:10px 20px;font-family:var(--fb);font-weight:700;font-size:13.5px;
  color:#fff;cursor:pointer;text-decoration:none;transition:.3s;
  box-shadow:0 0 22px rgba(64,128,255,.28)
}
.nav-cta-btn:hover{box-shadow:0 0 38px rgba(64,128,255,.48);transform:translateY(-1px)}
.ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.ham span{display:block;width:22px;height:2px;background:var(--t1);border-radius:2px;transition:.3s}
.mob-menu{display:none;position:fixed;top:70px;left:0;right:0;background:rgba(3,6,15,.97);backdrop-filter:blur(22px);border-bottom:1px solid var(--b1);padding:20px 24px;z-index:999}
.mob-menu.open{display:block}
.mob-menu a{display:block;font-family:var(--fb);color:var(--t2);text-decoration:none;font-size:15px;padding:12px 0;border-bottom:1px solid var(--b1)}
.mob-menu a:last-child{border:none}

/* Dropdown */
.nav-l li{position:relative}
.nav-drop{
  display:none;position:absolute;top:calc(100% + 8px);left:0;
  min-width:220px;background:rgba(8,15,35,.97);
  backdrop-filter:blur(22px);border:1px solid var(--b2);
  border-radius:14px;padding:10px;z-index:100;
  box-shadow:0 24px 60px rgba(0,0,0,.5)
}
.nav-l li:hover .nav-drop{display:block}
.nav-drop a{display:block;color:var(--t2);text-decoration:none;font-size:13.5px;font-weight:500;padding:9px 14px;border-radius:9px;transition:.2s;border:none}
.nav-drop a:hover{color:var(--t1);background:rgba(64,128,255,.1)}
.nav-drop-cols{display:grid;grid-template-columns:1fr 1fr;gap:0;min-width:480px}
.nav-drop-col{padding:4px 0}
.nav-drop-col-title{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);padding:8px 14px 4px}

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
#hero{
  min-height:100vh;position:relative;
  display:flex;align-items:center;
  padding:120px 0 80px;overflow:hidden
}
.hero-bg{position:absolute;inset:0}
.orb{position:absolute;border-radius:50%;filter:blur(110px);opacity:.3}
.o1{width:650px;height:650px;background:radial-gradient(circle,var(--blue),transparent 70%);top:-120px;left:-180px;animation:fo 9s ease-in-out infinite}
.o2{width:550px;height:550px;background:radial-gradient(circle,var(--purple),transparent 70%);bottom:-80px;right:-100px;animation:fo 11s ease-in-out infinite reverse}
.o3{width:320px;height:320px;background:radial-gradient(circle,var(--cyan),transparent 70%);top:38%;left:42%;animation:fo 7s ease-in-out infinite}
@keyframes fo{0%,100%{transform:translate(0,0)}50%{transform:translate(28px,-28px)}}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(64,128,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(64,128,255,.04) 1px,transparent 1px);background-size:56px 56px}
#particles{position:absolute;inset:0}

.hero-body{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr 1fr;
  gap:175px;align-items:center;
  max-width:1180px;margin:0 auto;padding:0 0px
}
.hero-eye{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.hero-eye-line{width:36px;height:2px;background:linear-gradient(90deg,var(--cyan),transparent)}
.hero-eye-text{font-family:var(--fb);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.hero-h1{
  
  font-size:clamp(20px,3.2vw,70px);
  font-weight:800;
  
  
  margin-bottom:22px
}
.hero-h1 .l1{display:block;color:#fff}
.hero-h1 .l2{display:block;background:linear-gradient(135deg, #cd5bff, #68ff00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-h1 .l3{display:block;color:#fff}
.hero-p{font-family:var(--fb);color:var(--t2);font-size:17px;line-height:1.65;max-width:480px;margin-bottom:38px;font-weight:400}
.hero-p strong{color:var(--t1);font-weight:600}
.hero-acts{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.hero-trust{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hero-trust-txt{font-family:var(--fb);font-size:12.5px;color:var(--t3);font-weight:500}
.trust-bs{display:flex;gap:8px}
.trust-b{
  display:flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.04);border:1px solid var(--b1);
  border-radius:9px;padding:7px 12px;
  font-family:var(--fb);font-size:12px;font-weight:600;color:var(--t2)
}

/* Dashboard mockup */
.hero-right{position:relative}
.dash-wrap{
  transform:perspective(1100px) rotateY(-8deg) rotateX(4deg);
  transform-style:preserve-3d;transition:.6s;position:relative
}
.dash-wrap:hover{transform:perspective(1100px) rotateY(-4deg) rotateX(2deg)}
.dash-main{
  background:rgba(8,16,46,.93);
  border:1px solid var(--b2);border-radius:20px;
  overflow:hidden;
  box-shadow:0 50px 130px rgba(0,0,0,.65),0 0 70px rgba(64,128,255,.13)
}
.dash-hdr{
  background:rgba(4,8,24,.92);padding:14px 20px;
  display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--b1)
}
.dd{width:10px;height:10px;border-radius:50%}
.dd.r{background:#ff5f57}.dd.y{background:#febc2e}.dd.g{background:#28c840}
.dash-title{margin-left:auto;font-family:var(--fb);font-size:11px;color:var(--t3);font-weight:500;letter-spacing:.05em}
.dash-body{padding:18px;display:grid;gap:12px}
.dash-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.dm{background:rgba(11,22,54,.8);border:1px solid var(--b1);border-radius:11px;padding:14px}
.dm-lbl{font-family:var(--fb);font-size:9.5px;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-weight:600}
.dm-val{font-family:var(--fd);font-size:20px;font-weight:800;color:#fff;letter-spacing:-.03em}
.dm-val.up{color:var(--green)}
.dm-sub{font-family:var(--fb);font-size:9.5px;color:var(--t3);margin-top:2px}
.dash-chart{background:rgba(11,22,54,.8);border:1px solid var(--b1);border-radius:11px;padding:15px}
.dc-hdr{display:flex;justify-content:space-between;margin-bottom:11px}
.dc-lbl{font-family:var(--fb);font-size:10.5px;color:var(--t3);font-weight:600}
.dc-live{font-family:var(--fb);font-size:10px;color:var(--cyan);font-weight:700}
.bars{display:flex;align-items:flex-end;gap:5px;height:56px}
.bar{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--blue),var(--purple));opacity:.6;transform-origin:bottom;animation:bg .8s ease forwards}
@keyframes bg{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.bar:nth-child(1){height:38%}.bar:nth-child(2){height:62%}.bar:nth-child(3){height:48%}
.bar:nth-child(4){height:78%}.bar:nth-child(5){height:52%}.bar:nth-child(6){height:68%}
.bar:nth-child(7){height:92%;opacity:1;background:linear-gradient(180deg,var(--cyan),var(--blue))}
.dash-txns{background:rgba(11,22,54,.8);border:1px solid var(--b1);border-radius:11px;padding:13px}
.txn{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(82,140,255,.05)}
.txn:last-child{border:none}
.ti{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
.tn{font-family:var(--fb);font-size:12.5px;font-weight:600;color:var(--t1);margin-bottom:1px}
.tt{font-family:var(--fb);font-size:10px;color:var(--t3)}
.ta{font-family:var(--fd);font-size:13px;font-weight:700}
.ta.cr{color:var(--green)}.ta.db{color:var(--pink)}
/* Float cards */
.fc{
  position:absolute;
  background:rgba(11,22,54,.9);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border:1px solid var(--b2);border-radius:14px;
  padding:13px 17px;animation:fcf 4s ease-in-out infinite
}
.fc1{top:-22px;right:-38px}
.fc2{bottom:-18px;left:-38px;animation-delay:2s}
@keyframes fcf{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.fc-l{font-family:var(--fb);font-size:9.5px;color:var(--t3);text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;font-weight:600}
.fc-v{font-family:var(--fd);font-size:18px;font-weight:800;color:#fff;letter-spacing:-.03em}
.fc-v em{color:var(--green);font-style:normal}
.fc-s{font-family:var(--fb);font-size:9.5px;color:var(--t3);margin-top:2px}

/* ══════════════════════════════════════════
   MARQUEE
══════════════════════════════════════════ */
.mq-section{
  padding:28px 0;
  border-top:1px solid var(--b1);border-bottom:1px solid var(--b1);
  overflow:hidden;position:relative
}
.mq-section::before,.mq-section::after{
  content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2
}
.mq-section::before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}
.mq-section::after{right:0;background:linear-gradient(-90deg,var(--bg),transparent)}
.mq-track{display:flex;animation:mq 24s linear infinite}
.mq-item{
  display:flex;align-items:center;gap:9px;padding:0 36px;
  white-space:nowrap;font-family:var(--fb);color:var(--t3);
  font-size:13.5px;font-weight:600;border-right:1px solid var(--b1)
}
.mq-item svg{width:18px;height:18px;color:var(--blue2)}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ══════════════════════════════════════════
   SECTION COMMON
══════════════════════════════════════════ */
.sec-hd{text-align:center;max-width:580px;margin:0 auto 56px}
.sec-hd h2{
  font-family:var(--fd);
  font-size:clamp(30px,4vw,50px);
  font-weight:800;letter-spacing:-.04em;
  line-height:1.08;margin-bottom:14px
}
.sec-hd p{font-family:var(--fb);color:var(--t2);font-size:16px;line-height:1.65}

/* ══════════════════════════════════════════
   SERVICES
══════════════════════════════════════════ */
#services{padding:100px 0;position:relative}
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.srv-card{
  position:relative;
  background:rgba(9,18,46,.55);
  border:1px solid var(--b1);border-radius:20px;
  padding:26px;cursor:pointer;
  transition:all .35s;overflow:hidden
}
.srv-card::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 30% 30%,var(--cg,rgba(64,128,255,.07)),transparent 60%);
  opacity:0;transition:.35s
}
.srv-card:hover{border-color:var(--b2);transform:translateY(-7px);box-shadow:0 22px 65px rgba(0,0,0,.45),var(--gb)}
.srv-card:hover::before{opacity:1}
.srv-card:nth-child(2){--cg:rgba(123,95,255,.1)}
.srv-card:nth-child(3){--cg:rgba(0,216,255,.09)}
.srv-card:nth-child(4){--cg:rgba(0,240,160,.07)}
.srv-card:nth-child(5){--cg:rgba(255,69,160,.07)}
.srv-card:nth-child(6){--cg:rgba(64,128,255,.09)}
.si{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.si svg{width:24px;height:24px}
.si.b{background:rgba(64,128,255,.14);border:1px solid rgba(64,128,255,.24)}
.si.p{background:rgba(123,95,255,.14);border:1px solid rgba(123,95,255,.24)}
.si.c{background:rgba(0,216,255,.1);border:1px solid rgba(0,216,255,.2)}
.si.g{background:rgba(0,240,160,.1);border:1px solid rgba(0,240,160,.2)}
.si.pk{background:rgba(255,69,160,.1);border:1px solid rgba(255,69,160,.2)}
.si.a{background:rgba(255,184,48,.1);border:1px solid rgba(255,184,48,.2)}
.srv-card h3{font-family:var(--fd);font-size:17.5px;font-weight:700;color:#fff;margin-bottom:9px;letter-spacing:-.025em}
.srv-card p{font-family:var(--fb);font-size:13.5px;color:var(--t2);line-height:1.6;margin-bottom:18px}
.srv-tags{display:flex;gap:5px;flex-wrap:wrap}
.srv-tag{
  font-family:var(--fb);font-size:10.5px;font-weight:600;
  padding:3px 9px;border-radius:5px;
  background:rgba(255,255,255,.04);border:1px solid var(--b1);
  color:var(--t3);text-transform:uppercase;letter-spacing:.05em
}
.srv-arr{
  position:absolute;top:22px;right:22px;
  width:28px;height:28px;border-radius:50%;
  border:1px solid var(--b1);
  display:flex;align-items:center;justify-content:center;
  color:var(--t3);transition:.3s;font-size:12px
}
.srv-card:hover .srv-arr{background:var(--blue);border-color:var(--blue);color:#fff}

/* ══════════════════════════════════════════
   FEATURES
══════════════════════════════════════════ */
#features{padding:100px 0;position:relative;overflow:hidden}
#features::before{
  content:'';position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:700px;height:700px;
  background:radial-gradient(circle,rgba(64,128,255,.05),transparent 70%);
  pointer-events:none
}
.feat-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.feat-left h2{font-family:var(--fd);font-size:clamp(28px,3.5vw,46px);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin-bottom:18px}
.feat-left p{font-family:var(--fb);color:var(--t2);font-size:16px;line-height:1.65;margin-bottom:38px}
.feat-list{display:flex;flex-direction:column;gap:16px}
.fi{display:flex;align-items:flex-start;gap:15px;padding:16px 18px;border-radius:13px;border:1px solid transparent;transition:.3s;cursor:default}
.fi:hover{background:rgba(64,128,255,.05);border-color:var(--b1)}
.fi-ic{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px}
.fi-b h4{font-family:var(--fd);font-size:15px;font-weight:700;color:#fff;margin-bottom:3px;letter-spacing:-.02em}
.fi-b p{font-family:var(--fb);font-size:13px;color:var(--t2);line-height:1.5}
.feat-right{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fst{
  background:rgba(9,18,46,.62);border:1px solid var(--b1);
  border-radius:20px;padding:26px;transition:.3s
}
.fst:hover{border-color:var(--b2);transform:translateY(-4px)}
.fst-ic{margin-bottom:14px;font-size:22px}
.fst-num{
  font-family:var(--fd);
  font-size:42px;font-weight:800;letter-spacing:-.05em;line-height:1;margin-bottom:7px
}
.fst-lbl{font-family:var(--fb);font-size:13.5px;color:var(--t2);line-height:1.4;font-weight:500}

/* ══════════════════════════════════════════
   DASHBOARD PREVIEW
══════════════════════════════════════════ */
#dp{padding:100px 0;position:relative;overflow:hidden}
.dp-bg2{position:absolute;inset:0;background-image:linear-gradient(rgba(64,128,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(64,128,255,.03) 1px,transparent 1px);background-size:40px 40px}
.admin-panel{
  background:rgba(4,8,24,.97);
  border:1px solid var(--b2);border-radius:24px;
  overflow:hidden;
  box-shadow:0 70px 180px rgba(0,0,0,.75),0 0 90px rgba(64,128,255,.1)
}
.adm-hdr{
  background:rgba(3,6,15,.92);padding:15px 22px;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid var(--b1)
}
.adm-nav{display:flex;gap:2px}
.adm-ni{
  font-family:var(--fb);padding:7px 14px;border-radius:8px;
  font-size:12px;font-weight:600;color:var(--t3);cursor:pointer;transition:.2s
}
.adm-ni.ac{background:rgba(64,128,255,.14);color:var(--blue2)}
.adm-user{display:flex;align-items:center;gap:10px}
.adm-av{
  width:30px;height:30px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--purple));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--fd);font-size:12px;font-weight:800;color:#fff
}
.adm-u-name{font-family:var(--fb);font-size:11.5px;color:var(--t3);font-weight:500}
.adm-body{display:grid;grid-template-columns:190px 1fr;min-height:340px}
.adm-sb{background:rgba(3,6,15,.5);border-right:1px solid var(--b1);padding:18px 0}
.adm-sbi{
  display:flex;align-items:center;gap:9px;
  padding:9px 18px;
  font-family:var(--fb);font-size:13px;color:var(--t3);
  cursor:pointer;transition:.2s;margin-bottom:1px
}
.adm-sbi:hover,.adm-sbi.ac{background:rgba(64,128,255,.09);color:var(--t1)}
.adm-sbi.ac{border-right:2px solid var(--blue)}
.adm-sbi svg{width:15px;height:15px;flex-shrink:0}
.adm-main{padding:22px;display:grid;gap:18px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.kpi{background:rgba(11,22,54,.7);border:1px solid var(--b1);border-radius:13px;padding:15px;transition:.3s}
.kpi:hover{border-color:var(--b2)}
.kpi-l{font-family:var(--fb);font-size:9.5px;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-weight:600}
.kpi-v{font-family:var(--fd);font-size:21px;font-weight:800;color:#fff;margin-bottom:3px;letter-spacing:-.03em}
.kpi-ch{font-family:var(--fb);font-size:10.5px;display:flex;align-items:center;gap:3px;font-weight:600}
.kpi-ch.pos{color:var(--green)}.kpi-ch.neg{color:var(--pink)}
.chts{display:grid;grid-template-columns:2fr 1fr;gap:12px}
.cht{background:rgba(11,22,54,.7);border:1px solid var(--b1);border-radius:13px;padding:15px}
.cht-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.cht-ttl{font-family:var(--fb);font-size:11.5px;font-weight:600;color:var(--t2)}
.cht-tag{font-family:var(--fb);font-size:10px;padding:3px 8px;border-radius:4px;background:rgba(0,240,160,.1);color:var(--green);font-weight:700}
.area{height:75px}
.area svg{width:100%;height:100%}
.lgd{display:flex;flex-direction:column;gap:8px}
.lgd-i{display:flex;align-items:center;gap:6px;font-family:var(--fb);font-size:11px;color:var(--t2);font-weight:500}
.lgd-d{width:7px;height:7px;border-radius:50%}

/* ══════════════════════════════════════════
   API SECTION
══════════════════════════════════════════ */
#api{padding:100px 0}
.api-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.api-left h2{font-family:var(--fd);font-size:clamp(28px,3.5vw,46px);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin-bottom:18px}
.api-left p{font-family:var(--fb);color:var(--t2);font-size:16px;line-height:1.65;margin-bottom:28px}
.api-feats{display:flex;flex-direction:column;gap:12px;margin-bottom:34px}
.api-f{display:flex;align-items:center;gap:11px;font-family:var(--fb);font-size:13.5px;color:var(--t2);font-weight:500}
.api-fd{
  width:20px;height:20px;border-radius:50%;flex-shrink:0;
  background:rgba(0,240,160,.14);border:1px solid rgba(0,240,160,.28);
  display:flex;align-items:center;justify-content:center;
  font-size:10px;color:var(--green);font-weight:800
}
.code-box{background:#0c1117;border:1px solid var(--b2);border-radius:20px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.55)}
.code-hdr{background:#161c24;padding:13px 18px;display:flex;align-items:center;justify-content:space-between}
.code-dots{display:flex;gap:6px}
.cd{width:10px;height:10px;border-radius:50%}
.cd.r{background:#ff5f57}.cd.y{background:#febc2e}.cd.g{background:#28c840}
.code-lang{font-family:var(--fm);font-size:11px;color:#7d8590;background:#21282f;padding:3px 10px;border-radius:5px}
.code-tabs{display:flex;background:#0c1117;border-bottom:1px solid #1e2530}
.ct{padding:10px 17px;font-family:var(--fb);font-size:12px;font-weight:600;color:#6e7681;cursor:pointer;border-bottom:2px solid transparent;transition:.2s}
.ct.ac{color:#58a6ff;border-color:#58a6ff}
.code-body{padding:18px;font-family:var(--fm);font-size:12.5px;line-height:1.75;overflow-x:auto}
.ck{color:#8b949e}.kw{color:#ff7b72}.str{color:#a5d6ff}.fn{color:#d2a8ff}.vr{color:#ffa657}.nm{color:#79c0ff}
.resp{background:#14202e;border-top:1px solid #1e2530;padding:14px 18px}
.resp-l{font-family:var(--fb);font-size:9.5px;color:#6e7681;margin-bottom:7px;letter-spacing:.09em;text-transform:uppercase;font-weight:700}
.rk{color:#79c0ff}.rs{color:#a5d6ff}.rb{color:#56d364}.rn{color:#ffa657}

/* ══════════════════════════════════════════
   PRICING
══════════════════════════════════════════ */
#pricing{padding:100px 0;position:relative}
#pricing::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(64,128,255,.025) 50%,transparent)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}
.pc{
  background:rgba(9,18,46,.52);border:1px solid var(--b1);
  border-radius:24px;padding:30px;
  position:relative;transition:.35s;overflow:hidden
}
.pc::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--ca,var(--blue)),transparent);
  opacity:0;transition:.35s
}
.pc:hover{transform:translateY(-8px);border-color:var(--b2)}
.pc:hover::before,.pc.feat::before{opacity:1}
.pc.feat{
  border-color:rgba(64,128,255,.38);
  background:rgba(11,22,54,.72);
  box-shadow:0 0 65px rgba(64,128,255,.1)
}
.feat-bdg{
  position:absolute;top:18px;right:18px;
  background:linear-gradient(130deg,var(--blue),var(--purple));
  border-radius:100px;padding:5px 13px;
  font-family:var(--fb);font-size:11px;font-weight:800;color:#fff
}
.pc-plan{font-family:var(--fb);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-bottom:11px}
.pc-price{display:flex;align-items:flex-start;gap:4px;margin-bottom:5px}
.pc-cur{font-family:var(--fd);font-size:19px;font-weight:700;color:var(--t2);margin-top:8px}
.pc-amt{font-family:var(--fd);font-size:50px;font-weight:800;color:#fff;letter-spacing:-.05em;line-height:1}
.pc-per{font-family:var(--fb);font-size:13px;color:var(--t3);align-self:flex-end;margin-bottom:5px;font-weight:500}
.pc-desc{font-family:var(--fb);font-size:13.5px;color:var(--t2);margin-bottom:26px;line-height:1.55}
.pc-div{height:1px;background:var(--b1);margin-bottom:22px}
.pc-feats{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:30px}
.pc-feats li{display:flex;align-items:flex-start;gap:9px;font-family:var(--fb);font-size:13.5px;color:var(--t2);font-weight:500}
.pck{
  width:18px;height:18px;border-radius:50%;flex-shrink:0;margin-top:1px;
  background:rgba(0,240,160,.14);border:1px solid rgba(0,240,160,.28);
  display:flex;align-items:center;justify-content:center;
  font-size:9px;color:var(--green);font-weight:800
}
.pbtn{
  width:100%;padding:13px;border-radius:100px;
  font-family:var(--fb);font-weight:700;font-size:14px;
  cursor:pointer;transition:.3s;border:none
}
.pbtn.out{background:transparent;border:1px solid var(--b2);color:var(--t1)}
.pbtn.out:hover{border-color:var(--blue);color:var(--blue2)}
.pbtn.pri{background:linear-gradient(130deg,var(--blue),var(--purple));color:#fff;box-shadow:0 0 28px rgba(64,128,255,.28)}
.pbtn.pri:hover{box-shadow:0 0 46px rgba(64,128,255,.48);transform:translateY(-1px)}

/* ══════════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════════ */
#testi{padding:100px 0}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}
.tc{
  background:rgba(9,18,46,.52);border:1px solid var(--b1);
  border-radius:20px;padding:26px;transition:.3s;
  position:relative;overflow:hidden
}
.tc::before{
  content:'"';position:absolute;top:-22px;right:18px;
  font-family:var(--fd);font-size:110px;color:rgba(64,128,255,.05);
  font-weight:800;line-height:1;pointer-events:none
}
.tc:hover{border-color:var(--b2);transform:translateY(-4px)}
.tc-stars{display:flex;gap:2px;margin-bottom:14px}
.star{color:var(--amber);font-size:14px}
.tc-txt{font-family:var(--fb);font-size:14px;color:var(--t2);line-height:1.7;margin-bottom:22px;font-weight:400}
.tc-auth{display:flex;align-items:center;gap:11px}
.tc-av{
  width:40px;height:40px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--fd);font-weight:800;font-size:13px;color:#fff
}
.tc-name{font-family:var(--fd);font-size:14px;font-weight:700;color:#fff;margin-bottom:1px;letter-spacing:-.01em}
.tc-role{font-family:var(--fb);font-size:11.5px;color:var(--t3);font-weight:500}

/* ══════════════════════════════════════════
   COMPLIANCE
══════════════════════════════════════════ */
.comp{padding:56px 0}
.comp-in{
  background:rgba(9,18,46,.52);border:1px solid var(--b1);
  border-radius:20px;padding:30px 38px;
  display:flex;align-items:center;justify-content:space-between;
  gap:22px;flex-wrap:wrap
}
.comp-txt h3{font-family:var(--fd);font-size:18px;font-weight:800;margin-bottom:5px;letter-spacing:-.025em}
.comp-txt p{font-family:var(--fb);font-size:13.5px;color:var(--t2)}
.comp-bs{display:flex;gap:10px;flex-wrap:wrap}
.comp-b{
  display:flex;align-items:center;gap:7px;
  background:rgba(255,255,255,.03);border:1px solid var(--b1);
  border-radius:11px;padding:9px 15px;
  font-family:var(--fb);font-size:12.5px;font-weight:600;color:var(--t2)
}
.comp-b svg{width:16px;height:16px;color:var(--green)}

/* ══════════════════════════════════════════
   STATS
══════════════════════════════════════════ */
#stats{padding:76px 0;position:relative;overflow:hidden}
.stats-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(64,128,255,.055),rgba(123,95,255,.055))}
.stats-bdr{position:absolute;inset:0;border-top:1px solid var(--b1);border-bottom:1px solid var(--b1)}
.stats-g{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;z-index:2}
.si2{text-align:center;padding:38px 22px;border-right:1px solid var(--b1)}
.si2:last-child{border-right:none}
.si2-num{
  font-family:var(--fd);font-size:50px;font-weight:800;
  letter-spacing:-.05em;line-height:1;margin-bottom:7px
}
.si2-num .grd{background:linear-gradient(130deg,var(--blue2),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.si2-lbl{font-family:var(--fb);font-size:13.5px;color:var(--t2);max-width:155px;margin:0 auto;line-height:1.4;font-weight:500}
.si2-sub{font-family:var(--fb);font-size:11.5px;color:var(--t3);margin-top:3px}

/* ══════════════════════════════════════════
   CTA
══════════════════════════════════════════ */
#cta{padding:120px 0;position:relative;overflow:hidden}
.cta-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(64,128,255,.11),transparent 70%)}
.cta-ring{position:absolute;border-radius:50%;border:1px solid rgba(64,128,255,.07);top:50%;left:50%;transform:translate(-50%,-50%);animation:rp 4s ease-in-out infinite}
.cta-ring:nth-child(2){width:560px;height:560px;animation-delay:0s}
.cta-ring:nth-child(3){width:760px;height:760px;animation-delay:1.3s;border-color:rgba(64,128,255,.04)}
.cta-ring:nth-child(4){width:960px;height:960px;animation-delay:2.6s;border-color:rgba(64,128,255,.025)}
@keyframes rp{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.04);opacity:.55}}
.cta-in{
  text-align:center;position:relative;z-index:2;
  max-width:680px;margin:0 auto
}
.cta-in h2{
  font-family:var(--fd);
  font-size:clamp(34px,5.2vw,62px);
  font-weight:800;letter-spacing:-.05em;line-height:1.04;margin-bottom:18px
}
.cta-in p{font-family:var(--fb);color:var(--t2);font-size:17px;line-height:1.65;margin-bottom:38px}
.cta-acts{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:38px}
.cta-trust{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.cta-ti{display:flex;align-items:center;gap:7px;font-family:var(--fb);font-size:13px;color:var(--t3);font-weight:500}
.cta-ti svg{width:15px;height:15px;color:var(--green)}

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
footer{background:var(--bg2);border-top:1px solid var(--b1);padding:76px 0 38px}
.foot-g{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;margin-bottom:56px}
.foot-brand p{font-family:var(--fb);font-size:13.5px;color:var(--t2);line-height:1.65;max-width:250px;margin:14px 0 22px}
.socials{display:flex;gap:9px}
.sl{
  width:36px;height:36px;border-radius:9px;
  background:rgba(255,255,255,.035);border:1px solid var(--b1);
  display:flex;align-items:center;justify-content:center;
  color:var(--t3);text-decoration:none;transition:.3s;
  font-family:var(--fb);font-size:13px;font-weight:700
}
.sl:hover{background:rgba(64,128,255,.11);border-color:var(--blue);color:var(--blue2)}
.foot-col h4{font-family:var(--fd);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-bottom:18px}
.foot-links{list-style:none;display:flex;flex-direction:column;gap:9px}
.foot-links a{font-family:var(--fb);color:var(--t2);text-decoration:none;font-size:13.5px;font-weight:400;transition:.2s}
.foot-links a:hover{color:var(--t1)}
.foot-bot{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:28px;border-top:1px solid var(--b1)
}
.foot-copy{font-family:var(--fb);font-size:12.5px;color:var(--t3)}
.foot-bs{display:flex;gap:9px}
.foot-b{
  display:flex;align-items:center;gap:6px;
  background:rgba(255,255,255,.025);border:1px solid var(--b1);
  border-radius:8px;padding:6px 11px;
  font-family:var(--fb);font-size:11px;font-weight:600;color:var(--t3)
}
.foot-b svg{width:13px;height:13px;color:var(--blue2)}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:1024px){
  .hero-body{grid-template-columns:1fr;gap:40px}
  .hero-right{display:none}
  .feat-layout{grid-template-columns:1fr}
  .api-layout{grid-template-columns:1fr}
  .srv-grid{grid-template-columns:1fr 1fr}
  .price-grid{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
  .stats-g{grid-template-columns:1fr 1fr}
  .foot-g{grid-template-columns:1fr 1fr;gap:38px}
  .adm-body{grid-template-columns:1fr}
  .adm-sb{display:none}
  .kpis{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav-l,.nav-r{display:none}
  .ham{display:flex}
  .srv-grid{grid-template-columns:1fr}
  .stats-g{grid-template-columns:1fr 1fr}
  .si2{border-right:none;border-bottom:1px solid var(--b1)}
  .si2:last-child{border-bottom:none}
  .foot-g{grid-template-columns:1fr}
  .foot-bot{flex-direction:column;gap:14px;text-align:center}
  .comp-in{flex-direction:column}
  .chts{grid-template-columns:1fr}
  .feat-right{grid-template-columns:1fr 1fr}
  .hero-h1{font-size:36px}
  .cta-in h2{font-size:34px}
}
