/* ============ TOKENS ============ */
:root{
  --bg-void:#080B12;
  --bg-base:#0A0E17;
  --bg-surface:#11151F;
  --bg-surface-2:#151B28;
  --bg-elevated:#1A2131;
  --border-soft:rgba(148,163,196,0.10);
  --border-strong:rgba(148,163,196,0.20);

  --violet:#6C5CE7;
  --violet-soft:rgba(108,92,231,0.14);
  --cyan:#00E5C7;
  --cyan-soft:rgba(0,229,199,0.12);
  --gold:#F5B942;
  --gold-soft:rgba(245,185,66,0.12);
  --danger:#FF5C7A;

  --text-hi:#EEF1FA;
  --text-mid:#B6BDD1;
  --text-low:#7C8399;

  --grad-vortex: conic-gradient(from 180deg at 50% 50%, var(--violet), var(--cyan), var(--gold), var(--violet));
  --grad-brand: linear-gradient(135deg, var(--violet) 0%, #8B7CF0 45%, var(--cyan) 100%);

  --font-display:'Outfit', sans-serif;
  --font-body:'Poppins', sans-serif;
  --font-mono:'Poppins', sans-serif;

  --radius-lg:22px;
  --radius-md:14px;
  --radius-sm:9px;

  --ease-out-expo: cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg-base);
  color:var(--text-mid);
  font-family:var(--font-body);
  font-weight:400;
  overflow-x:hidden;
  position:relative;
}
body::before{
  content:"";
  position:fixed; inset:0;
  background-image:
    radial-gradient(ellipse 900px 600px at 12% -5%, rgba(108,92,231,0.16), transparent 60%),
    radial-gradient(ellipse 800px 700px at 105% 15%, rgba(0,229,199,0.10), transparent 60%),
    radial-gradient(ellipse 700px 500px at 50% 100%, rgba(245,185,66,0.06), transparent 60%);
  pointer-events:none;
  z-index:0;
}
.noise-layer{
  position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.035; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
main, header, footer{position:relative; z-index:2;}

h1,h2,h3,h4,h5,.font-display{font-family:var(--font-display); color:var(--text-hi); letter-spacing:-0.03em; font-weight:600;}
h1{font-weight:700; letter-spacing:-0.04em;}
.font-mono{font-family:var(--font-mono);}
body{font-weight:300;}
p{color:var(--text-mid); line-height:1.75; font-weight:300;}
a{text-decoration:none;}
::selection{background:var(--violet); color:#fff;}
strong,b{font-weight:600;}

.eyebrow{
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cyan);
  display:inline-flex; align-items:center; gap:8px;
}
.eyebrow::before{content:""; width:16px; height:1px; background:var(--cyan);}

.section{padding:110px 0;}
@media(max-width:768px){.section{padding:70px 0;}}
.section-tight{padding:70px 0;}

.badge-chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 16px; border-radius:100px;
  background:var(--bg-surface); border:1px solid var(--border-strong);
  font-family:var(--font-mono); font-size:.78rem; color:var(--text-hi);
}
.badge-chip i{width:14px; height:14px; color:var(--cyan);}

