:root {
  --bg: #08060f;
  --bg2: #0d0a1a;
  --bg3: #100d20;
  --p1: #7c3aed;
  --p2: #a855f7;
  --p3: #c084fc;
  --gold: #f59e0b;
  --gold2: #fcd34d;
  --green: #10b981;
  --text: #f1eeff;
  --muted: #8b7aa8;
  --card: rgba(124,58,237,0.06);
  --border: rgba(124,58,237,0.2);
  --border2: rgba(168,85,247,0.15);
}

/**, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }*/
/*html { scroll-behavior: smooth; }*/

body {
  background: var(--bg);
  /*color: var(--text);*/
  font-family: 'DM Sans', sans-serif;
  /*overflow-x: hidden;*/
  /*cursor: none;*/
}

/* ── CURSOR ── */
/*#cur, #cur2 {*/
/*  position: fixed; */
/*  border-radius: 50%;*/
/*  pointer-events: none;*/
/*  z-index: 99999;*/
/*  mix-blend-mode: screen;*/
/*}*/
/*#cur  { width:10px; height:10px; background:var(--p2); transition: transform .1s; }*/
/*#cur2 { width:36px; height:36px; border:1px solid var(--p3); opacity:.5; transition: all .15s; }*/

/* ── CANVAS ── */
/*#bg-canvas {*/
/*  position: fixed; inset: 0;*/
/*  width:100%; height:100%;*/
/*  z-index:0; pointer-events:none;*/
/*}*/
 
/* ── NOISE OVERLAY ── */
/*body::before {*/
/*  content:''; position:fixed; inset:0;*/
/*  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");*/
/*  pointer-events:none; z-index:1; opacity:.4;*/
/*}*/

/* ── NAV ── */
/*nav {*/
/*  position: fixed; top:0; left:0; right:0; z-index:1000;*/
/*  padding: 18px 5%;*/
/*  display:flex; justify-content:space-between; align-items:center;*/
/*  backdrop-filter: blur(24px);*/
/*  background: rgba(8,6,15,0.75);*/
/*  border-bottom: 1px solid var(--border);*/
/*  transition: background .3s;*/
/*}*/
/*.logo-wrap { display:flex; align-items:center; gap:10px; text-decoration:none; }*/
/*.logo-icon {*/
/*  width:38px; height:38px; border-radius:10px;*/
/*  background: linear-gradient(135deg, var(--p1), var(--p2));*/
/*  display:flex; align-items:center; justify-content:center;*/
/*  font-size:1.1rem; font-weight:800; color:#fff;*/
/*  font-family:'Syne',sans-serif; letter-spacing:-1px;*/
/*}*/
/*.logo-text {*/
/*  font-family:'Syne',sans-serif; font-weight:800;*/
/*  font-size:1.3rem; letter-spacing:-.5px;*/
/*  background: linear-gradient(90deg, var(--p3), var(--gold));*/
/*  -webkit-background-clip:text; -webkit-text-fill-color:transparent;*/
/*}*/
/*.nav-links { display:flex; gap:28px; list-style:none; }*/
/*.nav-links a {*/
/*  color:var(--muted); text-decoration:none;*/
/*  font-size:.88rem; font-weight:500; letter-spacing:.3px;*/
/*  transition: color .3s;*/
/*}*/
/*.nav-links a:hover { color:var(--p3); }*/
.btn-nav {
  background: linear-gradient(135deg, var(--p1), var(--p2));
  color:#fff !important; padding:9px 22px !important;
  border-radius:100px; font-weight:600 !important;
  transition: opacity .3s, transform .2s !important;
  box-shadow: 0 4px 20px rgba(124,58,237,.35);
}
.btn-nav:hover { opacity:.85 !important; transform:translateY(-1px) !important; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; }
.hamburger span { width:22px; height:2px; background:var(--p3); border-radius:2px; transition:.3s; }

