/* ═══════════════════════════════════════════════════════
   NEXVAULT — CRYPTO TRADING PLATFORM
   Complete Theme CSS
   Fonts: Syne (headings) + DM Sans (body)
   ═══════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

/* ─── CSS VARIABLES ─── */
:root {
  --c-bg:          #05080f;
  --c-bg2:         #0a0f1e;
  --c-bg3:         #0e1428;
  --c-card:        #0d1322;
  --c-card2:       #111827;
  --c-border:      rgba(255,255,255,0.07);
  --c-border-glow: rgba(99,179,237,0.25);

  --c-cyan:        #63B3ED;
  --c-cyan-dim:    rgba(99,179,237,0.12);
  --c-cyan-glow:   rgba(99,179,237,0.25);
  --c-violet:      #9F7AEA;
  --c-violet-dim:  rgba(159,122,234,0.12);
  --c-green:       #48BB78;
  --c-green-dim:   rgba(72,187,120,0.12);
  --c-red:         #FC8181;
  --c-red-dim:     rgba(252,129,129,0.12);
  --c-amber:       #F6AD55;
  --c-amber-dim:   rgba(246,173,85,0.12);

  --c-text:        #E2E8F0;
  --c-text2:       #94A3B8;
  --c-text3:       #4A5568;

  --f-head:        'Syne', sans-serif;
  --f-body:        'DM Sans', sans-serif;
  --f-mono:        'JetBrains Mono', 'Courier New', monospace;

  --r-sm:          10px;
  --r-md:          16px;
  --r-lg:          22px;
  --r-pill:        100px;

  --ease:          cubic-bezier(0.4, 0, 0.2, 1);
  --dur:           0.25s;

  --shadow-card:   0 4px 32px rgba(0,0,0,0.45);
  --shadow-glow:   0 0 40px rgba(99,179,237,0.12);

  /* legacy compat */
  --theme-color:   #63B3ED;
  --primary:       #63B3ED;
}

/* ─── RESET ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--f-body);
  background-color: var(--c-bg);
  color: var(--c-text2);
  line-height: 1.7;
  overflow-x: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
footer { margin-top: auto; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--c-cyan); text-decoration: none; transition: color var(--dur) var(--ease); }
a:hover { color: var(--c-text); }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
h1,h2,h3,h4,h5,h6 { font-family: var(--f-head); color: var(--c-text); line-height: 1.25; }

/* ─── GRID NOISE OVERLAY ─── */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image:
    radial-gradient(ellipse 90% 60% at 20% -10%, rgba(99,179,237,0.07) 0%, transparent 60%),
    radial-gradient(ellipse 70% 50% at 85% 90%,  rgba(159,122,234,0.06) 0%, transparent 55%);
  pointer-events: none;
  z-index: 0;
}
main, header, footer, .hn_dashboard { position: relative; z-index: 1; }

/* ─── SCROLLBAR ─── */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--c-bg2); }
::-webkit-scrollbar-thumb { background: var(--c-border-glow); border-radius: 3px; }


/* ════════════════════════════════════
   TYPOGRAPHY UTILITIES
   ════════════════════════════════════ */
.nx-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--c-cyan);
  margin-bottom: 12px;
}
.nx-label::before,
.nx-label::after {
  content: '';
  width: 20px;
  height: 1px;
  background: var(--c-cyan);
}

.nx-heading {
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  font-weight: 800;
  color: var(--c-text);
  letter-spacing: -0.5px;
}

.nx-grad-text {
  background: linear-gradient(125deg, var(--c-cyan) 0%, var(--c-violet) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.nx-muted { color: var(--c-text2); }
.nx-dim   { color: var(--c-text3); }

.nx-pulse {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--c-green);
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.nx-pulse::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-green);
  box-shadow: 0 0 0 0 rgba(72,187,120,0.5);
  animation: nx-pulse-ring 1.6s ease infinite;
}
@keyframes nx-pulse-ring {
  0%   { box-shadow: 0 0 0 0 rgba(72,187,120,0.5); }
  70%  { box-shadow: 0 0 0 6px rgba(72,187,120,0); }
  100% { box-shadow: 0 0 0 0 rgba(72,187,120,0); }
}


/* ════════════════════════════════════
   BUTTONS
   ════════════════════════════════════ */
.nx-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 28px;
  border-radius: var(--r-pill);
  font-family: var(--f-body);
  font-size: 0.875rem;
  font-weight: 600;
  transition: all var(--dur) var(--ease);
  cursor: pointer;
  border: none;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

.nx-btn-primary {
  background: linear-gradient(130deg, var(--c-cyan) 0%, var(--c-violet) 100%);
  color: #fff;
}
.nx-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px var(--c-cyan-glow);
  color: #fff;
}

.nx-btn-outline {
  background: transparent;
  color: var(--c-cyan);
  border: 1.5px solid var(--c-cyan);
}
.nx-btn-outline:hover {
  background: var(--c-cyan-dim);
  color: var(--c-cyan);
  transform: translateY(-2px);
}

.nx-btn-ghost {
  background: var(--c-card2);
  color: var(--c-text2);
  border: 1px solid var(--c-border);
}
.nx-btn-ghost:hover {
  border-color: var(--c-cyan);
  color: var(--c-cyan);
}

.nx-btn-sm { padding: 7px 18px; font-size: 0.8rem; }
.nx-btn-lg { padding: 14px 36px; font-size: 0.95rem; }
.nx-btn-full { width: 100%; justify-content: center; }
.nx-btn-icon {
  width: 40px; height: 40px;
  padding: 0;
  justify-content: center;
  border-radius: var(--r-sm);
}

/* Legacy compat */
.hn_btn_solid    { @extend .nx-btn; }
.hn_btn_border_base { @extend .nx-btn-outline; }
.cmn-btn         { @extend .nx-btn; }

/* ── PRIMARY BUTTON — Trading Green → Teal gradient ── */
.btn.hn_btn_solid,
.btn.cmn-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #00c896 0%, #00a8e8 55%, #0077ff 100%);
  background-size: 200% auto;
  color: #fff;
  border: none;
  border-radius: var(--r-pill);
  font-family: var(--f-body);
  font-size: 0.875rem;
  font-weight: 700;
  padding: 11px 28px;
  letter-spacing: 0.2px;
  position: relative;
  overflow: hidden;
  transition: background-position 0.45s ease, transform 0.22s ease, box-shadow 0.22s ease;
  box-shadow: 0 4px 18px rgba(0,168,232,0.30);
}
.btn.hn_btn_solid::before,
.btn.cmn-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, transparent 60%);
  pointer-events: none;
  border-radius: inherit;
}
.btn.hn_btn_solid:hover,
.btn.cmn-btn:hover {
  background-position: right center;
  transform: translateY(-3px);
  box-shadow: 0 10px 32px rgba(0,168,232,0.45), 0 0 20px rgba(0,200,150,0.22);
  color: #fff;
}
.btn.hn_btn_solid:active,
.btn.cmn-btn:active {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0,168,232,0.30);
}

/* ── OUTLINE BUTTON — matching teal border ── */
.btn.hn_btn_border_base {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #00c896;
  border: 1.5px solid #00c896;
  border-radius: var(--r-pill);
  font-family: var(--f-body);
  font-size: 0.875rem;
  font-weight: 700;
  padding: 11px 28px;
  letter-spacing: 0.2px;
  transition: all 0.25s ease;
}
.btn.hn_btn_border_base:hover {
  background: rgba(0,200,150,0.12);
  border-color: #00a8e8;
  color: #00a8e8;
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,200,150,0.20);
}

/* ── Dashboard hn_btn_outline (user sidebar) ── */
.btn.hn_btn_outline {
  background: transparent;
  color: #00c896;
  border: 1.5px solid #00c896;
  border-radius: var(--r-pill);
  font-weight: 700;
  transition: all 0.25s ease;
}
.btn.hn_btn_outline:hover {
  background: rgba(0,200,150,0.12);
  color: #00a8e8;
  border-color: #00a8e8;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,200,150,0.18);
}

/* ── Circle arrow badge inside button ── */
.btn_circle_arrow {
  width: 22px;
  height: 22px;
  background: rgba(255,255,255,0.18);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
}

/* ── btn-main alias ── */
.btn-main {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #00c896 0%, #00a8e8 55%, #0077ff 100%);
  background-size: 200% auto;
  color: #fff !important;
  border: none;
  border-radius: var(--r-pill);
  padding: 10px 24px;
  font-size: 0.875rem;
  font-weight: 700;
  transition: background-position 0.45s ease, transform 0.22s ease, box-shadow 0.22s ease;
  box-shadow: 0 4px 18px rgba(0,168,232,0.30);
}
.btn-main:hover {
  background-position: right center;
  transform: translateY(-3px);
  box-shadow: 0 10px 32px rgba(0,168,232,0.45);
}


/* ════════════════════════════════════
   CARDS
   ════════════════════════════════════ */
.nx-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 24px;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.nx-card:hover {
  border-color: var(--c-border-glow);
  box-shadow: var(--shadow-glow);
}
.nx-card-inner {
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  padding: 16px;
}

/* compat */
.hn_card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  transition: border-color var(--dur) var(--ease);
}
.hn_card .card-header {
  padding: 18px 24px;
  border-bottom: 1px solid var(--c-border);
}
.hn_card .card-header h5 { color: var(--c-text); font-size: 0.95rem; margin: 0; }
.hn_card .card-body { padding: 24px; }
.hn_card .card-body.p-0 { padding: 0; }
.hn_card:hover { border-color: var(--c-border-glow); }


/* ════════════════════════════════════
   STAT CARD
   ════════════════════════════════════ */
.nx-stat {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 22px;
  transition: all var(--dur) var(--ease);
  position: relative;
  overflow: hidden;
}
.nx-stat::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 60px; height: 60px;
  border-radius: 0 var(--r-md) 0 60px;
  opacity: 0;
  transition: opacity var(--dur) var(--ease);
}
.nx-stat:hover { border-color: var(--c-border-glow); box-shadow: var(--shadow-glow); }
.nx-stat:hover::after { opacity: 1; }

.nx-stat-icon {
  width: 44px; height: 44px;
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.15rem;
  margin-bottom: 14px;
  background: var(--c-cyan-dim);
  color: var(--c-cyan);
}
.nx-stat-icon.v  { background: var(--c-violet-dim); color: var(--c-violet); }
.nx-stat-icon.g  { background: var(--c-green-dim);  color: var(--c-green); }
.nx-stat-icon.r  { background: var(--c-red-dim);    color: var(--c-red); }
.nx-stat-icon.a  { background: var(--c-amber-dim);  color: var(--c-amber); }

.nx-stat-label {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--c-text3);
  margin-bottom: 6px;
}
.nx-stat-value {
  font-family: var(--f-mono);
  font-size: 1.55rem;
  font-weight: 600;
  color: var(--c-text);
  line-height: 1;
  margin-bottom: 6px;
}
.nx-stat-value small {
  font-size: 0.7rem;
  font-weight: 500;
  color: var(--c-text3);
  margin-left: 2px;
}
.nx-stat-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--c-cyan);
  margin-top: 4px;
}

/* compat user cards */
.hn_user_card {
  background: linear-gradient(135deg, var(--c-cyan) 0%, var(--c-violet) 100%);
  border-radius: var(--r-md);
  padding: 22px;
  color: #fff;
}
.hn_user_card_bg_01 { background: linear-gradient(135deg, #63B3ED, #9F7AEA); }
.hn_user_card_bg_02 { background: linear-gradient(135deg, #48BB78, #63B3ED); }
.hn_user_card_bg_03 { background: linear-gradient(135deg, #9F7AEA, #FC8181); }
.hn_user_card_bg_04 { background: linear-gradient(135deg, #F6AD55, #FC8181); }
.hn_user_card .text-dark { color: #fff !important; }
.hn_user_card_amount {
  font-family: var(--f-mono);
  font-size: 1.6rem;
  font-weight: 600;
  color: #fff !important;
  line-height: 1;
}
.hn_user_card_two {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 22px;
  transition: border-color var(--dur) var(--ease);
}
.hn_user_card_two:hover { border-color: var(--c-border-glow); }
.hn_user_card_two_amount {
  font-family: var(--f-mono);
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--c-text);
}
.hn_user_card_two .text-dark { color: var(--c-text) !important; }
.text-sm { font-size: 0.78rem; }
.text-md { font-size: 0.9rem; }
.text-lg { font-size: 1.05rem; }
.sm-img  { width: 30px; height: 30px; object-fit: contain; }


/* ════════════════════════════════════
   HEADER
   ════════════════════════════════════ */
.hn_header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 0;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  border-bottom: 1px solid transparent;
}
.hn_header.header-fixed {
  background: rgba(5,8,15,0.92);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom-color: var(--c-border);
  box-shadow: 0 4px 32px rgba(0,0,0,0.4);
}
.hn_header .container { max-width: 1300px; }

.hn_header_area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  gap: 16px;
}
.hn_header_logo img { height: 36px; width: auto; }

/* nav menu */
.hn_header_menu_area {
  display: flex;
  align-items: center;
  gap: 32px;
}
.hn_header_menu {
  display: flex;
  align-items: center;
  gap: 2px;
}
.hn_header_menu li a {
  color: var(--c-text2);
  font-size: 0.875rem;
  font-weight: 500;
  padding: 8px 14px;
  border-radius: var(--r-sm);
  transition: all var(--dur) var(--ease);
}
.hn_header_menu li a:hover,
.hn_header_menu li a.active {
  color: var(--c-cyan);
  background: var(--c-cyan-dim);
}

.hn_header_right { display: flex; align-items: center; gap: 10px; }

.hn_lang_btn {
  width: 38px; height: 38px;
  border-radius: var(--r-sm);
  border: 1px solid var(--c-border);
  background: var(--c-card);
  color: var(--c-text2);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all var(--dur) var(--ease);
}
.hn_lang_btn:hover {
  border-color: var(--c-cyan);
  color: var(--c-cyan);
  background: var(--c-cyan-dim);
}

.hn_header_menu_open {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  color: var(--c-text2);
  border-radius: var(--r-sm);
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  transition: all var(--dur) var(--ease);
}
.hn_header_menu_close {
  position: absolute;
  top: 18px; right: 18px;
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  color: var(--c-text2);
  border-radius: var(--r-sm);
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem;
  cursor: pointer;
}

/* mobile menu */
@media (max-width: 991px) {
  .hn_header_menu_area {
    position: fixed;
    top: 0; right: -320px;
    width: 290px; height: 100vh;
    background: var(--c-bg2);
    border-left: 1px solid var(--c-border);
    flex-direction: column;
    align-items: flex-start;
    padding: 72px 20px 40px;
    z-index: 999;
    transition: right var(--dur) var(--ease);
    overflow-y: auto;
  }
  .hn_header_menu_area.active { right: 0; box-shadow: -10px 0 50px rgba(0,0,0,0.6); }
  .hn_header_menu { flex-direction: column; align-items: flex-start; width: 100%; gap: 2px; }
  .hn_header_menu li { width: 100%; }
  .hn_header_menu li a { display: block; padding: 10px 14px; }
}


/* ════════════════════════════════════
   HERO / BANNER
   ════════════════════════════════════ */
.nx-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 130px 0 80px;
  position: relative;
  overflow: hidden;
}

.nx-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  padding: 5px 16px;
  border-radius: var(--r-pill);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.nx-hero h1 {
  font-family: var(--f-head);
  font-size: clamp(2.4rem, 5.5vw, 4.5rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -1px;
  color: var(--c-text);
  margin-bottom: 22px;
}

.nx-hero-sub {
  font-size: 1.05rem;
  color: var(--c-text2);
  line-height: 1.8;
  max-width: 480px;
  margin-bottom: 36px;
}

.nx-hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.nx-hero-stats {
  display: flex;
  gap: 28px;
  margin-top: 52px;
  padding-top: 28px;
  border-top: 1px solid var(--c-border);
  flex-wrap: wrap;
}
.nx-stat-pill { display: flex; flex-direction: column; }
.nx-stat-pill-num {
  font-family: var(--f-head);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--c-text);
  line-height: 1;
}
.nx-stat-pill-label {
  font-size: 0.72rem;
  color: var(--c-text3);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-top: 4px;
}

/* ticker */
.nx-ticker {
  background: var(--c-bg2);
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  padding: 11px 0;
  overflow: hidden;
}
.nx-ticker-track {
  display: flex;
  gap: 48px;
  animation: nx-scroll 30s linear infinite;
  white-space: nowrap;
}
.nx-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.82rem;
  font-weight: 500;
  flex-shrink: 0;
}
.nx-ticker-item .coin  { color: var(--c-text); font-weight: 700; font-family: var(--f-head); }
.nx-ticker-item .price { color: var(--c-cyan); font-family: var(--f-mono); }
.nx-ticker-item .up    { color: var(--c-green); font-family: var(--f-mono); }
.nx-ticker-item .dn    { color: var(--c-red); font-family: var(--f-mono); }
@keyframes nx-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}


/* ════════════════════════════════════
   SECTIONS
   ════════════════════════════════════ */
.nx-section { padding: 96px 0; }
.nx-section-sm { padding: 64px 0; }
.nx-section-alt { background: var(--c-bg2); }

.nx-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--c-border-glow), transparent);
}


/* ════════════════════════════════════
   FEATURES / WHY CHOOSE US
   ════════════════════════════════════ */
.nx-feature-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 28px;
  transition: all var(--dur) var(--ease);
  height: 100%;
  position: relative;
  overflow: hidden;
}
.nx-feature-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--c-cyan-dim), transparent 60%);
  opacity: 0;
  transition: opacity var(--dur) var(--ease);
}
.nx-feature-card:hover {
  border-color: var(--c-cyan);
  transform: translateY(-5px);
  box-shadow: 0 20px 50px rgba(99,179,237,0.12);
}
.nx-feature-card:hover::before { opacity: 1; }

.nx-feature-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem;
  background: var(--c-cyan-dim);
  color: var(--c-cyan);
  margin-bottom: 18px;
  transition: all var(--dur) var(--ease);
  position: relative;
}
.nx-feature-card:hover .nx-feature-icon {
  background: linear-gradient(135deg, var(--c-cyan), var(--c-violet));
  color: #fff;
}
.nx-feature-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 8px;
}


/* ════════════════════════════════════
   PLAN CARDS
   ════════════════════════════════════ */
.nx-plan {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 30px;
  position: relative;
  overflow: hidden;
  transition: all var(--dur) var(--ease);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.nx-plan.featured {
  border-color: var(--c-cyan);
  background: linear-gradient(160deg, rgba(99,179,237,0.06) 0%, var(--c-card) 100%);
}
.nx-plan.featured::before {
  content: 'POPULAR';
  position: absolute;
  top: 16px; right: -26px;
  background: linear-gradient(130deg, var(--c-cyan), var(--c-violet));
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  padding: 4px 36px;
  transform: rotate(45deg);
}
.nx-plan:hover {
  border-color: var(--c-cyan);
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(99,179,237,0.15);
}
.nx-plan-name {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--c-cyan);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.nx-plan-roi {
  font-family: var(--f-head);
  font-size: 3rem;
  font-weight: 800;
  color: var(--c-text);
  line-height: 1;
  margin-bottom: 4px;
}
.nx-plan-roi span { font-size: 1.1rem; color: var(--c-text2); font-weight: 500; }
.nx-plan-sub { font-size: 0.8rem; color: var(--c-text3); margin-bottom: 22px; }
.nx-plan-divider {
  height: 1px;
  background: var(--c-border);
  margin: 20px 0;
}
.nx-plan-features {
  flex: 1;
  margin: 0 0 24px;
}
.nx-plan-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  font-size: 0.875rem;
  color: var(--c-text2);
  border-bottom: 1px solid var(--c-border);
}
.nx-plan-features li:last-child { border-bottom: none; }
.nx-plan-features li i { color: var(--c-green); font-size: 0.8rem; flex-shrink: 0; }
.nx-plan-features li strong { color: var(--c-text); margin-left: auto; }
.nx-plan-range {
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  border-radius: var(--r-sm);
  padding: 10px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}
.nx-plan-range-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.8px; color: var(--c-text3); }
.nx-plan-range-value { font-size: 0.85rem; font-weight: 700; color: var(--c-cyan); }

/* compat */
.hn_plan_item {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 28px;
  transition: all var(--dur) var(--ease);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.hn_plan_item:hover { border-color: var(--c-cyan); transform: translateY(-5px); }
.hn_plan_item_img  { display: none; }
.hn_plan_item_top  { margin-bottom: 16px; }
.hn_plan_item_title { font-size: 1.05rem; font-weight: 700; color: var(--c-text); }
.hn_plan_item_price { font-size: 0.85rem; color: var(--c-cyan); margin-top: 4px; }
.hn_plan_item_feature { flex: 1; }
.hn_plan_item_feature ul { margin: 0; }
.hn_plan_item_feature li {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 0.85rem;
  color: var(--c-text2);
  border-bottom: 1px solid var(--c-border);
}
.hn_plan_item_feature li:last-child { border-bottom: none; }
.hn_plan_item_feature li span:last-child { color: var(--c-text); font-weight: 600; }
.hn_plan_item_bottom { margin-top: 22px; }


/* ════════════════════════════════════
   TESTIMONIALS
   ════════════════════════════════════ */
.nx-testi {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 26px;
  height: 100%;
  transition: border-color var(--dur) var(--ease);
}
.nx-testi:hover { border-color: var(--c-border-glow); }
.nx-testi-stars { color: var(--c-amber); font-size: 0.82rem; margin-bottom: 14px; letter-spacing: 2px; }
.nx-testi-text  { font-size: 0.875rem; line-height: 1.8; color: var(--c-text2); font-style: italic; margin-bottom: 18px; }
.nx-testi-author { display: flex; align-items: center; gap: 12px; }
.nx-testi-avatar {
  width: 42px; height: 42px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--c-cyan-glow);
}
.nx-testi-name { font-size: 0.875rem; font-weight: 700; color: var(--c-text); }
.nx-testi-role { font-size: 0.75rem; color: var(--c-text3); }


/* ════════════════════════════════════
   FAQ
   ════════════════════════════════════ */
.nx-faq-item {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  margin-bottom: 10px;
  overflow: hidden;
  transition: border-color var(--dur) var(--ease);
}
.nx-faq-item.open { border-color: var(--c-cyan); }
.nx-faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  cursor: pointer;
  gap: 12px;
}
.nx-faq-q span { font-size: 0.9rem; font-weight: 600; color: var(--c-text); }
.nx-faq-q i    { color: var(--c-cyan); flex-shrink: 0; }
.nx-faq-a {
  display: none;
  padding: 0 20px 16px;
  font-size: 0.875rem;
  color: var(--c-text2);
  line-height: 1.8;
}
.nx-faq-item.open .nx-faq-a { display: block; }


/* ════════════════════════════════════
   FOOTER
   ════════════════════════════════════ */
.hn_footer {
  background: var(--c-bg2);
  border-top: 1px solid var(--c-border);
  padding: 72px 0 0;
  position: relative;
}
.hn_footer::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 500px; height: 1px;
  background: linear-gradient(90deg, transparent, var(--c-cyan), transparent);
}

.hn_footer_logo img  { height: 34px; }
.hn_footer_logo      { display: inline-block; margin-bottom: 18px; }

.hn_social_media { display: flex; gap: 8px; margin-top: 20px; }
.hn_social_media li a {
  width: 36px; height: 36px;
  border-radius: var(--r-sm);
  background: var(--c-card);
  border: 1px solid var(--c-border);
  color: var(--c-text2);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem;
  transition: all var(--dur) var(--ease);
}
.hn_social_media li a:hover {
  border-color: var(--c-cyan);
  color: var(--c-cyan);
  background: var(--c-cyan-dim);
  transform: translateY(-2px);
}

.hn_footer_title {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--c-text);
  margin-bottom: 18px;
}
.hn_footer_menu li { margin-bottom: 8px; }
.hn_footer_menu li a {
  font-size: 0.875rem;
  color: var(--c-text2);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all var(--dur) var(--ease);
}
.hn_footer_menu li a:hover { color: var(--c-cyan); padding-left: 3px; }

.hn_copy_right {
  border-top: 1px solid var(--c-border);
  padding: 20px 0;
  margin-top: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.hn_copy_right p { font-size: 0.8rem; color: var(--c-text3); margin: 0; }
.hn_footer_shape, .hn_footer_shape_two { display: none; }


/* ════════════════════════════════════
   AUTH LAYOUT
   ════════════════════════════════════ */
.hn_auth {
  min-height: 100vh;
  display: flex;
  align-items: stretch;
}
.hn_auth_main {
  flex: 0 0 480px;
  max-width: 480px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 40px;
  border-right: 1px solid var(--c-border);
}
.hn_auth_main_header { margin-bottom: 36px; }
.hn_logo img { height: 34px; }
.hn_auth_main_body {
  width: 100%;
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 36px;
  box-shadow: var(--shadow-card);
}
.hn_auth_main_footer { margin-top: 22px; }
.hn_auth_main_footer p { font-size: 0.75rem; color: var(--c-text3); text-align: center; }

.hn_auth_image {
  flex: 1;
  background:
    radial-gradient(ellipse 70% 60% at 50% 40%, rgba(99,179,237,0.07) 0%, transparent 70%),
    var(--c-bg2);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px;
  position: relative;
  overflow: hidden;
}
.hn_auth_image img { max-width: 380px; height: auto; }

/* auth form */
.nx-auth-title {
  font-family: var(--f-head);
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--c-text);
  margin-bottom: 4px;
}
.nx-auth-sub {
  font-size: 0.875rem;
  color: var(--c-text2);
  margin-bottom: 28px;
}
.nx-divider-or {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 22px 0;
}
.nx-divider-or::before,
.nx-divider-or::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--c-border);
}
.nx-divider-or span { font-size: 0.75rem; color: var(--c-text3); white-space: nowrap; }

.nx-social-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 20px;
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  color: var(--c-text2);
  font-size: 0.875rem;
  font-weight: 500;
  flex: 1;
  transition: all var(--dur) var(--ease);
  text-decoration: none;
}
.nx-social-btn:hover {
  border-color: var(--c-cyan);
  color: var(--c-text);
}
.cmn-btn-outline-white { @extend .nx-social-btn; }

@media (max-width: 900px) {
  .hn_auth { flex-direction: column; }
  .hn_auth_main { flex: none; max-width: 100%; padding: 40px 20px; border-right: none; }
  .hn_auth_image { display: none; }
}


/* ════════════════════════════════════
   FORMS
   ════════════════════════════════════ */
.form-control,
.form-select {
  background: var(--c-card2) !important;
  border: 1px solid var(--c-border) !important;
  color: var(--c-text) !important;
  border-radius: var(--r-sm) !important;
  padding: 11px 14px !important;
  font-size: 0.875rem !important;
  font-family: var(--f-body) !important;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease) !important;
  width: 100%;
}
.form-control:focus,
.form-select:focus {
  border-color: var(--c-cyan) !important;
  box-shadow: 0 0 0 3px var(--c-cyan-dim) !important;
  outline: none !important;
  background: var(--c-card2) !important;
  color: var(--c-text) !important;
}
.form-control::placeholder { color: var(--c-text3) !important; }
.form-control[readonly] { opacity: 0.6; }

.form-label {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--c-text2);
  margin-bottom: 7px;
}
.form-group { margin-bottom: 18px; }

.form-check-input {
  background-color: var(--c-card2);
  border: 1px solid var(--c-border);
  width: 17px; height: 17px;
}
.form-check-input:checked {
  background-color: var(--c-cyan);
  border-color: var(--c-cyan);
}
.form-check-label { font-size: 0.85rem; color: var(--c-text2); }

.nx-input-icon {
  position: relative;
}
.nx-input-icon input {
  padding-left: 40px !important;
}
.nx-input-icon-left {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--c-text3);
  font-size: 0.875rem;
  pointer-events: none;
}
.nx-input-icon-right {
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--c-text3);
  font-size: 0.875rem;
  cursor: pointer;
  background: none;
  border: none;
}
.nx-input-icon-right:hover { color: var(--c-cyan); }

.nx-pw-reveal { padding-right: 44px !important; }

.input-group { display: flex; }
.input-group .form-control { border-radius: var(--r-sm) 0 0 var(--r-sm) !important; }
.input-group-text {
  background: var(--c-card2) !important;
  border: 1px solid var(--c-border) !important;
  border-left: none !important;
  color: var(--c-text2) !important;
  font-size: 0.8rem;
  padding: 0 14px;
  border-radius: 0 var(--r-sm) var(--r-sm) 0 !important;
}


/* ════════════════════════════════════
   DASHBOARD SIDEBAR
   ════════════════════════════════════ */
.hn_dashboard {
  display: flex;
  min-height: 100vh;
}

.hn_dashboard_sidebar {
  width: 252px;
  background: var(--c-bg2);
  border-right: 1px solid var(--c-border);
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0; left: 0;
  height: 100vh;
  z-index: 100;
  overflow-y: auto;
  transition: left var(--dur) var(--ease);
}
.hn_dashboard_sidebar::-webkit-scrollbar { width: 3px; }
.hn_dashboard_sidebar::-webkit-scrollbar-thumb { background: var(--c-border); border-radius: 2px; }

.hn_dashboard_sidebar .hn_logo {
  display: flex;
  align-items: center;
  padding: 22px 18px;
  border-bottom: 1px solid var(--c-border);
}
.hn_dashboard_sidebar .hn_logo img { height: 30px; }