.btn-vortex{
  background:var(--grad-brand); color:#fff; border:none;
  font-family:var(--font-display); font-weight:600; font-size:.95rem;
  padding:14px 30px; border-radius:100px;
  position:relative; overflow:hidden; z-index:1;
  box-shadow:0 8px 30px -8px rgba(108,92,231,0.55);
  transition:transform .25s ease, box-shadow .25s ease;
}
.btn-vortex:hover{transform:translateY(-2px); box-shadow:0 14px 36px -8px rgba(108,92,231,0.7); color:#fff;}
.btn-vortex::after{
  content:""; position:absolute; inset:0; z-index:-1; opacity:0;
  background:linear-gradient(135deg,var(--cyan),var(--violet));
  transition:opacity .3s ease;
}
.btn-vortex:hover::after{opacity:1;}

.btn-ghost{
  background:transparent; color:var(--text-hi); border:1px solid var(--border-strong);
  font-family:var(--font-display); font-weight:600; font-size:.95rem;
  padding:13px 28px; border-radius:100px;
  transition:all .25s ease;
}
.btn-ghost:hover{color:var(--text-hi); border-color:var(--cyan); background:var(--cyan-soft);}

/* ============ NAVBAR ============ */
.navbar-vortex{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:16px 0;
  background:rgba(8,11,18,0.55);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid transparent;
  transition:all .35s ease;
}
.navbar-vortex.scrolled{
  padding:11px 0;
  background:rgba(8,11,18,0.86);
  border-bottom:1px solid var(--border-soft);
}
.brand-mark{display:flex; align-items:center; gap:11px; font-family:var(--font-display); font-weight:700; font-size:1.28rem; color:var(--text-hi);}
.brand-mark .ring{
  width:38px; height:38px; border-radius:50%;
  background:var(--grad-vortex);
  display:flex; align-items:center; justify-content:center;
  animation:spin 6s linear infinite;
  position:relative;
}
.brand-mark .ring::after{content:""; position:absolute; inset:3px; border-radius:50%; background:var(--bg-base);}
.brand-mark .ring i{position:relative; z-index:1; width:16px; height:16px; color:var(--cyan); animation:spin 6s linear infinite reverse;}
@keyframes spin{to{transform:rotate(360deg);}}

.nav-links a{
  font-family:var(--font-body); font-weight:500; font-size:.92rem;
  color:var(--text-mid); padding:8px 16px; position:relative;
  transition:color .2s ease;
}
.nav-links a:hover{color:var(--text-hi);}
.nav-links a::after{
  content:""; position:absolute; left:16px; right:16px; bottom:2px; height:1px;
  background:var(--cyan); transform:scaleX(0); transform-origin:left; transition:transform .25s ease;
}
.nav-links a:hover::after{transform:scaleX(1);}

.btn-wallet-mini{
  width:44px; height:44px; border-radius:12px; flex-shrink:0;
  background:var(--grad-brand); border:none; display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 20px -6px rgba(108,92,231,0.55);
  position:relative; overflow:hidden;
}
.btn-wallet-mini i{width:19px; height:19px; color:#fff; position:relative; z-index:1;}
.btn-wallet-mini .dot-badge{
  position:absolute; top:6px; right:6px; width:7px; height:7px; border-radius:50%;
  background:var(--cyan); border:1.5px solid var(--bg-base);
}
.btn-menu-toggle{
  border:1px solid var(--border-strong); border-radius:12px; width:44px; height:44px;
  background:var(--bg-surface); display:flex; align-items:center; justify-content:center; flex-shrink:0;
  transition:all .2s ease;
}
.btn-menu-toggle:hover{border-color:var(--cyan); background:var(--cyan-soft);}

/* Offcanvas premium */
.offcanvas-vortex{
  background:linear-gradient(160deg, #0D111C 0%, #0A0E17 60%);
  border-left:1px solid var(--border-soft);
  width:min(380px,88vw) !important;
  box-shadow:-30px 0 80px -20px rgba(0,0,0,0.6);
}
.offcanvas-vortex .offcanvas-header{
  border-bottom:1px solid var(--border-soft); padding:22px 24px;
  background:linear-gradient(180deg, rgba(108,92,231,0.08), transparent);
}
.offcanvas-vortex .offcanvas-body{padding:24px 22px 26px; display:flex; flex-direction:column;}
.offcanvas-vortex .btn-close{
  filter:invert(1) brightness(2); opacity:.7; width:14px; height:14px;
  background-color:var(--bg-surface); border-radius:50%; padding:9px;
  border:1px solid var(--border-soft); transition:all .2s ease;
}
.offcanvas-vortex .btn-close:hover{opacity:1; border-color:var(--border-strong); transform:rotate(90deg);}

.oc-eyebrow{
  font-family:var(--font-body); font-size:.68rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--text-low); margin:22px 4px 10px; font-weight:600;
}
.oc-eyebrow:first-child{margin-top:2px;}

.oc-link{
  display:flex; align-items:center; gap:14px;
  padding:12px 12px; border-radius:var(--radius-md);
  color:var(--text-mid); font-family:var(--font-display); font-weight:500; font-size:.98rem;
  border:1px solid transparent; margin-bottom:4px;
  transition:all .25s var(--ease-out-expo);
  position:relative;
}
.oc-link .oc-ic{
  width:38px; height:38px; border-radius:11px; flex-shrink:0;
  background:var(--bg-surface); border:1px solid var(--border-soft);
  display:flex; align-items:center; justify-content:center;
  transition:all .25s ease;
}
.oc-link .oc-ic i{width:17px; height:17px; color:var(--cyan); transition:all .25s ease;}
.oc-link .oc-arrow{margin-left:auto; width:15px; height:15px; color:var(--text-low); opacity:0; transform:translateX(-4px); transition:all .25s ease;}
.oc-link span.label{flex:1;}
.oc-link:hover{background:var(--bg-surface); border-color:var(--border-soft); color:var(--text-hi); transform:translateX(3px);}
.oc-link:hover .oc-ic{background:var(--grad-brand); border-color:transparent; box-shadow:0 6px 18px -4px rgba(108,92,231,0.6);}
.oc-link:hover .oc-ic i{color:#fff;}
.oc-link:hover .oc-arrow{opacity:1; transform:translateX(0); color:var(--cyan);}

.oc-status{
  display:flex; align-items:center; gap:10px;
  padding:12px 14px; border-radius:var(--radius-md);
  background:var(--bg-surface); border:1px solid var(--border-soft);
  font-family:var(--font-display); font-size:.82rem; color:var(--text-mid);
}
.oc-status .dot{width:8px; height:8px; border-radius:50%; background:var(--cyan); box-shadow:0 0 0 0 rgba(0,229,199,.6); animation:dot-pulse 2s infinite;}
@keyframes dot-pulse{
  0%{box-shadow:0 0 0 0 rgba(0,229,199,.55);}
  70%{box-shadow:0 0 0 8px rgba(0,229,199,0);}
  100%{box-shadow:0 0 0 0 rgba(0,229,199,0);}
}
.oc-footer{border-top:1px solid var(--border-soft); margin-top:20px; padding-top:20px;}
.oc-social{display:flex; gap:8px; justify-content:center; margin-top:16px;}

/* ============ HERO ============ */
.hero{
  padding:160px 0 0;
  position:relative;
  overflow:hidden;
}
.hero > .container{padding-bottom:60px;}
.particle-field{position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden;}
.hero-grid-bg{
  position:absolute; inset:0; z-index:0;
  background-image:
    linear-gradient(rgba(148,163,196,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148,163,196,0.05) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 30%, black 20%, transparent 90%);
}
.hero h1{font-size:clamp(2.4rem, 5.4vw, 4.4rem); line-height:1.08; font-weight:700;}
.hero .lead-text{font-size:1.1rem; max-width:520px; color:var(--text-mid); font-weight:300;}
.text-grad{
  background:linear-gradient(100deg, var(--violet) 0%, var(--cyan) 35%, var(--gold) 60%, var(--violet) 100%);
  background-size:300% auto;
  -webkit-background-clip:text; background-clip:text; color:transparent;
  animation:grad-shift 6s linear infinite;
}
@keyframes grad-shift{to{background-position:300% center;}}

.vortex-visual{
  position:relative; width:100%; aspect-ratio:1/1; max-width:460px; margin:0 auto;
}
.vortex-ring{
  position:absolute; border-radius:50%; border:1px solid var(--border-strong);
  top:50%; left:50%; transform:translate(-50%,-50%);
}
.vortex-ring.r1{width:100%; height:100%; animation:spin 40s linear infinite;}
.vortex-ring.r2{width:76%; height:76%; border-style:dashed; border-color:rgba(0,229,199,0.28); animation:spin 30s linear infinite reverse;}
.vortex-ring.r3{width:52%; height:52%; animation:spin 22s linear infinite;}
.vortex-core{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:30%; height:30%; border-radius:50%;
  background:var(--grad-vortex);
  filter:blur(0px);
  box-shadow:0 0 70px 10px rgba(108,92,231,0.45);
  animation:pulse-core 3.4s ease-in-out infinite, spin 12s linear infinite;
  display:flex; align-items:center; justify-content:center;
}
.vortex-core::after{content:""; position:absolute; inset:9%; border-radius:50%; background:var(--bg-base);}
.vortex-core i{position:relative; z-index:2; width:15%; height:15%; color:#fff;}
@keyframes pulse-core{0%,100%{box-shadow:0 0 60px 6px rgba(108,92,231,0.4);}50%{box-shadow:0 0 90px 18px rgba(0,229,199,0.5);}}
.orbit-node{
  position:absolute; top:50%; left:50%;
  width:44px; height:44px; margin:-22px;
  border-radius:50%; background:var(--bg-surface); border:1px solid var(--border-strong);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,0.4);
}
.orbit-node i{width:19px; height:19px; color:var(--cyan);}
.orbit-node.n1{animation:orbit1 18s linear infinite;}
.orbit-node.n2{animation:orbit2 24s linear infinite reverse;}
.orbit-node.n3{animation:orbit3 30s linear infinite;}
@keyframes orbit1{from{transform:rotate(0deg) translateX(230px) rotate(0deg);}to{transform:rotate(360deg) translateX(230px) rotate(-360deg);}}
@keyframes orbit2{from{transform:rotate(90deg) translateX(190px) rotate(-90deg);}to{transform:rotate(450deg) translateX(190px) rotate(-450deg);}}
@keyframes orbit3{from{transform:rotate(200deg) translateX(160px) rotate(-200deg);}to{transform:rotate(560deg) translateX(160px) rotate(-560deg);}}
@media(max-width:576px){
  .orbit-node{width:34px;height:34px;margin:-17px;}
  @keyframes orbit1{from{transform:rotate(0deg) translateX(150px) rotate(0deg);}to{transform:rotate(360deg) translateX(150px) rotate(-360deg);}}
  @keyframes orbit2{from{transform:rotate(90deg) translateX(120px) rotate(-90deg);}to{transform:rotate(450deg) translateX(120px) rotate(-450deg);}}
  @keyframes orbit3{from{transform:rotate(200deg) translateX(100px) rotate(-200deg);}to{transform:rotate(560deg) translateX(100px) rotate(-560deg);}}
}

.stat-strip{
  border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft);
  padding:26px 0; margin-top:70px;
}
.stat-item{text-align:center;}
.stat-item .num{font-family:var(--font-display); font-size:2.1rem; font-weight:700; color:var(--text-hi);}
.stat-item .lbl{font-family:var(--font-mono); font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; color:var(--text-low);}

/* ============ REVEAL ============ */
.reveal{opacity:0; transform:translateY(30px) scale(.985); filter:blur(6px); transition:opacity .85s var(--ease-out-expo), transform .85s var(--ease-out-expo), filter .85s var(--ease-out-expo);}
.reveal.in{opacity:1; transform:translateY(0) scale(1); filter:blur(0);}
.reveal.d1{transition-delay:.1s;}
.reveal.d2{transition-delay:.2s;}
.reveal.d3{transition-delay:.3s;}
.reveal.d4{transition-delay:.4s;}

/* magnetic tilt wrapper */
.tilt-card{transform-style:preserve-3d; will-change:transform;}

/* shine sweep on buttons */
.btn-vortex .shine{
  position:absolute; top:0; left:-60%; width:40%; height:100%;
  background:linear-gradient(115deg, transparent, rgba(255,255,255,0.35), transparent);
  transform:skewX(-20deg); transition:left .7s ease; pointer-events:none;
}
.btn-vortex:hover .shine{left:130%;}

/* marquee */
.marquee-strip{
  border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft);
  padding:22px 0; overflow:hidden; white-space:nowrap; position:relative;
  background:var(--bg-surface);
}
.marquee-strip::before,.marquee-strip::after{
  content:""; position:absolute; top:0; bottom:0; width:80px; z-index:2;
}
.marquee-strip::before{left:0; background:linear-gradient(90deg,var(--bg-surface),transparent);}
.marquee-strip::after{right:0; background:linear-gradient(270deg,var(--bg-surface),transparent);}
.marquee-track{display:inline-flex; gap:64px; animation:marquee 26s linear infinite;}
.marquee-track span{
  font-family:var(--font-mono); font-size:.82rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--text-low); display:inline-flex; align-items:center; gap:10px;
}
.marquee-track span i{width:15px; height:15px; color:var(--cyan);}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* floating particles */
.particle{
  position:absolute; border-radius:50%; background:var(--cyan); opacity:.5; pointer-events:none;
  animation:float-p linear infinite;
}
@keyframes float-p{
  0%{transform:translateY(0) translateX(0); opacity:0;}
  10%{opacity:.6;}
  90%{opacity:.4;}
  100%{transform:translateY(-140px) translateX(20px); opacity:0;}
}