/* ── HERO ── */
.hero {
  position:relative;
  /*z-index:2;*/
  min-height:100vh;
  display:flex; align-items:center;
  padding: 0 5%; padding-top:90px;
}
.hero-inner {
  display:grid; grid-template-columns:1.1fr 1fr;
  gap:60px; align-items:center;
  max-width:1400px; margin:0 auto; width:100%;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background: rgba(124,58,237,.15);
  border: 1px solid var(--border);
  border-radius:100px; padding:6px 16px;
  font-size:.75rem; font-weight:600; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--p3); margin-bottom:24px;
}
.hero-badge span { width:6px; height:6px; border-radius:50%; background:var(--green); animation:blink 1.5s infinite; }
@keyframes blink { 0%,100%{opacity:1;} 50%{opacity:.2;} }

.hero h1 {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size: clamp(2.6rem, 5.5vw, 5rem);
  line-height:1.08; letter-spacing:-1px;
  margin-bottom:22px;
}
.hero h1 .grad {
  background: linear-gradient(135deg, var(--p3) 0%, var(--gold) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.hero-sub {
  font-size:clamp(.95rem, 1.5vw, 1.15rem);
  color:var(--muted); line-height:1.75;
  max-width:520px; margin-bottom:36px;
}
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:50px; }

.btn-primary {
  display:inline-flex; align-items:center; gap:8px;
  background: linear-gradient(135deg, var(--p1), var(--p2));
  color:#fff; padding:14px 30px; border-radius:100px;
  font-family:'Space Grotesk',sans-serif; font-weight:600;
  font-size:.92rem; letter-spacing:.2px;
  text-decoration:none; border:none; cursor:pointer;
  box-shadow: 0 8px 30px rgba(124,58,237,.4);
  transition: transform .25s, box-shadow .25s, opacity .25s;
}
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 14px 40px rgba(124,58,237,.5); }

.btn-ghost {
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; color:var(--p3);
  padding:13px 28px; border-radius:100px;
  font-family:'Space Grotesk',sans-serif; font-weight:600;
  font-size:.92rem; text-decoration:none; cursor:pointer;
  border:1px solid var(--border);
  transition: background .25s, border-color .25s;
}
.btn-ghost:hover { background:rgba(124,58,237,.1); border-color:var(--p2); }

.hero-stats {
  display:flex; gap:36px; flex-wrap:wrap;
}
.hstat { position:relative; padding-left:16px; }
.hstat::before {
  content:''; position:absolute; left:0; top:4px;
  width:2px; height:calc(100% - 8px);
  background: linear-gradient(to bottom, var(--p2), transparent);
  border-radius:2px;
}
.hstat-n {
  font-family:'Syne',sans-serif; font-size:2rem; font-weight:800;
  background: linear-gradient(135deg, var(--p3), var(--gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  line-height:1;
}
.hstat-l { font-size:.72rem; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted); margin-top:2px; }

/* HERO 3D CARD */
.hero-visual { position:relative; display:flex; justify-content:center; align-items:center; }
.dash-card {
  background: rgba(13,10,26,.9);
  border: 1px solid var(--border);
  border-radius:24px; padding:32px;
  backdrop-filter:blur(30px);
  box-shadow: 0 30px 80px rgba(0,0,0,.5), 0 0 80px rgba(124,58,237,.08);
  width:100%; max-width:400px;
  transform-style: preserve-3d;
  transition: transform .1s ease;
}
.dash-header {
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:28px;
}
.dash-title { font-family:'Syne',sans-serif; font-weight:700; font-size:1rem; }
.dash-live {
  display:flex; align-items:center; gap:6px;
  font-size:.7rem; color:var(--green); letter-spacing:1px; font-weight:600;
}
.dash-live::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--green); animation:blink 1.5s infinite; }
.dash-earn {
  background: linear-gradient(135deg, rgba(124,58,237,.15), rgba(245,158,11,.1));
  border: 1px solid rgba(124,58,237,.3);
  border-radius:16px; padding:20px;
  margin-bottom:20px;
}
.dash-earn-label { font-size:.72rem; letter-spacing:1px; text-transform:uppercase; color:var(--muted); margin-bottom:6px; }
.dash-earn-val { font-family:'Syne',sans-serif; font-size:2.2rem; font-weight:800; color:var(--gold); }
.dash-earn-change { font-size:.78rem; color:var(--green); margin-top:4px; }
.dash-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:20px; }
.dash-mini {
  background:rgba(255,255,255,.03); border:1px solid var(--border2);
  border-radius:12px; padding:14px;
}
.dash-mini-l { font-size:.68rem; letter-spacing:1px; text-transform:uppercase; color:var(--muted); margin-bottom:4px; }
.dash-mini-v { font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.1rem; color:var(--p3); }
.dash-bar-label { font-size:.7rem; letter-spacing:1px; text-transform:uppercase; color:var(--muted); margin-bottom:10px; }
.dash-bars { display:flex; gap:6px; align-items:flex-end; height:50px; }
.dash-bar {
  flex:1; background: linear-gradient(to top, var(--p1), var(--p3));
  border-radius:4px; opacity:.7;
  animation: barGrow .8s ease forwards;
}
@keyframes barGrow { from{transform:scaleY(0);transform-origin:bottom;} to{transform:scaleY(1);transform-origin:bottom;} }
.dash-network { margin-top:20px; }
.dash-net-row { display:flex; align-items:center; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--border2); font-size:.85rem; }
.dash-net-row:last-child { border-bottom:none; }
.dash-dot { width:8px; height:8px; border-radius:50%; margin-right:8px; display:inline-block; }