.nx-sidebar-user {
  padding: 16px 18px;
  border-bottom: 1px solid var(--c-border);
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.nx-sidebar-avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c-cyan), var(--c-violet));
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; color: #fff; flex-shrink: 0;
}
.nx-sidebar-name {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--c-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hn_dashboard_sidebar_close {
  display: none;
  position: absolute;
  top: 14px; right: 14px;
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  color: var(--c-text2);
  border-radius: var(--r-sm);
  width: 32px; height: 32px;
  align-items: center; justify-content: center;
  font-size: 0.95rem;
  cursor: pointer;
}

/* sidebar nav */
.hn_sidebar_menu { padding: 6px 10px; flex: 1; }
.hn_sidebar_menu > li { margin-bottom: 2px; }

.hn_sidebar_menu > li > a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: var(--r-sm);
  color: var(--c-text2);
  font-size: 0.845rem;
  font-weight: 500;
  transition: all var(--dur) var(--ease);
  position: relative;
}
.hn_sidebar_menu > li > a i:first-child { font-size: 0.95rem; width: 18px; text-align: center; flex-shrink: 0; }
.hn_sidebar_menu > li > a .arrow-icon { margin-left: auto; font-size: 0.65rem; transition: transform var(--dur) var(--ease); }

.hn_sidebar_menu > li > a:hover,
.hn_sidebar_menu > li > a.active {
  color: var(--c-cyan);
  background: var(--c-cyan-dim);
}
.hn_sidebar_menu > li > a.active::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 3px; height: 18px;
  background: var(--c-cyan);
  border-radius: 0 3px 3px 0;
}
.hn_sidebar_menu > li > a.active .arrow-icon { transform: rotate(90deg); }

.hn_sidebar_submenu { display: none; padding: 2px 0 4px 30px; }
.hn_sidebar_submenu li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: var(--r-sm);
  font-size: 0.82rem;
  color: var(--c-text3);
  transition: all var(--dur) var(--ease);
}
.hn_sidebar_submenu li a:hover { color: var(--c-cyan); background: var(--c-cyan-dim); }

.nx-sidebar-sep {
  height: 1px;
  background: var(--c-border);
  margin: 8px 10px;
}

/* ─── dashboard topbar ─── */
.hn_dashboard_navbar {
  position: sticky;
  top: 0; z-index: 99;
  background: rgba(5,8,15,0.92);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--c-border);
  padding: 13px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: 252px;
}
.hn_dashboard_navbar h5 { font-size: 0.95rem; font-weight: 700; color: var(--c-text); margin: 0; }

.hn_dashboard_sidebar_open {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  color: var(--c-text2);
  border-radius: var(--r-sm);
  width: 34px; height: 34px;
  display: none;
  align-items: center; justify-content: center;
  font-size: 1.05rem;
  cursor: pointer;
  margin-right: 10px;
  transition: all var(--dur) var(--ease);
}
.hn_dashboard_sidebar_open:hover { border-color: var(--c-cyan); color: var(--c-cyan); }

.mobile-back-btn { display: none; }

/* dashboard content */
.hn_dashboard_main {
  margin-left: 252px;
  flex: 1;
  min-height: 100vh;
}
.nx-content-wrap { padding: 24px; }

/* ─── mobile bottom nav ─── */
.mobile-app-menu {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: var(--c-bg2);
  border-top: 1px solid var(--c-border);
  z-index: 99;
  padding: 6px 0 4px;
}
.mobile-app-menu a {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 7px 4px;
  color: var(--c-text3);
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: color var(--dur) var(--ease);
  text-decoration: none;
}
.mobile-app-menu a i { font-size: 1.15rem; }
.mobile-app-menu a:hover,
.mobile-app-menu a.active { color: var(--c-cyan); }

@media (max-width: 991px) {
  .hn_dashboard_sidebar { left: -270px; }
  .hn_dashboard_sidebar.active { left: 0; box-shadow: 10px 0 40px rgba(0,0,0,0.5); }
  .hn_dashboard_sidebar_close { display: flex; }
  .hn_dashboard_main { margin-left: 0; padding-bottom: 68px; }
  .hn_dashboard_navbar { margin-left: 0; }
  .hn_dashboard_sidebar_open { display: flex; }
  .mobile-app-menu { display: flex; }
}


/* ════════════════════════════════════
   SHORT LINKS / QUICK ACTIONS
   ════════════════════════════════════ */
.nx-quick-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 8px;
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  text-align: center;
  transition: all var(--dur) var(--ease);
  text-decoration: none;
  color: var(--c-text2);
}
.nx-quick-link i { font-size: 1.35rem; color: var(--c-cyan); margin-bottom: 6px; }
.nx-quick-link p  { font-size: 0.68rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin: 0; color: var(--c-text2); }
.nx-quick-link:hover {
  border-color: var(--c-cyan);
  background: var(--c-cyan-dim);
  color: var(--c-cyan);
  transform: translateY(-3px);
}
/* compat */
.short-link-item { @extend .nx-quick-link; }


/* ════════════════════════════════════
   TABLES
   ════════════════════════════════════ */
.table {
  color: var(--c-text2);
  border-color: var(--c-border);
  font-size: 0.85rem;
  width: 100%;
}
.table thead th {
  background: var(--c-card2);
  color: var(--c-text3);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  border-bottom: 1px solid var(--c-border);
  padding: 13px 16px;
  white-space: nowrap;
}
.table tbody td {
  border-bottom: 1px solid var(--c-border);
  padding: 13px 16px;
  vertical-align: middle;
}
.table tbody tr:last-child td { border-bottom: none; }
.table tbody tr:hover { background: rgba(255,255,255,0.02); }
.hn_main_table { @extend .table; }
.table-responsive { overflow-x: auto; }


/* ════════════════════════════════════
   BADGES
   ════════════════════════════════════ */
.badge {
  border-radius: 5px;
  padding: 4px 10px;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
}
.badge.bg-success,
.badge-success { background: var(--c-green-dim) !important; color: var(--c-green) !important; }
.badge.bg-danger,
.badge-danger  { background: var(--c-red-dim)   !important; color: var(--c-red)   !important; }
.badge.bg-warning,
.badge-warning { background: var(--c-amber-dim)  !important; color: var(--c-amber)  !important; }
.badge.bg-info  { background: var(--c-cyan-dim)  !important; color: var(--c-cyan)  !important; }
.badge.bg-primary { background: var(--c-violet-dim) !important; color: var(--c-violet) !important; }
.badge.bg-secondary { background: rgba(255,255,255,0.07) !important; color: var(--c-text2) !important; }


/* ════════════════════════════════════
   ALERTS
   ════════════════════════════════════ */
.alert {
  border-radius: var(--r-sm);
  padding: 13px 16px;
  font-size: 0.85rem;
  border-width: 1px;
  border-style: solid;
}
.alert-success  { background: var(--c-green-dim);  border-color: rgba(72,187,120,0.3);  color: var(--c-green); }
.alert-danger   { background: var(--c-red-dim);    border-color: rgba(252,129,129,0.3); color: var(--c-red); }
.alert-warning  { background: var(--c-amber-dim);  border-color: rgba(246,173,85,0.3);  color: var(--c-amber); }
.alert-info     { background: var(--c-cyan-dim);   border-color: var(--c-cyan-glow);    color: var(--c-cyan); }


/* ════════════════════════════════════
   BREADCRUMB / PAGE BANNER
   ════════════════════════════════════ */
.hn_page_banner {
  padding: 130px 0 60px;
  position: relative;
  background-size: cover;
  background-position: center;
  text-align: center;
  overflow: hidden;
}
.hn_page_banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(5,8,15,0.75);
  backdrop-filter: blur(2px);
}
.hn_page_banner > * { position: relative; z-index: 1; }
.hn_page_banner_title {
  font-family: var(--f-head);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 800;
  color: var(--c-text);
}
.hn_page_breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  font-size: 0.82rem;
}
.hn_page_breadcrumb li { color: var(--c-text3); }
.hn_page_breadcrumb li a { color: var(--c-cyan); }
.hn_page_breadcrumb li + li::before { content: '/'; margin-right: 8px; color: var(--c-text3); }

/* compat breadcrumb */
.breadcrumbs {
  padding: 130px 0 60px;
  position: relative;
  background-size: cover;
  background-position: center;
}
.breadcrumbs::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(5,8,15,0.75);
}
.breadcrumbs .container { position: relative; z-index: 1; }
.breadcrumbs h2 { color: var(--c-text); font-size: 2rem; }
.breadcrumbs ol {
  display: flex;
  gap: 8px;
  list-style: none;
  padding: 0;
}
.breadcrumbs ol li { color: var(--c-text3); font-size: 0.82rem; }
.breadcrumbs ol li a { color: var(--c-cyan); }
.breadcrumbs ol li + li::before { content: '/'; margin-right: 8px; }


/* ════════════════════════════════════
   MODALS
   ════════════════════════════════════ */
.modal-content {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  box-shadow: 0 24px 70px rgba(0,0,0,0.6);
}
.modal-header {
  border-bottom: 1px solid var(--c-border);
  padding: 20px 24px;
}
.modal-title { color: var(--c-text); font-size: 0.95rem; font-weight: 700; }
.modal-body   { padding: 24px; }
.modal-footer {
  border-top: 1px solid var(--c-border);
  padding: 16px 24px;
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.btn-close { filter: invert(1) opacity(0.4); }
.btn-secondary {
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  color: var(--c-text2);
  border-radius: var(--r-pill);
  padding: 9px 22px;
  font-size: 0.85rem;
  transition: all var(--dur) var(--ease);
}
.btn-secondary:hover { border-color: var(--c-cyan); color: var(--c-cyan); }
.close {
  background: none;
  border: none;
  color: var(--c-text2);
  font-size: 1.4rem;
  line-height: 1;
  cursor: pointer;
  transition: color var(--dur) var(--ease);
}
.close:hover { color: var(--c-red); }

/* payment method toggle */
.nx-pay-method {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.nx-pay-method-opt {
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  padding: 13px 14px;
  cursor: pointer;
  transition: all var(--dur) var(--ease);
  display: flex;
  align-items: center;
  gap: 10px;
}
.nx-pay-method-opt.selected { border-color: var(--c-cyan); background: var(--c-cyan-dim); }
.nx-pay-method-opt i { font-size: 1.1rem; color: var(--c-cyan); }
.nx-pay-method-opt span { font-size: 0.85rem; font-weight: 600; color: var(--c-text); }


/* ════════════════════════════════════
   DROPDOWN
   ════════════════════════════════════ */
.dropdown-menu {
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  padding: 6px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.5);
  min-width: 160px;
}
.dropdown-item {
  color: var(--c-text2);
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 0.845rem;
  transition: all var(--dur) var(--ease);
  display: flex;
  align-items: center;
  gap: 8px;
}
.dropdown-item:hover,
.dropdown-item.active { background: var(--c-cyan-dim); color: var(--c-cyan); }
.dropdown-divider { border-color: var(--c-border); margin: 4px 0; }


/* ════════════════════════════════════
   PAGINATION
   ════════════════════════════════════ */
.pagination { gap: 4px; }
.pagination .page-link {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  color: var(--c-text2);
  border-radius: var(--r-sm) !important;
  padding: 7px 13px;
  font-size: 0.82rem;
  transition: all var(--dur) var(--ease);
}
.pagination .page-link:hover,
.pagination .page-item.active .page-link {
  background: var(--c-cyan);
  border-color: var(--c-cyan);
  color: #fff;
  box-shadow: 0 4px 14px var(--c-cyan-glow);
}


/* ════════════════════════════════════
   PROGRESS BAR
   ════════════════════════════════════ */
.progress {
  height: 8px;
  background: var(--c-card2);
  border-radius: 4px;
  overflow: hidden;
}
.progress-bar {
  border-radius: 4px;
  transition: width 0.6s var(--ease);
}
.progress-bar.bg-success { background: linear-gradient(90deg, var(--c-green), var(--c-cyan)) !important; }
.progress-bar.bg-info    { background: linear-gradient(90deg, var(--c-cyan), var(--c-violet)) !important; }


/* ════════════════════════════════════
   REFERRAL COPY BAR
   ════════════════════════════════════ */
.nx-ref-bar {
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  padding: 13px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: border-color var(--dur) var(--ease);
}
.nx-ref-bar:hover { border-color: var(--c-border-glow); }
.nx-ref-bar i  { color: var(--c-cyan); font-size: 1.1rem; flex-shrink: 0; }
.nx-ref-bar-text {
  color: var(--c-text2);
  font-size: 0.845rem;
  word-break: break-all;
  flex: 1;
}


/* ════════════════════════════════════
   PRELOADER / BACK TO TOP
   ════════════════════════════════════ */
#preloader {
  position: fixed;
  inset: 0;
  background: var(--c-bg);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}
#preloader::after {
  content: '';
  width: 38px; height: 38px;
  border: 3px solid var(--c-border);
  border-top-color: var(--c-cyan);
  border-radius: 50%;
  animation: nx-spin 0.75s linear infinite;
}
@keyframes nx-spin { to { transform: rotate(360deg); } }

.back-to-top {
  position: fixed;
  bottom: 28px; right: 28px;
  width: 42px; height: 42px;
  border-radius: var(--r-sm);
  background: linear-gradient(135deg, var(--c-cyan), var(--c-violet));
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.95rem;
  cursor: pointer;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all var(--dur) var(--ease);
  box-shadow: 0 4px 20px var(--c-cyan-glow);
}
.back-to-top:hover { transform: translateY(-3px); }
.back-to-top.visible { opacity: 1; visibility: visible; }


/* ════════════════════════════════════
   BLOG
   ════════════════════════════════════ */
.nx-blog-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: all var(--dur) var(--ease);
  height: 100%;
}
.nx-blog-card:hover { border-color: var(--c-border-glow); transform: translateY(-4px); }
.nx-blog-thumb { overflow: hidden; aspect-ratio: 16/9; }
.nx-blog-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s var(--ease); }
.nx-blog-card:hover .nx-blog-thumb img { transform: scale(1.04); }
.nx-blog-body { padding: 22px; }
.nx-blog-cat {
  display: inline-block;
  background: var(--c-cyan-dim);
  color: var(--c-cyan);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 3px 10px;
  border-radius: var(--r-pill);
  margin-bottom: 12px;
}
.nx-blog-title { font-size: 1rem; font-weight: 700; color: var(--c-text); margin-bottom: 10px; line-height: 1.4; }
.nx-blog-excerpt { font-size: 0.845rem; color: var(--c-text2); line-height: 1.7; margin-bottom: 16px; }
.nx-blog-meta { display: flex; align-items: center; gap: 14px; font-size: 0.75rem; color: var(--c-text3); }
.nx-blog-meta i { color: var(--c-cyan); }


/* ════════════════════════════════════
   TREE (referral)
   ════════════════════════════════════ */
.ref-img {
  width: 44px; height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--c-cyan-glow);
}
.no-level-found-icon,
.no-data-icon,
.current-status-icon {
  display: inline-flex;
  width: 64px; height: 64px;
  border-radius: 50%;
  align-items: center; justify-content: center;
  font-size: 1.6rem;
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  color: var(--c-text3);
}
.current-status-icon { background: var(--c-amber-dim); color: var(--c-amber); border-color: rgba(246,173,85,0.3); }

/* ─── site-color / color-change compat ─── */
.site-color, .color-change, .theme-color { color: var(--c-cyan) !important; }
.text-white { color: var(--c-text) !important; }
.text-dark  { color: var(--c-text) !important; }

/* ─── next-target-list ─── */
.next-target-list { list-style: none; padding: 0; margin: 12px 0; }
.next-target-list li {
  padding: 7px 0;
  font-size: 0.85rem;
  color: var(--c-text2);
  border-bottom: 1px solid var(--c-border);
}
.next-target-list li:last-child { border-bottom: none; }

/* ─── img-choose-div ─── */
.img-choose-div { text-align: center; }
.img-choose-div img {
  width: 140px; height: 140px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--c-border-glow);
  margin: 0 auto 14px;
  display: block;
}

/* ─── staking plan ─── */
.nx-staking {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 26px;
  transition: all var(--dur) var(--ease);
  height: 100%;
}
.nx-staking:hover { border-color: var(--c-cyan); transform: translateY(-4px); box-shadow: 0 16px 40px rgba(99,179,237,0.1); }
.nx-staking-apy { font-family: var(--f-mono); font-size: 2.2rem; font-weight: 600; color: var(--c-green); line-height: 1; }

/* ─── misc utilities ─── */
.gap-sm-3 { gap: 1rem; }
.fw-medium { font-weight: 500; }
.fw-semibold { font-weight: 600; }

/* ─── color picker / form override ─── */
.form-control.text-white { color: var(--c-text) !important; }

/* Dashboard body part compat */
.dashboard-body-part { /* noop – content handled by nx-content-wrap */ }


/* ════════════════════════════════════
   RESPONSIVE HELPERS
   ════════════════════════════════════ */
@media (max-width: 575px) {
  .nx-section { padding: 56px 0; }
  .hn_auth_main_body { padding: 24px; }
  .back-to-top { bottom: 80px; right: 16px; }
}


/* ════════════════════════════════════
   REFERRAL TREE
   ════════════════════════════════════ */
.nx-tree-wrap { display: inline-block; padding: 20px; min-width: 100%; }

.nx-tree,
.nx-tree ul {
  padding-top: 20px;
  position: relative;
  transition: all .5s;
}

.nx-tree li {
  float: left;
  text-align: center;
  list-style-type: none;
  position: relative;
  padding: 20px 8px 0;
  transition: all .5s;
}

.nx-tree li::before,
.nx-tree li::after {
  content: '';
  position: absolute;
  top: 0;
  right: 50%;
  border-top: 1px solid var(--c-border);
  width: 50%;
  height: 20px;
}
.nx-tree li::after { right: auto; left: 50%; border-left: 1px solid var(--c-border); }
.nx-tree li:only-child::after,
.nx-tree li:only-child::before { display: none; }
.nx-tree li:only-child { padding-top: 0; }
.nx-tree li:first-child::before,
.nx-tree li:last-child::after { border: 0 none; }
.nx-tree li:last-child::before {
  border-right: 1px solid var(--c-border);
  border-radius: 0 5px 0 0;
}
.nx-tree li:first-child::after { border-radius: 5px 0 0 0; }
.nx-tree ul::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  border-left: 1px solid var(--c-border);
  width: 0; height: 20px;
}

.nx-tree li a {
  border: 1px solid var(--c-border);
  padding: 10px 14px;
  text-decoration: none;
  display: inline-block;
  background: var(--c-card);
  border-radius: var(--r-sm);
  transition: all var(--dur) var(--ease);
  min-width: 120px;
}
.nx-tree li a:hover { border-color: var(--c-cyan); background: var(--c-cyan-dim); }
.nx-tree li a .ref-img { display: block; margin: 0 auto 6px; }
.nx-tree li a p { font-size: .75rem; color: var(--c-text2); margin: 0; }
.nx-tree li a p span { display: block; font-size: .68rem; color: var(--c-cyan); margin-top: 2px; }


/* ════════════════════════════════════
   SECTION COMPAT (pagebuilder sections)
   ════════════════════════════════════ */
.pagebuilder-content section,
.pagebuilder-content .section { padding: 80px 0; }

/* plan item compatibility from pagebuilder */
.hn_plan_item_card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 28px;
  transition: all var(--dur) var(--ease);
}
.hn_plan_item_card:hover { border-color: var(--c-cyan); transform: translateY(-4px); }

/* Heading sizes used in sections */
.h2, h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
.h3, h3 { font-size: clamp(1.3rem, 2.5vw, 1.8rem); }
.h4, h4 { font-size: clamp(1.1rem, 2vw, 1.4rem); }
.h5, h5 { font-size: 1.05rem; }
.h6, h6 { font-size: 0.9rem; }

/* Blog comments compat */
.single-comment {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  padding: 18px;
  display: flex;
  gap: 14px;
  margin-bottom: 12px;
}
.single-comment .thumb img {
  width: 44px; height: 44px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.blog-share-list { display: flex; gap: 8px; flex-wrap: wrap; }

/* Color utility for pagebuilder sections */
.bg-main  { background: linear-gradient(135deg, var(--c-cyan), var(--c-violet)) !important; }
.text-main { color: var(--c-cyan) !important; }

/* iziToast dark override */
.iziToast {
  border-radius: var(--r-sm) !important;
  font-family: var(--f-body) !important;
}

/* Form error text */
.text-danger, .invalid-feedback {
  color: var(--c-red) !important;
  font-size: 0.78rem;
}

/* nx-btn outline (used in some blade files) */
.hn_btn_outline,
.btn.hn_btn_outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--c-cyan);
  border: 1.5px solid var(--c-cyan);
  border-radius: var(--r-pill);
  font-family: var(--f-body);
  font-size: 0.875rem;
  font-weight: 600;
  padding: 9px 22px;
  transition: all var(--dur) var(--ease);
  cursor: pointer;
}
.hn_btn_outline:hover,
.btn.hn_btn_outline:hover {
  background: var(--c-cyan-dim);
  color: var(--c-cyan);
  transform: translateY(-2px);
}


/* ════════════════════════════════════
   UTILITY CLASSES  (replaces all inline styles in blade files)
   ════════════════════════════════════ */

/* font sizes */
.fs-10 { font-size: 0.625rem !important; }
.fs-11 { font-size: 0.6875rem !important; }
.fs-12 { font-size: 0.75rem !important; }
.fs-13 { font-size: 0.8125rem !important; }
.fs-14 { font-size: 0.875rem !important; }
.fs-15 { font-size: 0.9375rem !important; }
.fs-16 { font-size: 1rem !important; }
.fs-18 { font-size: 1.125rem !important; }
.fs-20 { font-size: 1.25rem !important; }
.fs-24 { font-size: 1.5rem !important; }

/* overflow */
.overflow-x-auto { overflow-x: auto !important; }

/* border using CSS var */
.nx-border-bottom { border-bottom: 1px solid var(--c-border) !important; }
.nx-border-top    { border-top:    1px solid var(--c-border) !important; }

/* icon accent colors (used in social buttons, etc.) */
.icon-google    { color: #EA4335 !important; }
.icon-facebook  { color: #1877F2 !important; }
.icon-amber     { color: var(--c-amber) !important; }
.icon-green     { color: var(--c-green) !important; }
.icon-red       { color: var(--c-red) !important; }
.icon-violet    { color: var(--c-violet) !important; }

/* badge/status icon circles  */
.nx-icon-circle {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  flex-shrink: 0;
}
.nx-icon-circle-cyan   { background: var(--c-cyan-dim);   color: var(--c-cyan); }
.nx-icon-circle-green  { background: var(--c-green-dim);  color: var(--c-green); }
.nx-icon-circle-amber  { background: var(--c-amber-dim);  color: var(--c-amber); }
.nx-icon-circle-red    { background: var(--c-red-dim);    color: var(--c-red); }
.nx-icon-circle-violet { background: var(--c-violet-dim); color: var(--c-violet); }

/* info/notice card row */
.nx-notice-row {
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  padding: 14px 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.nx-notice-row i { font-size: 1.25rem; flex-shrink: 0; margin-top: 1px; }
.nx-notice-title { font-size: 0.875rem; font-weight: 600; color: var(--c-text); margin-bottom: 2px; }
.nx-notice-sub   { font-size: 0.78rem;  color: var(--c-text3); }

/* vip info list  */
.nx-info-list    { list-style: none; padding: 0; margin: 0; }
.nx-info-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid var(--c-border);
  font-size: 0.85rem;
}
.nx-info-list li:last-child { border-bottom: none; }
.nx-info-list li .lbl  { color: var(--c-text2); }
.nx-info-list li .val  { color: var(--c-text); font-weight: 600; font-family: var(--f-mono); }
.nx-info-list li .val-amber  { color: var(--c-amber); font-weight: 700; font-family: var(--f-mono); }
.nx-info-list li .val-cyan   { color: var(--c-cyan);  font-weight: 700; font-family: var(--f-mono); }
.nx-info-list li .val-green  { color: var(--c-green); font-weight: 700; font-family: var(--f-mono); }

/* forgot-password back link  */
.nx-back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--c-text2);
  font-size: 0.875rem;
  transition: color var(--dur) var(--ease);
}
.nx-back-link:hover { color: var(--c-cyan); }

/* auth secondary text  */
.nx-auth-footer-text {
  font-size: 0.875rem;
  color: var(--c-text2);
  text-align: center;
  margin-top: 14px;
}

/* conversation bubble (ticket show) */
.nx-bubble-wrap  { flex: 1; }
.nx-bubble       {
  display: inline-block;
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  padding: 12px 16px;
  max-width: 90%;
  text-align: left;
}
.nx-bubble p     { font-size: 0.875rem; color: var(--c-text2); margin: 0; }
.nx-bubble-meta  { font-size: 0.72rem; color: var(--c-text3); margin-top: 6px; }
.nx-bubble-mine  { background: var(--c-cyan-dim); border-color: var(--c-cyan-glow); }

/* auth layout panel decorations */
.nx-auth-stat-row {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-top: 28px;
  flex-wrap: wrap;
}
.nx-auth-stat-num   { font-family: var(--f-mono); font-size: 1.4rem; font-weight: 600; line-height: 1; }
.nx-auth-stat-label { font-size: 0.7rem; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 0.8px; margin-top: 4px; }

/* Blog detail */
.blog-details-thumb { overflow: hidden; border-radius: var(--r-md) var(--r-md) 0 0; }
.blog-details-thumb img { width: 100%; aspect-ratio: 16/7; object-fit: cover; }

/* Calculation table accent */
#profit-table td:first-child { color: var(--c-text2); width: 50%; }
#profit-table td:last-child  { color: var(--c-text); font-weight: 600; }
#profit-table tr:last-child td:last-child { color: var(--c-cyan); font-size: 1.05rem; }

/* Form label inline required star  */
.nx-required { color: var(--c-red); font-size: 0.75rem; }

/* Data-header responsive table  */
@media (max-width: 767px) {
  .table.hn_main_table thead { display: none; }
  .table.hn_main_table tr    { display: block; margin-bottom: 12px; background: var(--c-card); border-radius: var(--r-sm); border: 1px solid var(--c-border); overflow: hidden; }
  .table.hn_main_table td    { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--c-border); font-size: 0.82rem; }
  .table.hn_main_table td:last-child { border-bottom: none; }
  .table.hn_main_table td::before {
    content: attr(data-header);
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--c-text3);
    flex-shrink: 0;
  }
}