/* ============ SECTION HEAD ============ */
.section-head{max-width:640px; margin-bottom:56px;}
.section-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem); font-weight:700; margin-top:14px;}

/* ============ CARDS ============ */
.glass-card{
  background:var(--bg-surface);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  padding:32px 28px;
  transition:transform .3s ease, border-color .3s ease, background .3s ease;
  height:100%;
  position:relative;
  overflow:hidden;
}
.glass-card:hover{transform:translateY(-6px); border-color:var(--border-strong); background:var(--bg-surface-2);}
.glass-card .icon-box{
  width:52px; height:52px; border-radius:14px;
  background:var(--violet-soft); border:1px solid rgba(108,92,231,0.3);
  display:flex; align-items:center; justify-content:center; margin-bottom:20px;
}
.glass-card .icon-box i{width:24px; height:24px; color:var(--violet);}
.glass-card h4{font-size:1.15rem; margin-bottom:10px; font-weight:600;}
.glass-card p{font-size:.92rem; margin-bottom:0;}

/* platform overview alt icon colors */
.icon-box.cy{background:var(--cyan-soft); border-color:rgba(0,229,199,0.3);}
.icon-box.cy i{color:var(--cyan);}
.icon-box.go{background:var(--gold-soft); border-color:rgba(245,185,66,0.3);}
.icon-box.go i{color:var(--gold);}

/* ============ ROI TIERS ============ */
.tier-card{
  background:var(--bg-surface); border:1px solid var(--border-soft); border-radius:var(--radius-lg);
  padding:34px 28px; height:100%; position:relative; overflow:hidden;
  transition:transform .3s ease, border-color .3s ease;
}
.tier-card:hover{transform:translateY(-8px);}
.tier-card.featured{border-color:rgba(0,229,199,0.5); background:linear-gradient(180deg, rgba(0,229,199,0.06), var(--bg-surface) 40%);}
.tier-card.featured::before{
  content:"MOST POPULAR"; position:absolute; top:18px; right:-34px; transform:rotate(45deg);
  background:var(--grad-brand); color:#fff; font-family:var(--font-mono); font-size:.62rem; font-weight:700;
  letter-spacing:.08em; padding:5px 40px;
}
.tier-name{font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.12em; font-size:.78rem; color:var(--cyan);}
.tier-roi{font-family:var(--font-display); font-size:2.6rem; font-weight:700; color:var(--text-hi); margin:10px 0 2px;}
.tier-roi span{font-size:1rem; color:var(--text-low); font-weight:500; font-family:var(--font-body);}
.tier-range{font-family:var(--font-mono); font-size:.95rem; color:var(--text-mid); margin-bottom:22px;}
.tier-list{list-style:none; padding:0; margin:0 0 26px;}
.tier-list li{display:flex; gap:10px; align-items:flex-start; font-size:.88rem; color:var(--text-mid); margin-bottom:12px;}
.tier-list li i{width:16px; height:16px; color:var(--cyan); margin-top:2px; flex-shrink:0;}