/* ── TICKER ── */
.ticker {
  background: linear-gradient(90deg, var(--p1), var(--p2));
  overflow:hidden;padding:11px 0; position:relative; 
  /*z-index:2;*/
}
.ticker-track { display:flex; animation:tick 25s linear infinite; white-space:nowrap; }
.ticker-item {
  color:#fff; font-size:.7rem; font-weight:700;
  letter-spacing:2px; text-transform:uppercase;
  padding:0 40px; flex-shrink:0;
}
.ticker-sep { color:rgba(255,255,255,.4); }
@keyframes tick { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── SECTION BASE ── */
section { position:relative;
/*z-index:2; */
padding:100px 5%; }
.sec-eye {
  display:inline-flex; align-items:center; gap:8px;
  font-size:.72rem; letter-spacing:2px; text-transform:uppercase;
  color:var(--p3); font-weight:600; margin-bottom:14px;
}
.sec-eye::before { content:''; width:24px; height:1px; background:var(--p2); }
.sec-h {
  font-family:'Syne',sans-serif; font-weight:800;
  font-size:clamp(2rem,4vw,3.8rem); line-height:1.1;
  letter-spacing:-.5px; margin-bottom:18px;
}
.sec-h .g { background:linear-gradient(135deg,var(--p3),var(--gold)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.sec-sub { color:var(--muted); font-size:1.05rem; line-height:1.75; max-width:600px; }
.tc { text-align:center; }
.tc .sec-eye { justify-content:center; }
.tc .sec-sub { margin:0 auto; }

/* ── ABOUT ── */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; margin-top:20px; }
.about-text p { color:var(--muted); line-height:1.8; font-size:1rem; margin-bottom:18px; }
.about-pills { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.pill {
  background:rgba(124,58,237,.12); border:1px solid var(--border);
  border-radius:100px; padding:7px 18px;
  font-size:.8rem; color:var(--p3); font-weight:500;
}
.about-visual-wrap { position:relative; }
.glow-orb {
  position:absolute; border-radius:50%;
  pointer-events:none; filter:blur(60px);
}
.orb1 { width:300px; height:300px; background:rgba(124,58,237,.18); top:-60px; left:-40px; }
.orb2 { width:200px; height:200px; background:rgba(245,158,11,.1); bottom:-40px; right:-20px; }
.about-img-card {
  position:relative; border-radius:24px;
  background: var(--card); border:1px solid var(--border);
  padding:40px 36px;
  backdrop-filter:blur(16px);
}
.mlm-tree { display:flex; flex-direction:column; align-items:center; gap:0; }
.tree-row { display:flex; gap:16px; justify-content:center; margin-bottom:6px; }
.tree-node {
  width:52px; height:52px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; font-weight:700;
  font-family:'Syne',sans-serif; border:2px solid;
  position:relative;
}
.tree-node.root { background:linear-gradient(135deg,var(--p1),var(--p2)); border-color:var(--p3); color:#fff; font-size:1.3rem; }
.tree-node.l1 { background:rgba(124,58,237,.2); border-color:var(--p2); color:var(--p3); }
.tree-node.l2 { background:rgba(245,158,11,.1); border-color:var(--gold); color:var(--gold); font-size:.85rem; }
.tree-connector {
  width:1px; height:24px;
  background:linear-gradient(to bottom, var(--p2), transparent);
  margin:0 auto;
}
.tree-h-line {
  height:1px; background:linear-gradient(90deg, transparent, var(--p2), transparent);
  margin-bottom:6px;
}
.earn-badge {
  margin-top:24px; text-align:center;
  background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(124,58,237,.15));
  border:1px solid rgba(245,158,11,.3);
  border-radius:16px; padding:16px;
}
.earn-badge-val { font-family:'Syne',sans-serif; font-size:1.8rem; font-weight:800; color:var(--gold); }
.earn-badge-lbl { font-size:.72rem; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted); margin-top:2px; }

/* ── SERVICES ── */
#services { background:var(--bg2); }
.services-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:20px; margin-top:60px;
}
.svc-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:20px; padding:32px 26px;
  transition: transform .35s, border-color .35s, background .35s;
  position:relative; overflow:hidden;
}
.svc-card::after {
  content:''; position:absolute; bottom:0; left:0;
  width:0; height:2px;
  background:linear-gradient(90deg,var(--p2),var(--gold));
  transition:width .35s;
}
.svc-card:hover { transform:translateY(-8px); border-color:rgba(168,85,247,.4); background:rgba(124,58,237,.1); }
.svc-card:hover::after { width:100%; }
.svc-icon {
  width:52px; height:52px; border-radius:14px;
  background:linear-gradient(135deg,rgba(124,58,237,.3),rgba(168,85,247,.2));
  border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; margin-bottom:20px;
}
.svc-card h3 { font-family:'Syne',sans-serif; font-size:1.15rem; font-weight:700; margin-bottom:12px; }
.svc-card p { color:var(--muted); font-size:.9rem; line-height:1.7; }