/* Print */
@media print {
  .hn_dashboard_sidebar,
  .hn_dashboard_navbar,
  .mobile-app-menu,
  .back-to-top { display: none !important; }
  .hn_dashboard_main { margin-left: 0 !important; }
  body { background: #fff; color: #000; }
}

/* featured VIP card */
.nx-featured {
  border-color: var(--c-cyan) !important;
  background: linear-gradient(160deg, rgba(99,179,237,0.06) 0%, var(--c-card) 100%);
}

/* ─── stat-link color variants ─── */
.nx-stat-link-green  { color: var(--c-green)  !important; }
.nx-stat-link-violet { color: var(--c-violet) !important; }
.nx-stat-link-amber  { color: var(--c-amber)  !important; }
.nx-stat-link-red    { color: var(--c-red)    !important; }

/* ─── chart container ─── */
.nx-chart-wrap { height: 240px; position: relative; }

/* ─── progress bar dynamic width set via class name pattern ─── */
/* progress-bar width is always set dynamically ({{ $selfP }}%), must stay inline */

/* ─── blog sidebar recent post thumb ─── */
.nx-recent-thumb {
  width: 60px;
  height: 52px;
  object-fit: cover;
  border-radius: var(--r-sm);
  flex-shrink: 0;
}

/* ─── 2fa verify card ─── */
.nx-auth-card-body { background: var(--c-card); border: 1px solid var(--c-border); border-radius: var(--r-md); }

/* ─── ticket conversation ─── */
.nx-convo-wrap    { display: flex; gap: 14px; margin-bottom: 22px; }
.nx-convo-reverse { flex-direction: row-reverse; }
.nx-convo-bubble  {
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  padding: 12px 16px;
  display: inline-block;
  max-width: 90%;
  text-align: left;
}
.nx-convo-mine { background: var(--c-cyan-dim); border-color: var(--c-cyan-glow); }
.nx-convo-text { font-size: 0.875rem; color: var(--c-text2); margin: 0; }
.nx-convo-meta { font-size: 0.72rem; color: var(--c-text3); margin-top: 6px; }

/* ─── staking ─── */
.nx-staking-detail { font-size: 0.85rem; color: var(--c-text2); }
.nx-staking-detail span { color: var(--c-text); font-weight: 600; }

/* ─── invest page payment label ─── */
.nx-pay-label { display: flex; align-items: center; gap: 10px; cursor: pointer; }

/* ─── auth image panel stat ─── */
.nx-panel-num-cyan   { font-family: var(--f-mono); font-size: 1.4rem; font-weight: 600; color: var(--c-cyan); }
.nx-panel-num-green  { font-family: var(--f-mono); font-size: 1.4rem; font-weight: 600; color: var(--c-green); }
.nx-panel-num-violet { font-family: var(--f-mono); font-size: 1.4rem; font-weight: 600; color: var(--c-violet); }

/* ─── withdraw instruction ─── */
.nx-withdraw-ins { font-size: 0.875rem; line-height: 1.8; }

/* ─── calculation table ─── */
.nx-calc-total { font-size: 1.1rem; color: var(--c-cyan) !important; font-weight: 700 !important; }

/* ─── sidebar logout link ─── */
.nx-logout-link { color: var(--c-red) !important; }
.nx-logout-link i { color: var(--c-red) !important; }

/* calc table col */
.nx-calc-col-label { width: 50%; color: var(--c-text2); }


/* ════════════════════════════════════
   ERROR PAGES (500 / 404 / 419 / 503)
   ════════════════════════════════════ */
.nx-error-wrap {
  text-align: center;
  padding: 10px 0 20px;
}

.nx-error-code {
  font-family: var(--f-head);
  font-size: clamp(5rem, 18vw, 9rem);
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(125deg, var(--c-cyan) 0%, var(--c-violet) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 16px;
  letter-spacing: -4px;
}

.nx-error-title {
  font-family: var(--f-head);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 10px;
}

.nx-error-msg {
  font-size: 0.875rem;
  color: var(--c-text2);
  margin-bottom: 0;
}


/* ════════════════════════════════════
   DASHBOARD IMPROVEMENTS
   ════════════════════════════════════ */

/* Stat card glow accent per color */
.nx-stat .nx-stat-icon         { transition: transform var(--dur) var(--ease); }
.nx-stat:hover .nx-stat-icon   { transform: scale(1.08); }

/* Sidebar active item stronger indicator */
.hn_sidebar_menu > li > a.active {
  color: var(--c-cyan);
  background: linear-gradient(90deg, var(--c-cyan-dim), transparent);
}

/* Sidebar user avatar — use actual user photo if available */
.nx-sidebar-avatar img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

/* Topbar language/profile buttons */
.hn_lang_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: var(--r-sm);
  background: var(--c-card);
  border: 1px solid var(--c-border);
  color: var(--c-text2);
  font-size: 0.95rem;
  transition: all var(--dur) var(--ease);
  cursor: pointer;
}
.hn_lang_btn:hover {
  border-color: var(--c-cyan);
  color: var(--c-cyan);
}

/* Dropdown menus in dashboard topbar */
.hn_dashboard_navbar .dropdown-menu {
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  padding: 6px;
  min-width: 170px;
  box-shadow: var(--shadow-card);
  margin-top: 6px;
}
.hn_dashboard_navbar .dropdown-item {
  border-radius: 6px;
  font-size: 0.845rem;
  color: var(--c-text2);
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all var(--dur) var(--ease);
}
.hn_dashboard_navbar .dropdown-item:hover,
.hn_dashboard_navbar .dropdown-item:focus {
  background: var(--c-cyan-dim);
  color: var(--c-cyan);
}
.hn_dashboard_navbar .dropdown-divider {
  border-color: var(--c-border);
  margin: 4px 0;
}

/* Card header border-bottom tighten */
.hn_card .card-header {
  background: transparent;
  border-bottom: 1px solid var(--c-border);
}

/* VIP & Next-Level card inner row */
.nx-card-inner {
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  padding: 10px 14px;
  font-size: 0.85rem;
}

/* Progress bars */
.progress {
  height: 6px;
  background: var(--c-card2);
  border-radius: var(--r-pill);
  overflow: hidden;
}
.progress-bar {
  border-radius: var(--r-pill);
  transition: width 0.6s var(--ease);
}

/* Referral link bar */
.nx-ref-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  padding: 12px 16px;
  transition: border-color var(--dur) var(--ease);
}
.nx-ref-bar-text {
  flex: 1;
  font-size: 0.82rem;
  color: var(--c-text2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: monospace;
}

/* Chart canvas sizing */
.nx-chart-wrap canvas {
  max-height: 240px;
}

/* fs-13 / fs-12 helpers */
.fs-13 { font-size: 0.8125rem; }
.fs-12 { font-size: 0.75rem; }
.fs-14 { font-size: 0.875rem; }

/* next-target-list improvements */
.next-target-list { list-style: none; padding: 0; margin: 12px 0; }
.next-target-list li {
  display: flex;
  justify-content: space-between;
  padding: 7px 0;
  font-size: 0.85rem;
  color: var(--c-text2);
  border-bottom: 1px solid var(--c-border);
}
.next-target-list li:last-child { border-bottom: none; }

/* Badge overrides */
.badge.bg-info    { background: var(--c-cyan-dim)    !important; color: var(--c-cyan)   !important; font-size: 0.7rem; font-weight: 700; padding: 5px 10px; border-radius: var(--r-pill); }
.badge.bg-success { background: var(--c-green-dim)   !important; color: var(--c-green)  !important; font-size: 0.7rem; font-weight: 700; padding: 5px 10px; border-radius: var(--r-pill); }

/* Sidebar mobile overlay backdrop */
@media (max-width: 991px) {
  .hn_dashboard_sidebar.active::before {
    content: '';
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: -1;
  }
}

/* ─── Quick-link icon color variants ─── */
.nx-quick-link:nth-child(1) i { color: var(--c-cyan); }
.nx-quick-link:nth-child(2) i { color: var(--c-violet); }
.nx-quick-link:nth-child(3) i { color: var(--c-green); }
.nx-quick-link:nth-child(4) i { color: var(--c-amber); }
.nx-quick-link:nth-child(5) i { color: var(--c-red); }
.nx-quick-link:nth-child(6) i { color: var(--c-cyan); }

/* ─── Smooth sidebar scrollbar  ─── */
.hn_dashboard_sidebar {
  scrollbar-width: thin;
  scrollbar-color: var(--c-border) transparent;
}


/* ════════════════════════════════════
   HOMEPAGE BANNER / HERO SECTION
   (hn_banner_* legacy class support)
   ════════════════════════════════════ */
.hn_banner {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: var(--c-bg);
  background-size: cover;
  background-position: center;
  padding: 120px 0 80px;
}

.hn_banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 40%, rgba(99,179,237,0.09) 0%, transparent 65%),
    radial-gradient(ellipse 60% 50% at 80% 80%, rgba(159,122,234,0.07) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}

.hn_banner > .container { position: relative; z-index: 1; }

.hn_banner_title {
  font-family: var(--f-head);
  font-size: clamp(2rem, 4.5vw, 3.6rem);
  font-weight: 800;
  color: var(--c-text);
  line-height: 1.15;
  margin-bottom: 0;
}

.hn_banner_title img {
  display: block;
  margin-bottom: 10px;
  height: 28px;
  width: auto;
}

.hn_banner_title .color-text,
.hn_banner_title .theme-color {
  background: linear-gradient(125deg, var(--c-cyan) 0%, var(--c-violet) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hn_banner_details {
  font-size: 1rem;
  color: var(--c-text2);
  max-width: 520px;
  line-height: 1.75;
}

.hn_banner_bottom_title {
  font-size: 0.95rem;
  color: var(--c-text2);
}

.hn_banner_bottom h4 {
  font-family: var(--f-head);
  font-size: 1.5rem;
  font-weight: 800;
}

/* Floating side image */
.hn_banner_img {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  max-width: 46%;
  height: auto;
  pointer-events: none;
  z-index: 0;
  filter: drop-shadow(0 0 60px rgba(99,179,237,0.12));
  animation: hn-float 5s ease-in-out infinite;
}

@keyframes hn-float {
  0%, 100% { transform: translateY(-50%) translateX(0); }
  50%       { transform: translateY(calc(-50% - 14px)) translateX(-6px); }
}

@media (max-width: 991px) {
  .hn_banner {
    min-height: auto;
    padding: 100px 0 60px;
    text-align: center;
  }
  .hn_banner_details { margin: 0 auto; }
  .hn_banner_img { display: none; }
  .hn_banner_bottom { justify-content: center; }
  .hn_banner .d-flex.gap-4 { justify-content: center; }
}


/* ════════════════════════════════════
   MISSING / BROKEN IMAGE FALLBACK
   Shows a styled placeholder when
   an <img> src returns 404/empty
   ════════════════════════════════════ */
img:not([src]),
img[src=""],
img[src$="null"],
img[src$="undefined"] {
  visibility: hidden;
}

/* ════════════════════════════════════
   SECTION HEADINGS (generic)
   ════════════════════════════════════ */
.hn_section_title {
  font-family: var(--f-head);
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  font-weight: 800;
  color: var(--c-text);
  line-height: 1.2;
}

.hn_section_title .color-text,
.hn_section_title .theme-color {
  background: linear-gradient(125deg, var(--c-cyan) 0%, var(--c-violet) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hn_section_desc {
  font-size: 0.95rem;
  color: var(--c-text2);
  line-height: 1.75;
  max-width: 560px;
}


/* ════════════════════════════════════
   PLAN CARDS  (not_editable/all_plan)
   ════════════════════════════════════ */
.hn_plan_card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 28px 24px;
  transition: all var(--dur) var(--ease);
  height: 100%;
}
.hn_plan_card:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
}
.hn_plan_card.nx-featured {
  border-color: var(--c-cyan);
  background: linear-gradient(160deg, rgba(99,179,237,0.06) 0%, var(--c-card) 100%);
}

.hn_plan_card_title {
  font-family: var(--f-head);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 6px;
}

.hn_plan_card_price {
  font-family: var(--f-mono);
  font-size: 2rem;
  font-weight: 600;
  color: var(--c-cyan);
  line-height: 1;
}

.hn_plan_card_price span {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--c-text3);
}

.hn_plan_feature_list {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.hn_plan_feature_list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  color: var(--c-text2);
  padding: 6px 0;
  border-bottom: 1px solid var(--c-border);
}
.hn_plan_feature_list li:last-child { border-bottom: none; }
.hn_plan_feature_list li i { color: var(--c-green); font-size: 0.9rem; }


/* ════════════════════════════════════
   TESTIMONIAL CARDS
   ════════════════════════════════════ */
.hn_testimonial_card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 28px;
  transition: all var(--dur) var(--ease);
}
.hn_testimonial_card:hover { border-color: var(--c-border-glow); }

.hn_testimonial_stars i { color: var(--c-amber); font-size: 0.85rem; }

.hn_testimonial_name {
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--c-text);
}

.hn_testimonial_role {
  font-size: 0.78rem;
  color: var(--c-text3);
}


/* ════════════════════════════════════
   FAQ ACCORDION
   ════════════════════════════════════ */
.hn_faq_item {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  margin-bottom: 10px;
  overflow: hidden;
  transition: border-color var(--dur) var(--ease);
}
.hn_faq_item:hover,
.hn_faq_item.open { border-color: var(--c-border-glow); }

.hn_faq_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--c-text);
  cursor: pointer;
  gap: 12px;
}
.hn_faq_title i {
  color: var(--c-cyan);
  transition: transform var(--dur) var(--ease);
  flex-shrink: 0;
}
.hn_faq_item.open .hn_faq_title i { transform: rotate(45deg); }

.hn_faq_body {
  padding: 0 20px 16px;
  font-size: 0.875rem;
  color: var(--c-text2);
  line-height: 1.75;
  display: none;
}
.hn_faq_item.open .hn_faq_body { display: block; }


/* ════════════════════════════════════
   HOW IT WORKS SECTION
   ════════════════════════════════════ */
.hn_step_card {
  text-align: center;
  padding: 32px 20px;
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  transition: all var(--dur) var(--ease);
}
.hn_step_card:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
}

.hn_step_num {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  font-family: var(--f-head);
  font-size: 1.1rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
}

.hn_step_title {
  font-family: var(--f-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 8px;
}

.hn_step_desc {
  font-size: 0.875rem;
  color: var(--c-text2);
  line-height: 1.7;
}


/* ════════════════════════════════════
   INVESTOR / STATS COUNTER SECTION
   ════════════════════════════════════ */
.hn_counter_card {
  text-align: center;
  padding: 28px 20px;
}

.hn_counter_num {
  font-family: var(--f-head);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  background: linear-gradient(125deg, var(--c-cyan) 0%, var(--c-violet) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 6px;
}

.hn_counter_label {
  font-size: 0.85rem;
  color: var(--c-text3);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-weight: 600;
}


/* ════════════════════════════════════
   CONTACT SECTION
   ════════════════════════════════════ */
.hn_contact_info_item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 18px;
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  transition: border-color var(--dur) var(--ease);
  margin-bottom: 12px;
}
.hn_contact_info_item:hover { border-color: var(--c-border-glow); }

.hn_contact_icon {
  width: 44px; height: 44px;
  border-radius: var(--r-sm);
  background: var(--c-cyan-dim);
  color: var(--c-cyan);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.hn_contact_label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--c-text3);
  margin-bottom: 3px;
}

.hn_contact_value {
  font-size: 0.9rem;
  color: var(--c-text);
  font-weight: 500;
}


/* ════════════════════════════════════
   BLOG CARDS
   ════════════════════════════════════ */
.hn_blog_card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: all var(--dur) var(--ease);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.hn_blog_card:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
}

.hn_blog_thumb {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  background: var(--c-card2);
}

.hn_blog_body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.hn_blog_meta {
  font-size: 0.75rem;
  color: var(--c-text3);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.hn_blog_title {
  font-family: var(--f-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 10px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hn_blog_excerpt {
  font-size: 0.855rem;
  color: var(--c-text2);
  line-height: 1.7;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hn_blog_read_more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--c-cyan);
  margin-top: 14px;
  transition: gap var(--dur) var(--ease);
}
.hn_blog_read_more:hover { gap: 10px; color: var(--c-cyan); }


/* ════════════════════════════════════
   NEWSLETTER SECTION
   ════════════════════════════════════ */
.hn_newsletter {
  background: linear-gradient(135deg, var(--c-card) 0%, var(--c-card2) 100%);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 48px 40px;
  position: relative;
  overflow: hidden;
}
.hn_newsletter::before {
  content: '';
  position: absolute;
  top: -30px; right: -30px;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: var(--c-cyan-dim);
  filter: blur(60px);
  pointer-events: none;
}

.nx-subscribe-form {
  display: flex;
  gap: 10px;
  max-width: 480px;
}
.nx-subscribe-form .form-control {
  flex: 1;
}

@media (max-width: 575px) {
  .nx-subscribe-form { flex-direction: column; }
  .hn_newsletter { padding: 32px 20px; }
}


/* ════════════════════════════════════
   WHY CHOOSE US
   ════════════════════════════════════ */
.hn_why_card {
  display: flex;
  gap: 18px;
  padding: 24px;
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  transition: all var(--dur) var(--ease);
}
.hn_why_card:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-3px);
}

.hn_why_icon {
  width: 48px; height: 48px;
  border-radius: var(--r-sm);
  background: var(--c-cyan-dim);
  color: var(--c-cyan);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}

.hn_why_title {
  font-family: var(--f-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 6px;
}

.hn_why_desc {
  font-size: 0.855rem;
  color: var(--c-text2);
  line-height: 1.65;
  margin: 0;
}


/* ════════════════════════════════════
   AFFILIATE STEPS
   ════════════════════════════════════ */
.hn_affiliate_step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 16px;
}
.hn_affiliate_step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 26px;
  left: calc(50% + 30px);
  width: calc(100% - 60px);
  height: 1px;
  background: linear-gradient(90deg, var(--c-cyan-glow), transparent);
}

.hn_affiliate_num {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  font-family: var(--f-head);
  font-weight: 800;
  font-size: 1rem;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
  position: relative; z-index: 1;
}


/* ════════════════════════════════════
   HOLIDAY SECTION
   ════════════════════════════════════ */
.hn_holiday_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  margin-bottom: 8px;
  font-size: 0.875rem;
}
.hn_holiday_name { color: var(--c-text); font-weight: 500; }
.hn_holiday_date { color: var(--c-text3); font-size: 0.8rem; }


/* ════════════════════════════════════
   RANKING SECTION
   ════════════════════════════════════ */
.hn_rank_item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 20px;
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  margin-bottom: 8px;
  transition: border-color var(--dur) var(--ease);
}
.hn_rank_item:hover { border-color: var(--c-border-glow); }

.hn_rank_num {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--c-cyan-dim);
  color: var(--c-cyan);
  font-family: var(--f-head);
  font-size: 0.85rem;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

.hn_rank_num.gold   { background: rgba(246,173,85,0.12); color: var(--c-amber); }
.hn_rank_num.silver { background: rgba(148,163,184,0.12); color: #94A3B8; }
.hn_rank_num.bronze { background: rgba(205,133,63,0.12);  color: #CD853F; }

.hn_rank_name {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--c-text);
  flex: 1;
}

.hn_rank_amount {
  font-family: var(--f-mono);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--c-cyan);
}


/* ════════════════════════════════════
   SECTION UTILITIES
   ════════════════════════════════════ */
.py-120  { padding-top: 120px; padding-bottom: 120px; }
.s-pt-120 { padding-top: 120px; }
.s-pb-120 { padding-bottom: 120px; }

.color-text,
.text-color {
  background: linear-gradient(125deg, var(--c-cyan) 0%, var(--c-violet) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.p-font { font-family: var(--f-body); }
.non-editable-area { position: relative; }
.divider {
  height: 1px;
  background: var(--c-border);
  margin: 48px 0;
}

/* ─── Section Header ─── */
.hn_block_header { margin-bottom: 48px; }
.section-top { margin-bottom: 32px; }
.section-top-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--c-cyan);
  margin-bottom: 10px;
}
.section-top-title::before, .section-top-title::after {
  content: ''; width: 18px; height: 1px; background: var(--c-cyan);
}
.section-title {
  font-family: var(--f-head);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 800;
  color: var(--c-text);
  line-height: 1.2;
}

/* ─── Block Title with image decoration ─── */
.hn_block_title {
  font-family: var(--f-head);
  font-size: clamp(1.6rem, 3.2vw, 2.6rem);
  font-weight: 800;
  color: var(--c-text);
  line-height: 1.2;
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 16px;
}
.hn_block_title img {
  width: 36px;
  height: auto;
  flex-shrink: 0;
  margin-top: 4px;
}
.hn_block_title span { display: block; }
.img_el_left img  { order: -1; }
.img_el_right img { order: 1;  }
.hn_block_header p {
  font-size: 0.95rem;
  color: var(--c-text2);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.75;
}


/* ════════════════════════════════════
   ABOUT SECTION
   ════════════════════════════════════ */
.hn_about {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
.hn_about_img {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hn_about_img img:first-child {
  position: relative;
  z-index: 1;
  max-width: 100%;
  filter: drop-shadow(0 0 40px rgba(99,179,237,0.15));
}
.hn_about_img img:last-child {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  opacity: 0.4;
  filter: blur(12px);
  z-index: 0;
}
.hn_about_content {}
.hn_about_shape {
  position: absolute;
  right: 0; top: 0;
  max-width: 40%;
  opacity: 0.04;
  pointer-events: none;
}


/* ════════════════════════════════════
   PLAN ITEMS
   ════════════════════════════════════ */
.hn_plan { padding: 120px 0; position: relative; overflow: hidden; }
.hn_plan_shape {
  position: absolute;
  right: -80px; top: 60px;
  max-width: 380px;
  opacity: 0.04;
  pointer-events: none;
}

.hn_plan_item {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  overflow: hidden;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all var(--dur) var(--ease);
}
.hn_plan_item:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(99,179,237,0.12);
}
.hn_plan_item_img {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  pointer-events: none;
  opacity: 0.08;
}
.hn_plan_item_top {
  padding: 28px 24px 20px;
  border-bottom: 1px solid var(--c-border);
  position: relative;
  z-index: 1;
}
.hn_plan_item_top > img:not(.hn_plan_item_img) {
  width: 52px;
  height: 52px;
  object-fit: contain;
  margin-bottom: 14px;
  filter: drop-shadow(0 0 10px rgba(99,179,237,0.3));
}
.hn_plan_item_title {
  font-family: var(--f-head);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 6px;
}
.hn_plan_item_price {
  font-family: var(--f-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--c-cyan);
}
.hn_plan_item_feature {
  padding: 12px 24px;
  flex: 1;
  position: relative; z-index: 1;
}
.hn_plan_item_feature ul { list-style: none; padding: 0; margin: 0; }
.hn_plan_item_feature ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  font-size: 0.845rem;
  color: var(--c-text2);
  border-bottom: 1px solid var(--c-border);
}
.hn_plan_item_feature ul li:last-child { border-bottom: none; }
.hn_plan_item_feature ul li span:last-child {
  color: var(--c-text);
  font-weight: 600;
  text-align: right;
}
.hn_plan_item_bottom {
  padding: 20px 24px;
  border-top: 1px solid var(--c-border);
  position: relative; z-index: 1;
}
.level-img { width: 44px; height: 44px; object-fit: contain; }


/* ════════════════════════════════════
   BLOG ITEMS
   ════════════════════════════════════ */
.hn_blog { padding: 120px 0; position: relative; overflow: hidden; }
.hn_blog_shape {
  position: absolute;
  left: -60px; bottom: 60px;
  max-width: 340px;
  opacity: 0.04;
  pointer-events: none;
}

.hn_blog_item {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all var(--dur) var(--ease);
}
.hn_blog_item:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-5px);
  box-shadow: var(--shadow-glow);
}
.hn_blog_item_img {
  overflow: hidden;
  height: 210px;
}
.hn_blog_item_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s var(--ease);
}
.hn_blog_item:hover .hn_blog_item_img img { transform: scale(1.06); }
.hn_blog_item_content {
  padding: 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.hn_blog_item_content h3 a {
  font-family: var(--f-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--c-text);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color var(--dur) var(--ease);
}
.hn_blog_item_content h3 a:hover { color: var(--c-cyan); }
.hn_blog_item_content p {
  font-size: 0.855rem;
  color: var(--c-text2);
  line-height: 1.7;
  flex: 1;
  margin: 8px 0 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hn_blog_item_btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--c-cyan);
  margin-top: auto;
  transition: gap var(--dur) var(--ease);
}
.hn_blog_item_btn i { font-size: 1rem; }
.hn_blog_item_btn:hover { gap: 10px; color: var(--c-cyan); }


/* ════════════════════════════════════
   HOW IT WORKS
   ════════════════════════════════════ */
.hn_how_work { padding: 120px 0; position: relative; overflow: hidden; }
.hn_how_work_shape {
  position: absolute;
  right: -60px; top: 40px;
  max-width: 360px;
  opacity: 0.04;
  pointer-events: none;
}

.hn_work_item {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 32px 28px;
  text-align: center;
  position: relative;
  transition: all var(--dur) var(--ease);
  height: 100%;
}
.hn_work_item:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-5px);
  box-shadow: var(--shadow-glow);
}
.hn_work_item_step {
  position: absolute;
  top: 20px; right: 20px;
  width: 30px; height: 30px;
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-head);
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--c-cyan);
}
.hn_work_item_icon {
  width: 72px; height: 72px;
  border-radius: var(--r-md);
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
  transition: all var(--dur) var(--ease);
}
.hn_work_item_icon img {
  width: 38px; height: 38px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(99,179,237,0.4));
}
.hn_work_item:hover .hn_work_item_icon {
  background: var(--c-cyan);
  border-color: var(--c-cyan);
}
.hn_work_item:hover .hn_work_item_icon img { filter: brightness(0) invert(1); }
.hn_work_item_title {
  font-family: var(--f-head);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 10px;
}
.hn_work_item p {
  font-size: 0.875rem;
  color: var(--c-text2);
  line-height: 1.7;
  margin: 0;
}


/* ════════════════════════════════════
   REFERRAL / AFFILIATE SECTION
   ════════════════════════════════════ */
.hn_referral { padding: 120px 0; position: relative; overflow: hidden; }
.hn_referral_shape {
  position: absolute;
  left: -80px; top: 0;
  max-width: 380px;
  opacity: 0.04;
  pointer-events: none;
}
.hn_referral_step { padding: 120px 0; position: relative; overflow: hidden; }
.hn_referral_step_shape {
  position: absolute;
  right: -80px; bottom: 0;
  max-width: 380px;
  opacity: 0.04;
  pointer-events: none;
}

.hn_referral_item {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 32px 28px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  height: 100%;
  transition: all var(--dur) var(--ease);
}
.hn_referral_item:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
}
.hn_referral_item_icon {
  width: 56px; height: 56px;
  border-radius: var(--r-sm);
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  color: var(--c-cyan);
  flex-shrink: 0;
  transition: all var(--dur) var(--ease);
}
.hn_referral_item:hover .hn_referral_item_icon {
  background: var(--c-cyan);
  color: #fff;
}
.hn_referral_item_title {
  font-family: var(--f-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 8px;
}
.hn_referral_item_title span {
  color: var(--c-cyan);
  margin-right: 4px;
}
.hn_referral_item_content p {
  font-size: 0.875rem;
  color: var(--c-text2);
  line-height: 1.7;
  margin: 0;
}
.hn_referral_item_wrapper {
  position: relative;
}
.hn_referral_item_wrapper_line {
  position: absolute;
  top: 36px; left: 0;
  width: 100%;
  pointer-events: none;
  opacity: 0.08;
}

/* Referral step items (tier cards) */
.hn_referral_step_item {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 28px 20px;
  text-align: center;
  position: relative;
  transition: all var(--dur) var(--ease);
  overflow: hidden;
}
.hn_referral_step_item:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
}
.hn_referral_step_item_title {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--c-text3);
  margin-bottom: 8px;
  display: block;
}
.hn_referral_step_item_percentage {
  font-family: var(--f-head);
  font-size: 2rem;
  font-weight: 800;
  background: linear-gradient(125deg, var(--c-cyan), var(--c-violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
}
.hn_referral_step_item_number {
  position: absolute;
  bottom: 10px; right: 14px;
  font-family: var(--f-head);
  font-size: 3.5rem;
  font-weight: 800;
  color: var(--c-border);
  line-height: 1;
  pointer-events: none;
}

/* Tier card (alternative style used in interest/invest referral) */
.tier-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 28px 20px;
  text-align: center;
  transition: all var(--dur) var(--ease);
  position: relative;
  overflow: hidden;
}
.tier-card:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
}
.tier-number {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  font-family: var(--f-head);
  font-weight: 800;
  font-size: 0.9rem;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 12px;
}
.tier-label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--c-text3);
  margin-bottom: 8px;
}
.tier-percentage {
  font-family: var(--f-head);
  font-size: 2rem;
  font-weight: 800;
  background: linear-gradient(125deg, var(--c-cyan), var(--c-violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Slick sliders */
.hn_referral_slider,
.hn_investor_slider,
.hn_testimonial_slider { }

.hn_referral_slider .slick-track,
.hn_investor_slider .slick-track { display: flex; gap: 0; }

.hn_referral_slide,
.hn_investor_slide,
.hn_testimonial_slide { padding: 0 12px; }

.slick-dots { bottom: -36px; }
.slick-dots li button::before {
  color: var(--c-cyan);
  font-size: 8px;
}
.slick-dots li.slick-active button::before { color: var(--c-cyan); }


/* ════════════════════════════════════
   TESTIMONIAL SECTION
   ════════════════════════════════════ */
.hn_testimonial { padding: 120px 0; position: relative; overflow: hidden; }
.hn_testimonial_shape {
  position: absolute;
  left: -80px; bottom: 0;
  max-width: 380px;
  opacity: 0.04;
  pointer-events: none;
}

.hn_testimonial_item {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 28px;
  transition: all var(--dur) var(--ease);
  margin-bottom: 40px;
}
.hn_testimonial_item:hover { border-color: var(--c-border-glow); }
.hn_testimonial_item_img {
  width: 56px; height: 56px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--c-cyan-glow);
  margin-bottom: 14px;
}
.hn_testimonial_item_img img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.hn_testimonial_item_client h3 {
  font-family: var(--f-head);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 2px;
}
.hn_testimonial_item_client p {
  font-size: 0.78rem;
  color: var(--c-text3);
  margin-bottom: 14px;
}
.hn_testimonial_item_content {
  font-size: 0.875rem;
  color: var(--c-text2);
  line-height: 1.75;
  margin-bottom: 14px;
}
/* Star rating helper */
.rating i, .star i { color: var(--c-amber); font-size: 0.85rem; }


/* ════════════════════════════════════
   INVESTOR SECTION
   ════════════════════════════════════ */
.hn_investor { padding: 120px 0; position: relative; overflow: hidden; }
.hn_investor_shape {
  position: absolute;
  right: -60px; top: 0;
  max-width: 360px;
  opacity: 0.04;
  pointer-events: none;
}

.hn_investor_item {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 20px;
  transition: all var(--dur) var(--ease);
}
.hn_investor_item:hover {
  border-color: var(--c-border-glow);
  box-shadow: var(--shadow-glow);
}
.hn_investor_item_thumb {
  width: 52px; height: 52px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--c-cyan-glow);
  flex-shrink: 0;
}
.hn_investor_item_thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
}
.hn_investor_name {
  font-family: var(--f-head);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 4px;
}
.hn_investor_item_content p {
  font-size: 0.8rem;
  color: var(--c-text3);
  margin: 0;
}


/* ════════════════════════════════════
   CONTACT SECTION
   ════════════════════════════════════ */
.hn_contact { padding: 120px 0; }

.hn_contact_item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 24px;
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  transition: all var(--dur) var(--ease);
}
.hn_contact_item:hover { border-color: var(--c-border-glow); }
.hn_contact_item_icon {
  width: 52px; height: 52px;
  border-radius: var(--r-sm);
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  color: var(--c-cyan);
  flex-shrink: 0;
  transition: all var(--dur) var(--ease);
}
.hn_contact_item:hover .hn_contact_item_icon {
  background: var(--c-cyan);
  color: #fff;
}
.hn_contact_item_title {
  font-family: var(--f-head);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 6px;
}
.hn_contact_item_content p { font-size: 0.875rem; color: var(--c-text2); margin: 0; }
.hn_contact_item_content a { color: var(--c-cyan); }
.hn_contact_item_content a:hover { color: var(--c-text); }

.hn_contact_form { }


/* ════════════════════════════════════
   INVESTMENT CALCULATOR
   ════════════════════════════════════ */
.hn_calculator {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}
.calculator_main_shape {
  position: absolute;
  top: -80px; right: -80px;
  max-width: 400px;
  opacity: 0.04;
  pointer-events: none;
}
.calculator_shape {
  position: absolute;
  max-width: 260px;
  opacity: 0.05;
  pointer-events: none;
}
.calculator_shape_left  { left: 0;  top: 50%; transform: translateY(-50%); }
.calculator_shape_right { right: 0; top: 50%; transform: translateY(-50%); }

.hn_calculator_wrapper {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 36px;
}
.hn_calculator_wrapper label {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--c-text2);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
  display: block;
}