/* ============ HOW IT WORKS ============ */
.step-row{position:relative;}
.step-item{
  display:flex; gap:22px; padding:26px 0; border-bottom:1px solid var(--border-soft);
}
.step-item:last-child{border-bottom:none;}
.step-num{
  font-family:var(--font-display); font-size:1.6rem; font-weight:700;
  color:transparent; -webkit-text-stroke:1.4px var(--border-strong);
  min-width:64px;
}
.step-item:hover .step-num{-webkit-text-stroke:1.4px var(--cyan); transition:all .3s ease;}
.step-body h4{font-size:1.1rem; margin-bottom:6px;}
.step-body p{font-size:.9rem; margin-bottom:0;}

/* ============ TECH GRID ============ */
.tech-item{
  display:flex; align-items:center; gap:16px;
  background:var(--bg-surface); border:1px solid var(--border-soft); border-radius:var(--radius-md);
  padding:20px; height:100%;
}
.tech-item .icon-box{margin-bottom:0; flex-shrink:0;}
.tech-item h5{font-size:.98rem; color:var(--text-hi); margin-bottom:3px; font-weight:600;}
.tech-item p{font-size:.82rem; margin-bottom:0;}

/* ============ REFERRAL / TEAM LEVELS ============ */
.level-diagram{
  background:var(--bg-surface); border:1px solid var(--border-soft); border-radius:var(--radius-lg);
  padding:40px 30px;
}
.level-row{display:flex; align-items:center; gap:20px; padding:18px 0; border-bottom:1px dashed var(--border-soft);}
.level-row:last-child{border-bottom:none;}
.level-badge{
  width:56px; height:56px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:700; font-size:1.1rem; color:#fff;
}
.level-badge.l1{background:var(--grad-brand);}
.level-badge.l2{background:linear-gradient(135deg, #4a4f6b, #2c3145); color:var(--text-hi); border:1px solid var(--border-strong);}
.level-badge.l3{background:linear-gradient(135deg, #2c3145, #191d29); color:var(--text-mid); border:1px solid var(--border-strong);}
.level-info h5{color:var(--text-hi); font-size:1.02rem; margin-bottom:3px; font-weight:600;}
.level-info p{font-size:.85rem; margin-bottom:0;}
.level-pct{
  margin-left:auto; font-family:var(--font-mono); font-size:1.5rem; font-weight:700; color:var(--cyan); white-space:nowrap;
}

/* ============ SECURITY ============ */
.sec-badge{
  background:var(--bg-surface); border:1px solid var(--border-soft); border-radius:var(--radius-md);
  padding:26px 22px; text-align:center; height:100%;
}
.sec-badge i{width:30px; height:30px; color:var(--cyan); margin-bottom:14px;}
.sec-badge h5{font-size:.95rem; color:var(--text-hi); margin-bottom:6px; font-weight:600;}
.sec-badge p{font-size:.8rem; margin-bottom:0;}

/* ============ FAQ ============ */
.faq-item{
  border:1px solid var(--border-soft); border-radius:var(--radius-md); margin-bottom:12px; overflow:hidden;
  background:var(--bg-surface);
}
.faq-q{
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:20px 24px; cursor:pointer; font-family:var(--font-display); font-weight:600; color:var(--text-hi); font-size:1rem;
}
.faq-q i.chev{width:18px; height:18px; color:var(--cyan); transition:transform .3s ease; flex-shrink:0;}
.faq-item.open .faq-q i.chev{transform:rotate(180deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .35s ease;}
.faq-a-inner{padding:0 24px 20px; font-size:.9rem; color:var(--text-mid);}

/* ============ FINAL CTA ============ */
.cta-panel{
  background:linear-gradient(135deg, rgba(108,92,231,0.14), rgba(0,229,199,0.08));
  border:1px solid var(--border-strong);
  border-radius:28px;
  padding:70px 40px;
  text-align:center;
  position:relative; overflow:hidden;
}
.cta-panel::before{
  content:""; position:absolute; width:500px; height:500px; border-radius:50%;
  background:var(--grad-vortex); filter:blur(120px); opacity:.18; top:-250px; left:50%; transform:translateX(-50%);
  animation:spin 16s linear infinite;
}

/* ============ FOOTER ============ */
footer{background:var(--bg-void); border-top:1px solid var(--border-soft); padding:60px 0 26px;}
footer h6{font-family:var(--font-display); color:var(--text-hi); font-size:.9rem; letter-spacing:.05em; margin-bottom:16px;}
footer a.flink{display:block; color:var(--text-low); font-size:.86rem; padding:6px 0; transition:color .2s ease;}
footer a.flink:hover{color:var(--cyan);}
.social-ic{
  width:38px; height:38px; border-radius:10px; background:var(--bg-surface); border:1px solid var(--border-soft);
  display:flex; align-items:center; justify-content:center; transition:all .2s ease;
}
.social-ic i{width:16px; height:16px; color:var(--text-mid);}
.social-ic:hover{border-color:var(--cyan); background:var(--cyan-soft);}
.social-ic:hover i{color:var(--cyan);}
.disclaimer-box{
  font-size:.76rem; color:var(--text-low); border-top:1px solid var(--border-soft); margin-top:40px; padding-top:24px; line-height:1.7;
}

/* scroll-top */
#scrollTop{
  position:fixed; bottom:26px; right:26px; z-index:900;
  width:46px; height:46px; border-radius:50%;
  background:var(--bg-elevated); border:1px solid var(--border-strong);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:all .3s ease; cursor:pointer;
}
#scrollTop.show{opacity:1; visibility:visible; transform:translateY(0);}
#scrollTop i{width:18px; height:18px; color:var(--cyan);}

::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:var(--bg-base);}
::-webkit-scrollbar-thumb{background:var(--bg-elevated); border-radius:10px;}

/* ============ CONNECT WALLET PAGE ============ */
.cw-page{
  min-height:100vh;
  padding:150px 0 100px;
  position:relative;
  display:flex;
  align-items:center;
}
.cw-glow{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(ellipse 700px 500px at 50% 0%, rgba(108,92,231,0.16), transparent 60%),
    radial-gradient(ellipse 600px 500px at 90% 90%, rgba(0,229,199,0.10), transparent 60%);
}
.cw-back{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-display); font-weight:500; font-size:.88rem; color:var(--text-low);
  transition:color .2s ease; margin-bottom:28px;
}
.cw-back:hover{color:var(--cyan);}
.cw-back i{width:16px; height:16px;}

.cw-header{text-align:center; max-width:520px; margin:0 auto 44px;}
.cw-header .cw-icon-orb{
  width:74px; height:74px; border-radius:50%; margin:0 auto 22px;
  background:var(--grad-vortex);
  display:flex; align-items:center; justify-content:center;
  position:relative;
  animation:pulse-core 3.4s ease-in-out infinite;
}
.cw-header .cw-icon-orb::after{content:""; position:absolute; inset:4px; border-radius:50%; background:var(--bg-base);}
.cw-header .cw-icon-orb i{position:relative; z-index:1; width:30px; height:30px; color:#fff;}
.cw-header h1{font-size:clamp(1.7rem,3.6vw,2.3rem); font-weight:700;}

.cw-panel{
  max-width:520px; margin:0 auto;
  background:var(--bg-surface); border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  padding:14px;
  box-shadow:0 30px 80px -30px rgba(0,0,0,0.6);
}

.wallet-option{
  display:flex; align-items:center; gap:16px; width:100%;
  padding:16px; border-radius:var(--radius-md);
  background:transparent; border:1px solid transparent;
  cursor:pointer; text-align:left;
  transition:all .25s var(--ease-out-expo);
  margin-bottom:4px;
}
.wallet-option:hover{background:var(--bg-surface-2); border-color:var(--border-strong); transform:translateX(4px);}
.wallet-option:last-child{margin-bottom:0;}
.wallet-icon{
  width:48px; height:48px; border-radius:13px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  border:1px solid var(--border-soft);
}
.wallet-icon i{width:22px; height:22px;}
.wallet-info{flex:1; min-width:0;}
.wallet-info h5{font-size:.98rem; margin-bottom:2px; font-weight:600; color:var(--text-hi);}
.wallet-info p{font-size:.78rem; margin-bottom:0; color:var(--text-low);}
.wallet-tag{
  font-family:var(--font-body); font-size:.65rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase;
  color:var(--cyan); background:var(--cyan-soft); border:1px solid rgba(0,229,199,0.3);
  padding:3px 9px; border-radius:100px; flex-shrink:0;
}
.wallet-chevron{width:17px; height:17px; color:var(--text-low); flex-shrink:0; transition:transform .25s ease;}
.wallet-option:hover .wallet-chevron{transform:translateX(3px); color:var(--cyan);}

.cw-divider{
  display:flex; align-items:center; gap:14px; margin:22px 4px 14px;
  font-family:var(--font-body); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--text-low);
}
.cw-divider::before,.cw-divider::after{content:""; flex:1; height:1px; background:var(--border-soft);}

.cw-trust-strip{
  display:flex; flex-wrap:wrap; justify-content:center; gap:22px; margin-top:36px;
}
.cw-trust-item{
  display:flex; align-items:center; gap:8px;
  font-family:var(--font-body); font-size:.78rem; color:var(--text-low);
}
.cw-trust-item i{width:15px; height:15px; color:var(--cyan);}

.cw-terms{
  text-align:center; font-size:.78rem; color:var(--text-low); max-width:440px; margin:26px auto 0;
}
.cw-terms a{color:var(--cyan);}

/* ---- connecting overlay ---- */
.cw-overlay{
  position:fixed; inset:0; z-index:2000;
  background:rgba(6,8,13,0.82);
  backdrop-filter:blur(10px);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition:opacity .3s ease, visibility .3s ease;
  padding:20px;
}
.cw-overlay.show{opacity:1; visibility:visible;}
.cw-modal{
  background:var(--bg-surface); border:1px solid var(--border-strong); border-radius:var(--radius-lg);
  padding:44px 34px; text-align:center; max-width:380px; width:100%;
  transform:scale(.92) translateY(10px); transition:transform .35s var(--ease-out-expo);
  position:relative; overflow:hidden;
}
.cw-overlay.show .cw-modal{transform:scale(1) translateY(0);}
.cw-modal-icon{width:64px; height:64px; margin:0 auto 22px; position:relative;}
.cw-spin-ring{
  width:100%; height:100%; border-radius:50%;
  border:3px solid var(--border-soft); border-top-color:var(--cyan); border-right-color:var(--violet);
  animation:spin 1s linear infinite;
}
.cw-modal-icon .center-i{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
}
.cw-modal-icon .center-i i{width:22px; height:22px; color:var(--text-hi);}
.cw-modal h4{font-size:1.15rem; margin-bottom:8px;}
.cw-modal p{font-size:.86rem; margin-bottom:0;}
.cw-modal .cw-addr{
  font-family:var(--font-body); font-size:.85rem; color:var(--cyan); background:var(--cyan-soft);
  border:1px solid rgba(0,229,199,0.3); border-radius:100px; padding:8px 18px; display:inline-block; margin-top:16px;
}
.cw-success-check{
  width:64px; height:64px; margin:0 auto 22px; border-radius:50%;
  background:var(--cyan-soft); border:1px solid rgba(0,229,199,0.4);
  display:flex; align-items:center; justify-content:center;
  animation:pop-in .4s var(--ease-out-expo);
}
.cw-success-check i{width:28px; height:28px; color:var(--cyan);}
@keyframes pop-in{from{transform:scale(.4); opacity:0;}to{transform:scale(1); opacity:1;}}
.cw-modal-close{
  position:absolute; top:14px; right:14px; width:30px; height:30px; border-radius:50%;
  background:var(--bg-surface-2); border:1px solid var(--border-soft);
  display:flex; align-items:center; justify-content:center; cursor:pointer;
}
.cw-modal-close i{width:14px; height:14px; color:var(--text-low);}

/* ============ ABOUT PAGE ============ */
.about-hero{
  padding:160px 0 90px;
  position:relative; overflow:hidden;
}
.about-hero .particle-field{position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden;}
.about-hero-inner{max-width:720px; position:relative; z-index:1;}
.about-hero h1{font-size:clamp(2.2rem,4.6vw,3.6rem); font-weight:700; line-height:1.12;}

/* stat mini row reused visually */
.about-stat{
  border-left:2px solid var(--border-strong); padding-left:16px;
}
.about-stat .num{font-family:var(--font-display); font-size:1.7rem; font-weight:700; color:var(--text-hi);}
.about-stat .lbl{font-size:.78rem; color:var(--text-low);}

/* vision / mission */
.vm-card{
  background:var(--bg-surface); border:1px solid var(--border-soft); border-radius:var(--radius-lg);
  padding:38px 32px; height:100%; position:relative; overflow:hidden;
}
.vm-card.vision{border-color:rgba(108,92,231,0.35);}
.vm-card.mission{border-color:rgba(0,229,199,0.35);}
.vm-card .icon-box{width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:20px;}
.vm-card.vision .icon-box{background:var(--violet-soft); border:1px solid rgba(108,92,231,0.3);}
.vm-card.vision .icon-box i{width:24px; height:24px; color:var(--violet);}
.vm-card.mission .icon-box{background:var(--cyan-soft); border:1px solid rgba(0,229,199,0.3);}
.vm-card.mission .icon-box i{width:24px; height:24px; color:var(--cyan);}
.vm-card h3{font-size:1.3rem; margin-bottom:12px;}
.vm-card p{font-size:.94rem; margin-bottom:0;}

/* architecture stack */
.arch-track{position:relative; padding-left:52px;}
.arch-track::before{
  content:""; position:absolute; left:19px; top:8px; bottom:8px; width:2px;
  background:linear-gradient(180deg, var(--violet), var(--cyan), var(--gold));
  opacity:.4;
}
.arch-item{position:relative; padding-bottom:36px;}
.arch-item:last-child{padding-bottom:0;}
.arch-node{
  position:absolute; left:-52px; top:2px; width:40px; height:40px; border-radius:50%;
  background:var(--bg-surface); border:1px solid var(--border-strong);
  display:flex; align-items:center; justify-content:center; z-index:1;
}
.arch-node i{width:18px; height:18px; color:var(--cyan);}
.arch-body{
  background:var(--bg-surface); border:1px solid var(--border-soft); border-radius:var(--radius-md);
  padding:20px 22px;
}
.arch-layer-tag{
  font-family:var(--font-body); font-size:.68rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  color:var(--cyan);
}
.arch-body h5{font-size:1.05rem; margin:6px 0 6px; color:var(--text-hi); font-weight:600;}
.arch-body p{font-size:.88rem; margin-bottom:0;}

/* ecosystem loop */
.eco-loop{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:0; }
.eco-node{
  background:var(--bg-surface); border:1px solid var(--border-soft); border-radius:var(--radius-md);
  padding:22px 18px; text-align:center; width:180px; flex-shrink:0;
  transition:transform .3s ease, border-color .3s ease;
}
.eco-node:hover{transform:translateY(-4px); border-color:var(--border-strong);}
.eco-node .icon-box{width:46px; height:46px; border-radius:13px; margin:0 auto 14px; background:var(--violet-soft); border:1px solid rgba(108,92,231,0.3); display:flex; align-items:center; justify-content:center;}
.eco-node .icon-box i{width:20px; height:20px; color:var(--violet);}
.eco-node h6{font-size:.9rem; color:var(--text-hi); margin-bottom:5px; font-weight:600;}
.eco-node p{font-size:.76rem; margin-bottom:0;}
.eco-arrow{
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  width:44px; height:44px; color:var(--text-low);
}
.eco-arrow i{width:20px; height:20px;}
@media(max-width:768px){
  .eco-arrow{transform:rotate(90deg); width:100%; margin:4px 0;}
}

/* ============ LEGAL PAGES ============ */
.legal-hero{padding:150px 0 50px; position:relative;}
.legal-hero h1{font-size:clamp(2rem,4vw,2.8rem); font-weight:700;}
.legal-meta{
  display:flex; flex-wrap:wrap; gap:10px; margin-top:18px;
}
.legal-wrap{padding-bottom:100px;}
.legal-toc{
  position:sticky; top:100px;
  background:var(--bg-surface); border:1px solid var(--border-soft); border-radius:var(--radius-lg);
  padding:24px 22px; max-height:calc(100vh - 140px); overflow-y:auto;
}
.legal-toc-title{
  font-family:var(--font-body); font-size:.68rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--text-low); margin-bottom:14px;
}
.legal-toc a{
  display:block; font-family:var(--font-body); font-size:.86rem; color:var(--text-mid);
  padding:8px 10px; border-radius:8px; margin-bottom:2px; transition:all .2s ease; border-left:2px solid transparent;
}
.legal-toc a:hover{color:var(--text-hi); background:var(--bg-surface-2);}
.legal-toc a.active{color:var(--cyan); border-left-color:var(--cyan); background:var(--cyan-soft);}

.legal-content{background:var(--bg-surface); border:1px solid var(--border-soft); border-radius:var(--radius-lg); padding:8px 40px;}
.legal-section{padding:36px 0; border-bottom:1px solid var(--border-soft);}
.legal-section:last-child{border-bottom:none;}
.legal-section h2{
  font-size:1.3rem; display:flex; align-items:center; gap:12px; margin-bottom:16px; scroll-margin-top:100px;
}
.legal-section h2 .sec-num{
  font-family:var(--font-mono, var(--font-body)); font-size:.8rem; color:var(--cyan);
  width:32px; height:32px; border-radius:9px; background:var(--cyan-soft); border:1px solid rgba(0,229,199,0.3);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.legal-section p{font-size:.94rem; color:var(--text-mid); margin-bottom:14px;}
.legal-section p:last-child{margin-bottom:0;}
.legal-section ul{padding-left:0; list-style:none; margin-bottom:14px;}
.legal-section ul li{
  display:flex; gap:10px; align-items:flex-start; font-size:.9rem; color:var(--text-mid); margin-bottom:10px;
}
.legal-section ul li::before{
  content:""; width:6px; height:6px; border-radius:50%; background:var(--cyan); margin-top:7px; flex-shrink:0;
}
.legal-toc-mobile{display:none;}
@media(max-width:991px){
  .legal-toc{display:none;}
  .legal-toc-mobile{
    display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px;
  }
  .legal-toc-mobile a{
    font-family:var(--font-body); font-size:.78rem; color:var(--text-mid); background:var(--bg-surface);
    border:1px solid var(--border-soft); border-radius:100px; padding:7px 14px;
  }
  .legal-content{padding:8px 24px;}
}

.nav-links a.active {
  color: var(--text-hi);
}
.nav-links a.active::after {
  transform: scaleX(1);
}


/* ============ FAQ PAGE ============ */
.faq-cat-nav{
  display:flex; flex-wrap:wrap; gap:8px; margin-bottom:36px;
}
.faq-cat-btn{
  font-family:var(--font-display); font-weight:500; font-size:.85rem;
  padding:9px 18px; border-radius:100px; border:1px solid var(--border-soft);
  background:var(--bg-surface); color:var(--text-mid); transition:all .2s ease; cursor:pointer;
}
.faq-cat-btn:hover{border-color:var(--border-strong); color:var(--text-hi);}
.faq-cat-btn.active{background:var(--grad-brand); border-color:transparent; color:#fff;}
.faq-category-block{margin-bottom:46px;}
.faq-category-title{
  display:flex; align-items:center; gap:12px; margin-bottom:18px;
}
.faq-category-title .icon-box{width:38px; height:38px; margin-bottom:0; border-radius:11px;}
.faq-category-title .icon-box i{width:17px; height:17px;}
.faq-category-title h3{font-size:1.1rem; margin-bottom:0;}

/* ============ CONTACT PAGE ============ */
.contact-panel{
  background:var(--bg-surface); border:1px solid var(--border-soft); border-radius:var(--radius-lg);
  padding:40px 36px;
}
.form-label-vx{
  font-family:var(--font-body); font-size:.82rem; font-weight:600; color:var(--text-mid);
  margin-bottom:8px; display:block;
}
.form-control-vx{
  width:100%; background:var(--bg-base); border:1px solid var(--border-soft); border-radius:var(--radius-sm);
  padding:13px 16px; color:var(--text-hi); font-family:var(--font-body); font-size:.92rem; outline:none;
  transition:border-color .2s ease;
}
.form-control-vx:focus{border-color:var(--cyan);}
.form-control-vx::placeholder{color:var(--text-low);}
textarea.form-control-vx{resize:vertical; min-height:120px;}
.form-success{
  display:none; align-items:center; gap:12px; background:var(--cyan-soft); border:1px solid rgba(0,229,199,0.35);
  border-radius:var(--radius-md); padding:16px 18px; margin-top:18px;
}
.form-success i{width:20px; height:20px; color:var(--cyan); flex-shrink:0;}
.form-success p{margin-bottom:0; font-size:.86rem; color:var(--text-hi);}

.contact-info-card{
  background:var(--bg-surface); border:1px solid var(--border-soft); border-radius:var(--radius-md);
  padding:22px; display:flex; align-items:center; gap:16px; height:100%;
}
.contact-info-card .icon-box{margin-bottom:0; flex-shrink:0;}
.contact-info-card h5{font-size:.85rem; color:var(--text-low); margin-bottom:3px; font-weight:500; text-transform:uppercase; letter-spacing:.04em;}
.contact-info-card p{font-size:1rem; margin-bottom:0; color:var(--text-hi); font-family:var(--font-display); font-weight:500;}

.support-hours-row{
  display:flex; justify-content:space-between; align-items:center; padding:14px 0;
  border-bottom:1px solid var(--border-soft); font-size:.9rem;
}
.support-hours-row:last-child{border-bottom:none;}
.support-hours-row span:first-child{color:var(--text-mid);}
.support-hours-row span:last-child{color:var(--text-hi); font-family:var(--font-mono, var(--font-body)); font-weight:500;}

/* ============ REFERRAL PROGRAM PAGE ============ */
.level-detail-card{
  background:var(--bg-surface); border:1px solid var(--border-soft); border-radius:var(--radius-lg);
  padding:34px 28px; height:100%; position:relative; overflow:hidden;
}
.level-detail-card.a{border-color:rgba(108,92,231,0.4);}
.level-detail-card.b{border-color:var(--border-strong);}
.level-detail-card.c{border-color:var(--border-soft);}
.level-detail-badge{
  width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:700; font-size:1.15rem; color:#fff; margin-bottom:18px;
}
.level-detail-badge.a{background:var(--grad-brand);}
.level-detail-badge.b{background:linear-gradient(135deg, #4a4f6b, #2c3145); color:var(--text-hi); border:1px solid var(--border-strong);}
.level-detail-badge.c{background:linear-gradient(135deg, #2c3145, #191d29); color:var(--text-mid); border:1px solid var(--border-strong);}
.level-detail-card .lvl-pct{font-family:var(--font-display); font-size:2rem; font-weight:700; color:var(--text-hi); margin-bottom:4px;}
.level-detail-card .lvl-pct span{font-size:.9rem; color:var(--text-low); font-family:var(--font-body); font-weight:400;}
.level-detail-card h4{font-size:1.1rem; margin-bottom:8px;}
.level-detail-card p{font-size:.88rem; margin-bottom:0;}
.direct-tag{
  font-family:var(--font-body); font-size:.65rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  color:var(--cyan); background:var(--cyan-soft); border:1px solid rgba(0,229,199,0.3);
  padding:4px 11px; border-radius:100px; display:inline-block; margin-bottom:14px;
}

/* comm table reused via roi-table classes */

/* level-up bonus */
.bonus-card{
  background:var(--bg-surface); border:1px solid var(--border-soft); border-radius:var(--radius-md);
  padding:24px; display:flex; align-items:center; gap:16px; height:100%;
}
.bonus-card .icon-box{margin-bottom:0; flex-shrink:0;}
.bonus-card h5{font-size:.95rem; color:var(--text-hi); margin-bottom:4px; font-weight:600;}
.bonus-card p{font-size:.82rem; margin-bottom:0;}

/* referral link generator */
.ref-gen-panel{
  background:var(--bg-surface); border:1px solid var(--border-strong); border-radius:var(--radius-lg);
  padding:38px 34px;
}
.ref-link-box{
  display:flex; align-items:center; gap:10px;
  background:var(--bg-base); border:1px solid var(--border-soft); border-radius:100px;
  padding:6px 6px 6px 20px; margin-top:20px;
}
.ref-link-box input{
  flex:1; background:transparent; border:none; outline:none; color:var(--cyan);
  font-family:var(--font-mono, var(--font-body)); font-size:.88rem; min-width:0;
}
.ref-copy-btn{
  background:var(--grad-brand); border:none; color:#fff; border-radius:100px; padding:10px 20px;
  font-family:var(--font-display); font-weight:600; font-size:.85rem; display:flex; align-items:center; gap:7px;
  flex-shrink:0; transition:opacity .2s ease;
}
.ref-copy-btn:hover{opacity:.9;}
.ref-copy-btn i{width:15px; height:15px;}
.ref-copy-btn.copied{background:var(--cyan-soft); color:var(--cyan); border:1px solid rgba(0,229,199,0.4);}

/* ============ TECHNOLOGY PAGE ============ */
.concept-card{
  background:var(--bg-surface); border:1px solid var(--border-soft); border-radius:var(--radius-lg);
  padding:32px 28px; height:100%; position:relative; overflow:hidden;
}
.concept-card .concept-tag{
  font-family:var(--font-body); font-size:.66rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  color:var(--gold); background:var(--gold-soft); border:1px solid rgba(245,185,66,0.3);
  padding:4px 11px; border-radius:100px; display:inline-block; margin-bottom:16px;
}
.engine-panel{
  background:linear-gradient(160deg, rgba(108,92,231,0.08), var(--bg-surface) 60%);
  border:1px solid var(--border-strong); border-radius:var(--radius-lg);
  padding:48px 40px; text-align:center; position:relative; overflow:hidden;
}
.engine-panel::before{
  content:""; position:absolute; width:400px; height:400px; border-radius:50%;
  background:var(--grad-vortex); filter:blur(110px); opacity:.15; top:-200px; left:50%; transform:translateX(-50%);
  animation:spin 18s linear infinite;
}
.engine-core{
  width:88px; height:88px; border-radius:50%; margin:0 auto 24px;
  background:var(--grad-vortex); display:flex; align-items:center; justify-content:center;
  position:relative; animation:pulse-core 3.4s ease-in-out infinite;
}
.engine-core::after{content:""; position:absolute; inset:5px; border-radius:50%; background:var(--bg-base);}
.engine-core i{position:relative; z-index:1; width:36px; height:36px; color:#fff;}

/* ============ SECURITY PAGE ============ */
.reserve-panel{
  background:linear-gradient(160deg, rgba(0,229,199,0.07), var(--bg-surface) 55%);
  border:1px solid rgba(0,229,199,0.3); border-radius:var(--radius-lg);
  padding:40px 34px;
}
.reserve-stat-num{font-family:var(--font-display); font-size:2.2rem; font-weight:700; color:var(--text-hi);}
.reserve-stat-lbl{font-family:var(--font-body); font-size:.78rem; color:var(--text-low); letter-spacing:.03em;}
.audit-doc-card{
  background:var(--bg-surface); border:1px solid var(--border-soft); border-radius:var(--radius-md);
  padding:22px; display:flex; align-items:center; gap:16px; height:100%;
}
.audit-doc-card .icon-box{margin-bottom:0; flex-shrink:0;}
.audit-doc-card h5{font-size:.95rem; color:var(--text-hi); margin-bottom:3px; font-weight:600;}
.audit-doc-card p{font-size:.8rem; margin-bottom:0;}
.audit-doc-card .doc-status{
  margin-left:auto; font-family:var(--font-body); font-size:.68rem; font-weight:600; text-transform:uppercase; letter-spacing:.06em;
  padding:4px 10px; border-radius:100px; flex-shrink:0; white-space:nowrap;
}
.doc-status.available{color:var(--cyan); background:var(--cyan-soft); border:1px solid rgba(0,229,199,0.3);}
.doc-status.pending{color:var(--text-low); background:var(--bg-surface-2); border:1px solid var(--border-soft);}

/* live execution feed */
.feed-panel{
  background:var(--bg-surface); border:1px solid var(--border-soft); border-radius:var(--radius-lg);
  overflow:hidden;
}
.feed-header{
  display:flex; align-items:center; gap:10px; padding:16px 22px; border-bottom:1px solid var(--border-soft);
  background:var(--bg-surface-2);
}
.feed-live-dot{width:8px; height:8px; border-radius:50%; background:var(--cyan); animation:dot-pulse 2s infinite;}
.feed-header span{font-family:var(--font-body); font-size:.78rem; font-weight:600; color:var(--text-hi); letter-spacing:.03em;}
.feed-body{max-height:340px; overflow-y:auto;}
.feed-row{
  display:flex; align-items:center; gap:14px; padding:14px 22px; border-bottom:1px solid var(--border-soft);
  animation:feed-in .4s var(--ease-out-expo);
}
.feed-row:last-child{border-bottom:none;}
@keyframes feed-in{from{opacity:0; transform:translateY(-8px);} to{opacity:1; transform:translateY(0);}}
.feed-icon{width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.feed-icon i{width:15px; height:15px;}
.feed-icon.dep{background:var(--cyan-soft);} .feed-icon.dep i{color:var(--cyan);}
.feed-icon.pay{background:var(--violet-soft);} .feed-icon.pay i{color:var(--violet);}
.feed-icon.ref{background:var(--gold-soft);} .feed-icon.ref i{color:var(--gold);}
.feed-info{flex:1; min-width:0;}
.feed-info .ft{font-family:var(--font-body); font-size:.85rem; color:var(--text-hi); font-weight:500;}
.feed-info .fa{font-family:var(--font-mono, var(--font-body)); font-size:.72rem; color:var(--text-low);}
.feed-amt{font-family:var(--font-display); font-size:.88rem; font-weight:600; color:var(--text-hi); white-space:nowrap;}
.feed-time{font-size:.7rem; color:var(--text-low); white-space:nowrap; margin-left:8px;}

/* ============ EARNING PLANS TABLE ============ */
.roi-table-wrap{
  background:var(--bg-surface); border:1px solid var(--border-soft); border-radius:var(--radius-lg);
  overflow:hidden;
}
table.roi-table{width:100%; border-collapse:collapse;}
table.roi-table thead th{
  font-family:var(--font-body); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; font-weight:600;
  color:var(--text-low); text-align:left; padding:18px 22px; border-bottom:1px solid var(--border-soft);
  background:var(--bg-surface-2);
}
table.roi-table tbody td{
  padding:20px 22px; border-bottom:1px solid var(--border-soft); vertical-align:middle;
}
table.roi-table tbody tr:last-child td{border-bottom:none;}
table.roi-table tbody tr{transition:background .2s ease;}
table.roi-table tbody tr:hover{background:var(--bg-surface-2);}
.roi-table .t-name{font-family:var(--font-display); font-weight:600; color:var(--text-hi); font-size:1rem; display:flex; align-items:center; gap:12px;}
.roi-table .t-dot{width:9px; height:9px; border-radius:50%; flex-shrink:0;}
.roi-table .t-range{font-family:var(--font-body); font-size:.92rem; color:var(--text-mid);}
.roi-table .t-roi{font-family:var(--font-display); font-weight:700; font-size:1.15rem; color:var(--cyan);}
.roi-table .t-roi span{font-size:.78rem; color:var(--text-low); font-weight:500; font-family:var(--font-body);}
@media(max-width:768px){
  table.roi-table thead{display:none;}
  table.roi-table, table.roi-table tbody, table.roi-table tr, table.roi-table td{display:block; width:100%;}
  table.roi-table tr{padding:18px 20px; border-bottom:1px solid var(--border-soft);}
  table.roi-table td{padding:6px 0; border-bottom:none;}
  table.roi-table .t-range::before{content:"Capital Range: "; color:var(--text-low); font-size:.75rem;}
  table.roi-table .t-roi::before{content:"Daily ROI: "; color:var(--text-low); font-size:.75rem; font-family:var(--font-body); font-weight:400;}
}