/* ── HOW IT WORKS ── */
.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:60px; position:relative; }
.steps::before {
  content:''; position:absolute; top:52px; left:calc(16.6% + 10px); right:calc(16.6% + 10px);
  height:1px; background:linear-gradient(90deg, var(--p2), var(--gold), var(--p2));
  /*z-index:0;*/
}
.step { text-align:center; position:relative; 
/*z-index:1; */
    
}
.step-num {
  width:72px; height:72px; border-radius:50%; margin:0 auto 20px;
  background:linear-gradient(135deg,var(--p1),var(--p2));
  display:flex; align-items:center; justify-content:center;
  font-family:'Syne',sans-serif; font-size:1.5rem; font-weight:800; color:#fff;
  box-shadow:0 8px 30px rgba(124,58,237,.4);
}
.step h3 { font-family:'Syne',sans-serif; font-size:1.1rem; font-weight:700; margin-bottom:10px; }
.step p { color:var(--muted); font-size:.9rem; line-height:1.7; max-width:240px; margin:0 auto; }

/* ── PRICING ── */
#pricing { background:var(--bg3); }
.plans { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }
.plan-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:24px; padding:40px 32px;
  position:relative; overflow:hidden;
  transition: transform .35s, box-shadow .35s;
}
.plan-card.featured {
  border-color:var(--p2);
  background:rgba(124,58,237,.12);
  box-shadow:0 0 60px rgba(124,58,237,.2);
}
.plan-badge {
  position:absolute; top:20px; right:20px;
  background:linear-gradient(135deg,var(--p1),var(--p2));
  color:#fff; font-size:.65rem; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase;
  padding:4px 12px; border-radius:100px;
}
.plan-card:hover { transform:translateY(-8px); box-shadow:0 20px 50px rgba(124,58,237,.25); }
.plan-label { font-size:.72rem; letter-spacing:2px; text-transform:uppercase; color:var(--p3); font-weight:600; margin-bottom:10px; }
.plan-name { font-family:'Syne',sans-serif; font-size:1.3rem; font-weight:800; margin-bottom:20px; }
.plan-price { margin-bottom:28px; }
.plan-price .amt { font-family:'Syne',sans-serif; font-size:3rem; font-weight:800; color:var(--gold); line-height:1; }
.plan-price .cur { font-size:1.4rem; color:var(--gold); vertical-align:top; margin-top:8px; display:inline-block; }
.plan-price .per { font-size:.8rem; color:var(--muted); margin-top:4px; }
.plan-features { list-style:none; margin-bottom:32px; }
.plan-features li {
  display:flex; align-items:center; gap:10px;
  padding:10px 0; border-bottom:1px solid var(--border2);
  font-size:.9rem; color:var(--muted);
}
.plan-features li:last-child { border-bottom:none; }
.plan-features li::before { content:'✓'; color:var(--green); font-weight:700; font-size:.9rem; flex-shrink:0; }
.btn-plan {
  display:block; width:100%; padding:13px;
  border-radius:100px; font-family:'Space Grotesk',sans-serif;
  font-weight:700; font-size:.9rem; cursor:pointer;
  transition: all .3s; text-align:center; text-decoration:none; border:none;
}
.btn-plan-outline {
  background:transparent; color:var(--p3);
  border:1px solid var(--border);
}
.btn-plan-outline:hover { background:rgba(124,58,237,.15); border-color:var(--p2); }
.btn-plan-fill {
  background:linear-gradient(135deg,var(--p1),var(--p2));
  color:#fff; box-shadow:0 6px 24px rgba(124,58,237,.4);
}
.btn-plan-fill:hover { box-shadow:0 10px 36px rgba(124,58,237,.55); opacity:.9; }