/* Calculator results list */
.cal-list {
  list-style: none;
  padding: 0;
  margin: 0;
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  overflow: hidden;
}
.cal-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  font-size: 0.875rem;
  border-bottom: 1px solid var(--c-border);
  transition: background var(--dur) var(--ease);
}
.cal-list li:last-child { border-bottom: none; }
.cal-list li:last-child .value {
  color: var(--c-cyan);
  font-weight: 700;
  font-size: 1rem;
}
.cal-list .caption { color: var(--c-text2); }
.cal-list .value { color: var(--c-text); font-weight: 600; }


/* ════════════════════════════════════
   TRANSACTION SECTION
   ════════════════════════════════════ */
.hn_transaction { padding: 120px 0; }

.hn_transaction_area {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  overflow: hidden;
}
.hn_transaction_area_header {
  padding: 0 24px;
  border-bottom: 1px solid var(--c-border);
  background: var(--c-card2);
}
.hn_transaction_area_body { padding: 0; }

/* Border tabs */
.hn_border_tabs {
  display: flex;
  gap: 0;
  padding: 0;
  margin: 0;
  border-bottom: none;
}
.hn_border_tabs .nav-item { flex: 1 1 auto; }
.hn_border_tabs .nav-link {
  width: 100%;
  padding: 16px 20px;
  font-size: 0.82rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--c-text3);
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  transition: all var(--dur) var(--ease);
  background: transparent;
  cursor: pointer;
}
.hn_border_tabs .nav-link:hover { color: var(--c-cyan); }
.hn_border_tabs .nav-link.active {
  color: var(--c-cyan);
  border-bottom-color: var(--c-cyan);
  background: transparent;
}

/* Table gateway cell */
.hn_table_gateway {
  display: flex;
  align-items: center;
  gap: 10px;
}
.hn_table_gateway img {
  width: 32px; height: 32px;
  object-fit: contain;
  border-radius: 6px;
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  padding: 4px;
}
.hn_table_gateway h3 {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--c-text);
  margin: 0;
}


/* ════════════════════════════════════
   NEWSLETTER SECTION
   ════════════════════════════════════ */
.hn_newsletter {
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.hn_newsletter_wrapper {
  background: linear-gradient(135deg, var(--c-card) 0%, var(--c-card2) 100%);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 52px 48px;
  position: relative;
  overflow: hidden;
}
.hn_newsletter_wrapper::before {
  content: '';
  position: absolute;
  top: -40px; right: -40px;
  width: 220px; height: 220px;
  border-radius: 50%;
  background: var(--c-cyan-dim);
  filter: blur(60px);
  pointer-events: none;
}
.hn_newsletter_wrapper_shape,
.hn_newsletter_wrapper_shape_two {
  position: absolute;
  pointer-events: none;
  opacity: 0.06;
  max-width: 180px;
}
.hn_newsletter_wrapper_shape     { left: 20px;  bottom: 10px; }
.hn_newsletter_wrapper_shape_two { right: 20px; top: 10px; transform: rotate(180deg); }

.hn_newsletter_wrapper .hn_block_title {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
}


/* ════════════════════════════════════
   WHY CHOOSE US SECTION
   ════════════════════════════════════ */
.choose-section {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}
.choose-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.04;
  pointer-events: none;
}

.choose-item {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 24px;
  transition: all var(--dur) var(--ease);
}
.choose-item:hover {
  border-color: var(--c-border-glow);
  background: var(--c-cyan-dim);
}
.choose-item-title {
  margin-bottom: 14px;
}
.choose-item-title h5 {
  font-family: var(--f-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--c-text);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.choose-item-title h5 span {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  font-family: var(--f-head);
  font-size: 0.78rem;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.choose-item-content {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.choose-item-content .icon {
  width: 44px; height: 44px;
  border-radius: var(--r-sm);
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  color: var(--c-cyan);
  flex-shrink: 0;
}
.choose-item-details p {
  font-size: 0.875rem;
  color: var(--c-text2);
  line-height: 1.7;
  margin: 0;
}


/* ════════════════════════════════════
   HOLIDAY SECTION
   ════════════════════════════════════ */
.hn_holiday_section { }
.hn_card .card-body ul { list-style: none; padding: 0; margin: 0; }
.hn_card .card-body ul li {
  padding: 10px 0;
  font-size: 0.875rem;
  color: var(--c-text2);
  border-bottom: 1px solid var(--c-border);
  display: flex;
  align-items: center;
  gap: 8px;
}
.hn_card .card-body ul li::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--c-cyan);
  flex-shrink: 0;
}
.hn_card .card-body ul li:last-child { border-bottom: none; }
.hn_card .card-header .header-title {
  font-family: var(--f-head);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--c-text);
  margin: 0;
}


/* ════════════════════════════════════
   PAGE SECTION SPACING
   ════════════════════════════════════ */
section + section { }


/* ════════════════════════════════════════════════════════
   NOT_EDITABLE COMPONENTS — Complete Design System
   ════════════════════════════════════════════════════════ */


/* ─────────────────────────────────────
   PLAN CARDS  (nx-plan-card)
   ───────────────────────────────────── */
.nx-plan-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.3s var(--ease);
}
.nx-plan-card:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(99,179,237,0.13);
}
.nx-plan-card--featured {
  border-color: var(--c-cyan);
  background: linear-gradient(160deg, rgba(99,179,237,0.07) 0%, var(--c-card) 60%);
}
.nx-plan-badge {
  position: absolute;
  top: 16px; right: 16px;
  background: linear-gradient(130deg, var(--c-cyan), var(--c-violet));
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 3px 10px;
  border-radius: var(--r-pill);
  z-index: 2;
}
.nx-plan-header {
  padding: 28px 24px 20px;
  border-bottom: 1px solid var(--c-border);
  text-align: center;
}
.nx-plan-icon {
  width: 60px; height: 60px;
  margin: 0 auto 14px;
  border-radius: var(--r-sm);
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  transition: all 0.3s var(--ease);
}
.nx-plan-card:hover .nx-plan-icon { background: var(--c-cyan); }
.nx-plan-icon img {
  width: 38px; height: 38px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(99,179,237,0.4));
}
.nx-plan-card:hover .nx-plan-icon img { filter: brightness(0) invert(1); }
.nx-plan-name {
  font-family: var(--f-head);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 10px;
}
.nx-plan-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
}
.nx-plan-price-val {
  font-family: var(--f-mono);
  font-size: 1.7rem;
  font-weight: 600;
  color: var(--c-cyan);
  line-height: 1;
}
.nx-plan-price-cur {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--c-text3);
}
.nx-plan-price-sep {
  font-size: 0.8rem;
  color: var(--c-text3);
}
.nx-plan-features {
  padding: 8px 24px;
  flex: 1;
}
.nx-plan-features ul { list-style: none; padding: 0; margin: 0; }
.nx-plan-features ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 0;
  font-size: 0.845rem;
  color: var(--c-text2);
  border-bottom: 1px solid var(--c-border);
  gap: 8px;
}
.nx-plan-features ul li:last-child { border-bottom: none; }
.nx-val {
  color: var(--c-text);
  font-weight: 600;
  font-size: 0.845rem;
  text-align: right;
  flex-shrink: 0;
}
.nx-val--accent { color: var(--c-cyan) !important; }
.nx-val--green  { color: var(--c-green) !important; }
.nx-check-yes { color: var(--c-green); }
.nx-check-no  { color: var(--c-red); }
.nx-plan-footer {
  padding: 20px 24px;
  border-top: 1px solid var(--c-border);
}

/* Empty state */
.nx-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 40px 0;
  color: var(--c-text3);
}
.nx-empty-state i { font-size: 2.5rem; }
.nx-empty-state p { font-size: 0.9rem; margin: 0; }


/* ─────────────────────────────────────
   STAKING CARDS  (nx-stake-card)
   ───────────────────────────────────── */
.nx-stake-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  transition: all 0.3s var(--ease);
}
.nx-stake-card:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-5px);
  box-shadow: var(--shadow-glow);
}
.nx-stake-header {
  padding: 28px 24px 20px;
  border-bottom: 1px solid var(--c-border);
  text-align: center;
  background: linear-gradient(160deg, rgba(99,179,237,0.05) 0%, transparent 60%);
}
.nx-stake-icon {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  font-size: 1.4rem;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px;
  transition: all 0.3s var(--ease);
}
.nx-stake-card:hover .nx-stake-icon { background: var(--c-cyan); color: #fff; }
.nx-stake-name {
  font-family: var(--f-head);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 10px;
}
.nx-stake-profit {
  font-family: var(--f-head);
  font-size: 1.8rem;
  font-weight: 800;
  background: linear-gradient(125deg, var(--c-cyan), var(--c-violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.nx-stake-profit span {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--c-text3);
  -webkit-text-fill-color: var(--c-text3);
  margin-left: 4px;
}
.nx-stake-features {
  padding: 16px 24px;
  flex: 1;
}
.nx-stake-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  font-size: 0.845rem;
  border-bottom: 1px solid var(--c-border);
}
.nx-stake-row:last-child { border-bottom: none; }
.nx-stake-row > span:first-child {
  color: var(--c-text2);
  display: flex;
  align-items: center;
  gap: 6px;
}
.nx-stake-row > span:first-child i { color: var(--c-cyan); font-size: 0.85rem; }
.nx-stake-row > span:last-child { color: var(--c-text); font-weight: 600; }
.nx-stake-footer {
  padding: 20px 24px;
  border-top: 1px solid var(--c-border);
}


/* ─────────────────────────────────────
   BLOG CARDS  (nx-blog-card)
   ───────────────────────────────────── */
.nx-blog-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.3s var(--ease);
}
.nx-blog-card:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-5px);
  box-shadow: var(--shadow-glow);
}
.nx-blog-thumb {
  position: relative;
  overflow: hidden;
  height: 210px;
}
.nx-blog-thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s var(--ease);
}
.nx-blog-card:hover .nx-blog-thumb img { transform: scale(1.07); }
.nx-blog-thumb-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(5,8,15,0.6) 0%, transparent 60%);
  pointer-events: none;
}
.nx-blog-body {
  padding: 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.nx-blog-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 0.75rem;
  color: var(--c-text3);
  margin-bottom: 10px;
}
.nx-blog-meta span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.nx-blog-meta i { color: var(--c-cyan); }
.nx-blog-title {
  font-family: var(--f-head);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}
.nx-blog-title a {
  color: var(--c-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.25s var(--ease);
}
.nx-blog-title a:hover { color: var(--c-cyan); }
.nx-blog-excerpt {
  font-size: 0.855rem;
  color: var(--c-text2);
  line-height: 1.7;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 16px;
}
.nx-blog-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--c-cyan);
  transition: gap 0.25s var(--ease);
  margin-top: auto;
}
.nx-blog-btn:hover { gap: 10px; color: var(--c-cyan); }
.nx-blog-btn i { font-size: 0.9rem; }


/* ─────────────────────────────────────
   HOW IT WORKS  (nx-how-*)
   ───────────────────────────────────── */
.nx-how-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  position: relative;
}
@media (max-width: 991px) {
  .nx-how-grid { grid-template-columns: 1fr; }
}
@media (min-width: 992px) {
  .nx-how-grid::before {
    content: '';
    position: absolute;
    top: 60px; left: calc(33.33% - 10px);
    right: calc(33.33% - 10px);
    height: 1px;
    background: linear-gradient(90deg, var(--c-cyan-glow), var(--c-violet-dim), var(--c-cyan-glow));
    pointer-events: none;
    z-index: 0;
  }
}
.nx-how-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 32px 28px;
  text-align: center;
  position: relative;
  z-index: 1;
  transition: all 0.3s var(--ease);
}
.nx-how-card:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-5px);
  box-shadow: var(--shadow-glow);
}
.nx-how-num {
  font-family: var(--f-head);
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--c-cyan);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.nx-how-num::before, .nx-how-num::after {
  content: ''; width: 20px; height: 1px; background: var(--c-cyan-glow);
}
.nx-how-icon {
  width: 72px; height: 72px;
  border-radius: var(--r-md);
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
  transition: all 0.3s var(--ease);
}
.nx-how-icon img {
  width: 38px; height: 38px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(99,179,237,0.4));
}
.nx-how-card:hover .nx-how-icon { background: var(--c-cyan); border-color: var(--c-cyan); }
.nx-how-card:hover .nx-how-icon img { filter: brightness(0) invert(1); }
.nx-how-title {
  font-family: var(--f-head);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 10px;
}
.nx-how-desc {
  font-size: 0.875rem;
  color: var(--c-text2);
  line-height: 1.7;
  margin: 0;
}
.nx-how-line { display: none; }


/* ─────────────────────────────────────
   TESTIMONIAL  (nx-testi-*)
   ───────────────────────────────────── */
.nx-testi-slider { padding-bottom: 44px; }
.nx-testi-slide  { padding: 0 12px; }
.nx-testi-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 28px;
  position: relative;
  transition: all 0.3s var(--ease);
  margin-bottom: 4px;
}
.nx-testi-card:hover { border-color: var(--c-border-glow); box-shadow: var(--shadow-glow); }
.nx-testi-quote {
  font-size: 2.2rem;
  color: var(--c-cyan);
  line-height: 1;
  margin-bottom: 14px;
  opacity: 0.6;
}
.nx-testi-text {
  font-size: 0.9rem;
  color: var(--c-text2);
  line-height: 1.8;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.nx-testi-stars { margin-bottom: 16px; }
.nx-testi-stars i { color: var(--c-amber); font-size: 0.85rem; }
.nx-testi-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--c-border);
}
.nx-testi-avatar {
  width: 46px; height: 46px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--c-cyan-glow);
  flex-shrink: 0;
}
.nx-testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
.nx-testi-name {
  font-family: var(--f-head);
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--c-text);
  margin: 0 0 2px;
}
.nx-testi-role {
  font-size: 0.75rem;
  color: var(--c-text3);
  margin: 0;
}


/* ─────────────────────────────────────
   INVESTOR SLIDER  (nx-investor-*)
   ───────────────────────────────────── */
.nx-investor-slider { padding-bottom: 20px; }
.nx-investor-slide  { padding: 0 10px; }
.nx-investor-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: all 0.3s var(--ease);
}
.nx-investor-card:hover { border-color: var(--c-border-glow); transform: translateY(-3px); }
.nx-investor-avatar {
  width: 50px; height: 50px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--c-cyan-glow);
  flex-shrink: 0;
}
.nx-investor-avatar img { width: 100%; height: 100%; object-fit: cover; }
.nx-investor-name {
  font-family: var(--f-head);
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--c-text);
  margin: 0 0 4px;
}
.nx-investor-amount {
  font-size: 0.8rem;
  color: var(--c-cyan);
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}
.nx-investor-amount i { font-size: 0.78rem; }


/* ─────────────────────────────────────
   FAQ  (nx-faq-*)
   ───────────────────────────────────── */
.nx-faq-list { display: flex; flex-direction: column; gap: 10px; }
.nx-faq-item {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  overflow: hidden;
  transition: border-color 0.25s var(--ease);
}
.nx-faq-item:hover,
.nx-faq-item:has(.collapse.show) { border-color: var(--c-border-glow); }
.nx-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--f-body);
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--c-text);
  text-align: left;
  transition: color 0.25s var(--ease);
}
.nx-faq-question:hover { color: var(--c-cyan); }
.nx-faq-icon {
  color: var(--c-cyan);
  font-size: 1rem;
  flex-shrink: 0;
  transition: transform 0.3s var(--ease);
}
.nx-faq-question[aria-expanded="true"] .nx-faq-icon { transform: rotate(45deg); }
.nx-faq-answer {
  padding: 0 20px 18px;
  font-size: 0.875rem;
  color: var(--c-text2);
  line-height: 1.75;
}


/* ─────────────────────────────────────
   CONTACT  (nx-contact-*)
   ───────────────────────────────────── */
.nx-contact-info { display: flex; flex-direction: column; gap: 16px; }
.nx-contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 22px;
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  transition: all 0.3s var(--ease);
}
.nx-contact-info-item:hover { border-color: var(--c-border-glow); transform: translateX(4px); }
.nx-contact-info-icon {
  width: 50px; height: 50px;
  border-radius: var(--r-sm);
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.15rem;
  flex-shrink: 0;
  transition: all 0.3s var(--ease);
}
.nx-contact-info-item:hover .nx-contact-info-icon { background: var(--c-cyan); color: #fff; }
.nx-contact-info-icon--violet {
  background: var(--c-violet-dim);
  border-color: rgba(159,122,234,0.25);
  color: var(--c-violet);
}
.nx-contact-info-icon--green {
  background: var(--c-green-dim);
  border-color: rgba(72,187,120,0.25);
  color: var(--c-green);
}
.nx-contact-info-label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--c-text3);
  margin-bottom: 4px;
}
.nx-contact-info-val {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--c-text);
  margin-bottom: 4px;
}
.nx-contact-info-val a { color: var(--c-text); transition: color 0.25s var(--ease); }
.nx-contact-info-val a:hover { color: var(--c-cyan); }
.nx-contact-info-sub { font-size: 0.78rem; color: var(--c-text3); margin: 0; }
.nx-contact-form {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 32px;
}
.nx-contact-form .form-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--c-text2);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 6px;
}


/* ─────────────────────────────────────
   HOLIDAY CARDS  (nx-holiday-*)
   ───────────────────────────────────── */
.nx-holiday-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  overflow: hidden;
  height: 100%;
  transition: border-color 0.25s var(--ease);
}
.nx-holiday-card:hover { border-color: var(--c-border-glow); }
.nx-holiday-card-header {
  padding: 20px 22px;
  border-bottom: 1px solid var(--c-border);
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--c-card2);
}
.nx-holiday-icon {
  width: 42px; height: 42px;
  border-radius: var(--r-sm);
  background: var(--c-cyan-dim);
  color: var(--c-cyan);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.05rem;
  flex-shrink: 0;
}
.nx-holiday-icon--red    { background: var(--c-red-dim);   color: var(--c-red); }
.nx-holiday-icon--amber  { background: var(--c-amber-dim); color: var(--c-amber); }
.nx-holiday-title {
  font-family: var(--f-head);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--c-text);
  margin: 0;
}
.nx-holiday-list {
  list-style: none;
  padding: 12px 22px;
  margin: 0;
}
.nx-holiday-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  font-size: 0.875rem;
  color: var(--c-text2);
  border-bottom: 1px solid var(--c-border);
}
.nx-holiday-list li:last-child { border-bottom: none; }
.nx-holiday-list li i { color: var(--c-red); font-size: 0.85rem; }
.nx-holiday-empty { color: var(--c-text3) !important; }
.nx-holiday-empty i { color: var(--c-green) !important; }


/* ─────────────────────────────────────
   RANKING CARDS  (nx-rank-*)
   ───────────────────────────────────── */
.nx-rank-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  overflow: hidden;
  height: 100%;
  transition: all 0.3s var(--ease);
}
.nx-rank-card:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-5px);
  box-shadow: var(--shadow-glow);
}
.nx-rank-card--top   { border-color: var(--c-border-glow); }
.nx-rank-card--top-1 { background: linear-gradient(160deg, rgba(246,173,85,0.08) 0%, var(--c-card) 60%); border-color: rgba(246,173,85,0.3); }
.nx-rank-card--top-2 { background: linear-gradient(160deg, rgba(148,163,184,0.06) 0%, var(--c-card) 60%); border-color: rgba(148,163,184,0.2); }
.nx-rank-card--top-3 { background: linear-gradient(160deg, rgba(205,133,63,0.07)  0%, var(--c-card) 60%); border-color: rgba(205,133,63,0.2); }
.nx-rank-top {
  padding: 26px 22px 20px;
  border-bottom: 1px solid var(--c-border);
  text-align: center;
  position: relative;
}
.nx-rank-crown {
  position: absolute;
  top: 12px; right: 12px;
  font-size: 1rem;
}
.nx-rank-card--top-1 .nx-rank-crown { color: var(--c-amber); }
.nx-rank-card--top-2 .nx-rank-crown { color: #94A3B8; }
.nx-rank-card--top-3 .nx-rank-crown { color: #CD853F; }
.nx-rank-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  font-family: var(--f-head);
  font-size: 0.72rem;
  font-weight: 800;
  margin: 0 auto 12px;
}
.nx-rank-card--top-1 .nx-rank-badge { background: rgba(246,173,85,0.15); border-color: rgba(246,173,85,0.3); color: var(--c-amber); }
.nx-rank-card--top-2 .nx-rank-badge { background: rgba(148,163,184,0.12); border-color: rgba(148,163,184,0.25); color: #94A3B8; }
.nx-rank-card--top-3 .nx-rank-badge { background: rgba(205,133,63,0.12);  border-color: rgba(205,133,63,0.2);  color: #CD853F; }
.nx-rank-icon {
  width: 52px; height: 52px;
  margin: 0 auto 12px;
}
.nx-rank-icon img { width: 100%; height: 100%; object-fit: contain; }
.nx-rank-name {
  font-family: var(--f-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 6px;
}
.nx-rank-bonus {
  font-family: var(--f-head);
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--c-green);
}
.nx-rank-details { padding: 10px 22px; }
.nx-rank-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  font-size: 0.835rem;
  color: var(--c-text2);
  border-bottom: 1px solid var(--c-border);
}
.nx-rank-row:last-child { border-bottom: none; }
.nx-rank-row .nx-val { color: var(--c-text); }


/* ─────────────────────────────────────
   AFFILIATE STEPS  (nx-aff-*)
   ───────────────────────────────────── */
.nx-aff-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  position: relative;
}
@media (max-width: 991px) { .nx-aff-grid { grid-template-columns: 1fr; } }
.nx-aff-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 30px 26px;
  position: relative;
  transition: all 0.3s var(--ease);
  overflow: visible;
}
.nx-aff-card:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-5px);
  box-shadow: var(--shadow-glow);
}
.nx-aff-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 18px;
}
.nx-aff-icon {
  width: 52px; height: 52px;
  border-radius: var(--r-sm);
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  font-size: 1.3rem;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.3s var(--ease);
}
.nx-aff-card:hover .nx-aff-icon { background: var(--c-cyan); color: #fff; }
.nx-aff-step-num {
  font-family: var(--f-head);
  font-size: 2rem;
  font-weight: 800;
  color: var(--c-border);
  line-height: 1;
}
.nx-aff-title {
  font-family: var(--f-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 8px;
}
.nx-aff-desc {
  font-size: 0.875rem;
  color: var(--c-text2);
  line-height: 1.7;
  margin: 0;
}
.nx-aff-arrow {
  position: absolute;
  top: 50%; right: -18px;
  transform: translateY(-50%);
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  color: var(--c-cyan);
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  z-index: 2;
}
@media (min-width: 992px) { .nx-aff-arrow { display: flex; } }


/* ─────────────────────────────────────
   REFERRAL TIERS  (nx-tier-*)
   ───────────────────────────────────── */
.nx-tier-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 16px;
}
.nx-tier-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 24px 16px;
  text-align: center;
  transition: all 0.3s var(--ease);
  position: relative;
  overflow: hidden;
}
.nx-tier-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--c-cyan), var(--c-violet));
  opacity: 0;
  transition: opacity 0.3s var(--ease);
}
.nx-tier-card:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
}
.nx-tier-card:hover::before { opacity: 1; }
.nx-tier-card--violet::before {
  background: linear-gradient(90deg, var(--c-violet), var(--c-cyan));
}
.nx-tier-level {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--c-text3);
  margin-bottom: 8px;
}
.nx-tier-pct {
  font-family: var(--f-head);
  font-size: 2rem;
  font-weight: 800;
  background: linear-gradient(125deg, var(--c-cyan), var(--c-violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 6px;
}
.nx-tier-card--violet .nx-tier-pct {
  background: linear-gradient(125deg, var(--c-violet), var(--c-cyan));
  -webkit-background-clip: text;
  background-clip: text;
}
.nx-tier-pct span {
  font-size: 1rem;
  font-weight: 600;
  -webkit-text-fill-color: var(--c-text3);
}
.nx-tier-label {
  font-size: 0.72rem;
  color: var(--c-text3);
  font-weight: 500;
}

/* Referral Section Block */
.nx-referral-section {}
.nx-referral-block {}
.nx-referral-block-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.nx-referral-block-icon {
  width: 50px; height: 50px;
  border-radius: var(--r-sm);
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  font-size: 1.2rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.nx-referral-block-icon--violet {
  background: var(--c-violet-dim);
  border-color: rgba(159,122,234,0.25);
  color: var(--c-violet);
}
.nx-referral-block-title {
  font-family: var(--f-head);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--c-text);
  margin: 0 0 4px;
}
.nx-referral-block-sub { font-size: 0.82rem; color: var(--c-text3); margin: 0; }
.nx-referral-divider {
  height: 1px;
  background: var(--c-border);
  margin: 48px 0;
}


/* ─────────────────────────────────────
   WHY CHOOSE US  (nx-why-*)
   ───────────────────────────────────── */
.nx-why-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 767px) { .nx-why-grid { grid-template-columns: 1fr; } }
.nx-why-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 26px;
  transition: all 0.3s var(--ease);
  position: relative;
  overflow: hidden;
}
.nx-why-card:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
}
.nx-why-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 14px;
}
.nx-why-icon {
  width: 48px; height: 48px;
  border-radius: var(--r-sm);
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  font-size: 1.15rem;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.3s var(--ease);
}
.nx-why-card:hover .nx-why-icon { background: var(--c-cyan); color: #fff; }
.nx-why-num {
  font-family: var(--f-head);
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--c-border);
  line-height: 1;
}
.nx-why-title {
  font-family: var(--f-head);
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 8px;
}
.nx-why-desc {
  font-size: 0.875rem;
  color: var(--c-text2);
  line-height: 1.7;
  margin: 0;
}


/* ─────────────────────────────────────
   NEWSLETTER  (nx-newsletter-*)
   ───────────────────────────────────── */
.nx-newsletter-wrap { padding: 4px; }
.nx-newsletter-inner {
  background: linear-gradient(135deg, var(--c-card2) 0%, var(--c-card) 100%);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 50px 48px;
  position: relative;
  overflow: hidden;
}
.nx-newsletter-inner::after {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 250px; height: 250px;
  border-radius: 50%;
  background: var(--c-cyan-dim);
  filter: blur(80px);
  pointer-events: none;
}
.nx-newsletter-glow {
  position: absolute;
  bottom: -60px; left: -60px;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: var(--c-violet-dim);
  filter: blur(80px);
  pointer-events: none;
}
.nx-newsletter-text { position: relative; z-index: 1; }
.nx-newsletter-title {
  font-family: var(--f-head);
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  font-weight: 800;
  color: var(--c-text);
  margin-bottom: 10px;
  line-height: 1.2;
}
.nx-newsletter-desc {
  font-size: 0.9rem;
  color: var(--c-text2);
  line-height: 1.7;
  margin: 0;
}
.nx-newsletter-form { position: relative; z-index: 1; }
.nx-newsletter-field {
  display: flex;
  align-items: center;
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-pill);
  padding: 6px 6px 6px 16px;
  gap: 10px;
  transition: border-color 0.25s var(--ease);
}
.nx-newsletter-field:focus-within { border-color: var(--c-cyan); }
.nx-newsletter-field-icon { color: var(--c-text3); font-size: 0.95rem; flex-shrink: 0; }
.nx-newsletter-field .form-control {
  flex: 1;
  border: none;
  background: transparent;
  color: var(--c-text);
  padding: 6px 0;
  box-shadow: none !important;
  font-size: 0.9rem;
}
.nx-newsletter-field .form-control::placeholder { color: var(--c-text3); }
.nx-newsletter-btn {
  border-radius: var(--r-pill) !important;
  flex-shrink: 0;
  padding: 10px 22px;
}
.nx-newsletter-note {
  font-size: 0.75rem;
  color: var(--c-text3);
  margin: 10px 0 0;
  display: flex;
  align-items: center;
  gap: 4px;
}
.nx-newsletter-note i { color: var(--c-green); }
@media (max-width: 575px) {
  .nx-newsletter-inner { padding: 32px 20px; }
  .nx-newsletter-field { flex-direction: column; align-items: stretch; border-radius: var(--r-sm); }
  .nx-newsletter-btn   { border-radius: var(--r-sm) !important; }
}


/* ─────────────────────────────────────
   TRANSACTION TABS  (nx-tx-*)
   ───────────────────────────────────── */
.nx-tx-wrap {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  overflow: hidden;
}
.nx-tx-tabs {
  display: flex;
  background: var(--c-card2);
  border-bottom: 1px solid var(--c-border);
  overflow-x: auto;
}
.nx-tx-tabs::-webkit-scrollbar { height: 2px; }
.nx-tx-tab {
  flex: 1 1 auto;
  min-width: 140px;
  padding: 16px 20px;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--c-text3);
  font-family: var(--f-body);
  font-size: 0.82rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition: all 0.25s var(--ease);
  white-space: nowrap;
}
.nx-tx-tab i { font-size: 0.95rem; }
.nx-tx-tab:hover { color: var(--c-cyan); }
.nx-tx-tab.active { color: var(--c-cyan); border-bottom-color: var(--c-cyan); }
.nx-tx-pane { display: none; }
.nx-tx-pane.active { display: block; }
.nx-tx-trx {
  font-family: monospace;
  font-size: 0.82rem;
  color: var(--c-text3);
}
.nx-tx-user {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: var(--c-text2);
}
.nx-tx-avatar {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--c-cyan-dim);
  color: var(--c-cyan);
  font-size: 0.72rem;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.nx-tx-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: var(--r-pill);
  font-size: 0.72rem;
  font-weight: 700;
}
.nx-tx-badge--cyan   { background: var(--c-cyan-dim);   color: var(--c-cyan); }
.nx-tx-badge--green  { background: var(--c-green-dim);  color: var(--c-green); }
.nx-tx-badge--amber  { background: var(--c-amber-dim);  color: var(--c-amber); }
.nx-tx-amount {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--c-cyan);
}
.nx-tx-empty {
  text-align: center;
  padding: 40px 20px !important;
  color: var(--c-text3);
  font-size: 0.875rem;
}
.nx-tx-empty i { font-size: 1.8rem; display: block; margin-bottom: 8px; }