/* ── REFERRAL CTA ── */
.ref-cta {
  background: linear-gradient(135deg, rgba(124,58,237,.15), rgba(245,158,11,.08));
  border:1px solid var(--border); border-radius:28px;
  padding:70px 5%; text-align:center; position:relative; overflow:hidden;
  margin:0 5%;
}
.ref-cta::before {
  content:''; position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:600px; height:400px;
  background:radial-gradient(ellipse, rgba(124,58,237,.1) 0%, transparent 70%);
  pointer-events:none;
}
.ref-cta h2 { font-family:'Syne',sans-serif; font-weight:800; font-size:clamp(1.8rem,3.5vw,3rem); margin-bottom:14px; }
.ref-cta p { color:var(--muted); font-size:1.05rem; max-width:560px; margin:0 auto 32px; line-height:1.75; }
.ref-steps { display:flex; justify-content:center; gap:40px; flex-wrap:wrap; margin:40px 0; }
.ref-step { display:flex; align-items:center; gap:12px; }
.ref-step-n {
  width:38px; height:38px; border-radius:50%;
  background:linear-gradient(135deg,var(--p1),var(--p2));
  display:flex; align-items:center; justify-content:center;
  font-family:'Syne',sans-serif; font-weight:800; color:#fff; font-size:.9rem; flex-shrink:0;
}
.ref-step-t { font-size:.9rem; color:var(--muted); text-align:left; max-width:160px; line-height:1.4; }
.ref-step-t strong { display:block; color:var(--text); margin-bottom:2px; }

/* ── PRODUCTS ── */
.products-track { display:flex; gap:20px; overflow-x:auto; padding-bottom:10px; scrollbar-width:none; margin-top:50px; }
.products-track::-webkit-scrollbar { display:none; }
.prod-card {
  min-width:200px; background:var(--card); border:1px solid var(--border);
  border-radius:18px; overflow:hidden; flex-shrink:0;
  transition: transform .3s, border-color .3s;
}
.prod-card:hover { transform:translateY(-6px); border-color:var(--p2); }
.prod-img {
  height:160px; background:rgba(124,58,237,.1);
  display:flex; align-items:center; justify-content:center;
  font-size:2.5rem;
}
.prod-info { padding:16px; }
.prod-name { font-size:.85rem; font-weight:600; margin-bottom:6px; line-height:1.3; }
.prod-price { font-family:'Syne',sans-serif; font-weight:700; color:var(--gold); font-size:1rem; }
.prod-badge { font-size:.65rem; background:rgba(16,185,129,.15); color:var(--green); border:1px solid rgba(16,185,129,.3); padding:2px 8px; border-radius:100px; margin-left:6px; }