/* ─────────────────────────────────────
   MODAL OVERRIDES
   ───────────────────────────────────── */
.nx-modal-content {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
}
.nx-modal-header {
  background: var(--c-card2);
  border-bottom: 1px solid var(--c-border);
  padding: 18px 24px;
}
.nx-modal-header .modal-title { color: var(--c-text); font-size: 1rem; }
.nx-modal-body   { padding: 24px; }
.nx-modal-footer {
  border-top: 1px solid var(--c-border);
  padding: 16px 24px;
  gap: 10px;
}


/* ════════════════════════════════════════════════════════
   SECTIONS — NEW DESIGN COMPONENTS
   resources/views/backend/frontend/sections/
   ════════════════════════════════════════════════════════ */


/* ─────────────────────────────────────
   ABOUT SECTION  (nx-about-*)
   ───────────────────────────────────── */
.hn_about {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
.hn_about::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 15% 50%, rgba(99,179,237,0.06) 0%, transparent 65%);
  pointer-events: none;
}
.hn_about_shape {
  position: absolute;
  right: 0; top: 0;
  max-width: 42%;
  opacity: 0.04;
  pointer-events: none;
}

.nx-about-img {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nx-about-img-main {
  position: relative;
  z-index: 1;
}
.nx-about-img-main img {
  max-width: 100%;
  filter: drop-shadow(0 0 50px rgba(99,179,237,0.18));
  animation: nx-float-slow 6s ease-in-out infinite;
}
@keyframes nx-float-slow {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-16px); }
}
.nx-about-img-shadow {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 75%;
  z-index: 0;
  opacity: 0.35;
  filter: blur(14px);
}
.nx-about-badge {
  position: absolute;
  bottom: 20px;
  right: -10px;
  background: var(--c-card);
  border: 1px solid var(--c-border-glow);
  border-radius: var(--r-sm);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--c-text);
  z-index: 2;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  backdrop-filter: blur(10px);
}
.nx-about-badge i { color: var(--c-green); font-size: 1rem; }

.nx-about-title {
  font-family: var(--f-head);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: var(--c-text);
  line-height: 1.15;
  margin-bottom: 16px;
}
.nx-about-desc {
  font-size: 0.95rem;
  color: var(--c-text2);
  line-height: 1.8;
  margin-bottom: 28px;
}
.nx-about-stats {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 20px 24px;
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  margin-bottom: 28px;
}
.nx-about-stat-item { text-align: center; flex: 1; }
.nx-about-stat-item + .nx-about-stat-item {
  border-left: 1px solid var(--c-border);
  padding-left: 28px;
}
.nx-about-stat-num {
  font-family: var(--f-head);
  font-size: 1.5rem;
  font-weight: 800;
  background: linear-gradient(125deg, var(--c-cyan), var(--c-violet));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 4px;
}
.nx-about-stat-lbl {
  font-size: 0.72rem;
  color: var(--c-text3);
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .nx-about-stats { gap: 16px; padding: 16px; }
  .nx-about-stat-item + .nx-about-stat-item { padding-left: 16px; }
  .nx-about-stat-num { font-size: 1.2rem; }
  .nx-about-badge { display: none; }
}


/* ─────────────────────────────────────
   BANNER / HERO  (nx-banner-*)
   ───────────────────────────────────── */
.hn_banner {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 130px 0 90px;
}
.hn_banner_bg-img {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.hn_banner_bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.04;
}
.hn_banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 40%, rgba(99,179,237,0.09) 0%, transparent 65%),
    radial-gradient(ellipse 55% 50% at 85% 80%, rgba(159,122,234,0.07) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}
.hn_banner > .container { position: relative; z-index: 1; }

.nx-banner-content {}
.nx-banner-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 6px 14px;
  border-radius: var(--r-pill);
  margin-bottom: 20px;
}
.nx-banner-label i { font-size: 0.85rem; }

.nx-banner-title {
  font-family: var(--f-head);
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 800;
  color: var(--c-text);
  line-height: 1.12;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}

.nx-banner-desc {
  font-size: 1rem;
  color: var(--c-text2);
  line-height: 1.8;
  max-width: 520px;
  margin-bottom: 32px;
}

.nx-banner-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 40px;
}

.nx-banner-trust {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  display: inline-flex;
  backdrop-filter: blur(8px);
}
.nx-banner-trust-avatars img {
  height: 44px;
  width: auto;
}
.nx-banner-trust-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.nx-banner-trust-text strong {
  font-family: var(--f-head);
  font-size: 1.3rem;
  font-weight: 800;
  line-height: 1;
}
.nx-banner-trust-text span {
  font-size: 0.78rem;
  color: var(--c-text2);
}

.hn_banner_img {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  max-width: 46%;
  height: auto;
  pointer-events: none;
  z-index: 0;
  filter: drop-shadow(0 0 60px rgba(99,179,237,0.12));
  animation: hn-float 5s ease-in-out infinite;
}
@keyframes hn-float {
  0%, 100% { transform: translateY(-50%); }
  50%       { transform: translateY(calc(-50% - 16px)); }
}

@media (max-width: 991px) {
  .hn_banner {
    min-height: auto;
    padding: 110px 0 70px;
    text-align: center;
  }
  .nx-banner-desc   { margin: 0 auto 28px; }
  .nx-banner-actions { justify-content: center; }
  .nx-banner-trust  { margin: 0 auto; }
  .hn_banner_img    { display: none; }
}


/* ─────────────────────────────────────
   HOW IT WORKS  (section level)
   ───────────────────────────────────── */
.hn_how_work {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}
.hn_how_work_shape {
  position: absolute;
  right: -60px; top: 40px;
  max-width: 360px;
  opacity: 0.04;
  pointer-events: none;
}


/* ─────────────────────────────────────
   TESTIMONIAL  (section level)
   ───────────────────────────────────── */
.hn_testimonial {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}
.hn_testimonial_shape {
  position: absolute;
  left: -60px; bottom: 0;
  max-width: 340px;
  opacity: 0.04;
  pointer-events: none;
}


/* ─────────────────────────────────────
   INVESTOR  (section level)
   ───────────────────────────────────── */
.hn_investor {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}
.hn_investor_shape {
  position: absolute;
  right: -60px; top: 0;
  max-width: 360px;
  opacity: 0.04;
  pointer-events: none;
}


/* ─────────────────────────────────────
   FAQ SECTION  (nx-section-faq)
   ───────────────────────────────────── */
.nx-section-faq {
  padding: 120px 0;
  position: relative;
}


/* ─────────────────────────────────────
   WHY CHOOSE US  (nx-section-why)
   ───────────────────────────────────── */
.nx-section-why {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}


/* ─────────────────────────────────────
   PLAN SECTION  (section level)
   ───────────────────────────────────── */
.hn_plan {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}
.hn_plan_shape {
  position: absolute;
  right: -80px; top: 60px;
  max-width: 380px;
  opacity: 0.04;
  pointer-events: none;
}


/* ─────────────────────────────────────
   BLOG SECTION  (section level)
   ───────────────────────────────────── */
.hn_blog {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}
.hn_blog_shape {
  position: absolute;
  left: -60px; bottom: 60px;
  max-width: 340px;
  opacity: 0.04;
  pointer-events: none;
}


/* ─────────────────────────────────────
   REFERRAL SECTIONS  (section level)
   ───────────────────────────────────── */
.hn_referral {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}
.hn_referral_shape {
  position: absolute;
  left: -80px; top: 0;
  max-width: 380px;
  opacity: 0.04;
  pointer-events: none;
}
.hn_referral_step {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}
.hn_referral_step_shape {
  position: absolute;
  right: -80px; bottom: 0;
  max-width: 380px;
  opacity: 0.04;
  pointer-events: none;
}
.hn_holiday_section {}
.hn_ranking_section {}


/* ─────────────────────────────────────
   CONTACT SECTION  (section level)
   ───────────────────────────────────── */
.hn_contact {
  padding: 120px 0;
}


/* ─────────────────────────────────────
   CALCULATOR SECTION  (section level)
   ───────────────────────────────────── */
.hn_calculator {
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}
.calculator_main_shape {
  position: absolute;
  top: -80px; right: -80px;
  max-width: 400px;
  opacity: 0.04;
  pointer-events: none;
}
.calculator_shape {
  position: absolute;
  max-width: 240px;
  opacity: 0.04;
  pointer-events: none;
}
.calculator_shape_left  { left: 0;  top: 50%; transform: translateY(-50%); }
.calculator_shape_right { right: 0; top: 50%; transform: translateY(-50%); }

.hn_calculator_wrapper {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 40px;
}
.hn_calculator_wrapper .form-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--c-text2);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
  display: block;
}


/* ─────────────────────────────────────
   TRANSACTION SECTION (Bootstrap tabs)
   ───────────────────────────────────── */
.hn_transaction {
  padding: 120px 0;
}

/* Override Bootstrap tab-content inside nx-tx-wrap */
.nx-tx-wrap .tab-content { padding: 0; }
.nx-tx-wrap .tab-pane    { display: none; }
.nx-tx-wrap .tab-pane.show.active { display: block; }

/* Tab nav — Bootstrap nav-link inside nx-tx-tabs */
.nx-tx-tabs .nav-link,
.nx-tx-tabs button[data-bs-toggle="tab"] {
  flex: 1 1 auto;
  min-width: 140px;
  padding: 16px 20px;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--c-text3);
  font-family: var(--f-body);
  font-size: 0.82rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition: all 0.25s var(--ease);
  white-space: nowrap;
  border-radius: 0;
}
.nx-tx-tabs button[data-bs-toggle="tab"]:hover { color: var(--c-cyan); }
.nx-tx-tabs button[data-bs-toggle="tab"].active,
.nx-tx-tabs .nav-link.active {
  color: var(--c-cyan);
  border-bottom-color: var(--c-cyan);
  background: transparent;
}


/* ─────────────────────────────────────
   NEWSLETTER SECTION  (section level)
   ───────────────────────────────────── */
.hn_newsletter {
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}


/* ─────────────────────────────────────
   SECTION SHARED UTILITIES
   ───────────────────────────────────── */

/* Section padding helper */
.py-120 { padding-top: 120px; padding-bottom: 120px; }

/* Accordion override for faq sections */
.accordion-item {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm) !important;
  overflow: hidden;
  margin-bottom: 10px;
}
.accordion-item + .accordion-item { border-top: 1px solid var(--c-border); }
.accordion-header {}
.accordion-button,
.accordion-button span.accordion-button {
  background: var(--c-card);
  color: var(--c-text);
  font-size: 0.9rem;
  font-weight: 600;
  padding: 18px 20px;
  border: none;
  cursor: pointer;
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 0.25s var(--ease);
}
.accordion-button:not(.collapsed) { color: var(--c-cyan); background: var(--c-card); box-shadow: none; }
.accordion-button::after {
  filter: invert(60%) sepia(80%) saturate(400%) hue-rotate(180deg);
}
.accordion-body {
  background: var(--c-card);
  padding: 0 20px 18px;
  font-size: 0.875rem;
  color: var(--c-text2);
  line-height: 1.75;
}

/* ─── Block header section label ─── */
.hn_block_header .section-top-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--c-cyan);
  margin-bottom: 10px;
}

/* Section-wide shape img fallback */
.hn_about_shape,
.hn_plan_shape,
.hn_blog_shape,
.hn_how_work_shape,
.hn_investor_shape,
.hn_testimonial_shape,
.hn_referral_shape,
.hn_referral_step_shape,
.calculator_main_shape,
.calculator_shape {
  pointer-events: none;
  user-select: none;
}

/* ─── Slick dots override ─── */
.slick-dots { bottom: -36px; }
.slick-dots li button::before { color: var(--c-cyan); font-size: 8px; opacity: 0.4; }
.slick-dots li.slick-active button::before { color: var(--c-cyan); opacity: 1; }


/* ─────────────────────────────────────
   RESPONSIVE — SECTION PADDING MOBILE
   ───────────────────────────────────── */
@media (max-width: 767px) {
  .hn_about,
  .hn_plan,
  .hn_blog,
  .hn_how_work,
  .hn_investor,
  .hn_testimonial,
  .hn_referral,
  .hn_referral_step,
  .hn_contact,
  .hn_calculator,
  .hn_transaction,
  .nx-section-faq,
  .nx-section-why,
  .py-120 {
    padding-top: 72px;
    padding-bottom: 72px;
  }
  .hn_newsletter { padding: 56px 0; }
  .hn_calculator_wrapper { padding: 24px; }
}


/* ════════════════════════════════════════════════════════
   BACKEND / ADMIN — FRONTEND CMS DESIGN SYSTEM
   resources/views/backend/frontend/
   ════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────
   ADM CARD
   ───────────────────────────────────── */
.adm-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  overflow: hidden;
  margin-bottom: 24px;
}
.adm-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 24px;
  background: var(--c-card2);
  border-bottom: 1px solid var(--c-border);
  flex-wrap: wrap;
}
.adm-card-header-icon {
  width: 38px; height: 38px;
  border-radius: var(--r-sm);
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
}
.adm-card-title {
  font-family: var(--f-head);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--c-text);
  margin: 0;
  flex: 1;
}
.adm-card-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.adm-card-header-meta {
  margin-left: auto;
}
.adm-card-body {
  padding: 24px;
}
.adm-card-body.p-0 { padding: 0; }
.adm-card-footer {
  padding: 16px 24px;
  border-top: 1px solid var(--c-border);
  background: var(--c-card2);
}


/* ─────────────────────────────────────
   ADM BUTTONS
   ───────────────────────────────────── */
.adm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 20px;
  border-radius: var(--r-sm);
  font-family: var(--f-body);
  font-size: 0.845rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.25s var(--ease);
  text-decoration: none;
  white-space: nowrap;
  line-height: 1.4;
}
.adm-btn:hover { text-decoration: none; }
.adm-btn-primary {
  background: linear-gradient(130deg, var(--c-cyan), var(--c-violet));
  color: #fff;
  border-color: transparent;
}
.adm-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 6px 20px var(--c-cyan-glow); color: #fff; }
.adm-btn-secondary {
  background: var(--c-card2);
  color: var(--c-text2);
  border-color: var(--c-border);
}
.adm-btn-secondary:hover { border-color: var(--c-cyan); color: var(--c-cyan); }
.adm-btn-danger {
  background: var(--c-red-dim);
  color: var(--c-red);
  border-color: rgba(252,129,129,0.2);
}
.adm-btn-danger:hover { background: var(--c-red); color: #fff; }

/* Icon-only buttons */
.adm-btn-icon {
  width: 34px; height: 34px;
  border-radius: var(--r-sm);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 0.82rem;
  cursor: pointer;
  border: 1px solid;
  transition: all 0.25s var(--ease);
  text-decoration: none;
}
.adm-btn-icon:hover { transform: translateY(-2px); text-decoration: none; }
.adm-btn-icon-primary { background: var(--c-cyan-dim); color: var(--c-cyan); border-color: var(--c-cyan-glow); }
.adm-btn-icon-primary:hover { background: var(--c-cyan); color: #fff; }
.adm-btn-icon-cyan    { background: var(--c-cyan-dim); color: var(--c-cyan); border-color: var(--c-cyan-glow); }
.adm-btn-icon-cyan:hover { background: var(--c-cyan); color: #fff; }
.adm-btn-icon-danger  { background: var(--c-red-dim); color: var(--c-red); border-color: rgba(252,129,129,0.2); }
.adm-btn-icon-danger:hover { background: var(--c-red); color: #fff; }

.adm-action-btns { display: flex; align-items: center; gap: 6px; }


/* ─────────────────────────────────────
   ADM FORM ELEMENTS
   ───────────────────────────────────── */
.adm-form-group { margin-bottom: 4px; }
.adm-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--c-text2);
  margin-bottom: 7px;
}
.adm-required { color: var(--c-red); margin-left: 2px; }

.adm-input,
.adm-select,
.adm-textarea {
  width: 100%;
  background: var(--c-bg2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  color: var(--c-text);
  font-family: var(--f-body);
  font-size: 0.875rem;
  padding: 9px 14px;
  transition: border-color 0.25s var(--ease), box-shadow 0.25s var(--ease);
  outline: none;
}
.adm-input:focus,
.adm-select:focus,
.adm-textarea:focus {
  border-color: var(--c-cyan);
  box-shadow: 0 0 0 3px rgba(99,179,237,0.12);
}
.adm-input::placeholder,
.adm-textarea::placeholder { color: var(--c-text3); }
.adm-select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234A5568' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 32px; }
.adm-select option { background: var(--c-card2); color: var(--c-text); }
.adm-textarea { resize: vertical; line-height: 1.6; }
.adm-select-sm { padding: 6px 32px 6px 12px; font-size: 0.82rem; height: 34px; }

/* Input group — input + icon button */
.adm-input-group {
  display: flex;
  align-items: stretch;
  gap: 0;
}
.adm-input-group .adm-input {
  border-radius: var(--r-sm) 0 0 var(--r-sm);
  flex: 1;
}
.adm-ai-btn,
.adm-iconpicker-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  border-left: none;
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  color: var(--c-cyan);
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.25s var(--ease);
  white-space: nowrap;
}
.adm-ai-btn:hover,
.adm-iconpicker-btn:hover { background: var(--c-cyan); color: #fff; }

/* Full-width AI button */
.adm-ai-btn-full {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 16px;
  border-radius: var(--r-sm);
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s var(--ease);
}
.adm-ai-btn-full:hover { background: var(--c-cyan); color: #fff; }

/* Image preview */
.adm-img-preview {
  width: 100%;
  min-height: 160px;
  border: 2px dashed var(--c-border);
  border-radius: var(--r-md);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--c-bg2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.25s var(--ease);
  position: relative;
  overflow: hidden;
}
.adm-img-preview:hover { border-color: var(--c-cyan); }
.adm-img-preview label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--c-text3);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  padding: 20px;
  text-align: center;
}
.adm-img-preview label i { font-size: 1.8rem; color: var(--c-cyan); }
.adm-img-preview input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}


/* ─────────────────────────────────────
   ADM TABLE
   ───────────────────────────────────── */
.adm-table {
  width: 100%;
  color: var(--c-text2);
  font-size: 0.875rem;
  border-collapse: collapse;
}
.adm-table thead th {
  background: var(--c-card2);
  color: var(--c-text3);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--c-border);
  white-space: nowrap;
}
.adm-table tbody tr {
  border-bottom: 1px solid var(--c-border);
  transition: background 0.2s var(--ease);
}
.adm-table tbody tr:last-child { border-bottom: none; }
.adm-table tbody tr:hover { background: rgba(99,179,237,0.04); }
.adm-table tbody td {
  padding: 13px 16px;
  vertical-align: middle;
  color: var(--c-text2);
}
.adm-table-name { color: var(--c-text); font-weight: 500; }
.adm-table-img  { width: 48px; height: 48px; object-fit: contain; border-radius: 6px; background: var(--c-card2); border: 1px solid var(--c-border); padding: 4px; }
.adm-code {
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 0.8rem;
  color: var(--c-cyan);
  font-family: monospace;
}

/* Empty state */
.adm-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 48px 20px;
  color: var(--c-text3);
}
.adm-empty-state i { font-size: 2.5rem; opacity: 0.5; }
.adm-empty-state p { font-size: 0.9rem; margin: 0; }
.adm-empty-state-full {
  padding: 48px 24px;
  text-align: center;
  color: var(--c-text3);
}
.adm-empty-state-full i { font-size: 2.5rem; display: block; margin-bottom: 12px; opacity: 0.5; }


/* ─────────────────────────────────────
   ADM BADGES
   ───────────────────────────────────── */
.adm-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: var(--r-pill);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.adm-badge-green  { background: var(--c-green-dim); color: var(--c-green); }
.adm-badge-red    { background: var(--c-red-dim);   color: var(--c-red);   }
.adm-badge-cyan   { background: var(--c-cyan-dim);  color: var(--c-cyan);  }
.adm-badge-amber  { background: var(--c-amber-dim); color: var(--c-amber); }


/* ─────────────────────────────────────
   ADM MODAL
   ───────────────────────────────────── */
.adm-modal-content {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.adm-modal-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 22px;
  border-bottom: 1px solid var(--c-border);
  background: var(--c-card2);
}
.adm-modal-header-cyan   .adm-modal-icon { background: var(--c-cyan-dim);   color: var(--c-cyan);   border-color: var(--c-cyan-glow); }
.adm-modal-header-danger .adm-modal-icon { background: var(--c-red-dim);    color: var(--c-red);    border-color: rgba(252,129,129,0.2); }
.adm-modal-icon {
  width: 36px; height: 36px;
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem;
  border: 1px solid;
  flex-shrink: 0;
}
.adm-modal-title {
  font-family: var(--f-head);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--c-text);
  margin: 0;
  flex: 1;
}
.adm-modal-close {
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: 6px;
  color: var(--c-text3);
  font-size: 0.8rem;
  cursor: pointer;
  transition: all 0.2s var(--ease);
  margin-left: auto;
}
.adm-modal-close:hover { background: var(--c-red-dim); color: var(--c-red); border-color: rgba(252,129,129,0.2); }
.adm-modal-body   { padding: 22px; }
.adm-modal-text   { font-size: 0.9rem; color: var(--c-text2); line-height: 1.6; margin: 0 0 20px; }
.adm-modal-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}


/* ─────────────────────────────────────
   ADM SEARCH BAR
   ───────────────────────────────────── */
.adm-search-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--c-bg2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  padding: 0 12px;
  transition: border-color 0.25s var(--ease);
}
.adm-search-bar:focus-within { border-color: var(--c-cyan); }
.adm-search-bar i { color: var(--c-text3); font-size: 0.85rem; flex-shrink: 0; }
.adm-search-input {
  background: none;
  border: none;
  outline: none;
  color: var(--c-text);
  font-size: 0.875rem;
  padding: 8px 0;
  width: 180px;
  font-family: var(--f-body);
}
.adm-search-input::placeholder { color: var(--c-text3); }
.adm-search-form { display: flex; }


/* ─────────────────────────────────────
   ADM SECTIONS GRID (sections.blade.php)
   ───────────────────────────────────── */
.adm-section-grid {
  display: flex;
  flex-direction: column;
}
.adm-section-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  border-bottom: 1px solid var(--c-border);
  transition: background 0.2s var(--ease);
}
.adm-section-item:last-child { border-bottom: none; }
.adm-section-item:hover { background: rgba(99,179,237,0.04); }
.adm-section-icon {
  width: 38px; height: 38px;
  border-radius: var(--r-sm);
  background: var(--c-violet-dim);
  border: 1px solid rgba(159,122,234,0.2);
  color: var(--c-violet);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem;
  flex-shrink: 0;
}
.adm-section-info { flex: 1; }
.adm-section-name { font-size: 0.9rem; font-weight: 600; color: var(--c-text); margin: 0 0 2px; }
.adm-section-meta { font-size: 0.75rem; color: var(--c-text3); margin: 0; }
.adm-section-link {
  width: 34px; height: 34px;
  border-radius: var(--r-sm);
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.25s var(--ease);
}
.adm-section-link:hover { background: var(--c-cyan); color: #fff; transform: rotate(15deg); }


/* ─────────────────────────────────────
   BREADCRUMB (backend admin)
   ───────────────────────────────────── */
.breadcrumb {
  background: none;
  padding: 0;
  margin: 0;
  font-size: 0.8rem;
}
.breadcrumb-item + .breadcrumb-item::before { color: var(--c-text3); }
.breadcrumb-item a { color: var(--c-cyan); }
.breadcrumb-item.active { color: var(--c-text3); }


/* ─────────────────────────────────────
   RESPONSIVE
   ───────────────────────────────────── */
@media (max-width: 767px) {
  .adm-card-header { flex-direction: column; align-items: flex-start; }
  .adm-card-header-actions { width: 100%; }
  .adm-search-input { width: 130px; }
  .adm-modal-actions { flex-direction: column-reverse; }
  .adm-modal-actions .adm-btn { width: 100%; justify-content: center; }
}


/* ════════════════════════════════════════════════════════
   DASHBOARD TOPBAR — COMPLETE FIX
   Topbar sidebar এর ডান পাশে, একদম উপরে থাকবে
   ════════════════════════════════════════════════════════ */

/* ─── Override existing navbar — sidebar এর সাথে align ─── */
.hn_dashboard_navbar {
  position: fixed !important;
  top: 0;
  left: 252px;
  right: 0;
  z-index: 98;
  background: rgba(5,8,15,0.95) !important;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--c-border);
  padding: 0 24px;
  height: 64px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-left: 0 !important;
  transition: left 0.25s var(--ease);
}

/* main content — navbar height compensation */
.hn_dashboard_main {
  margin-left: 252px;
  margin-top: 64px;
  flex: 1;
  min-height: calc(100vh - 64px);
}

/* ─── Left section ─── */
.hn_navbar_left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}
.hn_navbar_title {
  font-family: var(--f-head);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--c-text);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ─── Right section ─── */
.hn_navbar_right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

/* ─── Globe / icon button ─── */
.hn_nav_icon_btn {
  width: 38px;
  height: 38px;
  border-radius: var(--r-sm);
  background: var(--c-card);
  border: 1px solid var(--c-border);
  color: var(--c-text2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  cursor: pointer;
  transition: all 0.25s var(--ease);
}
.hn_nav_icon_btn:hover {
  border-color: var(--c-cyan);
  color: var(--c-cyan);
  background: var(--c-cyan-dim);
}

/* ─── User dropdown button ─── */
.hn_nav_user_btn {
  display: flex;
  align-items: center;
  gap: 9px;
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  padding: 5px 12px 5px 5px;
  cursor: pointer;
  transition: all 0.25s var(--ease);
  height: 42px;
}
.hn_nav_user_btn:hover {
  border-color: var(--c-cyan);
  background: rgba(99,179,237,0.06);
}
.hn_nav_user_btn[aria-expanded="true"] {
  border-color: var(--c-cyan);
  background: var(--c-cyan-dim);
}

/* ─── Avatar circle ─── */
.hn_nav_user_avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c-cyan) 0%, var(--c-violet) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 800;
  color: #fff;
  overflow: hidden;
  flex-shrink: 0;
  font-family: var(--f-head);
}
.hn_nav_user_avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.hn_nav_user_avatar--lg {
  width: 40px;
  height: 40px;
  font-size: 1rem;
  flex-shrink: 0;
}

/* ─── Name & status beside avatar ─── */
.hn_nav_user_info { line-height: 1; }
.hn_nav_user_name {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--c-text);
  white-space: nowrap;
  margin-bottom: 2px;
}
.hn_nav_user_status {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--c-green);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.hn_nav_status_dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--c-green);
  box-shadow: 0 0 0 0 rgba(72,187,120,0.5);
  animation: nx-pulse-ring 1.6s ease infinite;
  flex-shrink: 0;
}

/* chevron */
.hn_nav_chevron {
  font-size: 0.65rem;
  color: var(--c-text3);
  transition: transform 0.25s var(--ease);
  flex-shrink: 0;
}
.hn_nav_user_btn[aria-expanded="true"] .hn_nav_chevron {
  transform: rotate(180deg);
}

/* ─── Dropdown panel ─── */
.hn_nav_dropdown {
  background: var(--c-card) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-md) !important;
  padding: 6px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.55) !important;
  margin-top: 8px !important;
  backdrop-filter: blur(20px);
  min-width: 170px;
}
.hn_nav_dropdown_item {
  display: flex !important;
  align-items: center;
  gap: 10px;
  font-size: 0.845rem;
  color: var(--c-text2) !important;
  padding: 9px 12px !important;
  border-radius: var(--r-sm);
  transition: all 0.2s var(--ease);
  cursor: pointer;
}
.hn_nav_dropdown_item i {
  font-size: 0.88rem;
  width: 16px;
  text-align: center;
  color: var(--c-text3);
  flex-shrink: 0;
}
.hn_nav_dropdown_item:hover,
.hn_nav_dropdown_item:focus {
  background: var(--c-cyan-dim) !important;
  color: var(--c-cyan) !important;
}
.hn_nav_dropdown_item:hover i,
.hn_nav_dropdown_item:focus i { color: var(--c-cyan); }
.hn_nav_dropdown_item.active {
  background: var(--c-cyan-dim);
  color: var(--c-cyan) !important;
}
.hn_nav_divider {
  border-color: var(--c-border) !important;
  margin: 4px 0 !important;
  opacity: 1 !important;
}
.hn_nav_logout { color: var(--c-red) !important; }
.hn_nav_logout i { color: var(--c-red) !important; }
.hn_nav_logout:hover {
  background: var(--c-red-dim) !important;
  color: var(--c-red) !important;
}
.hn_nav_logout:hover i { color: var(--c-red) !important; }

/* ─── User dropdown header block ─── */
.hn_nav_user_dropdown { min-width: 220px; }
.hn_nav_user_header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: var(--r-sm);
  background: var(--c-card2);
  margin-bottom: 4px;
  pointer-events: none;
}
.hn_nav_user_fullname {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--c-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}
.hn_nav_user_email {
  font-size: 0.72rem;
  color: var(--c-text3);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
  margin-top: 1px;
}

/* ─── Sidebar open button (hidden on desktop) ─── */
.hn_dashboard_sidebar_open {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  color: var(--c-text2);
  border-radius: var(--r-sm);
  width: 34px; height: 34px;
  display: none;
  align-items: center; justify-content: center;
  font-size: 1.05rem;
  cursor: pointer;
  transition: all 0.25s var(--ease);
}
.hn_dashboard_sidebar_open:hover { border-color: var(--c-cyan); color: var(--c-cyan); }

/* ─── Mobile back button ─── */
.mobile-back-btn { display: none; }

/* ════════════════════════════════════
   RESPONSIVE — MOBILE/TABLET
   ════════════════════════════════════ */
@media (max-width: 991px) {
  /* Sidebar hidden off-screen on mobile */
  .hn_dashboard_sidebar { left: -270px; }
  .hn_dashboard_sidebar.active {
    left: 0;
    box-shadow: 10px 0 40px rgba(0,0,0,0.5);
  }
  .hn_dashboard_sidebar_close { display: flex; }

  /* Topbar full width on mobile */
  .hn_dashboard_navbar {
    left: 0 !important;
  }

  /* Main content no left margin on mobile */
  .hn_dashboard_main {
    margin-left: 0 !important;
    padding-bottom: 68px;
  }

  /* Show hamburger on mobile */
  .hn_dashboard_sidebar_open { display: flex; }

  /* Mobile bottom nav */
  .mobile-app-menu { display: flex; }
}

@media (max-width: 767px) {
  /* Hide name/status on very small screens — keep avatar only */
  .hn_nav_user_info,
  .hn_nav_chevron { display: none !important; }
  .hn_nav_user_btn { padding: 4px; width: 38px; border-radius: 50%; }
  .hn_nav_user_avatar { width: 30px; height: 30px; }
  .hn_nav_user_dropdown { right: 0 !important; }
  .hn_navbar_title { font-size: 0.85rem; }
}

/* ════════════════════════════════════════════════════════
   FRONTEND WEBSITE DESIGN FIX
   header fixed আছে তাই main content উপরে নামানো দরকার
   ════════════════════════════════════════════════════════ */

/* ─── CRITICAL FIX: Frontend main content padding ─── */
/* .hn_header fixed আছে height ~76px, তাই main এ সমান padding দিতে হবে */
body:not(:has(.hn_dashboard)) main#main,
body:not(:has(.hn_dashboard)) #main {
  padding-top: 80px;
}

/* Fallback for older browsers that don't support :has() */
main#main {
  padding-top: 80px;
}

/* Dashboard body তে main এর padding override — dashboard এর নিজস্ব layout */
.hn_dashboard ~ * main,
body:has(.hn_dashboard) main {
  padding-top: 0 !important;
}

/* ─── hn_header — transparent initially, solid on scroll ─── */
.hn_header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 0;
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.hn_header.header-fixed {
  background: rgba(5, 8, 15, 0.96) !important;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom-color: rgba(255,255,255,0.07);
  box-shadow: 0 4px 32px rgba(0,0,0,0.45);
}

/* Header inner area height */
.hn_header_area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  gap: 16px;
  transition: padding 0.3s ease;
}
.hn_header.header-fixed .hn_header_area {
  padding: 14px 0;
}

/* ─── Header dropdown menu ─── */
.hn_header .dropdown-menu {
  background: var(--c-card) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-md) !important;
  padding: 6px !important;
  min-width: 160px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.5) !important;
  margin-top: 8px !important;
}
.hn_header .dropdown-item {
  font-size: 0.845rem;
  color: var(--c-text2);
  padding: 8px 12px;
  border-radius: var(--r-sm);
  transition: all 0.2s ease;
}
.hn_header .dropdown-item:hover,
.hn_header .dropdown-item.active {
  background: var(--c-cyan-dim) !important;
  color: var(--c-cyan) !important;
}
.hn_header .dropdown-divider {
  border-color: var(--c-border) !important;
  margin: 4px 0 !important;
}

/* ─── Banner — already has padding-top 120px so it compensates ─── */
/* Banner প্রথম section হলে extra spacing দরকার নেই */
.hn_banner {
  padding-top: 130px !important;
  padding-bottom: 90px;
}

/* ─── Page sections — non-banner pages need top spacing via hn_page_banner ─── */
.hn_page_banner {
  padding-top: 130px !important;
  padding-bottom: 80px;
}

/* ─── Footer dropdown menu ─── */
.hn_footer .dropdown-menu {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 6px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.5);
}

/* ─── Mobile header fix ─── */
@media (max-width: 991px) {
  body:not(:has(.hn_dashboard)) main#main,
  main#main {
    padding-top: 72px;
  }
  .hn_banner { padding-top: 110px !important; padding-bottom: 70px; }
  .hn_page_banner { padding-top: 110px !important; }
}

@media (max-width: 575px) {
  main#main { padding-top: 68px; }
  .hn_banner { padding-top: 100px !important; }
}

/* ════════════════════════════════════════════════════════
   FRONTEND WEBSITE DISPLAY FIX
   header fixed → main content spacing
   ════════════════════════════════════════════════════════ */

/* ─── CORE FIX: main#main padding-top ─── */
/* hn_header fixed position আছে, তাই main content header এর নিচে যায় */
main#main {
  padding-top: 82px;
}
@media (max-width: 991px) { main#main { padding-top: 72px; } }
@media (max-width: 575px) { main#main { padding-top: 68px; } }

/* ─── Banner page — already has own padding-top ─── */
.hn_banner {
  padding-top: 130px !important;
}
@media (max-width: 991px) {
  .hn_banner { padding-top: 110px !important; }
}

/* ─── Inner page banner ─── */
.hn_page_banner {
  padding-top: 130px !important;
  padding-bottom: 80px;
}
@media (max-width: 991px) {
  .hn_page_banner { padding-top: 110px !important; }
}

/* ─── Header dropdown menu (dark theme) ─── */
.hn_header .dropdown-menu {
  background: #0d1322 !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 12px !important;
  padding: 6px !important;
  min-width: 160px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.6) !important;
  margin-top: 8px !important;
}
.hn_header .dropdown-item {
  font-size: 0.845rem;
  color: #94A3B8;
  padding: 8px 12px;
  border-radius: 8px;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 8px;
}
.hn_header .dropdown-item:hover,
.hn_header .dropdown-item.active {
  background: rgba(99,179,237,0.12) !important;
  color: #63B3ED !important;
}
.hn_header .dropdown-divider {
  border-color: rgba(255,255,255,0.07) !important;
  margin: 4px 0 !important;
}

/* ─── Header initial transparent → sticky dark ─── */
.hn_header {
  background: transparent;
}
/* On page load show header background immediately for non-banner pages */
.page-inner .hn_header {
  background: rgba(5,8,15,0.95);
  border-bottom-color: rgba(255,255,255,0.07);
}


/* ╔══════════════════════════════════════════════════════════════╗
   ║   NEXVAULT — PROFESSIONAL SECTION SYSTEM                    ║
   ║   Alternating backgrounds • W3C valid • No inline CSS       ║
   ║   Section naming: hn_[name] / nx-[component]                ║
   ╚══════════════════════════════════════════════════════════════╝ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SECTION BACKGROUND PALETTE
   bg-a → #05080f  (darkest)
   bg-b → #070b14  (mid-dark + subtle blue tint)
   bg-c → #060a12  (with mesh overlay)
   bg-d → #08101a  (slight indigo)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

:root {
  /* Section background tokens */
  --s-bg-a:   #05080f;
  --s-bg-b:   #07091a;
  --s-bg-c:   #060c16;
  --s-bg-d:   #090e1c;
  --s-bg-e:   #050910;

  /* Glow accents */
  --s-glow-cyan:   rgba(99,179,237,0.07);
  --s-glow-violet: rgba(159,122,234,0.06);
  --s-glow-green:  rgba(72,187,120,0.05);

  /* Separator lines */
  --s-sep: rgba(255,255,255,0.04);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SHARED SECTION BASE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.hn_banner,
.hn_about,
.hn_plan,
.hn_blog,
.hn_how_work,
.hn_investor,
.hn_testimonial,
.hn_referral,
.hn_referral_step,
.hn_contact,
.hn_calculator,
.hn_transaction,
.hn_newsletter,
.nx-section-faq,
.nx-section-why,
.hn_holiday_section,
.hn_ranking_section {
  position: relative;
  overflow: hidden;
}

/* Top separator glow line for every section */
.hn_about::before,
.hn_plan::before,
.hn_blog::before,
.hn_how_work::before,
.hn_investor::before,
.hn_testimonial::before,
.hn_referral::before,
.hn_referral_step::before,
.hn_contact::before,
.hn_calculator::before,
.hn_transaction::before,
.nx-section-faq::before,
.nx-section-why::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--c-border-glow) 30%,
    var(--c-cyan) 50%,
    var(--c-border-glow) 70%,
    transparent 100%);
  opacity: 0.35;
  pointer-events: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SECTION ALTERNATING BACKGROUNDS
   Odd  sections → --s-bg-a (darkest, base)
   Even sections → --s-bg-b / --s-bg-c (slightly lighter)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* BANNER — base darkest */
.hn_banner         { background-color: var(--s-bg-a); }

/* ABOUT — bg-b with cyan glow top-left */
.hn_about          { background-color: var(--s-bg-b); }
.hn_about::after   {
  content: '';
  position: absolute;
  top: -120px; left: -80px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, var(--s-glow-cyan) 0%, transparent 70%);
  pointer-events: none;
}

/* PLAN — bg-a with violet glow */
.hn_plan           { background-color: var(--s-bg-a); }
.hn_plan::after    {
  content: '';
  position: absolute;
  bottom: -100px; right: -80px;
  width: 480px; height: 480px;
  background: radial-gradient(circle, var(--s-glow-violet) 0%, transparent 70%);
  pointer-events: none;
}

/* CALCULATOR — bg-c distinct */
.hn_calculator     { background-color: var(--s-bg-c); }
.hn_calculator::after {
  content: '';
  position: absolute;
  top: -80px; right: -60px;
  width: 420px; height: 420px;
  background: radial-gradient(circle, var(--s-glow-cyan) 0%, transparent 65%);
  pointer-events: none;
}

/* TRANSACTION — bg-b */
.hn_transaction    { background-color: var(--s-bg-b); }

/* STAKING (uses hn_plan class) — already covered above */

/* INVESTOR — bg-d with violet */
.hn_investor       { background-color: var(--s-bg-d); }
.hn_investor::after {
  content: '';
  position: absolute;
  top: -100px; left: -60px;
  width: 440px; height: 440px;
  background: radial-gradient(circle, var(--s-glow-violet) 0%, transparent 65%);
  pointer-events: none;
}

/* HOW IT WORKS — bg-a */
.hn_how_work       { background-color: var(--s-bg-a); }
.hn_how_work::after {
  content: '';
  position: absolute;
  bottom: -60px; left: 50%;
  transform: translateX(-50%);
  width: 600px; height: 300px;
  background: radial-gradient(ellipse, var(--s-glow-cyan) 0%, transparent 70%);
  pointer-events: none;
}

/* REFERRAL / AFFILIATE — bg-c */
.hn_referral       { background-color: var(--s-bg-c); }

/* REFERRAL STEP — bg-b */
.hn_referral_step  { background-color: var(--s-bg-b); }
.hn_referral_step::after {
  content: '';
  position: absolute;
  top: -80px; right: -60px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, var(--s-glow-green) 0%, transparent 65%);
  pointer-events: none;
}

/* TESTIMONIAL — bg-a */
.hn_testimonial    { background-color: var(--s-bg-a); }
.hn_testimonial::after {
  content: '';
  position: absolute;
  bottom: -80px; right: -80px;
  width: 460px; height: 460px;
  background: radial-gradient(circle, var(--s-glow-violet) 0%, transparent 65%);
  pointer-events: none;
}

/* BLOG — bg-d */
.hn_blog           { background-color: var(--s-bg-d); }

/* CONTACT — bg-c */
.hn_contact        { background-color: var(--s-bg-c); }
.hn_contact::after {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 420px; height: 420px;
  background: radial-gradient(circle, var(--s-glow-cyan) 0%, transparent 65%);
  pointer-events: none;
}

/* FAQ — bg-b */
.nx-section-faq    { background-color: var(--s-bg-b); }

/* WHY CHOOSE US — bg-a */
.nx-section-why    { background-color: var(--s-bg-a); }
.nx-section-why::after {
  content: '';
  position: absolute;
  top: -80px; left: -60px;
  width: 460px; height: 460px;
  background: radial-gradient(circle, var(--s-glow-violet) 0%, transparent 65%);
  pointer-events: none;
}

/* NEWSLETTER — bg-c */
.hn_newsletter     { background-color: var(--s-bg-c); }

/* HOLIDAY — bg-d */
.hn_holiday_section { background-color: var(--s-bg-d); }

/* RANKING — bg-b */
.hn_ranking_section { background-color: var(--s-bg-b); }

/* z-index fix: content above glow */
.hn_about > .container,
.hn_plan > .container,
.hn_calculator > .container,
.hn_investor > .container,
.hn_how_work > .container,
.hn_referral > .container,
.hn_referral_step > .container,
.hn_testimonial > .container,
.hn_blog > .container,
.hn_contact > .container,
.nx-section-faq > .container,
.nx-section-why > .container,
.hn_newsletter > .container,
.hn_transaction > .container {
  position: relative;
  z-index: 1;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SECTION HEADING SYSTEM (hn_block_header)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.hn_block_header {
  margin-bottom: 52px;
}
.hn_block_title {
  font-family: var(--f-head);
  font-size: clamp(1.75rem, 3.5vw, 2.6rem);
  font-weight: 800;
  color: var(--c-text);
  line-height: 1.15;
  margin-bottom: 14px;
  letter-spacing: -0.3px;
}
.hn_block_header > p {
  font-size: 0.95rem;
  color: var(--c-text2);
  max-width: 540px;
  margin: 0 auto;
  line-height: 1.75;
}
.nx-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 5px 14px;
  border-radius: var(--r-pill);
  margin-bottom: 14px;
}
.nx-grad-text {
  background: linear-gradient(125deg, var(--c-cyan) 0%, var(--c-violet) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.text-color { color: var(--c-cyan); }


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   nx-plan-card  (plan.blade / all_plan.blade / staking.blade)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-plan-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: transform 0.3s var(--ease), border-color 0.3s var(--ease), box-shadow 0.3s var(--ease);
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.nx-plan-card:hover {
  transform: translateY(-6px);
  border-color: var(--c-border-glow);
  box-shadow: 0 20px 60px rgba(99,179,237,0.1);
}
.nx-plan-card--featured {
  border-color: var(--c-cyan);
  box-shadow: 0 0 0 1px var(--c-cyan-glow), 0 20px 60px rgba(99,179,237,0.15);
}
.nx-plan-card--featured:hover { box-shadow: 0 0 0 1px var(--c-cyan), 0 24px 70px rgba(99,179,237,0.2); }

.nx-plan-badge {
  position: absolute;
  top: 16px; right: 16px;
  background: linear-gradient(125deg, var(--c-cyan), var(--c-violet));
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 4px 10px;
  border-radius: var(--r-pill);
}

.nx-plan-header {
  padding: 28px 24px 20px;
  border-bottom: 1px solid var(--c-border);
  text-align: center;
  background: linear-gradient(180deg, rgba(99,179,237,0.04) 0%, transparent 100%);
}
.nx-plan-icon {
  width: 56px; height: 56px;
  border-radius: var(--r-md);
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px;
  overflow: hidden;
}
.nx-plan-icon img { width: 34px; height: 34px; object-fit: contain; }

.nx-plan-name {
  font-family: var(--f-head);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--c-text);
  margin-bottom: 10px;
}
.nx-plan-price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 3px;
}
.nx-plan-price-val {
  font-family: var(--f-mono);
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--c-cyan);
}
.nx-plan-price-cur {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--c-text3);
  text-transform: uppercase;
}
.nx-plan-price-sep { font-size: 0.78rem; color: var(--c-text3); }

.nx-plan-features {
  padding: 18px 24px;
  flex: 1;
}
.nx-plan-features ul { list-style: none; margin: 0; padding: 0; }
.nx-plan-features li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 0;
  border-bottom: 1px solid var(--c-border);
  font-size: 0.82rem;
  color: var(--c-text2);
  gap: 8px;
}
.nx-plan-features li:last-child { border-bottom: none; }
.nx-plan-features li > span:first-child { color: var(--c-text3); }

.nx-val { font-weight: 600; color: var(--c-text); }
.nx-val--accent { color: var(--c-cyan); font-weight: 700; }
.nx-val--green  { color: var(--c-green); font-weight: 700; }
.nx-check-yes   { color: var(--c-green); }
.nx-check-no    { color: var(--c-red); }