/* ── TESTIMONIALS ── */
#testimonials { background:var(--bg2); }
.testi-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:60px; }
.testi-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:20px; padding:32px;
  transition: border-color .3s, transform .3s;
}
.testi-card:hover { border-color:var(--p2); transform:translateY(-4px); }
.testi-quote { font-size:2rem; color:var(--p2); line-height:1; margin-bottom:14px; }
.testi-card p { color:var(--muted); font-size:.95rem; line-height:1.75; margin-bottom:20px; }
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-avatar {
  width:44px; height:44px; border-radius:50%;
  background:linear-gradient(135deg,var(--p1),var(--p2));
  display:flex; align-items:center; justify-content:center;
  font-family:'Syne',sans-serif; font-weight:800; font-size:.9rem; color:#fff;
}
.testi-name { font-family:'Syne',sans-serif; font-weight:700; font-size:.95rem; }
.testi-role { font-size:.78rem; color:var(--muted); }
.testi-stars { color:var(--gold); font-size:.8rem; letter-spacing:2px; margin-bottom:10px; }

/* ── BLOG ── */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }
.blog-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:20px; overflow:hidden;
  transition: transform .35s, border-color .35s;
}
.blog-card:hover { transform:translateY(-8px); border-color:var(--p2); }
.blog-thumb {
  height:180px;
  background:linear-gradient(135deg,rgba(124,58,237,.2),rgba(245,158,11,.15));
  display:flex; align-items:center; justify-content:center; font-size:3rem;
  position:relative; overflow:hidden;
}
.blog-date {
  position:absolute; top:14px; left:14px;
  background:linear-gradient(135deg,var(--p1),var(--p2));
  color:#fff; font-size:.7rem; font-weight:700;
  letter-spacing:1px; padding:4px 12px; border-radius:100px;
}
.blog-body { padding:24px; }
.blog-tag { font-size:.68rem; letter-spacing:1.5px; text-transform:uppercase; color:var(--p3); font-weight:600; margin-bottom:10px; }
.blog-card h3 { font-family:'Syne',sans-serif; font-size:1rem; font-weight:700; line-height:1.4; margin-bottom:10px; }
.blog-card p { color:var(--muted); font-size:.85rem; line-height:1.6; margin-bottom:16px; }
.blog-link { font-size:.82rem; color:var(--p3); font-weight:600; text-decoration:none; }
.blog-link:hover { color:var(--gold); }

/* ── TEAM ── */
.team-grid { display:flex; gap:28px; justify-content:center; flex-wrap:wrap; margin-top:60px; }
.team-card {
  background:var(--card); border:1px solid var(--border);
  border-radius:20px; padding:32px 28px; text-align:center; width:230px;
  transition: transform .3s, border-color .3s;
}
.team-card:hover { transform:translateY(-6px); border-color:var(--p2); }
.team-avatar {
  width:80px; height:80px; border-radius:50%; margin:0 auto 16px;
  background:linear-gradient(135deg,var(--p1),var(--p2));
  display:flex; align-items:center; justify-content:center;
  font-family:'Syne',sans-serif; font-size:1.6rem; font-weight:800; color:#fff;
}
.team-name { font-family:'Syne',sans-serif; font-weight:700; font-size:1rem; margin-bottom:4px; }
.team-role { font-size:.8rem; color:var(--muted); }