.nx-plan-footer {
  padding: 18px 24px;
  border-top: 1px solid var(--c-border);
  background: rgba(0,0,0,0.15);
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   nx-stake-card  (staking)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-stake-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: transform 0.3s var(--ease), border-color 0.3s var(--ease), box-shadow 0.3s var(--ease);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.nx-stake-card:hover {
  transform: translateY(-6px);
  border-color: var(--c-violet-dim);
  box-shadow: 0 20px 60px rgba(159,122,234,0.12);
}
.nx-stake-header {
  padding: 28px 24px 22px;
  text-align: center;
  background: linear-gradient(180deg, rgba(159,122,234,0.07) 0%, transparent 100%);
  border-bottom: 1px solid var(--c-border);
}
.nx-stake-icon {
  width: 52px; height: 52px;
  border-radius: var(--r-md);
  background: var(--c-violet-dim);
  border: 1px solid rgba(159,122,234,0.2);
  color: var(--c-violet);
  font-size: 1.4rem;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px;
}
.nx-stake-name {
  font-family: var(--f-head);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--c-text);
  margin-bottom: 10px;
}
.nx-stake-profit {
  font-family: var(--f-head);
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--c-violet);
  line-height: 1;
}
.nx-stake-profit span {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--c-text3);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-top: 4px;
  font-family: var(--f-body);
}
.nx-stake-features {
  padding: 18px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.nx-stake-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: var(--c-card2);
  border-radius: var(--r-sm);
  font-size: 0.82rem;
}
.nx-stake-row > span:first-child { color: var(--c-text3); display: flex; align-items: center; gap: 6px; }
.nx-stake-row > span:last-child  { color: var(--c-text); font-weight: 600; }
.nx-stake-footer {
  padding: 18px 24px;
  border-top: 1px solid var(--c-border);
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   nx-blog-card  (blog / all_blog)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-blog-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.nx-blog-card:hover {
  transform: translateY(-5px);
  border-color: var(--c-border-glow);
  box-shadow: 0 16px 48px rgba(99,179,237,0.1);
}
.nx-blog-thumb {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}
.nx-blog-thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.5s var(--ease);
  display: block;
}
.nx-blog-card:hover .nx-blog-thumb img { transform: scale(1.05); }
.nx-blog-thumb-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(5,8,15,0.7) 100%);
}
.nx-blog-body {
  padding: 22px 22px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.nx-blog-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 0.75rem;
  color: var(--c-text3);
}
.nx-blog-meta span { display: flex; align-items: center; gap: 5px; }
.nx-blog-title {
  font-family: var(--f-head);
  font-size: 0.975rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  flex: 1;
}
.nx-blog-title a { color: var(--c-text); transition: color 0.2s; }
.nx-blog-title a:hover { color: var(--c-cyan); }
.nx-blog-excerpt {
  font-size: 0.845rem;
  color: var(--c-text2);
  line-height: 1.65;
  margin: 0;
}
.nx-blog-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--c-cyan);
  text-decoration: none;
  margin-top: auto;
  transition: gap 0.2s;
}
.nx-blog-btn:hover { gap: 10px; color: var(--c-cyan); }


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   nx-how-*  (howitwork)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-how-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2px;
  position: relative;
}
.nx-how-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 36px 28px;
  position: relative;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
  text-align: center;
}
.nx-how-card:hover {
  border-color: var(--c-cyan-glow);
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(99,179,237,0.09);
}
.nx-how-num {
  position: absolute;
  top: 18px; right: 20px;
  font-family: var(--f-head);
  font-size: 2.8rem;
  font-weight: 900;
  color: rgba(99,179,237,0.06);
  line-height: 1;
  user-select: none;
}
.nx-how-icon {
  width: 68px; height: 68px;
  border-radius: var(--r-md);
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px;
  transition: border-color 0.3s;
}
.nx-how-card:hover .nx-how-icon { border-color: var(--c-cyan-glow); }
.nx-how-icon img { width: 36px; height: 36px; object-fit: contain; }
.nx-how-title {
  font-family: var(--f-head);
  font-size: 0.975rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 10px;
}
.nx-how-desc {
  font-size: 0.845rem;
  color: var(--c-text2);
  line-height: 1.65;
  margin: 0;
}
.nx-how-line {
  display: none;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   nx-testi-*  (testimonial)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-testi-slider { padding-bottom: 40px; }
.nx-testi-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 30px 28px;
  margin: 8px;
  transition: border-color 0.3s, box-shadow 0.3s;
  position: relative;
}
.nx-testi-card:hover {
  border-color: var(--c-border-glow);
  box-shadow: 0 12px 40px rgba(99,179,237,0.08);
}
.nx-testi-quote {
  font-size: 2rem;
  color: var(--c-cyan);
  opacity: 0.3;
  line-height: 1;
  margin-bottom: 14px;
}
.nx-testi-text {
  font-size: 0.9rem;
  color: var(--c-text2);
  line-height: 1.75;
  margin-bottom: 16px;
  font-style: italic;
}
.nx-testi-stars { margin-bottom: 16px; color: var(--c-amber); font-size: 0.82rem; }
.nx-testi-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--c-border);
}
.nx-testi-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--c-border-glow);
  flex-shrink: 0;
}
.nx-testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
.nx-testi-name {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--c-text);
  margin: 0 0 2px;
}
.nx-testi-role {
  font-size: 0.75rem;
  color: var(--c-text3);
  margin: 0;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   nx-investor-* (investor slider)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-investor-slider { padding-bottom: 40px; }
.nx-investor-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 20px 16px;
  margin: 6px;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: border-color 0.2s, transform 0.2s;
}
.nx-investor-card:hover {
  border-color: var(--c-border-glow);
  transform: translateY(-3px);
}
.nx-investor-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--c-border-glow);
  flex-shrink: 0;
  background: var(--c-card2);
}
.nx-investor-avatar img { width: 100%; height: 100%; object-fit: cover; }
.nx-investor-name {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--c-text);
  margin: 0 0 3px;
}
.nx-investor-amount {
  font-size: 0.78rem;
  color: var(--c-cyan);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   nx-faq-*  (faq)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.nx-faq-item {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: border-color 0.25s;
}
.nx-faq-item:has(.collapse.show) { border-color: var(--c-cyan-glow); }
.nx-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 22px;
  background: none;
  border: none;
  color: var(--c-text);
  font-family: var(--f-body);
  font-size: 0.9rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: color 0.2s;
}
.nx-faq-question:hover { color: var(--c-cyan); }
.nx-faq-icon {
  font-size: 0.9rem;
  color: var(--c-text3);
  flex-shrink: 0;
  transition: transform 0.3s var(--ease), color 0.2s;
}
.nx-faq-question[aria-expanded="true"] .nx-faq-icon {
  transform: rotate(45deg);
  color: var(--c-cyan);
}
.nx-faq-answer {
  padding: 4px 22px 18px;
  font-size: 0.875rem;
  color: var(--c-text2);
  line-height: 1.75;
  border-top: 1px solid var(--c-border);
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   nx-contact-* (contact)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-contact-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.nx-contact-info-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 20px;
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  transition: border-color 0.2s, transform 0.2s;
}
.nx-contact-info-item:hover {
  border-color: var(--c-border-glow);
  transform: translateX(4px);
}
.nx-contact-info-icon {
  width: 44px; height: 44px;
  border-radius: var(--r-sm);
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.nx-contact-info-icon--violet {
  background: var(--c-violet-dim);
  border-color: rgba(159,122,234,0.2);
  color: var(--c-violet);
}
.nx-contact-info-icon--green {
  background: var(--c-green-dim);
  border-color: rgba(72,187,120,0.2);
  color: var(--c-green);
}
.nx-contact-info-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--c-text3);
  margin: 0 0 4px;
  font-weight: 700;
}
.nx-contact-info-val {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--c-text);
  margin: 0 0 2px;
}
.nx-contact-info-val a { color: var(--c-text); transition: color 0.2s; }
.nx-contact-info-val a:hover { color: var(--c-cyan); }
.nx-contact-info-sub { font-size: 0.78rem; color: var(--c-text3); margin: 0; }
.nx-contact-form {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 36px 32px;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   nx-why-*  (why_choose_us)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-why-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}
.nx-why-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 30px 26px;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
  position: relative;
  overflow: hidden;
}
.nx-why-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(99,179,237,0.04) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s;
}
.nx-why-card:hover {
  border-color: var(--c-cyan-glow);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(99,179,237,0.08);
}
.nx-why-card:hover::after { opacity: 1; }
.nx-why-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 18px;
}
.nx-why-icon {
  width: 48px; height: 48px;
  border-radius: var(--r-sm);
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  font-size: 1.15rem;
  display: flex; align-items: center; justify-content: center;
  position: relative; z-index: 1;
}
.nx-why-num {
  font-family: var(--f-head);
  font-size: 2.4rem;
  font-weight: 900;
  color: rgba(99,179,237,0.07);
  line-height: 1;
  position: relative; z-index: 1;
}
.nx-why-title {
  font-family: var(--f-head);
  font-size: 0.975rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 10px;
  position: relative; z-index: 1;
}
.nx-why-desc {
  font-size: 0.845rem;
  color: var(--c-text2);
  line-height: 1.65;
  margin: 0;
  position: relative; z-index: 1;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   nx-aff-*  (affiliate_step)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-aff-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  position: relative;
}
.nx-aff-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 30px 24px;
  position: relative;
  transition: border-color 0.3s, transform 0.3s;
  text-align: center;
}
.nx-aff-card:hover {
  border-color: var(--c-cyan-glow);
  transform: translateY(-4px);
}
.nx-aff-card-top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 18px;
}
.nx-aff-icon {
  width: 52px; height: 52px;
  border-radius: var(--r-md);
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  font-size: 1.25rem;
  display: flex; align-items: center; justify-content: center;
}
.nx-aff-step-num {
  font-family: var(--f-head);
  font-size: 0.65rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--c-text3);
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-pill);
  padding: 3px 9px;
}
.nx-aff-title {
  font-family: var(--f-head);
  font-size: 0.975rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 10px;
}
.nx-aff-desc {
  font-size: 0.845rem;
  color: var(--c-text2);
  line-height: 1.65;
  margin: 0;
}
.nx-aff-arrow {
  display: none;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   nx-tier-*  (referral commissions)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-tier-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
}
.nx-tier-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 22px 20px;
  text-align: center;
  min-width: 110px;
  transition: border-color 0.25s, transform 0.25s;
}
.nx-tier-card:hover {
  border-color: var(--c-cyan-glow);
  transform: translateY(-3px);
}
.nx-tier-card--violet { border-color: rgba(159,122,234,0.2); }
.nx-tier-card--violet:hover { border-color: var(--c-violet); }
.nx-tier-level {
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--c-text3);
  margin-bottom: 8px;
}
.nx-tier-pct {
  font-family: var(--f-head);
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--c-cyan);
  line-height: 1;
}
.nx-tier-card--violet .nx-tier-pct { color: var(--c-violet); }
.nx-tier-pct span { font-size: 1rem; }
.nx-tier-label {
  font-size: 0.7rem;
  color: var(--c-text3);
  margin-top: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.nx-referral-block-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.nx-referral-block-icon {
  width: 46px; height: 46px;
  border-radius: var(--r-sm);
  background: var(--c-cyan-dim);
  border: 1px solid var(--c-cyan-glow);
  color: var(--c-cyan);
  font-size: 1.1rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.nx-referral-block-icon--violet {
  background: var(--c-violet-dim);
  border-color: rgba(159,122,234,0.2);
  color: var(--c-violet);
}
.nx-referral-block-title {
  font-family: var(--f-head);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--c-text);
  margin: 0 0 3px;
}
.nx-referral-block-sub {
  font-size: 0.8rem;
  color: var(--c-text3);
  margin: 0;
}
.nx-referral-divider {
  height: 1px;
  background: var(--c-border);
  margin: 40px 0;
  position: relative;
}
.nx-referral-divider::after {
  content: '';
  position: absolute;
  left: 50%; top: 0;
  transform: translateX(-50%);
  width: 80px; height: 1px;
  background: var(--c-cyan);
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   nx-rank-*  (ranking)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-rank-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.nx-rank-card:hover {
  transform: translateY(-5px);
  border-color: var(--c-border-glow);
  box-shadow: 0 16px 48px rgba(99,179,237,0.08);
}
.nx-rank-card--top-1 {
  border-color: #F6C90E;
  box-shadow: 0 0 0 1px rgba(246,201,14,0.3);
}
.nx-rank-card--top-2 { border-color: #9CA3AF; }
.nx-rank-card--top-3 { border-color: #CD7F32; }

.nx-rank-top {
  padding: 28px 20px 22px;
  text-align: center;
  background: linear-gradient(180deg, rgba(99,179,237,0.05) 0%, transparent 100%);
  border-bottom: 1px solid var(--c-border);
  position: relative;
}
.nx-rank-crown {
  position: absolute;
  top: 12px; right: 14px;
  font-size: 0.9rem;
  color: #F6C90E;
  opacity: 0.7;
}
.nx-rank-badge {
  display: inline-block;
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-pill);
  font-size: 0.65rem;
  font-weight: 800;
  color: var(--c-text3);
  padding: 3px 10px;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.nx-rank-icon {
  width: 56px; height: 56px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 12px;
  border: 2px solid var(--c-border-glow);
  background: var(--c-card2);
  display: flex; align-items: center; justify-content: center;
}
.nx-rank-icon img { width: 100%; height: 100%; object-fit: cover; }
.nx-rank-name {
  font-family: var(--f-head);
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--c-text);
  margin: 0 0 8px;
}
.nx-rank-bonus {
  font-family: var(--f-head);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--c-green);
}
.nx-rank-details {
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.nx-rank-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
  padding: 6px 10px;
  background: var(--c-card2);
  border-radius: 6px;
}
.nx-rank-row > span:first-child { color: var(--c-text3); }


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   nx-holiday-*
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-holiday-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  overflow: hidden;
  height: 100%;
}
.nx-holiday-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 22px 18px;
  border-bottom: 1px solid var(--c-border);
  background: var(--c-card2);
}
.nx-holiday-icon {
  width: 42px; height: 42px;
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.nx-holiday-icon--red    { background: var(--c-red-dim);   border: 1px solid rgba(252,129,129,0.2); color: var(--c-red);   }
.nx-holiday-icon--amber  { background: var(--c-amber-dim); border: 1px solid rgba(246,173,85,0.2);  color: var(--c-amber); }
.nx-holiday-title { font-family: var(--f-head); font-size: 0.95rem; font-weight: 700; color: var(--c-text); margin: 0; }
.nx-holiday-list { list-style: none; margin: 0; padding: 14px 22px; display: flex; flex-direction: column; gap: 8px; }
.nx-holiday-list li {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 12px;
  background: var(--c-card2);
  border-radius: var(--r-sm);
  font-size: 0.845rem;
  color: var(--c-text2);
}
.nx-holiday-list li i { color: var(--c-red); flex-shrink: 0; }
.nx-holiday-empty { color: var(--c-text3) !important; }
.nx-holiday-empty i { color: var(--c-green) !important; }


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   nx-tx-*  (transaction tabs)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-tx-wrap {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.nx-tx-tabs {
  display: flex;
  border-bottom: 1px solid var(--c-border);
  overflow-x: auto;
  scrollbar-width: none;
}
.nx-tx-tabs::-webkit-scrollbar { display: none; }
.nx-tx-tab {
  flex: 1 1 auto;
  min-width: 140px;
  padding: 16px 18px;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--c-text3);
  font-family: var(--f-body);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 7px;
  transition: all 0.2s var(--ease);
  white-space: nowrap;
}
.nx-tx-tab:hover { color: var(--c-cyan); }
.nx-tx-tab.active { color: var(--c-cyan); border-bottom-color: var(--c-cyan); }

.nx-tx-pane { display: none; }
.nx-tx-pane.active { display: block; }

.nx-tx-trx {
  font-family: monospace;
  font-size: 0.78rem;
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: 4px;
  padding: 2px 8px;
  color: var(--c-text3);
}
.nx-tx-user {
  display: flex; align-items: center; gap: 9px;
  font-size: 0.845rem;
  color: var(--c-text);
}
.nx-tx-avatar {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c-cyan), var(--c-violet));
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  font-family: var(--f-head);
}
.nx-tx-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: var(--r-pill);
  font-size: 0.72rem;
  font-weight: 700;
}
.nx-tx-badge--cyan   { background: var(--c-cyan-dim);  color: var(--c-cyan);  border: 1px solid var(--c-cyan-glow); }
.nx-tx-badge--green  { background: var(--c-green-dim); color: var(--c-green); border: 1px solid rgba(72,187,120,0.2); }
.nx-tx-badge--amber  { background: var(--c-amber-dim); color: var(--c-amber); border: 1px solid rgba(246,173,85,0.2); }
.nx-tx-amount { font-weight: 600; color: var(--c-cyan); font-family: var(--f-mono); }
.nx-tx-empty  { text-align: center; padding: 40px; color: var(--c-text3); font-size: 0.875rem; }
.nx-dim       { color: var(--c-text3); font-size: 0.8rem; }


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   nx-newsletter-*
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-newsletter-wrap { padding: 80px 0; }
.nx-newsletter-inner {
  background: var(--c-card);
  border: 1px solid var(--c-border-glow);
  border-radius: var(--r-lg);
  padding: 52px 48px;
  position: relative;
  overflow: hidden;
}
.nx-newsletter-inner::before {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(99,179,237,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.nx-newsletter-glow {
  position: absolute;
  bottom: -60px; left: -60px;
  width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(159,122,234,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.nx-newsletter-title {
  font-family: var(--f-head);
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 800;
  color: var(--c-text);
  margin-bottom: 12px;
}
.nx-newsletter-desc { font-size: 0.9rem; color: var(--c-text2); line-height: 1.7; margin: 0; }
.nx-newsletter-form { position: relative; z-index: 1; }
.nx-newsletter-field {
  display: flex;
  align-items: center;
  background: var(--c-bg2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-pill);
  padding: 6px 6px 6px 20px;
  gap: 8px;
  transition: border-color 0.2s;
}
.nx-newsletter-field:focus-within { border-color: var(--c-cyan); }
.nx-newsletter-field-icon { color: var(--c-text3); font-size: 0.9rem; flex-shrink: 0; }
.nx-newsletter-field .form-control {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0;
  color: var(--c-text);
  font-size: 0.875rem;
}
.nx-newsletter-field .form-control::placeholder { color: var(--c-text3); }
.nx-newsletter-btn {
  border-radius: var(--r-pill) !important;
  flex-shrink: 0;
}
.nx-newsletter-note {
  font-size: 0.75rem;
  color: var(--c-text3);
  margin-top: 12px;
  display: flex; align-items: center; gap: 5px;
}

@media (max-width: 767px) {
  .nx-newsletter-inner { padding: 32px 24px; }
  .nx-newsletter-field { flex-wrap: wrap; border-radius: var(--r-md); }
  .nx-newsletter-btn { width: 100%; justify-content: center; }
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   nx-about-*
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-about-img { position: relative; display: flex; align-items: center; justify-content: center; }
.nx-about-img-main img {
  max-width: 100%;
  filter: drop-shadow(0 0 60px rgba(99,179,237,0.14));
  animation: nx-float 6s ease-in-out infinite;
}
@keyframes nx-float {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-14px); }
}
.nx-about-img-shadow {
  position: absolute; bottom: -16px; left: 50%; transform: translateX(-50%);
  width: 70%; opacity: 0.3; filter: blur(12px);
}
.nx-about-badge {
  position: absolute; bottom: 20px; right: -8px;
  background: var(--c-card2);
  border: 1px solid var(--c-cyan-glow);
  border-radius: var(--r-sm);
  padding: 10px 16px;
  display: flex; align-items: center; gap: 8px;
  font-size: 0.8rem; font-weight: 700; color: var(--c-text);
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  backdrop-filter: blur(10px);
}
.nx-about-badge i { color: var(--c-green); }
.nx-about-title {
  font-family: var(--f-head); font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800; color: var(--c-text); line-height: 1.15; margin-bottom: 16px;
}
.nx-about-desc { font-size: 0.95rem; color: var(--c-text2); line-height: 1.8; margin-bottom: 28px; }
.nx-about-stats {
  display: flex; align-items: center; gap: 24px;
  padding: 18px 22px;
  background: var(--c-card2); border: 1px solid var(--c-border);
  border-radius: var(--r-md); margin-bottom: 28px;
}
.nx-about-stat-item { text-align: center; flex: 1; }
.nx-about-stat-item + .nx-about-stat-item { border-left: 1px solid var(--c-border); padding-left: 24px; }
.nx-about-stat-num {
  font-family: var(--f-head); font-size: 1.4rem; font-weight: 800;
  background: linear-gradient(125deg, var(--c-cyan), var(--c-violet));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  line-height: 1; margin-bottom: 4px;
}
.nx-about-stat-lbl { font-size: 0.68rem; color: var(--c-text3); text-transform: uppercase; letter-spacing: 0.6px; font-weight: 700; }
@media (max-width: 767px) {
  .nx-about-stats { gap: 14px; }
  .nx-about-stat-item + .nx-about-stat-item { padding-left: 14px; }
  .nx-about-badge { display: none; }
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   hn_calculator_wrapper
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.hn_calculator_wrapper {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: 40px;
  position: relative;
}
.hn_calculator_wrapper .form-label,
.hn_calculator_wrapper label {
  font-size: 0.78rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px;
  color: var(--c-text2); margin-bottom: 8px; display: block;
}
.cal-list { list-style: none; margin: 0; padding: 0; }
.cal-list li {
  display: flex; justify-content: space-between; align-items: center;
  padding: 11px 16px;
  background: var(--c-card2);
  border-radius: var(--r-sm);
  margin-bottom: 8px;
  font-size: 0.845rem;
}
.cal-list li .caption { color: var(--c-text3); }
.cal-list li .value   { color: var(--c-cyan); font-weight: 600; font-family: var(--f-mono); }
@media (max-width: 767px) { .hn_calculator_wrapper { padding: 24px; } }


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   TRANSACTION JS TABS (data-target custom)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-tx-wrap .nx-tx-tab { cursor: pointer; }


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SECTION PADDING — unified
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.hn_about, .hn_plan, .hn_blog, .hn_how_work,
.hn_investor, .hn_testimonial, .hn_referral,
.hn_referral_step, .hn_contact, .hn_calculator,
.hn_transaction, .nx-section-faq, .nx-section-why,
.hn_holiday_section, .hn_ranking_section { padding: 100px 0; }

@media (max-width: 767px) {
  .hn_about, .hn_plan, .hn_blog, .hn_how_work,
  .hn_investor, .hn_testimonial, .hn_referral,
  .hn_referral_step, .hn_contact, .hn_calculator,
  .hn_transaction, .nx-section-faq, .nx-section-why,
  .hn_holiday_section, .hn_ranking_section { padding: 64px 0; }
}

/* py-120 utility */
.py-120 { padding-top: 100px; padding-bottom: 100px; }
@media (max-width: 767px) { .py-120 { padding-top: 64px; padding-bottom: 64px; } }


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   NX BADGE  — status pills used across all log pages
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}
.nx-badge-green  { background: var(--c-green-dim);  color: var(--c-green); }
.nx-badge-cyan   { background: var(--c-cyan-dim);   color: var(--c-cyan); }
.nx-badge-amber  { background: var(--c-amber-dim);  color: var(--c-amber); }
.nx-badge-red    { background: var(--c-red-dim);    color: var(--c-red); }
.nx-badge-violet { background: var(--c-violet-dim); color: var(--c-violet); }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   NX TRX ID  — monospace transaction id pill
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-trx-id {
  font-family: monospace;
  font-size: 0.78rem;
  color: var(--c-cyan);
  background: var(--c-cyan-dim);
  padding: 2px 8px;
  border-radius: 4px;
  display: inline-block;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   NX BALANCE ROW  — info row used in modals & pages
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.stk-balance-row {
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  padding: 10px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   STAKING MODAL SUMMARY CARD
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.stk-summary {
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  padding: 14px 8px;
}
.stk-summary-val {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--c-cyan);
  margin-bottom: 3px;
}
.stk-summary-lbl {
  font-size: 0.7rem;
  color: var(--c-text3);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   STAKING PLAN BADGE  (Fixed / Percent label)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-staking-badge-fixed   { background: var(--c-green-dim);  color: var(--c-green);  font-size: 0.72rem; }
.nx-staking-badge-percent { background: var(--c-cyan-dim);   color: var(--c-cyan);   font-size: 0.72rem; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   GATEWAY CARDS  — deposit / payment method selector
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-gateway-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
  transition: all var(--dur) var(--ease);
  position: relative;
  overflow: hidden;
}
.nx-gateway-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--c-cyan-dim), transparent);
  opacity: 0;
  transition: opacity var(--dur) var(--ease);
}
.nx-gateway-card:hover {
  border-color: var(--c-cyan);
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(99,179,237,0.1);
}
.nx-gateway-card:hover::before { opacity: 1; }
.nx-gateway-card.selected {
  border-color: var(--c-cyan);
  background: var(--c-cyan-dim);
}

.nx-gateway-img {
  width: 52px;
  height: 52px;
  border-radius: var(--r-sm);
  overflow: hidden;
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nx-gateway-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nx-gateway-img-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: var(--c-cyan);
}

.nx-gateway-info { flex: 1; min-width: 0; position: relative; z-index: 1; }
.nx-gateway-name {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--c-text);
  margin: 0 0 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nx-gateway-sub {
  font-size: 0.72rem;
  color: var(--c-text3);
  margin: 0;
}
.nx-gateway-arrow {
  color: var(--c-border-glow);
  font-size: 1.2rem;
  transition: color var(--dur) var(--ease), transform var(--dur) var(--ease);
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.nx-gateway-card:hover .nx-gateway-arrow {
  color: var(--c-cyan);
  transform: translateX(3px);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   NX OUTLINE BUTTON
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.hn_btn_outline {
  background: transparent;
  border: 1.5px solid var(--c-cyan);
  color: var(--c-cyan);
  border-radius: var(--r-pill);
  padding: 9px 22px;
  font-size: 0.85rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all var(--dur) var(--ease);
}
.hn_btn_outline:hover {
  background: var(--c-cyan-dim);
  color: var(--c-cyan);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   NX FILTER SELECT  — compact dark styled select
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-filter-select {
  width: auto;
  background: var(--c-card2);
  border: 1px solid var(--c-border);
  color: var(--c-text);
  border-radius: var(--r-sm);
  padding: 6px 12px;
  font-size: 0.82rem;
  cursor: pointer;
  transition: border-color var(--dur) var(--ease);
}
.nx-filter-select:focus {
  outline: none;
  border-color: var(--c-cyan);
  box-shadow: none;
}
.nx-filter-select option { background: var(--c-card2); }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   NX TD TRUNCATE  — table cell with max-width clamp
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-td-truncate {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   GATEWAY FALLBACK  — hidden by default, shown via JS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-gateway-img-fallback { display: none; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   HN MAIN TABLE — Global Redesign (Transaction / Log pages)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* ── Table base ── */
.table.hn_main_table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  font-size: 0.85rem;
}

/* ── Header ── */
.table.hn_main_table thead tr {
  background: linear-gradient(
    90deg,
    rgba(99,179,237,0.15) 0%,
    rgba(159,122,234,0.10) 100%
  );
}
.table.hn_main_table thead th {
  background: transparent;
  color: #b0c4de;
  font-family: var(--f-head);
  font-size: 0.67rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
  white-space: nowrap;
}
.table.hn_main_table thead th:first-child { border-radius: var(--r-sm) 0 0 0; }
.table.hn_main_table thead th:last-child  { border-radius: 0 var(--r-sm) 0 0; }

/* ── Body rows ── */
.table.hn_main_table tbody tr {
  background: rgba(255,255,255,0.04);
  transition: background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  animation: hnRowIn 0.32s var(--ease) both;
}
.table.hn_main_table tbody tr:nth-child(even) {
  background: rgba(255,255,255,0.07);
}
.table.hn_main_table tbody tr:hover {
  background: rgba(99,179,237,0.12) !important;
  box-shadow: inset 3px 0 0 var(--c-cyan);
}

/* ── Body cells ── */
.table.hn_main_table tbody td {
  padding: 14px 18px;
  border-bottom: 1px solid var(--c-border);
  vertical-align: middle;
}
.table.hn_main_table tbody tr:last-child td { border-bottom: none; }

/* ── TRX ID pill ── */
.table.hn_main_table .nx-trx-id {
  font-family: var(--f-mono);
  font-size: 0.72rem;
  color: var(--c-cyan);
  background: var(--c-cyan-dim);
  border: 1px solid rgba(99,179,237,0.18);
  padding: 3px 10px;
  border-radius: var(--r-pill);
  letter-spacing: 0.4px;
  transition: background var(--dur), border-color var(--dur);
}
.table.hn_main_table tbody tr:hover .nx-trx-id {
  background: rgba(99,179,237,0.2);
  border-color: rgba(99,179,237,0.38);
}

/* ── Details / description cell ── */
.table.hn_main_table .nx-td-truncate {
  max-width: 240px;
}
.table.hn_main_table .nx-td-truncate span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--c-text2);
  font-size: 0.82rem;
}

/* ── Amount — monospace numbers ── */
.table.hn_main_table .fw-semibold {
  font-family: var(--f-mono);
  letter-spacing: 0.4px;
}

/* ── Badge upgrades ── */
.table.hn_main_table .nx-badge {
  font-size: 0.7rem;
  padding: 4px 12px;
  border-radius: var(--r-pill);
  font-weight: 700;
  letter-spacing: 0.4px;
  transition: box-shadow var(--dur);
}
.table.hn_main_table .nx-badge-green {
  border: 1px solid rgba(72,187,120,0.22);
}
.table.hn_main_table .nx-badge-red {
  border: 1px solid rgba(252,129,129,0.22);
}
.table.hn_main_table tbody tr:hover .nx-badge-green {
  box-shadow: 0 0 10px rgba(72,187,120,0.22);
}
.table.hn_main_table tbody tr:hover .nx-badge-red {
  box-shadow: 0 0 10px rgba(252,129,129,0.22);
}

/* ── Charge / muted cells ── */
.table.hn_main_table .nx-muted {
  font-size: 0.82rem;
  color: var(--c-text3);
}

/* ── Date cell ── */
.table.hn_main_table .nx-dim {
  font-size: 0.77rem;
  white-space: nowrap;
}

/* ── Row staggered fade-in ── */
@keyframes hnRowIn {
  from { opacity: 0; transform: translateY(7px); }
  to   { opacity: 1; transform: translateY(0); }
}
.table.hn_main_table tbody tr:nth-child(1)  { animation-delay: 0.04s; }
.table.hn_main_table tbody tr:nth-child(2)  { animation-delay: 0.08s; }
.table.hn_main_table tbody tr:nth-child(3)  { animation-delay: 0.12s; }
.table.hn_main_table tbody tr:nth-child(4)  { animation-delay: 0.16s; }
.table.hn_main_table tbody tr:nth-child(5)  { animation-delay: 0.20s; }
.table.hn_main_table tbody tr:nth-child(6)  { animation-delay: 0.24s; }
.table.hn_main_table tbody tr:nth-child(7)  { animation-delay: 0.27s; }
.table.hn_main_table tbody tr:nth-child(n+8){ animation-delay: 0.30s; }

/* ── Mobile — card layout ── */
@media (max-width: 767px) {
  .table.hn_main_table thead { display: none; }

  .table.hn_main_table tr {
    display: block;
    margin-bottom: 10px;
    background: rgba(255,255,255,0.06) !important;
    border-radius: var(--r-sm);
    border: 1px solid rgba(255,255,255,0.1);
    overflow: hidden;
    box-shadow: 0 2px 14px rgba(0,0,0,0.3);
    transition: border-color var(--dur), box-shadow var(--dur), transform var(--dur);
  }
  .table.hn_main_table tr:hover {
    border-color: rgba(99,179,237,0.3);
    background: rgba(99,179,237,0.1) !important;
    box-shadow: 0 4px 20px rgba(99,179,237,0.1);
    transform: translateY(-2px);
  }

  .table.hn_main_table td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    border-bottom: 1px solid var(--c-border);
    font-size: 0.82rem;
  }
  .table.hn_main_table td:last-child { border-bottom: none; }

  /* label from data-header */
  .table.hn_main_table td::before {
    content: attr(data-header);
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: var(--c-text3);
    flex-shrink: 0;
    margin-right: 10px;
  }

  /* TRX top row left-border accent */
  .table.hn_main_table td:first-child {
    background: linear-gradient(90deg, rgba(99,179,237,0.07) 0%, transparent 80%);
    border-left: 3px solid var(--c-cyan);
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   LOG PAGE HEADER  —  nx-log-page-hd
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-log-page-hd {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 20px 24px;
  background: linear-gradient(135deg, rgba(99,179,237,0.09) 0%, rgba(159,122,234,0.06) 100%);
  border: 1px solid rgba(99,179,237,0.18);
  border-radius: var(--r-md);
  position: relative;
  overflow: hidden;
}
.nx-log-page-hd::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--c-cyan) 0%, var(--c-violet) 100%);
}
.nx-log-page-hd-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(99,179,237,0.15);
  border: 1px solid rgba(99,179,237,0.28);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  color: var(--c-cyan);
  flex-shrink: 0;
}
.nx-log-page-hd h4 {
  font-size: 1.15rem;
  color: var(--c-text);
  margin: 0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   KPI CHIP ROW  —  nx-kpi-row / nx-kpi-chip
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.nx-kpi-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.nx-kpi-chip {
  flex: 1 1 160px;
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
  overflow: hidden;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.nx-kpi-chip::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: var(--nx-kpi-color, var(--c-cyan));
  opacity: 0.7;
}
.nx-kpi-chip:hover {
  border-color: var(--nx-kpi-color, var(--c-cyan));
  box-shadow: 0 6px 22px rgba(0,0,0,0.3);
  transform: translateY(-2px);
}
.nx-kpi-label {
  font-size: 0.67rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.9px;
  color: var(--c-text3);
}
.nx-kpi-val {
  font-family: var(--f-mono);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--c-text);
  line-height: 1.2;
}
.nx-kpi-val small {
  font-size: 0.68rem;
  font-weight: 400;
  color: var(--c-text3);
  margin-left: 4px;
  font-family: var(--f-body);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   LOG CARD HEADER  —  nx-log-card-hd / nx-log-card-icon
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.card-header.nx-log-card-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 16px 24px !important;
  background: linear-gradient(90deg, rgba(99,179,237,0.06) 0%, transparent 55%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}
.nx-log-card-hd-left {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nx-log-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  flex-shrink: 0;
}
.nx-log-card-icon.c { background: rgba(99,179,237,0.15);  color: var(--c-cyan);   border: 1px solid rgba(99,179,237,0.25); }
.nx-log-card-icon.g { background: rgba(72,187,120,0.15);  color: var(--c-green);  border: 1px solid rgba(72,187,120,0.25); }
.nx-log-card-icon.v { background: rgba(159,122,234,0.15); color: var(--c-violet); border: 1px solid rgba(159,122,234,0.25); }
.nx-log-card-icon.a { background: rgba(246,173,85,0.15);  color: var(--c-amber);  border: 1px solid rgba(246,173,85,0.25); }
.nx-log-card-icon.r { background: rgba(252,129,129,0.15); color: var(--c-red);    border: 1px solid rgba(252,129,129,0.25); }
.nx-log-card-hd h5  { color: var(--c-text); font-size: 0.95rem; }
.nx-log-card-hd .nx-dim { font-size: 0.75rem; }

/* ████████████████████████████████████████████████████████████████████
   FRONTEND SITE — GLOBAL DESIGN UPGRADE  (CodeCanyon Professional)
   All sections: Hero · Stats · How · Why · Assets · Plans · Referral
                 Testimonials · FAQ · CTA / Newsletter
   ████████████████████████████████████████████████████████████████████ */

/* ══════════════════════════════════════════════
   1.  HERO / BANNER
   ══════════════════════════════════════════════ */

/* Richer radial-gradient backdrop */
.hn_banner::before {
  background:
    radial-gradient(ellipse 90% 70% at 15% 35%, rgba(99,179,237,0.20) 0%, transparent 60%),
    radial-gradient(ellipse 65% 55% at 88% 75%, rgba(159,122,234,0.16) 0%, transparent 55%),
    radial-gradient(ellipse 50% 45% at 55% 5%,  rgba(72,187,120,0.08)  0%, transparent 50%);
}

/* animated background orbs */
.hn_banner::after {
  content: '';
  position: absolute;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(99,179,237,0.06) 0%, transparent 70%);
  top: -200px; right: -150px;
  pointer-events: none;
  z-index: 0;
  animation: orb-drift 12s ease-in-out infinite alternate;
}
@keyframes orb-drift {
  from { transform: translateY(0) scale(1); }
  to   { transform: translateY(60px) scale(1.1); }
}

/* Hero badge — glowing pill */
.nx-hero-badge {
  background: linear-gradient(90deg, rgba(99,179,237,0.18) 0%, rgba(159,122,234,0.13) 100%);
  border: 1px solid rgba(99,179,237,0.4);
  font-size: 0.72rem;
  letter-spacing: 1.4px;
  padding: 7px 18px;
  backdrop-filter: blur(10px);
  box-shadow: 0 0 22px rgba(99,179,237,0.15);
}

/* Hero title - bigger + tighter */
.nx-banner-title {
  font-size: clamp(2.5rem, 6vw, 4.4rem) !important;
  letter-spacing: -1.5px !important;
  line-height: 1.06 !important;
  margin-bottom: 22px;
}

/* Gradient highlight on banner title */
.nx-banner-title em,
.nx-banner-title span.grad {
  font-style: normal;
  background: linear-gradient(125deg, var(--c-cyan) 0%, var(--c-violet) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Banner description - slightly larger */
.nx-banner-desc {
  font-size: 1.05rem !important;
  line-height: 1.85 !important;
  color: #94a3b8;
}

/* Live markets panel - glassmorphism */
.hn_banner .col-lg-6:last-child > div {
  background: rgba(11,16,29,0.82) !important;
  border: 1px solid rgba(99,179,237,0.22) !important;
  border-radius: 20px !important;
  box-shadow:
    0 0 60px rgba(99,179,237,0.08),
    inset 0 1px 0 rgba(255,255,255,0.06) !important;
  backdrop-filter: blur(14px);
}

/* ══════════════════════════════════════════════
   2.  SECTION SPACING & SEPARATORS
   ══════════════════════════════════════════════ */

.nx-section { padding: 110px 0; }

.nx-section-alt {
  position: relative;
  background: var(--c-bg2);
}
.nx-section-alt::before,
.nx-section-alt::after {
  content: '';
  position: absolute;
  left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(99,179,237,0.22) 50%, transparent 100%);
}
.nx-section-alt::before { top: 0; }
.nx-section-alt::after  { bottom: 0; }

/* ══════════════════════════════════════════════
   3.  SECTION HEADINGS
   ══════════════════════════════════════════════ */

.hn_section_title {
  font-size: clamp(1.8rem, 3.8vw, 2.9rem) !important;
  letter-spacing: -0.8px !important;
  margin-bottom: 16px;
}

.hn_section_desc {
  font-size: 1rem !important;
  line-height: 1.85 !important;
  color: var(--c-text2);
  max-width: 580px;
}

.nx-label {
  font-size: 0.69rem;
  letter-spacing: 2.2px;
}

/* ══════════════════════════════════════════════
   4.  STATS / COUNTER CARDS
   ══════════════════════════════════════════════ */

.hn_counter_card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 38px 24px;
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}
.hn_counter_card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--c-cyan), var(--c-violet));
  opacity: 0;
  transition: opacity 0.3s;
}
.hn_counter_card:hover {
  border-color: rgba(99,179,237,0.28);
  box-shadow: 0 10px 36px rgba(0,0,0,0.35), 0 0 20px rgba(99,179,237,0.08);
  transform: translateY(-5px);
}
.hn_counter_card:hover::after { opacity: 1; }

.hn_counter_num {
  font-size: clamp(2.1rem, 4.5vw, 3.4rem) !important;
  margin-bottom: 10px;
}

.hn_counter_label {
  font-size: 0.8rem;
  color: var(--c-text2);
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* ══════════════════════════════════════════════
   5.  HOW IT WORKS CARDS
   ══════════════════════════════════════════════ */

.nx-how-card {
  background: linear-gradient(160deg, rgba(255,255,255,0.025) 0%, var(--c-card) 100%) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-lg) !important;
  padding: 38px 30px !important;
  transition: all 0.35s var(--ease) !important;
}
.nx-how-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--c-cyan), var(--c-violet));
  opacity: 0;
  border-radius: var(--r-lg) var(--r-lg) 0 0;
  transition: opacity 0.35s;
}
.nx-how-card:hover {
  border-color: rgba(99,179,237,0.32) !important;
  transform: translateY(-10px) !important;
  box-shadow: 0 24px 56px rgba(0,0,0,0.45), 0 0 28px rgba(99,179,237,0.1) !important;
}
.nx-how-card:hover::after { opacity: 1; }

.nx-how-icon {
  width: 72px !important; height: 72px !important;
  border-radius: 18px !important;
  font-size: 1.6rem !important;
  transition: all 0.35s var(--ease) !important;
}
.nx-how-card:hover .nx-how-icon {
  box-shadow: 0 0 24px rgba(99,179,237,0.45) !important;
  transform: scale(1.08);
}

.nx-how-title { font-size: 1.1rem !important; }
.nx-how-desc  { color: var(--c-text2); line-height: 1.8 !important; }

/* ══════════════════════════════════════════════
   6.  WHY CHOOSE US CARDS
   ══════════════════════════════════════════════ */

.nx-why-card {
  background: linear-gradient(150deg, rgba(255,255,255,0.02) 0%, var(--c-card) 100%) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-md) !important;
  padding: 28px !important;
  position: relative;
  overflow: hidden;
  transition: all 0.35s var(--ease) !important;
}
.nx-why-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  height: 2px;
  width: 0;
  background: linear-gradient(90deg, var(--c-cyan), var(--c-violet));
  transition: width 0.4s var(--ease);
}
.nx-why-card:hover::after { width: 100%; }
.nx-why-card:hover {
  border-color: rgba(99,179,237,0.28) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,0.38), 0 0 18px rgba(99,179,237,0.07) !important;
}
.nx-why-icon {
  width: 52px !important; height: 52px !important;
  border-radius: var(--r-sm) !important;
}
.nx-why-title { font-size: 1rem !important; font-weight: 700; }
.nx-why-desc  { font-size: 0.875rem !important; line-height: 1.75 !important; color: var(--c-text3); }
.nx-why-card:hover .nx-why-desc { color: var(--c-text2); }

/* ══════════════════════════════════════════════
   7.  ASSET / GATEWAY CARDS
   ══════════════════════════════════════════════ */

.nx-gateway-card {
  background: var(--c-card) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-md) !important;
  padding: 18px 20px !important;
  transition: all 0.3s var(--ease) !important;
}
.nx-gateway-card:hover {
  border-color: rgba(99,179,237,0.32) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.35), 0 0 14px rgba(99,179,237,0.09) !important;
}

/* ══════════════════════════════════════════════
   8.  INVESTMENT PLAN CARDS
   ══════════════════════════════════════════════ */

.nx-plan {
  background: linear-gradient(160deg, rgba(255,255,255,0.025) 0%, var(--c-card) 100%) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-lg) !important;
  padding: 36px 30px !important;
  position: relative;
  overflow: hidden;
  transition: all 0.35s var(--ease) !important;
}
.nx-plan::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--c-cyan), var(--c-violet));
  opacity: 0;
  transition: opacity 0.35s;
}
.nx-plan:hover {
  border-color: rgba(99,179,237,0.38) !important;
  transform: translateY(-10px) !important;
  box-shadow: 0 28px 64px rgba(0,0,0,0.5), 0 0 38px rgba(99,179,237,0.13) !important;
}
.nx-plan:hover::before { opacity: 1; }

/* Featured (popular) plan */
.nx-plan-card--featured {
  background: linear-gradient(160deg, rgba(99,179,237,0.12) 0%, rgba(159,122,234,0.07) 50%, var(--c-card) 100%) !important;
  border-color: rgba(99,179,237,0.45) !important;
  box-shadow: 0 0 44px rgba(99,179,237,0.14) !important;
}
.nx-plan-card--featured::before { opacity: 1 !important; }

/* Popular badge */
.nx-plan-badge {
  position: absolute;
  top: 0; right: 24px;
  background: linear-gradient(135deg, var(--c-cyan) 0%, var(--c-violet) 100%);
  color: #fff;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 4px 14px rgba(99,179,237,0.4);
}

/* Plan ROI — gradient number */
.nx-plan-roi,
.nx-plan .nx-plan-roi {
  font-size: 3.6rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  background: linear-gradient(125deg, var(--c-cyan) 0%, var(--c-violet) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 4px;
}

/* Plan header icon */
.nx-plan-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}
.nx-plan-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: var(--c-cyan-dim);
  border: 1px solid rgba(99,179,237,0.22);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem;
  color: var(--c-cyan);
  flex-shrink: 0;
  transition: all 0.3s;
}
.nx-plan:hover .nx-plan-icon {
  background: var(--c-cyan);
  color: #fff;
  box-shadow: 0 0 18px rgba(99,179,237,0.4);
}

/* ══════════════════════════════════════════════
   9.  REFERRAL BLOCKS
   ══════════════════════════════════════════════ */

.nx-referral-block {
  background: var(--c-card) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-md) !important;
  padding: 34px 26px !important;
  position: relative;
  overflow: hidden;
  transition: all 0.35s var(--ease) !important;
  height: 100%;
}
.nx-referral-block:hover {
  border-color: rgba(99,179,237,0.28) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,0.38) !important;
}

.nx-referral-block-icon {
  width: 62px !important; height: 62px !important;
  border-radius: 16px !important;
  font-size: 1.5rem !important;
  margin: 0 auto 20px !important;
  transition: all 0.35s var(--ease) !important;
}
.nx-referral-block:hover .nx-referral-block-icon {
  background: var(--c-cyan) !important;
  border-color: var(--c-cyan) !important;
  color: #fff !important;
  box-shadow: 0 0 20px rgba(99,179,237,0.45) !important;
}
.nx-referral-block-title {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
}
.nx-referral-block-sub {
  font-size: 0.875rem !important;
  line-height: 1.75 !important;
  color: var(--c-text3) !important;
}
.nx-referral-block:hover .nx-referral-block-sub { color: var(--c-text2) !important; }

/* ══════════════════════════════════════════════
   10. TESTIMONIAL CARDS  (nx-testi-card)
   ══════════════════════════════════════════════ */

.nx-testi-card {
  background: var(--c-card);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: 30px;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s var(--ease), box-shadow 0.3s var(--ease), transform 0.3s var(--ease);
}
.nx-testi-card::before {
  content: '\201C';
  position: absolute;
  top: -14px; right: 18px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 8rem;
  color: rgba(99,179,237,0.07);
  line-height: 1;
  pointer-events: none;
  font-style: normal;
}
.nx-testi-card:hover {
  border-color: rgba(99,179,237,0.28);
  box-shadow: 0 14px 40px rgba(0,0,0,0.38), 0 0 16px rgba(99,179,237,0.07);
  transform: translateY(-5px);
}
.nx-testi-stars {
  color: var(--c-amber) !important;
  font-size: 0.88rem;
  letter-spacing: 3px;
  margin-bottom: 14px;
}
.nx-testi-text {
  font-size: 0.9rem !important;
  line-height: 1.88 !important;
  color: var(--c-text2) !important;
  font-style: italic;
  margin-bottom: 20px;
}
.nx-testi-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--c-border);
}
.nx-testi-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(99,102,241,0.18);
  border: 2px solid rgba(99,179,237,0.28);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem;
  font-weight: 700;
  color: var(--c-cyan);
  flex-shrink: 0;
}
.nx-testi-name { font-size: 0.9rem !important; font-weight: 700; color: var(--c-text) !important; }
.nx-testi-role { font-size: 0.72rem !important; color: var(--c-text3) !important; letter-spacing: 0.5px; }

/* Testimonial grid layout (used with nx-testi-slider in home.blade) */
.nx-testi-slider {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 22px !important;
}
.nx-testi-slide { display: flex !important; }

/* ══════════════════════════════════════════════
   11. FAQ ITEMS
   ══════════════════════════════════════════════ */

/* card-style FAQ items */
[data-bs-toggle="collapse"].nx-faq-question,
.nx-faq-list [role="button"] {
  padding: 18px 22px !important;
  border-radius: var(--r-sm) !important;
  background: var(--c-card) !important;
}

.nx-faq-list .nx-faq-item,
.nx-section-faq .collapse,
.nx-section-faq [data-bs-toggle="collapse"] {
  background: var(--c-card);
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: var(--r-sm) !important;
  margin-bottom: 10px !important;
  overflow: hidden;
  transition: border-color 0.25s;
}
.nx-section-faq [data-bs-toggle="collapse"]:hover {
  border-color: rgba(99,179,237,0.2) !important;
}

/* wrap the inline FAQ items in home.blade */
.nx-faq-list > div {
  background: var(--c-card);
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: var(--r-sm) !important;
  margin-bottom: 8px !important;
  padding: 0 4px;
  overflow: hidden;
  transition: border-color 0.25s;
}
.nx-faq-list > div:hover {
  border-color: rgba(99,179,237,0.22) !important;
}

/* ══════════════════════════════════════════════
   12. CTA / NEWSLETTER
   ══════════════════════════════════════════════ */

.nx-newsletter-wrap { padding: 6px; }

.nx-newsletter-inner {
  background: linear-gradient(135deg,
    rgba(99,179,237,0.10) 0%,
    rgba(159,122,234,0.08) 45%,
    rgba(13,19,34,0.95) 100%) !important;
  border: 1px solid rgba(99,179,237,0.24) !important;
  border-radius: var(--r-lg) !important;
  padding: 72px 60px !important;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 80px rgba(99,179,237,0.07) !important;
}
.nx-newsletter-inner::before {
  content: '';
  position: absolute;
  top: -120px; left: -120px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(99,179,237,0.09) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
  animation: orb-drift 14s ease-in-out infinite alternate;
}
.nx-newsletter-inner::after {
  content: '';
  position: absolute;
  bottom: -100px; right: -100px;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(159,122,234,0.09) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
  filter: blur(30px);
}

.nx-newsletter-title {
  font-size: clamp(1.9rem, 3.8vw, 3rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.8px !important;
  background: linear-gradient(125deg, var(--c-cyan) 0%, var(--c-violet) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 14px;
  position: relative; z-index: 1;
}
.nx-newsletter-desc {
  font-size: 1.02rem !important;
  color: var(--c-text2);
  max-width: 500px;
  margin: 0 auto;
  line-height: 1.8;
  position: relative; z-index: 1;
}
.nx-newsletter-field {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(99,179,237,0.24) !important;
  border-radius: var(--r-pill) !important;
  padding: 6px 6px 6px 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  max-width: 500px;
  margin: 0 auto;
  position: relative; z-index: 1;
}
.nx-newsletter-field:focus-within {
  border-color: rgba(99,179,237,0.5) !important;
  box-shadow: 0 0 20px rgba(99,179,237,0.12) !important;
}
.nx-newsletter-btn {
  background: linear-gradient(135deg, var(--c-cyan) 0%, var(--c-violet) 100%) !important;
  color: #fff !important;
  border: none !important;
  padding: 11px 26px !important;
  border-radius: var(--r-pill) !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.2s, box-shadow 0.2s;
  flex-shrink: 0;
}
.nx-newsletter-btn:hover {
  opacity: 0.9;
  box-shadow: 0 0 22px rgba(99,179,237,0.4) !important;
}
.nx-newsletter-note {
  font-size: 0.74rem !important;
  color: var(--c-text3) !important;
  margin-top: 12px !important;
  position: relative; z-index: 1;
}

/* ══════════════════════════════════════════════
   13. MOBILE ADJUSTMENTS
   ══════════════════════════════════════════════ */
@media (max-width: 991px) {
  .nx-banner-title  { letter-spacing: -0.8px !important; }
  .hn_counter_card  { padding: 26px 16px; }
  .nx-how-card      { padding: 28px 22px !important; }
  .nx-referral-block{ padding: 26px 18px !important; }
  .nx-newsletter-inner { padding: 44px 28px !important; }
  .nx-testi-slider  { grid-template-columns: 1fr !important; }
}
@media (max-width: 575px) {
  .nx-newsletter-field { flex-direction: column; align-items: stretch; border-radius: var(--r-sm) !important; padding: 10px !important; }
  .nx-newsletter-btn   { width: 100%; text-align: center; border-radius: var(--r-sm) !important; }
}

/* ████████████████████████████████████████████████████████████████████████████
   ██  FRONTEND GLOBAL DESIGN THICK — CODECANYON PROFESSIONAL UPGRADE        ██
   ██  Header · Body · Footer · All Sections · Buttons · Typography          ██
   ████████████████████████████████████████████████████████████████████████████ */

/* ─────────────────────────────────────────
   GLOBAL TYPOGRAPHY BOOST
   ───────────────────────────────────────── */
body {
  font-size: 15.5px;
  line-height: 1.72;
  color: #94a3b8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,h2,h3,h4,h5,h6 {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.3px;
  color: #e2e8f0;
}
p { line-height: 1.82; margin-bottom: 0; }

/* ─────────────────────────────────────────
   HEADER — premium sticky bar
   ───────────────────────────────────────── */
.hn_header {
  padding: 0 !important;
  background: rgba(5,8,15,0.55) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(255,255,255,0.07) !important;
}
.hn_header.header-fixed {
  background: rgba(5,8,15,0.97) !important;
  backdrop-filter: blur(28px) !important;
  border-bottom-color: rgba(99,179,237,0.16) !important;
  box-shadow: 0 2px 40px rgba(0,0,0,0.55) !important;
}
.hn_header_area {
  padding: 18px 0 !important;
  transition: padding 0.3s ease !important;
}
.hn_header.header-fixed .hn_header_area { padding: 13px 0 !important; }

/* Logo */
.hn_header_logo img { height: 38px !important; }

/* Nav links */
.hn_header_menu li a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: #cbd5e1 !important;
  padding: 8px 16px !important;
  border-radius: 8px !important;
  letter-spacing: 0.1px;
  transition: all 0.22s ease !important;
}
.hn_header_menu li a:hover,
.hn_header_menu li a.active {
  color: #63b3ed !important;
  background: rgba(99,179,237,0.1) !important;
}

/* Sign In button */
.btn.hn_btn_border_base {
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  padding: 10px 26px !important;
  border-width: 1.5px !important;
  letter-spacing: 0.1px;
}

/* Get Started button */
.btn.hn_btn_solid,
.btn.cmn-btn {
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  padding: 10px 26px !important;
  letter-spacing: 0.2px;
  box-shadow: 0 4px 18px rgba(99,179,237,0.22) !important;
}
.btn.hn_btn_solid:hover,
.btn.cmn-btn:hover {
  box-shadow: 0 8px 28px rgba(99,179,237,0.38) !important;
  transform: translateY(-3px) !important;
}

/* Mobile menu panel */
@media (max-width: 991px) {
  .hn_header_menu_area {
    background: rgba(5,8,15,0.98) !important;
    backdrop-filter: blur(24px) !important;
    border-left: 1px solid rgba(99,179,237,0.14) !important;
    box-shadow: -12px 0 60px rgba(0,0,0,0.7) !important;
  }
  .hn_header_menu li a {
    font-size: 1rem !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  }
}

/* ─────────────────────────────────────────
   HERO BANNER
   ───────────────────────────────────────── */
.hn_banner {
  padding-top: 140px !important;
  padding-bottom: 100px !important;
}
.hn_banner::before {
  background:
    radial-gradient(ellipse 90% 70% at 15% 35%, rgba(99,179,237,0.22) 0%, transparent 60%),
    radial-gradient(ellipse 65% 55% at 88% 75%, rgba(159,122,234,0.18) 0%, transparent 55%),
    radial-gradient(ellipse 45% 45% at 55% 0%,  rgba(72,187,120,0.09)  0%, transparent 50%) !important;
}

/* Hero badge */
.nx-hero-badge {
  font-size: 0.73rem !important;
  letter-spacing: 1.8px !important;
  padding: 8px 20px !important;
  background: linear-gradient(90deg, rgba(99,179,237,0.18), rgba(159,122,234,0.12)) !important;
  border-color: rgba(99,179,237,0.45) !important;
  box-shadow: 0 0 24px rgba(99,179,237,0.16), inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

/* Hero heading */
.nx-banner-title {
  font-size: clamp(2.6rem, 6.5vw, 4.8rem) !important;
  font-weight: 900 !important;
  letter-spacing: -2px !important;
  line-height: 1.04 !important;
}

/* Hero description */
.nx-banner-desc {
  font-size: 1.08rem !important;
  line-height: 1.88 !important;
  color: #8fa0b5 !important;
  max-width: 540px;
}

/* Hero trust bar */
.nx-banner-trust {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(99,179,237,0.18) !important;
  border-radius: 14px !important;
  padding: 14px 20px !important;
  backdrop-filter: blur(12px) !important;
}

/* ─────────────────────────────────────────
   SECTION HEADINGS
   ───────────────────────────────────────── */
.hn_section_title {
  font-size: clamp(2rem, 4vw, 3.1rem) !important;
  font-weight: 900 !important;
  letter-spacing: -1.2px !important;
  line-height: 1.08 !important;
  margin-bottom: 18px;
}
.hn_section_desc {
  font-size: 1.02rem !important;
  line-height: 1.88 !important;
  color: #8fa0b5 !important;
  max-width: 600px;
}
/* Centered desc text */
.text-center .hn_section_desc {
  margin-left: auto;
  margin-right: auto;
}

.nx-label {
  font-size: 0.68rem !important;
  letter-spacing: 2.5px !important;
  font-weight: 800 !important;
  color: #63b3ed;
  margin-bottom: 14px;
}

/* ─────────────────────────────────────────
   STATS / COUNTER
   ───────────────────────────────────────── */
.hn_counter_card {
  background: linear-gradient(145deg, rgba(255,255,255,0.04) 0%, var(--c-card) 100%) !important;
  border: 1px solid rgba(255,255,255,0.09) !important;
  border-radius: 18px !important;
  padding: 42px 26px !important;
  position: relative;
  overflow: hidden;
  transition: all 0.35s ease !important;
}
.hn_counter_card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--c-cyan), var(--c-violet));
  opacity: 0;
  transition: opacity 0.35s;
}
.hn_counter_card:hover {
  border-color: rgba(99,179,237,0.3) !important;
  transform: translateY(-8px) scale(1.01) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,0.4), 0 0 24px rgba(99,179,237,0.08) !important;
}
.hn_counter_card:hover::before { opacity: 1; }
.hn_counter_num {
  font-size: clamp(2.4rem, 5vw, 3.8rem) !important;
  font-weight: 900 !important;
  margin-bottom: 10px;
  display: block;
}
.hn_counter_label {
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  color: #64748b !important;
  text-transform: uppercase;
}

/* ─────────────────────────────────────────
   HOW IT WORKS
   ───────────────────────────────────────── */
.nx-how-card {
  background: linear-gradient(155deg, rgba(99,179,237,0.05) 0%, rgba(13,19,34,0.98) 100%) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 22px !important;
  padding: 44px 32px !important;
}
.nx-how-card:hover {
  border-color: rgba(99,179,237,0.38) !important;
  box-shadow: 0 28px 64px rgba(0,0,0,0.45), 0 0 32px rgba(99,179,237,0.1) !important;
  transform: translateY(-12px) !important;
}
.nx-how-icon {
  width: 78px !important;
  height: 78px !important;
  border-radius: 20px !important;
  font-size: 1.8rem !important;
  margin-bottom: 24px !important;
  border-color: rgba(99,179,237,0.22) !important;
}
.nx-how-card:hover .nx-how-icon {
  box-shadow: 0 0 28px rgba(99,179,237,0.5) !important;
  transform: scale(1.1) rotate(-3deg) !important;
}
.nx-how-num {
  font-size: 0.68rem !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  margin-bottom: 18px;
}
.nx-how-title {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  margin-bottom: 12px;
}
.nx-how-desc {
  font-size: 0.92rem !important;
  line-height: 1.82 !important;
  color: #64748b !important;
}
.nx-how-card:hover .nx-how-desc { color: #94a3b8 !important; }

/* ─────────────────────────────────────────
   WHY CHOOSE US
   ───────────────────────────────────────── */
.nx-why-card {
  background: linear-gradient(150deg, rgba(255,255,255,0.025) 0%, var(--c-card) 100%) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 18px !important;
  padding: 30px !important;
}
.nx-why-card:hover {
  border-color: rgba(99,179,237,0.32) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.4) !important;
  transform: translateY(-8px) !important;
}
.nx-why-icon {
  width: 54px !important;
  height: 54px !important;
  border-radius: 14px !important;
  font-size: 1.25rem !important;
  border-color: rgba(99,179,237,0.2) !important;
}
.nx-why-title {
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  color: #e2e8f0 !important;
}
.nx-why-desc {
  font-size: 0.88rem !important;
  line-height: 1.78 !important;
  color: #64748b !important;
}
.nx-why-card:hover .nx-why-desc { color: #8fa0b5 !important; }

/* ─────────────────────────────────────────
   ASSET / GATEWAY CARDS
   ───────────────────────────────────────── */
.nx-gateway-card {
  background: linear-gradient(145deg, rgba(255,255,255,0.03) 0%, var(--c-card) 100%) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 16px !important;
  padding: 20px 22px !important;
  transition: all 0.3s ease !important;
}
.nx-gateway-card:hover {
  border-color: rgba(99,179,237,0.35) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.38), 0 0 16px rgba(99,179,237,0.1) !important;
  transform: translateY(-5px) !important;
}

/* ─────────────────────────────────────────
   PLAN CARDS
   ───────────────────────────────────────── */
.nx-plan {
  background: linear-gradient(155deg, rgba(255,255,255,0.03) 0%, var(--c-card) 100%) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 24px !important;
  padding: 40px 32px !important;
}
.nx-plan:hover {
  border-color: rgba(99,179,237,0.42) !important;
  transform: translateY(-14px) !important;
  box-shadow: 0 32px 72px rgba(0,0,0,0.52), 0 0 40px rgba(99,179,237,0.14) !important;
}
.nx-plan-card--featured {
  background: linear-gradient(155deg, rgba(99,179,237,0.14) 0%, rgba(159,122,234,0.08) 50%, var(--c-card) 100%) !important;
  border-color: rgba(99,179,237,0.48) !important;
  box-shadow: 0 0 50px rgba(99,179,237,0.15) !important;
}
.nx-plan-name {
  font-size: 0.7rem !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
}
.nx-plan-roi {
  font-size: 4rem !important;
  font-weight: 900 !important;
  letter-spacing: -2px !important;
}
.nx-plan-sub {
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: #64748b !important;
  letter-spacing: 0.5px;
}
.nx-plan-features li {
  font-size: 0.9rem !important;
  padding: 11px 0 !important;
  color: #8fa0b5 !important;
}

/* ─────────────────────────────────────────
   REFERRAL BLOCKS
   ───────────────────────────────────────── */
.nx-referral-block {
  background: linear-gradient(155deg, rgba(255,255,255,0.03) 0%, var(--c-card) 100%) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 22px !important;
  padding: 40px 30px !important;
}
/* step number ghost decoration */
.nx-referral-block[data-step]::after {
  content: attr(data-step);
  position: absolute;
  bottom: 12px; right: 20px;
  font-family: 'Syne', sans-serif;
  font-size: 4.5rem;
  font-weight: 900;
  color: rgba(99,179,237,0.06);
  line-height: 1;
  pointer-events: none;
}
.nx-referral-block { position: relative; overflow: hidden; }
.nx-referral-block:hover {
  border-color: rgba(99,179,237,0.3) !important;
  box-shadow: 0 20px 52px rgba(0,0,0,0.4) !important;
  transform: translateY(-8px) !important;
}
.nx-referral-block-icon {
  width: 68px !important;
  height: 68px !important;
  border-radius: 18px !important;
  font-size: 1.6rem !important;
  margin-bottom: 22px !important;
}
.nx-referral-block-title {
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #e2e8f0 !important;
  margin-bottom: 10px !important;
}
.nx-referral-block-sub {
  font-size: 0.9rem !important;
  line-height: 1.78 !important;
  color: #64748b !important;
}
.nx-referral-block:hover .nx-referral-block-sub { color: #8fa0b5 !important; }

/* ─────────────────────────────────────────
   TESTIMONIALS
   ───────────────────────────────────────── */
.nx-testi-card {
  background: linear-gradient(150deg, rgba(255,255,255,0.028) 0%, var(--c-card) 100%) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 20px !important;
  padding: 34px !important;
}
.nx-testi-card:hover {
  border-color: rgba(99,179,237,0.3) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,0.4) !important;
  transform: translateY(-6px) !important;
}
.nx-testi-text {
  font-size: 0.95rem !important;
  line-height: 1.9 !important;
  color: #94a3b8 !important;
}
.nx-testi-name {
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  color: #e2e8f0 !important;
}
.nx-testi-role {
  font-size: 0.73rem !important;
  color: #4a5568 !important;
  letter-spacing: 0.4px;
}

/* ─────────────────────────────────────────
   FAQ
   ───────────────────────────────────────── */
.nx-faq-list > div {
  border-radius: 14px !important;
  margin-bottom: 10px !important;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,0.025) 0%, var(--c-card) 100%) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  transition: border-color 0.25s, box-shadow 0.25s !important;
}
.nx-faq-list > div:hover {
  border-color: rgba(99,179,237,0.25) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.3) !important;
}

/* FAQ question text */
.nx-faq-list [role="button"] span,
.nx-section-faq [data-bs-toggle="collapse"] span {
  font-size: 0.96rem !important;
  font-weight: 600 !important;
  color: #e2e8f0 !important;
}

/* FAQ answer text */
.nx-faq-list .collapse p,
.nx-section-faq .collapse p {
  font-size: 0.9rem !important;
  line-height: 1.85 !important;
  color: #64748b !important;
  padding: 0 22px 16px !important;
}

/* ─────────────────────────────────────────
   CTA / NEWSLETTER
   ───────────────────────────────────────── */
.nx-newsletter-wrap { padding: 6px; }
.nx-newsletter-inner {
  border-radius: 28px !important;
  padding: 80px 60px !important;
  background: linear-gradient(135deg,
    rgba(99,179,237,0.12) 0%,
    rgba(159,122,234,0.09) 45%,
    rgba(11,16,29,0.97) 100%) !important;
  border: 1px solid rgba(99,179,237,0.26) !important;
  box-shadow: 0 0 100px rgba(99,179,237,0.09) !important;
}
.nx-newsletter-title {
  font-size: clamp(2rem, 4.5vw, 3.3rem) !important;
  font-weight: 900 !important;
  letter-spacing: -1.2px !important;
  margin-bottom: 16px;
}
.nx-newsletter-desc {
  font-size: 1.05rem !important;
  line-height: 1.85 !important;
  color: #8fa0b5 !important;
}

/* ─────────────────────────────────────────
   FOOTER
   ───────────────────────────────────────── */
.hn_footer {
  background: #030610 !important;
  border-top: 1px solid rgba(99,179,237,0.14) !important;
  padding-top: 86px !important;
  position: relative;
}
.hn_footer::before {
  width: 700px !important;
  background: linear-gradient(90deg, transparent, rgba(99,179,237,0.35), transparent) !important;
}
/* Footer glow orb */
.hn_footer::after {
  content: '';
  position: absolute;
  top: -100px; left: 50%;
  transform: translateX(-50%);
  width: 600px; height: 300px;
  background: radial-gradient(ellipse, rgba(99,179,237,0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.hn_footer .container { position: relative; z-index: 1; }

.hn_footer_logo img { height: 38px !important; }

/* Footer description */
.hn_footer .nx-muted {
  font-size: 0.9rem !important;
  line-height: 1.82 !important;
  color: #475569 !important;
  margin-top: 14px;
  max-width: 300px;
}

/* Social icons */
.hn_social_media { gap: 10px !important; margin-top: 24px !important; }
.hn_social_media li a {
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  font-size: 0.95rem !important;
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(255,255,255,0.09) !important;
  transition: all 0.28s ease !important;
}
.hn_social_media li a:hover {
  background: rgba(99,179,237,0.15) !important;
  border-color: rgba(99,179,237,0.4) !important;
  color: #63b3ed !important;
  transform: translateY(-3px) scale(1.08) !important;
  box-shadow: 0 6px 16px rgba(99,179,237,0.2) !important;
}

/* Footer subscribe form */
.hn_footer #subscribe .form-control {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  color: #e2e8f0 !important;
  border-radius: 10px !important;
  font-size: 0.88rem !important;
  padding: 11px 16px !important;
  transition: border-color 0.25s !important;
}
.hn_footer #subscribe .form-control:focus {
  border-color: rgba(99,179,237,0.45) !important;
  box-shadow: 0 0 0 3px rgba(99,179,237,0.1) !important;
  outline: none;
}
.hn_footer #subscribe .form-control::placeholder { color: #374151 !important; }

/* Footer titles */
.hn_footer_title {
  font-size: 0.7rem !important;
  font-weight: 900 !important;
  letter-spacing: 2.2px !important;
  color: #e2e8f0 !important;
  margin-bottom: 22px !important;
  text-transform: uppercase;
}

/* Footer links */
.hn_footer_menu li { margin-bottom: 10px !important; }
.hn_footer_menu li a {
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: #475569 !important;
  display: flex;
  align-items: center;
  gap: 7px;
  transition: all 0.22s ease !important;
}
.hn_footer_menu li a i { font-size: 0.68rem; color: #334155; transition: all 0.22s; }
.hn_footer_menu li a:hover {
  color: #63b3ed !important;
  padding-left: 5px !important;
}
.hn_footer_menu li a:hover i { color: #63b3ed; }

/* Copyright bar */
.hn_copy_right {
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  padding: 24px 0 !important;
  margin-top: 60px !important;
}
.hn_copy_right p {
  font-size: 0.84rem !important;
  color: #334155 !important;
}

/* ─────────────────────────────────────────
   BACK TO TOP
   ───────────────────────────────────────── */
.back-to-top {
  width: 44px !important;
  height: 44px !important;
  background: linear-gradient(135deg, var(--c-cyan), var(--c-violet)) !important;
  border: none !important;
  border-radius: 12px !important;
  box-shadow: 0 6px 20px rgba(99,179,237,0.35) !important;
  font-size: 1rem !important;
}
.back-to-top:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 10px 28px rgba(99,179,237,0.5) !important;
}

/* ─────────────────────────────────────────
   SECTION ALTERNATES — stronger bg contrast
   ───────────────────────────────────────── */
.nx-section { padding: 112px 0 !important; }
.nx-section-alt {
  background: #080d1a !important;
}
.nx-section-alt::before,
.nx-section-alt::after {
  background: linear-gradient(90deg, transparent 0%, rgba(99,179,237,0.28) 50%, transparent 100%) !important;
}

/* ─────────────────────────────────────────
   TICKER STRIP
   ───────────────────────────────────────── */
.hn_banner + div[style*="tickerScroll"],
.hn_banner ~ div[style*="border-top"] {
  background: rgba(0,0,0,0.35) !important;
  border-color: rgba(255,255,255,0.07) !important;
  padding: 12px 0 !important;
}

/* ─────────────────────────────────────────
   MOBILE FINAL ADJUSTMENTS
   ───────────────────────────────────────── */
@media (max-width: 991px) {
  .hn_banner { padding-top: 120px !important; padding-bottom: 80px !important; }
  .nx-section { padding: 72px 0 !important; }
  .nx-newsletter-inner { padding: 52px 28px !important; }
  .nx-plan { padding: 30px 24px !important; }
  .nx-how-card { padding: 32px 24px !important; }
  .nx-referral-block { padding: 30px 22px !important; }
  .nx-testi-card { padding: 26px !important; }
}
@media (max-width: 575px) {
  .hn_banner { padding-top: 100px !important; padding-bottom: 60px !important; }
  .nx-section { padding: 56px 0 !important; }
  .hn_counter_card { padding: 28px 18px !important; }
  .nx-newsletter-inner { padding: 38px 20px !important; border-radius: 18px !important; }
  .hn_footer { padding-top: 56px !important; }
  .hn_footer .nx-muted { max-width: 100%; }
}
.nx-log-card-hd .nx-dim { font-size: 0.75rem; }