/* ── TRANSACTIONS ── */
.txn-table {
  width:100%; border-collapse:separate; border-spacing:0 8px;
  margin-top:40px;
}
.txn-table thead th {
  font-size:.72rem; letter-spacing:2px; text-transform:uppercase;
  color:var(--muted); font-weight:600; padding:10px 16px; text-align:left;
}
.txn-table tbody tr {
  background:var(--card); border:1px solid var(--border);
}
.txn-table tbody td {
  padding:14px 16px; font-size:.88rem; vertical-align:middle;
}
.txn-table tbody tr td:first-child { border-radius:12px 0 0 12px; }
.txn-table tbody tr td:last-child { border-radius:0 12px 12px 0; }
.txn-amount.pos { color:var(--green); font-weight:700; }
.txn-amount.neg { color:#f87171; font-weight:700; }
.txn-code { font-family:'Space Grotesk',sans-serif; font-size:.78rem; color:var(--p3); }

/* ── CONTACT / FOOTER ── */
.footer-top {
  background:var(--bg2); border-top:1px solid var(--border);
  /*padding:80px 5%; display:grid;*/
  grid-template-columns:2fr 1fr 1fr 1fr; gap:50px; position:relative; 
  /*z-index:2;*/
}
.footer-brand p { color:var(--muted); font-size:.9rem; line-height:1.75; margin-top:16px; max-width:300px; }
.footer-col h4 {
  font-family:'Syne',sans-serif; font-weight:700; font-size:.95rem;
  letter-spacing:.5px; margin-bottom:18px; color:var(--p3);
}
.footer-col ul { list-style:none; }
.footer-col li { margin-bottom:10px; }
.footer-col a { color:var(--muted); text-decoration:none; font-size:.88rem; transition:color .3s; }
.footer-col a:hover { color:var(--p3); }
footer {
  background:var(--bg); border-top:1px solid var(--border);
  padding:20px 5%; display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:12px; position:relative;
  /*z-index:2;*/
}
footer p { color:var(--muted); font-size:.8rem; }
.footer-socials { display:flex; gap:12px; }
.social-btn {
  width:34px; height:34px; border-radius:50%;
  background:rgba(124,58,237,.15); border:1px solid var(--border);
  display:flex; align-items:center; justify-content:center;
  font-size:.85rem; color:var(--p3); cursor:pointer;
  transition: background .3s, border-color .3s;
  text-decoration:none;
}
.social-btn:hover { background:rgba(124,58,237,.3); border-color:var(--p2); }

/* ── MOBILE NAV ── */
/*.mob-nav-backdrop {*/
/*  display:none; position:fixed; inset:0;*/
/*  background:rgba(0,0,0,.7); z-index:1998; backdrop-filter:blur(4px);*/
/*}*/
/*.mob-nav {*/
/*  position:fixed; top:0; right:-100%; width:78%; max-width:320px;*/
/*  height:100vh; background:rgba(13,10,26,.98);*/
/*  border-left:1px solid var(--border); z-index:1999;*/
/*  padding:80px 32px 40px; display:flex; flex-direction:column;*/
/*  gap:8px; transition:right .4s ease;*/
/*}*/
/*.mob-nav.open { right:0; }*/
/*.mob-nav a {*/
/*  color:var(--text); text-decoration:none;*/
/*  font-family:'Syne',sans-serif; font-size:1.6rem; font-weight:700;*/
/*  padding:14px 0; border-bottom:1px solid var(--border);*/
/*  transition:color .3s;*/
/*}*/
/*.mob-nav a:hover { color:var(--p3); }*/

/* ── REVEAL ── */
.rev { opacity:0; transform:translateY(36px); transition:opacity .7s ease, transform .7s ease; }
.rev.in { opacity:1; transform:translateY(0); }
.rev-d1 { transition-delay:.1s; }
.rev-d2 { transition-delay:.2s; }
.rev-d3 { transition-delay:.3s; }

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .hero-inner { grid-template-columns:1fr; gap:40px; }
  .hero-visual { display:none; }
  .about-grid,.footer-top { grid-template-columns:1fr; gap:40px; }
  .services-grid,.blog-grid { grid-template-columns:repeat(2,1fr); }
  .plans { grid-template-columns:1fr; max-width:420px; margin-left:auto; margin-right:auto; }
  .testi-grid { grid-template-columns:1fr; }
  .steps::before { display:none; }
  .steps { grid-template-columns:1fr; max-width:380px; margin-left:auto; margin-right:auto; }
}
@media(max-width:768px){
  .nav-links,.btn-nav-wrap { display:none; }
  .hamburger { display:flex; }
  body { cursor:auto; }
  #cur,#cur2 { display:none; }
  .services-grid,.blog-grid { grid-template-columns:1fr; }
  section { padding:70px 5%; }
  .footer-top { grid-template-columns:1fr 1fr; }
  .ref-steps { flex-direction:column; align-items:flex-start; padding:0 5%; }
  .ref-cta { margin:0; border-radius:0; }
  .txn-table thead { display:none; }
  .txn-table tbody tr { display:block; margin-bottom:12px; border:1px solid var(--border); border-radius:12px; }
  .txn-table tbody td { display:block; padding:8px 16px; }
}
@media(max-width:480px){
  .footer-top { grid-template-columns:1fr; }
}