:root{
  --nx-primary:#2563eb;
  --nx-primary-2:#38bdf8;
  --nx-dark:#07111f;
  --nx-deep:#020617;
  --nx-text:#111827;
  --nx-muted:#64748b;
  --nx-soft:#f5f7fb;
  --nx-border:rgba(203,213,225,.78);
  --nx-card:#fff;
  --nx-shadow:0 18px 45px rgba(15,23,42,.08);
  --nx-shadow-hover:0 24px 60px rgba(15,23,42,.13);
  --nx-radius:1.25rem;
}

.nx-section{padding:4rem 0;}
.nx-compact-head{max-width:840px;margin-bottom:1.5rem;}
.nx-section-head h2,
.nx-api-card h2,
.nx-final-cta h2{
  margin:.7rem 0 0;
  color:var(--nx-dark);
  font-weight:950;
  line-height:1.65;
  font-size:clamp(1.35rem,2vw,2rem);
}
.nx-section-head p,
.nx-api-card p,
.nx-final-cta p{
  margin:.55rem 0 0;
  color:var(--nx-muted);
  line-height:2;
}

.nx-eyebrow,.nx-section-label{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.38rem .75rem;
  border-radius:999px;
  font-size:.82rem;
  font-weight:950;
  color:#1d4ed8;
  background:rgba(37,99,235,.09);
  border:1px solid rgba(37,99,235,.18);
}
.nx-section-label.light{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.25);}

.nx-terminal-hero{
  position:relative;
  overflow:hidden;
  padding:4.6rem 0 4.3rem;
  background:
    radial-gradient(circle at 13% 12%,rgba(37,99,235,.22),transparent 32%),
    radial-gradient(circle at 88% 5%,rgba(56,189,248,.18),transparent 28%),
    linear-gradient(180deg,#fff 0%,#f5f8ff 100%);
  border-bottom:1px solid rgba(203,213,225,.72);
}
.nx-terminal-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(180deg,#000 0%,transparent 78%);
  pointer-events:none;
}
.nx-hero-title{
  margin:1.15rem 0 0;
  font-weight:950;
  line-height:1.48;
  letter-spacing:-.7px;
  color:var(--nx-dark);
  font-size:clamp(1.65rem,2.8vw,3.35rem);
}
.nx-hero-subtitle{
  margin:1rem 0 0;
  color:#475569;
  line-height:2.05;
  font-size:clamp(.96rem,1.05vw,1.08rem);
  max-width:660px;
}
.nx-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;}
.nx-hero-actions .btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  font-weight:950;
}
.nx-main-cta{box-shadow:0 15px 32px rgba(37,99,235,.24);}
.nx-secondary-cta{background:rgba(255,255,255,.72);backdrop-filter:blur(8px);}
.nx-hero-signals{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem 1rem;
  margin-top:1.15rem;
  color:#475569;
  font-size:.79rem;
  font-weight:900;
  line-height:1.8;
}
.nx-hero-signals span{display:inline-flex;align-items:center;gap:.35rem;}
.nx-hero-signals i{color:#16a34a;font-size:.95rem;}
.nx-hero-plan-link{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin-top:.85rem;
  color:#334155;
  font-size:.82rem;
  font-weight:950;
  text-decoration:none;
  border-bottom:1px dashed rgba(51,65,85,.35);
  transition:color .16s ease,border-color .16s ease;
}
.nx-hero-plan-link:hover{color:#1d4ed8;border-color:rgba(37,99,235,.55);}
#products{scroll-margin-top:90px;}

.nx-terminal{
  position:relative;
  overflow:hidden;
  border-radius:1.7rem;
  padding:1rem;
  color:#dbeafe;
  background:
    radial-gradient(circle at 10% 0%,rgba(59,130,246,.25),transparent 35%),
    radial-gradient(circle at 90% 10%,rgba(20,184,166,.18),transparent 32%),
    linear-gradient(135deg,#020617,#0f172a 55%,#111827);
  border:1px solid rgba(148,163,184,.28);
  box-shadow:0 28px 70px rgba(2,6,23,.28);
}
.nx-terminal:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.07) 1px,transparent 1px);
  background-size:28px 28px;
  pointer-events:none;
}
.nx-terminal>*{position:relative;z-index:1;}
.nx-terminal-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;}
.nx-terminal-brand{display:flex;align-items:center;gap:.42rem;color:#e2e8f0;font-size:.85rem;}
.nx-terminal-brand strong{margin-inline-start:.35rem;}
.nx-dot{width:10px;height:10px;border-radius:50%;display:inline-block;}
.nx-dot.red{background:#ef4444}.nx-dot.yellow{background:#f59e0b}.nx-dot.green{background:#22c55e}
.nx-live-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .68rem;border-radius:999px;color:#bbf7d0;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28);font-size:.75rem;font-weight:950;}
.nx-terminal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;}
.nx-terminal-card{padding:.85rem;border-radius:1rem;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.nx-terminal-card > span{
  display:block;
  color:#94a3b8;
  font-size:.73rem;
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.nx-terminal-card strong{display:block;margin:.4rem 0;color:#f8fafc;font-size:1rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-terminal-card small,.nx-symbol-row em{font-style:normal;font-size:.78rem;font-weight:950;}
.up{color:#22c55e!important}.down{color:#f87171!important}.neutral{color:#cbd5e1!important}
.nx-terminal-body{display:grid;grid-template-columns:1.25fr .75fr;gap:.75rem;margin-top:.75rem;}
.nx-terminal-panel{border-radius:1.15rem;padding:.85rem;background:rgba(15,23,42,.62);border:1px solid rgba(148,163,184,.2);min-height:260px;}
.nx-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(148,163,184,.16);padding-bottom:.65rem;margin-bottom:.65rem;}
.nx-panel-head span{font-size:.85rem;font-weight:950;color:#f8fafc;}
.nx-panel-head small{font-size:.68rem;color:#94a3b8;}
.nx-symbol-tape{display:flex;flex-direction:column;gap:.45rem;}
.nx-symbol-row{display:grid;grid-template-columns:.8fr 1fr .7fr;gap:.5rem;align-items:center;text-decoration:none;color:#e2e8f0;padding:.48rem .55rem;border-radius:.8rem;background:rgba(2,6,23,.42);border:1px solid rgba(148,163,184,.13);}
.nx-symbol-row:hover{background:rgba(37,99,235,.18);}
.nx-symbol-row b{font-size:.85rem;color:#fff;}
.nx-symbol-row span{font-size:.78rem;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-empty-data{padding:1rem;border-radius:1rem;color:#94a3b8;background:rgba(2,6,23,.42);font-size:.83rem;line-height:1.9;}
.nx-pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;}
.nx-pulse-grid a,
.nx-pulse-grid div{
  padding:.65rem;
  border-radius:.85rem;
  background:rgba(2,6,23,.42);
  border:1px solid rgba(148,163,184,.13);
}
.nx-pulse-grid small{display:block;color:#94a3b8;font-size:.7rem;font-weight:850;}
.nx-pulse-grid strong{display:block;margin-top:.28rem;color:#f8fafc;font-size:.92rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-terminal-events{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;}
.nx-event-line{padding:.6rem;border-radius:.85rem;background:rgba(2,6,23,.42);border:1px solid rgba(148,163,184,.13);}
.nx-event-line span{display:block;color:#93c5fd;font-size:.68rem;font-weight:950;}
.nx-event-line b{display:block;color:#f8fafc;font-size:.8rem;margin-top:.2rem;}
.nx-event-line small{display:block;color:#cbd5e1;font-size:.72rem;line-height:1.7;margin-top:.2rem;}
.nx-terminal-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem;}
.nx-terminal-actions a{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;color:#bfdbfe;background:rgba(37,99,235,.12);border:1px solid rgba(96,165,250,.28);padding:.48rem .75rem;border-radius:999px;font-size:.78rem;font-weight:950;}

.nx-live-preview-section{background:#fff;}
.nx-live-card,.nx-path-card,.nx-article-card a{
  display:flex;
  flex-direction:column;
  gap:.45rem;
  height:100%;
  padding:1.15rem;
  border-radius:1.2rem;
  text-decoration:none;
  background:#fff;
  color:var(--nx-dark);
  border:1px solid var(--nx-border);
  box-shadow:var(--nx-shadow);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.nx-live-card:hover,.nx-path-card:hover,.nx-product-card:hover,.nx-article-card a:hover{transform:translateY(-4px);box-shadow:var(--nx-shadow-hover);border-color:rgba(37,99,235,.35);}
.nx-live-card i{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;background:rgba(37,99,235,.09);color:var(--nx-primary);font-size:1.25rem;}
.nx-live-card.gold i{background:rgba(245,158,11,.12);color:#d97706;}
.nx-live-card.dark{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-color:rgba(148,163,184,.25);}
.nx-live-card.dark strong,.nx-live-card.dark span{color:#fff;}
.nx-live-card.dark small{color:#bfdbfe;}
.nx-live-card span{font-weight:950;}
.nx-live-card strong{font-size:.92rem;line-height:1.9;color:#334155;font-weight:850;}
.nx-live-card small{margin-top:auto;color:var(--nx-primary);font-weight:950;}

.nx-product-section{background:linear-gradient(180deg,#f8fafc,#fff);}
.nx-product-card{overflow:hidden;border-radius:1.25rem;background:#fff;border:1px solid var(--nx-border);box-shadow:var(--nx-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.nx-product-shot{position:relative;display:flex;align-items:center;justify-content:center;min-height:210px;background:linear-gradient(135deg,#e0edff,#f8fafc);border-bottom:1px solid rgba(203,213,225,.78);overflow:hidden;text-decoration:none;}
.nx-product-shot:before{content:"";position:absolute;inset:14px;border-radius:1rem;border:1px solid rgba(37,99,235,.16);background:linear-gradient(135deg,rgba(255,255,255,.48),rgba(255,255,255,.12));}
.nx-product-shot img{position:relative;width:100%;height:230px;object-fit:cover;display:block;z-index:2;}
.nx-shot-fallback{position:relative;z-index:2;display:none;align-items:center;justify-content:center;direction:ltr;min-width:70%;min-height:88px;padding:1rem;border-radius:1rem;background:rgba(255,255,255,.86);border:1px dashed rgba(37,99,235,.35);color:#1d4ed8;font-weight:950;font-size:.92rem;}
.nx-product-body{padding:1.1rem;}
.nx-product-body h3{margin:0;color:var(--nx-dark);font-size:1.05rem;font-weight:950;}
.nx-product-body p{margin:.5rem 0 0;color:var(--nx-muted);font-size:.86rem;line-height:1.9;}
.nx-product-body a{display:inline-flex;align-items:center;gap:.35rem;margin-top:.85rem;color:var(--nx-primary);text-decoration:none;font-size:.85rem;font-weight:950;}
.nx-product-body a:hover{text-decoration:underline;}
.nx-product-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-top:.85rem;
  flex-wrap:wrap;
}

.nx-product-actions a{
  margin-top:0;
}

.nx-product-shot--watchtower{
  align-items:stretch;
  justify-content:center;
  min-height:230px;
  height:230px;
  box-sizing:border-box;
  padding:1rem;
  background:
    radial-gradient(circle at 18% 14%,rgba(37,99,235,.18),transparent 13rem),
    radial-gradient(circle at 86% 18%,rgba(14,165,233,.14),transparent 13rem),
    linear-gradient(135deg,#eef6ff,#f8fafc);
}
.nx-product-shot--watchtower:before{display:none;}
.nx-watchtower-preview{
  position:relative;
  z-index:2;
  width:min(100%,360px);
  display:flex;
  flex-direction:column;
  gap:.8rem;
  padding:1rem;
  border-radius:1.1rem;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(147,197,253,.62);
  box-shadow:0 18px 42px rgba(15,23,42,.10);
  direction:rtl;
}
.nx-watchtower-preview-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
  border-bottom:1px solid rgba(203,213,225,.72);
  padding-bottom:.7rem;
}
.nx-watchtower-preview-head span{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.24rem .58rem;
  border-radius:999px;
  background:rgba(37,99,235,.09);
  border:1px solid rgba(37,99,235,.18);
  color:#1d4ed8;
  font-size:.72rem;
  font-weight:950;
  white-space:nowrap;
}
.nx-watchtower-preview-head span:before{
  content:"\F282";
  font-family:"bootstrap-icons";
  font-size:.82rem;
}
.nx-watchtower-preview-head strong{
  color:#0f172a;
  font-size:.9rem;
  font-weight:950;
  white-space:nowrap;
}
.nx-watchtower-preview-list{
  display:flex;
  flex-direction:column;
  gap:.55rem;
}
.nx-watchtower-preview-list span{
  display:grid;
  grid-template-columns:.55fr 1fr;
  gap:.55rem;
  align-items:center;
  padding:.58rem .65rem;
  border-radius:.9rem;
  background:#f8fafc;
  border:1px solid rgba(203,213,225,.72);
}
.nx-watchtower-preview-list b{
  color:#0f172a;
  font-size:.86rem;
  font-weight:950;
}
.nx-watchtower-preview-list em{
  color:#475569;
  font-size:.74rem;
  font-style:normal;
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}


.nx-product-shot--portfolio{
  align-items:stretch;
  justify-content:center;
  min-height:230px;
  height:230px;
  box-sizing:border-box;
  padding:1rem;
  background:
    radial-gradient(circle at 18% 12%,rgba(34,197,94,.18),transparent 14rem),
    radial-gradient(circle at 86% 18%,rgba(37,99,235,.16),transparent 14rem),
    linear-gradient(135deg,#eef7ff,#f8fafc);
}
.nx-product-shot--portfolio:before{display:none;}
.nx-portfolio-preview{
  position:relative;
  z-index:2;
  width:min(100%,360px);
  display:flex;
  flex-direction:column;
  gap:.85rem;
  padding:1rem;
  border-radius:1.1rem;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(148,163,184,.36);
  box-shadow:0 18px 42px rgba(15,23,42,.10);
  direction:rtl;
}
.nx-portfolio-preview-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
  border-bottom:1px solid rgba(203,213,225,.68);
  padding-bottom:.7rem;
}
.nx-portfolio-preview-head span{
  display:inline-flex;
  align-items:center;
  padding:.24rem .58rem;
  border-radius:999px;
  background:rgba(22,163,74,.09);
  border:1px solid rgba(22,163,74,.18);
  color:#166534;
  font-size:.72rem;
  font-weight:950;
  white-space:nowrap;
}
.nx-portfolio-preview-head strong{
  color:var(--nx-dark);
  font-size:1rem;
  font-weight:950;
}
.nx-portfolio-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem;
}
.nx-portfolio-pill{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.45rem .55rem;
  border-radius:.9rem;
  background:rgba(37,99,235,.08);
  border:1px solid rgba(37,99,235,.16);
  color:#1d4ed8;
  font-size:.78rem;
  font-weight:950;
  line-height:1.6;
  text-align:center;
}
.nx-portfolio-pill.risk{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.22);color:#92400e;}
.nx-portfolio-pill.muted{background:rgba(100,116,139,.08);border-color:rgba(100,116,139,.16);color:#475569;}


.nx-user-path-section{background:#fff;}
.nx-path-card i{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;color:#fff;background:linear-gradient(135deg,var(--nx-primary),var(--nx-primary-2));font-size:1.25rem;}
.nx-path-card b{font-size:1rem;font-weight:950;color:var(--nx-dark);}
.nx-path-card span{color:var(--nx-muted);font-size:.85rem;line-height:1.8;}
.nx-path-card.api{background:linear-gradient(135deg,#fff,#eff6ff);}

.nx-api-section{background:linear-gradient(180deg,#fff,#f8fafc);}
.nx-api-card{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:center;padding:1.5rem;border-radius:1.6rem;color:#fff;background:radial-gradient(circle at 10% 0%,rgba(59,130,246,.28),transparent 35%),linear-gradient(135deg,#0f172a,#1e3a8a 70%,#0f172a);box-shadow:0 24px 64px rgba(15,23,42,.20);}
.nx-api-card h2{color:#fff;}
.nx-api-card p{color:#dbeafe;}
.nx-api-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem;}
.nx-api-tags span{padding:.32rem .62rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:.76rem;font-weight:900;}
.nx-api-terminal{display:flex;flex-direction:column;gap:.65rem;padding:1rem;border-radius:1.1rem;background:rgba(2,6,23,.55);border:1px solid rgba(255,255,255,.12);}
.nx-api-terminal code{direction:ltr;text-align:left;color:#bfdbfe;background:rgba(15,23,42,.72);padding:.65rem;border-radius:.75rem;border:1px solid rgba(148,163,184,.18);}

.nx-article-card{height:100%;}
.nx-article-card a{box-shadow:none;}
.nx-article-card span{align-self:flex-start;padding:.25rem .55rem;border-radius:999px;background:rgba(37,99,235,.08);color:#1d4ed8;font-size:.72rem;font-weight:950;}
.nx-article-card h3{font-size:1rem;line-height:1.8;color:var(--nx-dark);font-weight:950;margin:.3rem 0 0;}
.nx-article-card p{color:var(--nx-muted);line-height:1.9;font-size:.85rem;}
.nx-article-card small{margin-top:auto;color:var(--nx-primary);font-weight:950;}

.nx-final-cta{padding:3rem 0;background:linear-gradient(135deg,#1d4ed8,#2563eb 48%,#0f172a);}
.nx-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.6rem;border-radius:1.6rem;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff;}
.nx-final-cta h2{color:#fff;}
.nx-final-cta p{color:rgba(255,255,255,.86);}
.nx-final-actions{display:flex;gap:.75rem;flex-wrap:wrap;}

@media (max-width:1200px){
  .nx-terminal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nx-terminal-body{grid-template-columns:1fr;}
  .nx-terminal-panel{min-height:auto;}
}
@media (max-width:992px){
  .nx-terminal-hero{padding:3.1rem 0;}
  .nx-api-card{grid-template-columns:1fr;}
}
@media (max-width:576px){
  .nx-terminal-grid{grid-template-columns:1fr;}
  .nx-terminal-topbar,.nx-panel-head{align-items:flex-start;flex-direction:column;}
  .nx-symbol-row{grid-template-columns:.7fr 1fr .7fr;}
  .nx-product-shot{min-height:175px;}
  .nx-product-shot img{height:190px;}
  .nx-product-shot--watchtower,
  .nx-product-shot--portfolio{
    min-height:190px;
    height:190px;
    padding:.7rem;
  }
  .nx-watchtower-preview,
  .nx-portfolio-preview{
    padding:.75rem;
    border-radius:.95rem;
    gap:.55rem;
  }
  .nx-watchtower-preview-head,
  .nx-portfolio-preview-head{
    padding-bottom:.5rem;
    gap:.5rem;
  }
  .nx-watchtower-preview-list{gap:.4rem;}
  .nx-watchtower-preview-list span{padding:.42rem .5rem;}
  .nx-portfolio-mini-grid{gap:.4rem;}
  .nx-portfolio-pill{min-height:34px;padding:.35rem .45rem;font-size:.72rem;}
  .nx-hero-actions .btn{width:100%;justify-content:center;}

  .nx-hero-signals{display:grid;grid-template-columns:1fr;gap:.35rem;}
  .nx-hero-plan-link{margin-top:1rem;}
}

/* UX upgrade: Symbol Search + data-embedded CTA */
.nx-symbol-search{margin-top:1.15rem;max-width:620px;padding:.85rem;border-radius:1.15rem;background:rgba(255,255,255,.82);border:1px solid rgba(37,99,235,.18);box-shadow:0 14px 34px rgba(15,23,42,.07);backdrop-filter:blur(10px);}
.nx-symbol-search label{display:block;margin-bottom:.45rem;color:#0f172a;font-size:.78rem;font-weight:950;}
.nx-symbol-search-box{display:flex;align-items:center;gap:.55rem;padding:.38rem .48rem;border-radius:.95rem;background:#fff;border:1px solid rgba(203,213,225,.9);}
.nx-symbol-search-box i{color:#2563eb;font-size:1rem;}
.nx-symbol-search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font-weight:900;direction:rtl;padding:.55rem .2rem;}
.nx-symbol-search-box input::placeholder{color:#94a3b8;font-weight:800;font-size:.7rem;}
.nx-symbol-search-box button{border:0;border-radius:.78rem;padding:.56rem .9rem;color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);font-size:.82rem;font-weight:950;white-space:nowrap;}
.nx-symbol-search small{display:block;margin-top:.45rem;color:#64748b;font-size:.72rem;line-height:1.8;}
.nx-terminal-card{color:#dbeafe;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease;}
a.nx-terminal-card:hover{transform:translateY(-3px);background:rgba(37,99,235,.18);border-color:rgba(96,165,250,.38);color:#dbeafe;}
.nx-data-cta small{display:flex;align-items:center;gap:.25rem;justify-content:space-between;}
.nx-pulse-grid a{display:block;padding:.65rem;border-radius:.85rem;background:rgba(2,6,23,.42);border:1px solid rgba(148,163,184,.13);text-decoration:none;transition:background .16s ease,border-color .16s ease;}
.nx-pulse-grid a:hover{background:rgba(37,99,235,.18);border-color:rgba(96,165,250,.32);}
.nx-pulse-grid a small{display:block;color:#94a3b8;font-size:.7rem;font-weight:850;}
.nx-pulse-grid a strong{display:block;margin-top:.28rem;color:#f8fafc;font-size:.92rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-pulse-grid a em{display:block;margin-top:.18rem;color:#93c5fd;font-style:normal;font-size:.68rem;font-weight:950;}

/* Advanced Terminal Page */
.nx-terminal-page{min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.18),transparent 28%),linear-gradient(180deg,#020617 0%,#0f172a 42%,#f8fafc 42%,#fff 100%);padding:2.2rem 0 4rem;}
.nx-terminal-shell{color:#e2e8f0;}
.nx-terminal-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem;}
.nx-terminal-page h1{margin:.75rem 0 0;color:#fff;font-weight:950;line-height:1.55;font-size:clamp(1.6rem,2.6vw,2.85rem);}
.nx-terminal-page .lead{margin:.5rem 0 0;max-width:850px;color:#cbd5e1;line-height:2;font-size:.98rem;}
.nx-terminal-search{min-width:min(100%,520px);padding:.65rem;border-radius:1rem;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.28);}
.nx-terminal-search .nx-symbol-search-box{background:rgba(2,6,23,.8);border-color:rgba(148,163,184,.25);}
.nx-terminal-search input{color:#fff;}
.nx-terminal-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;}
.nx-terminal-meta span{padding:.07rem .68rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.76rem;font-weight:900;color:#dbeafe;}
.nx-terminal-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;}
.nx-terminal-kpi{display:block;text-decoration:none;color:#e2e8f0;padding:1rem;border-radius:1.1rem;background:rgba(15,23,42,.82);border:1px solid rgba(148,163,184,.2);box-shadow:0 18px 45px rgba(2,6,23,.22);}
.nx-terminal-kpi:hover{color:#fff;background:rgba(30,64,175,.72);}
.nx-terminal-kpi span{display:block;color:#94a3b8;font-size:.74rem;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-terminal-kpi strong{display:block;margin:.4rem 0;color:#fff;font-size:1.05rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-terminal-kpi small{font-weight:950;}
.nx-terminal-layout{display:grid;grid-template-columns:1.55fr .95fr;gap:1rem;margin-top:1.2rem;align-items:start;}
.nx-terminal-widget{background:#fff;border:1px solid rgba(203,213,225,.86);border-radius:1.2rem;box-shadow:0 18px 45px rgba(15,23,42,.08);overflow:hidden;color:#0f172a;}
.nx-terminal-widget.dark{background:linear-gradient(135deg,#0f172a,#111827);border-color:rgba(148,163,184,.22);color:#e2e8f0;}
.nx-widget-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid rgba(203,213,225,.72);}
.nx-terminal-widget.dark .nx-widget-head{border-color:rgba(148,163,184,.18);}
.nx-widget-head h2{margin:0;font-size:1rem;font-weight:950;color:inherit;}
.nx-widget-head small{color:#64748b;font-weight:850;}
.nx-terminal-widget.dark .nx-widget-head small{color:#94a3b8;}
.nx-filter-pills{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;border-bottom:1px solid rgba(203,213,225,.72);}
.nx-filter-pills button{border:1px solid rgba(203,213,225,.9);border-radius:999px;background:#fff;color:#334155;padding:.42rem .75rem;font-size:.78rem;font-weight:950;}
.nx-filter-pills button.active,.nx-filter-pills button:hover{background:#2563eb;color:#fff;border-color:#2563eb;}
.nx-market-table-wrap{overflow:auto;max-height:680px;}
.nx-market-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px;}
.nx-market-table th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:950;padding:.75rem;border-bottom:1px solid rgba(203,213,225,.8);}
.nx-market-table td{padding:.72rem;border-bottom:1px solid rgba(226,232,240,.88);font-size:.82rem;vertical-align:middle;}
.nx-market-table tr:hover td{background:#f8fafc;}
.nx-market-table a{color:#1d4ed8;text-decoration:none;font-weight:950;}
.nx-market-table .symbol-name{display:block;color:#64748b;font-size:.7rem;font-weight:800;margin-top:.15rem;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .5rem;background:#eef2ff;color:#1d4ed8;font-size:.7rem;font-weight:950;}
.nx-side-list{display:flex;flex-direction:column;gap:.55rem;padding:1rem;}
.nx-side-row{display:grid;grid-template-columns:.8fr 1fr .8fr;gap:.5rem;align-items:center;text-decoration:none;color:inherit;padding:.58rem .65rem;border-radius:.85rem;background:rgba(15,23,42,.04);border:1px solid rgba(203,213,225,.65);}
.nx-terminal-widget.dark .nx-side-row{background:rgba(2,6,23,.35);border-color:rgba(148,163,184,.16);}
.nx-side-row:hover{background:rgba(37,99,235,.08);}
.nx-side-row b{font-size:.82rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-side-row span,.nx-side-row small{font-size:.74rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-terminal-widget.dark .nx-side-row span,.nx-terminal-widget.dark .nx-side-row small{color:#94a3b8;}
.nx-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem;}
.nx-sector-card{padding:.75rem;border-radius:.95rem;background:#f8fafc;border:1px solid rgba(203,213,225,.75);}
.nx-sector-card b{display:block;font-size:.8rem;font-weight:950;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-sector-card span{display:block;margin-top:.35rem;color:#64748b;font-size:.72rem;font-weight:850;}
.nx-empty-terminal{padding:1rem;color:#64748b;line-height:1.9;}
@media (max-width:1200px){.nx-terminal-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.nx-terminal-layout{grid-template-columns:1fr;}}
@media (max-width:576px){.nx-symbol-search-box{flex-wrap:wrap}.nx-symbol-search-box button{width:100%;}.nx-terminal-kpi-grid,.nx-sector-grid{grid-template-columns:1fr}.nx-terminal-page{padding-top:1.4rem}.nx-terminal-search{min-width:100%;}}

/* Product-wide numeric direction: keeps +/- on the left side of compact M/B/T values in RTL UI. */
.nx-num{direction:ltr;unicode-bidi:isolate;display:inline-block;font-variant-numeric:tabular-nums;letter-spacing:.01em;}
.nx-after-screener-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem;}
.nx-after-screener-grid .nx-sector-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width:1200px){.nx-after-screener-grid .nx-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:576px){.nx-after-screener-grid .nx-sector-grid{grid-template-columns:1fr;}}

/* Terminal upgrade: market pulse, breadth gauge, top movers, autocomplete */
.nx-terminal-autocomplete{position:relative;overflow:visible;}
.nx-terminal-autocomplete label{display:block;margin:0 0 .42rem;color:#dbeafe;font-size:.74rem;font-weight:950;}
.nx-terminal-autocomplete small{display:block;margin-top:.42rem;color:#94a3b8;font-size:.7rem;line-height:1.7;font-weight:800;}
.nx-terminal-suggest-box{display:none;position:absolute;z-index:50;top:calc(100% - .25rem);left:.65rem;right:.65rem;max-height:310px;overflow:auto;border-radius:1rem;background:#fff;border:1px solid rgba(148,163,184,.35);box-shadow:0 24px 60px rgba(2,6,23,.35);padding:.45rem;direction:rtl;}
.nx-terminal-suggest-item{width:100%;display:grid;grid-template-columns:.65fr 1.25fr .7fr;gap:.5rem;align-items:center;border:0;background:transparent;color:#0f172a;text-align:right;padding:.62rem .7rem;border-radius:.75rem;font-weight:900;}
.nx-terminal-suggest-item:hover,.nx-terminal-suggest-item.active{background:#eff6ff;}
.nx-terminal-suggest-item span{color:#1d4ed8;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-terminal-suggest-item small{margin:0;color:#334155;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-terminal-suggest-item em{color:#64748b;font-style:normal;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.nx-market-pulse-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0 .75rem;}
.nx-pulse-strip-item{display:flex;align-items:center;gap:.55rem;min-height:58px;padding:.75rem .85rem;border-radius:1rem;background:rgba(15,23,42,.82);border:1px solid rgba(148,163,184,.22);box-shadow:0 18px 45px rgba(2,6,23,.16);}
.nx-pulse-strip-item span{font-size:1.15rem;line-height:1;}
.nx-pulse-strip-item small{color:#94a3b8;font-size:.7rem;font-weight:950;white-space:nowrap;}
.nx-pulse-strip-item strong{margin-right:auto;color:#fff;direction:ltr;unicode-bidi:isolate;font-size:.86rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-pulse-strip-item.up{border-color:rgba(34,197,94,.32);}
.nx-pulse-strip-item.down{border-color:rgba(239,68,68,.32);}

.nx-breadth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.75rem 0 1.2rem;}
.nx-breadth-card{padding:1rem;border-radius:1.1rem;background:rgba(15,23,42,.82);border:1px solid rgba(148,163,184,.22);box-shadow:0 18px 45px rgba(2,6,23,.14);}
.nx-breadth-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
.nx-breadth-head span{color:#94a3b8;font-size:.72rem;font-weight:950;}
.nx-breadth-head strong{color:#fff;font-size:.86rem;font-weight:950;}
.nx-breadth-track{height:10px;margin:.85rem 0 .65rem;border-radius:999px;background:rgba(148,163,184,.22);overflow:hidden;}
.nx-breadth-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#22c55e);}
.nx-breadth-card.down .nx-breadth-track i{background:linear-gradient(90deg,#f97316,#ef4444);}
.nx-breadth-card.neutral .nx-breadth-track i{background:linear-gradient(90deg,#94a3b8,#38bdf8);}
.nx-breadth-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
.nx-breadth-foot b{color:#fff;font-size:.95rem;font-weight:950;}
.nx-breadth-foot small{color:#94a3b8;font-size:.68rem;font-weight:850;line-height:1.6;text-align:left;}

.nx-movers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.1rem 0;}
.nx-mover-widget{min-height:100%;}
.nx-mover-list{display:flex;flex-direction:column;gap:.45rem;padding:.9rem;}
.nx-mover-row{display:grid;grid-template-columns:.65fr 1.1fr .55fr;gap:.5rem;align-items:center;text-decoration:none;color:#0f172a;padding:.52rem .62rem;border-radius:.8rem;background:#f8fafc;border:1px solid rgba(203,213,225,.74);}
.nx-mover-row:hover{background:#eff6ff;color:#0f172a;}
.nx-mover-row b{font-size:.8rem;font-weight:950;color:#1d4ed8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-mover-row span{font-size:.72rem;font-weight:850;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-mover-row strong{font-size:.75rem;font-weight:950;text-align:left;white-space:nowrap;}
.nx-event-title{
  display:block;
  color:#f8fafc;
  font-size:.8rem;
  margin-top:.2rem;
  font-weight:950;
}

.nx-event-title-rtl{
  direction:rtl;
  text-align:right;
  unicode-bidi:isolate;
}

.nx-event-title-ltr{
  direction:ltr;
  text-align:left;
  unicode-bidi:isolate;
}
.nx-kpi-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.65rem;
  margin-top:.55rem;
}

.nx-kpi-footer small{
  font-weight:950;
  font-size:.78rem;
  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;
}

.nx-kpi-footer em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-style:normal;
  color:#93c5fd;
  background:rgba(37,99,235,.12);
  border:1px solid rgba(96,165,250,.22);
  border-radius:999px;
  padding:.18rem .52rem;
  font-size:.68rem;
  font-weight:950;
  white-space:nowrap;
}
.nx-widget-head-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.85rem;
}

.nx-widget-head-action > div{
  display:flex;
  flex-direction:column;
  gap:.2rem;
}

.nx-widget-link{
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  text-decoration:none;
  color:#93c5fd;
  background:rgba(37,99,235,.14);
  border:1px solid rgba(96,165,250,.22);
  border-radius:999px;
  padding:.34rem .7rem;
  font-size:.74rem;
  font-weight:950;
  white-space:nowrap;
}

.nx-widget-link:hover{
  color:#fff;
  background:rgba(37,99,235,.28);
  border-color:rgba(147,197,253,.34);
}

.nx-side-row{
  display:grid;
  grid-template-columns:.8fr 1fr .9fr;
  gap:.65rem;
  align-items:center;
  text-decoration:none;
  color:inherit;
  padding:.58rem .65rem;
  border-radius:.85rem;
  background:rgba(15,23,42,.04);
  border:1px solid rgba(203,213,225,.65);
}

.nx-terminal-widget.dark .nx-side-row{
  background:rgba(2,6,23,.35);
  border-color:rgba(148,163,184,.16);
}

.nx-side-row:hover{
  background:rgba(37,99,235,.08);
}

.nx-side-row b{
  font-size:.9rem;
  font-weight:950;
  color:#fff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.nx-signal-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.34rem .62rem;
  border-radius:999px;
  font-size:.72rem;
  font-weight:950;
  white-space:nowrap;
  line-height:1.5;
}



.nx-side-power{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  min-width:76px;
  padding:.22rem .46rem;
  border-radius:999px;
  font-size:.75rem;
  font-weight:950;
  margin:0;
  white-space:nowrap;
  text-align:center;
  justify-self:center;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(148,163,184,.12);
}
.nx-side-power-label{
  color:inherit;
}

.nx-side-power-value{
  direction:ltr;
  unicode-bidi:isolate;
  display:inline-block;
  font-variant-numeric:tabular-nums;
}
.nx-side-row .nx-side-power{
  justify-self:center;
}


@media (max-width:768px){
  .nx-side-row{
    grid-template-columns:1fr;
    align-items:flex-start;
  }

  .nx-widget-head-action{
    align-items:flex-start;
    flex-direction:column;
  }

  .nx-widget-link{
    align-self:flex-start;
  }
}
.nx-terminal-kpi:hover .nx-kpi-footer em{
  color:#fff;
  background:rgba(37,99,235,.32);
  border-color:rgba(147,197,253,.35);
}
@media (max-width:1200px){.nx-market-pulse-strip,.nx-breadth-grid,.nx-movers-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:768px){.nx-market-pulse-strip,.nx-breadth-grid,.nx-movers-grid{grid-template-columns:1fr}.nx-pulse-strip-item{align-items:flex-start;flex-direction:column}.nx-pulse-strip-item strong{margin-right:0}.nx-terminal-suggest-item{grid-template-columns:.65fr 1.35fr}.nx-terminal-suggest-item em{display:none}}
@media (max-width:576px){
  .nx-product-actions{
    align-items:flex-start;
    flex-direction:column;
  }
}
/* Final tooltip fix: tooltip is attached only to the exact compact number text, not to the whole KPI/card. */
.nx-tooltip-value{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:100%;
  cursor:help;
  border-radius:.45rem;
  line-height:1.35;
}
.nx-tooltip-value:hover{
  text-shadow:0 0 16px rgba(96,165,250,.35);
}
.nx-dashboard-tooltip .tooltip-inner{
  direction:ltr;
  unicode-bidi:isolate;
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:#f8fafc;
  border:1px solid rgba(147,197,253,.38);
  box-shadow:0 16px 40px rgba(15,23,42,.28);
  border-radius:.8rem;
  padding:.42rem .68rem;
  font-size:.76rem;
  font-weight:850;
  font-family:inherit;
  max-width:260px;
}
.nx-dashboard-tooltip.bs-tooltip-top .tooltip-arrow::before{border-top-color:#1e3a8a;}
.nx-dashboard-tooltip.bs-tooltip-bottom .tooltip-arrow::before{border-bottom-color:#1e3a8a;}
.nx-dashboard-tooltip.bs-tooltip-start .tooltip-arrow::before{border-left-color:#1e3a8a;}
.nx-dashboard-tooltip.bs-tooltip-end .tooltip-arrow::before{border-right-color:#1e3a8a;}

/* Larger, more readable industry cards on desktop/laptop, while staying responsive. */
.nx-sector-card{padding:clamp(.86rem, .75rem + .28vw, 1.1rem);}
.nx-sector-card b{font-size:clamp(.9rem, .82rem + .18vw, 1.02rem);line-height:1.65;}
.nx-sector-card span{font-size:clamp(.8rem, .74rem + .14vw, .9rem);line-height:1.8;margin-top:.44rem;}
.nx-sector-card .nx-num{font-size:clamp(.84rem, .78rem + .16vw, .94rem);color:#334155;}
@media (max-width:576px){
  .nx-sector-card b{font-size:.88rem;}
  .nx-sector-card span{font-size:.78rem;}
  .nx-sector-card .nx-num{font-size:.82rem;}
}

/*
  Exact-number tooltip for Home/Dashboard compact values.
  We intentionally do NOT use Bootstrap tooltip here because Bootstrap attaches
  hover/focus to the whole inline box in some RTL/card layouts. This custom
  tooltip is triggered only by mouseenter on .nx-tooltip-value itself and is
  rendered in body by JS above the exact number.
*/
.nx-tooltip-value{
  display:inline !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  line-height:inherit !important;
  cursor:help;
  white-space:nowrap;
  direction:ltr;
  unicode-bidi:isolate;
  pointer-events:auto;
}
.nx-tooltip-value:hover{
  text-shadow:0 0 14px rgba(96,165,250,.30);
}
.nx-exact-number-tooltip{
  position:fixed;
  z-index:2147483000;
  transform:translate(-50%,-100%);
  margin-top:-8px;
  pointer-events:none;
  direction:ltr;
  unicode-bidi:isolate;
  background:linear-gradient(135deg,#0f172a,#1e3a8a);
  color:#f8fafc;
  border:1px solid rgba(147,197,253,.42);
  box-shadow:0 18px 46px rgba(15,23,42,.32);
  border-radius:.72rem;
  padding:.42rem .68rem;
  font-size:.76rem;
  font-weight:850;
  font-family:inherit;
  line-height:1.2;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  transition:opacity .12s ease, visibility .12s ease, transform .12s ease;
}
.nx-exact-number-tooltip::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-6px;
  transform:translateX(-50%);
  width:0;
  height:0;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:6px solid #1e3a8a;
}
.nx-exact-number-tooltip.is-visible{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,-100%) translateY(-2px);
}
/* حذف علامت سوال/Help Cursor روی tooltipهای اختصاصی نوکسا */
[data-nx-tooltip],
[data-nx-tooltip] *,
.nx-tooltip-value,
.nx-tooltip-value *,
.nx-compact-number,
.nx-compact-number * {
  cursor: default !important;
}
a.nx-terminal-card,
a.nx-hero-data-card,
.nx-terminal-card[href],
.nx-hero-data-card[href] {
  cursor: pointer;
}

a.nx-terminal-card [data-nx-tooltip],
a.nx-hero-data-card [data-nx-tooltip],
a.nx-terminal-card .nx-tooltip-value,
a.nx-hero-data-card .nx-tooltip-value {
  cursor: default !important;
}
/* Soft highlight for live Home/Dashboard updates. */
@keyframes nxLiveUpdateGlow{
  0%{background:rgba(250,204,21,.34); box-shadow:0 0 0 0 rgba(250,204,21,.42);}
  45%{background:rgba(250,204,21,.18); box-shadow:0 0 0 7px rgba(250,204,21,.08);}
  100%{background:transparent; box-shadow:0 0 0 0 rgba(250,204,21,0);}
}
.nx-live-updated{
  border-radius:.48rem;
  animation:nxLiveUpdateGlow 4.2s ease-out;
  transition:background-color .35s ease, box-shadow .35s ease;
}
@media (prefers-reduced-motion: reduce){
  .nx-live-updated{animation:none; background:rgba(250,204,21,.16);}
}



/* یکسان‌سازی اندازه عددهای compact با عددهای عادی */
.nx-terminal-card strong .nx-tooltip-value,
.nx-terminal-kpi strong .nx-tooltip-value,
.nx-pulse-grid strong .nx-tooltip-value,
.nx-pulse-strip-item strong .nx-tooltip-value,
.nx-sector-card .nx-tooltip-value,
.nx-live-card strong .nx-tooltip-value {
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}
/* Home financial builder highlight */
.nx-live-card.builder i{
  background:rgba(20,184,166,.12);
  color:#0f766e;
}

.nx-builder-highlight-section{
  background:
    radial-gradient(circle at 12% 12%,rgba(37,99,235,.10),transparent 18rem),
    radial-gradient(circle at 88% 18%,rgba(20,184,166,.10),transparent 18rem),
    linear-gradient(180deg,#ffffff,#f8fbff);
}

.nx-builder-highlight-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:1.4rem;
  align-items:stretch;
  padding:1.35rem;
  border-radius:1.65rem;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(191,219,254,.9);
  box-shadow:0 28px 74px rgba(37,99,235,.10);
}

.nx-builder-highlight-card:before{
  content:"";
  position:absolute;
  inset:auto -8rem -10rem auto;
  width:22rem;
  height:22rem;
  border-radius:50%;
  background:radial-gradient(circle,rgba(20,184,166,.18),transparent 68%);
  pointer-events:none;
}

.nx-builder-highlight-copy,
.nx-builder-highlight-preview{
  position:relative;
  z-index:1;
}

.nx-builder-highlight-copy{
  padding:1rem .65rem 1rem 1rem;
}

.nx-builder-highlight-copy h2{
  margin:.75rem 0 0;
  color:#0f172a;
  font-size:clamp(1.35rem,2vw,2.15rem);
  font-weight:950;
  line-height:1.65;
  letter-spacing:-.35px;
}

.nx-builder-highlight-copy p{
  margin:.8rem 0 0;
  color:#475569;
  font-size:.96rem;
  font-weight:750;
  line-height:2.15;
  max-width:760px;
}

.nx-builder-highlight-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.2rem;
}

.nx-builder-highlight-preview{
  display:flex;
  flex-direction:column;
  gap:.85rem;
  min-width:0;
}

.nx-builder-mini-window{
  display:flex;
  flex-direction:column;
  gap:.85rem;
  min-height:260px;
  padding:1rem;
  border-radius:1.35rem;
  background:
    linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,.96));
  border:1px solid rgba(203,213,225,.78);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 18px 38px rgba(15,23,42,.07);
}

.nx-builder-mini-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  padding-bottom:.75rem;
  border-bottom:1px solid rgba(226,232,240,.9);
}

.nx-builder-mini-head span{
  color:#2563eb;
  font-size:.82rem;
  font-weight:950;
}

.nx-builder-mini-head b{
  color:#0f172a;
  font-size:.84rem;
  font-weight:950;
}

.nx-builder-mini-chart{
  position:relative;
  flex:1;
  min-height:110px;
  border-radius:1rem;
  background:
    linear-gradient(rgba(226,232,240,.72) 1px,transparent 1px),
    linear-gradient(90deg,rgba(226,232,240,.72) 1px,transparent 1px),
    linear-gradient(180deg,#fff,#f8fafc);
  background-size:100% 33%,25% 100%,100% 100%;
  overflow:hidden;
}

.nx-builder-line{
  position:absolute;
  left:8%;
  right:8%;
  height:3px;
  border-radius:999px;
  transform-origin:left center;
  opacity:.95;
}

.nx-builder-line.line-a{
  top:58%;
  background:linear-gradient(90deg,#60a5fa,#2563eb);
  transform:skewY(-9deg);
}

.nx-builder-line.line-b{
  top:43%;
  background:linear-gradient(90deg,#34d399,#059669);
  transform:skewY(-4deg);
}

.nx-builder-line.line-c{
  top:72%;
  background:linear-gradient(90deg,#f97316,#ef4444);
  transform:skewY(7deg);
}

.nx-builder-mini-list{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}

.nx-builder-mini-list span,
.nx-builder-feature-grid span{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.42rem .58rem;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(203,213,225,.82);
  color:#334155;
  font-size:.75rem;
  font-weight:950;
}

.nx-builder-mini-list i{
  color:#10b981;
}

.nx-builder-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem;
}

.nx-builder-feature-grid span{
  justify-content:center;
  border-radius:1rem;
  padding:.66rem .75rem;
  background:rgba(239,246,255,.9);
  color:#1e40af;
  border-color:rgba(191,219,254,.88);
}

.nx-builder-feature-grid i{
  color:#2563eb;
  font-size:1rem;
}

@media (max-width: 991.98px){
  .nx-builder-highlight-card{
    grid-template-columns:1fr;
    padding:1rem;
  }
  .nx-builder-highlight-copy{
    padding:.35rem;
  }
}

@media (max-width: 575.98px){
  .nx-builder-highlight-actions .btn{
    width:100%;
    justify-content:center;
  }
  .nx-builder-feature-grid{
    grid-template-columns:1fr;
  }
  .nx-builder-mini-window{
    min-height:230px;
  }
}

/* ========================================================================== */
/* Home conversion redesign — sections below the hero                         */
/* ========================================================================== */

.nx-home-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.5rem;
  margin-bottom:1.6rem;
}
.nx-home-section-head>div{max-width:850px;}
.nx-home-section-head h2,
.nx-difference-copy h2{
  margin:.72rem 0 0;
  color:#0f172a;
  font-size:clamp(1.45rem,2.15vw,2.25rem);
  font-weight:950;
  line-height:1.62;
  letter-spacing:-.35px;
}
.nx-home-section-head p,
.nx-difference-copy p{
  margin:.62rem 0 0;
  color:#64748b;
  font-size:.96rem;
  font-weight:700;
  line-height:2.05;
}
.nx-head-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.62rem .85rem;
  border-radius:.85rem;
  color:#1d4ed8;
  background:#fff;
  border:1px solid rgba(37,99,235,.2);
  box-shadow:0 10px 28px rgba(37,99,235,.07);
  font-size:.84rem;
  font-weight:950;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.nx-head-link:hover{
  color:#1d4ed8;
  transform:translateY(-2px);
  border-color:rgba(37,99,235,.4);
  box-shadow:0 16px 32px rgba(37,99,235,.12);
}

/* Ecosystem / decision flow */
.nx-ecosystem-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 8%,rgba(37,99,235,.09),transparent 22rem),
    linear-gradient(180deg,#fff,#f8fbff);
}
.nx-ecosystem-section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(37,99,235,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.025) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(180deg,#000,transparent 90%);
}
.nx-ecosystem-section .container{position:relative;z-index:1;}
.nx-ecosystem-shell{
  overflow:hidden;
  border:1px solid rgba(191,219,254,.88);
  border-radius:1.6rem;
  background:rgba(255,255,255,.94);
  box-shadow:0 26px 70px rgba(37,99,235,.09);
}
.nx-decision-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  padding:.6rem;
  background:linear-gradient(135deg,#eff6ff,#f8fafc 54%,#ecfeff);
  border-bottom:1px solid rgba(203,213,225,.72);
}
.nx-flow-step{
  position:relative;
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr) auto;
  align-items:center;
  gap:.7rem;
  min-width:0;
  padding:1rem .85rem;
  border-radius:1.05rem;
  color:#0f172a;
  text-decoration:none;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.nx-flow-step:hover{
  color:#0f172a;
  background:#fff;
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(15,23,42,.08);
}
.nx-flow-step>i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:1rem;
  color:#1d4ed8;
  background:rgba(37,99,235,.1);
  border:1px solid rgba(37,99,235,.14);
  font-size:1.12rem;
}
.nx-flow-step:nth-child(2)>i{color:#7c3aed;background:rgba(124,58,237,.09);border-color:rgba(124,58,237,.14);}
.nx-flow-step:nth-child(3)>i{color:#0f766e;background:rgba(20,184,166,.1);border-color:rgba(20,184,166,.16);}
.nx-flow-step:nth-child(4)>i{color:#15803d;background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.16);}
.nx-flow-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:999px;
  color:#475569;
  background:#fff;
  border:1px solid rgba(148,163,184,.3);
  font-size:.72rem;
  font-weight:950;
}
.nx-flow-content{min-width:0;}
.nx-flow-step b{display:block;color:#0f172a;font-size:.92rem;font-weight:950;}
.nx-flow-step small{display:block;margin-top:.2rem;color:#64748b;font-size:.74rem;font-weight:750;line-height:1.65;}
.nx-flow-step--multi{cursor:default;}
.nx-flow-links{
  display:flex;
  flex-wrap:wrap;
  gap:.34rem;
  margin-top:.58rem;
}
.nx-flow-links a{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:.22rem .52rem;
  border-radius:999px;
  color:#475569;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(148,163,184,.3);
  box-shadow:0 5px 12px rgba(15,23,42,.04);
  font-size:.66rem;
  font-weight:900;
  line-height:1.45;
  text-decoration:none;
  white-space:nowrap;
  transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.nx-flow-step:nth-child(2) .nx-flow-links a:hover{
  color:#6d28d9;
  background:#faf5ff;
  border-color:rgba(124,58,237,.35);
  box-shadow:0 8px 18px rgba(124,58,237,.1);
  transform:translateY(-1px);
}
.nx-flow-step:nth-child(3) .nx-flow-links a:hover{
  color:#0f766e;
  background:#f0fdfa;
  border-color:rgba(20,184,166,.38);
  box-shadow:0 8px 18px rgba(20,184,166,.1);
  transform:translateY(-1px);
}
.nx-flow-links a:focus-visible{
  outline:3px solid rgba(37,99,235,.2);
  outline-offset:2px;
}
.nx-flow-arrow{color:#94a3b8;font-size:1.05rem;}
.nx-flow-step:last-child .nx-flow-arrow{display:none;}
.nx-ecosystem-benefits{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding:.9rem;
}
.nx-ecosystem-benefits>div{
  display:flex;
  align-items:center;
  gap:.72rem;
  min-width:0;
  padding:.85rem 1rem;
  border-inline-start:1px solid rgba(226,232,240,.9);
}
.nx-ecosystem-benefits>div:first-child{border-inline-start:0;}
.nx-ecosystem-benefits i{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:.9rem;
  color:#2563eb;
  background:#eff6ff;
  font-size:1.02rem;
}
.nx-ecosystem-benefits span{min-width:0;}
.nx-ecosystem-benefits b{display:block;color:#1e293b;font-size:.82rem;font-weight:950;}
.nx-ecosystem-benefits small{display:block;margin-top:.15rem;color:#64748b;font-size:.7rem;font-weight:750;line-height:1.55;}

/* Services */
.nx-services-section{
  background:
    radial-gradient(circle at 10% 18%,rgba(14,165,233,.06),transparent 22rem),
    linear-gradient(180deg,#f8fafc,#fff 26%,#f8fafc);
}
.nx-service-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.nx-service-card{
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border-radius:1.35rem;
  background:#fff;
  border:1px solid rgba(203,213,225,.84);
  box-shadow:0 16px 42px rgba(15,23,42,.07);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.nx-service-card:hover{
  transform:translateY(-5px);
  border-color:rgba(37,99,235,.32);
  box-shadow:0 26px 58px rgba(15,23,42,.12);
}
.nx-service-card--wide{grid-column:span 2;}
.nx-service-preview{
  position:relative;
  min-height:220px;
  padding:1rem;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  color:#0f172a;
  background:#f8fafc;
  border-bottom:1px solid rgba(203,213,225,.72);
  text-decoration:none;
  isolation:isolate;
}
.nx-service-preview:before,
.nx-service-preview:after{
  content:"";
  position:absolute;
  z-index:-1;
  border-radius:50%;
  pointer-events:none;
}
.nx-service-preview:before{width:13rem;height:13rem;inset:-6rem -4rem auto auto;background:rgba(37,99,235,.09);}
.nx-service-preview:after{width:11rem;height:11rem;inset:auto auto -6rem -4rem;background:rgba(14,165,233,.07);}
.nx-service-preview:hover{color:#0f172a;}
.nx-preview-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding-bottom:.7rem;
  margin-bottom:.75rem;
  border-bottom:1px solid rgba(203,213,225,.75);
}
.nx-preview-topbar>span{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  color:#0f172a;
  font-size:.8rem;
  font-weight:950;
}
.nx-preview-topbar>span i{color:#2563eb;}
.nx-preview-topbar em{
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  padding:.24rem .5rem;
  border-radius:999px;
  color:#475569;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(148,163,184,.24);
  font-size:.65rem;
  font-style:normal;
  font-weight:950;
  white-space:nowrap;
}
.nx-preview-live:before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 4px rgba(34,197,94,.12);
}
.nx-preview-pro{color:#166534!important;background:rgba(240,253,244,.86)!important;border-color:rgba(34,197,94,.2)!important;}
.nx-service-body{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:1.1rem 1.15rem 1.2rem;
}
.nx-service-kicker{
  display:inline-flex;
  align-items:center;
  padding:.27rem .55rem;
  border-radius:999px;
  color:#1d4ed8;
  background:#eff6ff;
  font-size:.68rem;
  font-weight:950;
}
.nx-service-kicker--gold{color:#92400e;background:#fffbeb;}
.nx-service-kicker--teal{color:#0f766e;background:#f0fdfa;}
.nx-service-kicker--green{color:#166534;background:#f0fdf4;}
.nx-service-body h3{
  margin:.55rem 0 0;
  color:#0f172a;
  font-size:1.08rem;
  font-weight:950;
  line-height:1.55;
}
.nx-service-body p{
  margin:.48rem 0 0;
  color:#64748b;
  font-size:.84rem;
  font-weight:700;
  line-height:1.95;
}
.nx-service-link{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin-top:auto;
  padding-top:.95rem;
  color:#1d4ed8;
  font-size:.8rem;
  font-weight:950;
  text-decoration:none;
}
.nx-service-link:hover{color:#1e40af;text-decoration:underline;}
.nx-service-link--secondary{color:#64748b;}
.nx-service-actions{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:auto;
}
.nx-service-actions .nx-service-link{margin-top:0;}

/* Market preview */
.nx-preview-market{background:linear-gradient(145deg,#eff6ff,#f8fafc 64%,#ecfeff);}
.nx-market-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;}
.nx-market-kpis span{
  min-width:0;
  padding:.58rem;
  border-radius:.78rem;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(191,219,254,.7);
  box-shadow:0 8px 18px rgba(37,99,235,.05);
}
.nx-market-kpis small{display:block;color:#64748b;font-size:.62rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-market-kpis b{display:block;margin-top:.24rem;color:#0f172a;font-size:.71rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.is-positive{color:#15803d!important;}
.is-negative{color:#b91c1c!important;}
.nx-market-pulse{display:flex;flex-direction:column;gap:.5rem;margin-top:.7rem;}
.nx-market-pulse span{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:.6rem;}
.nx-market-pulse i{position:relative;height:7px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;}
.nx-market-pulse i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--nx-bar);border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb);}
.nx-market-pulse small{color:#475569;font-size:.64rem;font-weight:900;text-align:right;}

/* Gold and silver preview */
.nx-preview-metals{background:linear-gradient(145deg,#fff7ed,#fffbeb 58%,#f8fafc);}
.nx-preview-metals:before{background:rgba(245,158,11,.12);}
.nx-preview-metals:after{background:rgba(148,163,184,.08);}
.nx-preview-metals .nx-preview-topbar>span i{color:#d97706;}
.nx-metal-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;}
.nx-metal-board>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:.25rem;
  padding:.62rem;
  border-radius:.82rem;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(245,158,11,.17);
}
.nx-metal-board span{color:#78350f;font-size:.62rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.nx-metal-board b{color:#475569;font-size:.66rem;font-weight:850;}
.nx-metal-board i{margin-top:auto;color:#d97706;font-size:.88rem;}
.nx-metal-gauge{
  position:relative;
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:.65rem;
  align-items:center;
  margin-top:.65rem;
  padding:.58rem .65rem;
  border-radius:.85rem;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(245,158,11,.15);
}
.nx-metal-gauge>span{
  grid-row:1/3;
  width:45px;
  height:45px;
  border-radius:50%;
  background:conic-gradient(#f59e0b 0 70%,rgba(245,158,11,.14) 70% 100%);
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.92);
}
.nx-metal-gauge b{color:#78350f;font-size:.72rem;font-weight:950;}
.nx-metal-gauge small{color:#64748b;font-size:.62rem;font-weight:800;}

/* Watchtower preview */
.nx-preview-watchtower{background:linear-gradient(145deg,#eef6ff,#f8fafc 70%,#eef2ff);}
.nx-watch-list{display:flex;flex-direction:column;gap:.46rem;}
.nx-watch-list span{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  align-items:center;
  gap:.5rem;
  padding:.58rem .65rem;
  border-radius:.82rem;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(191,219,254,.6);
}
.nx-watch-list b{color:#0f172a;font-size:.75rem;font-weight:950;}
.nx-watch-list small{color:#64748b;font-size:.64rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-watch-list i{color:#94a3b8;font-size:.72rem;}

/* Fundamental preview */
.nx-preview-fundamental{background:linear-gradient(145deg,#f5f3ff,#f8fafc 64%,#eff6ff);}
.nx-preview-fundamental:before{background:rgba(124,58,237,.1);}
.nx-preview-fundamental .nx-preview-topbar>span i{color:#7c3aed;}
.nx-fundamental-board{display:grid;grid-template-columns:92px minmax(0,1fr);gap:.8rem;align-items:center;flex:1;}
.nx-score-ring{
  display:flex;
  align-items:center;
  justify-content:center;
  width:86px;
  height:86px;
  border-radius:50%;
  background:conic-gradient(#7c3aed 0 81%,rgba(124,58,237,.12) 81% 100%);
  box-shadow:inset 0 0 0 9px rgba(255,255,255,.94),0 12px 24px rgba(124,58,237,.08);
}
.nx-score-ring span{text-align:center;}
.nx-score-ring b{display:block;color:#4c1d95;font-size:1rem;font-weight:950;line-height:1;}
.nx-score-ring small{display:block;margin-top:.2rem;color:#64748b;font-size:.58rem;font-weight:850;}
.nx-ratio-list{display:flex;flex-direction:column;gap:.58rem;}
.nx-ratio-list span{display:grid;grid-template-columns:70px minmax(0,1fr) 40px;align-items:center;gap:.42rem;}
.nx-ratio-list small{color:#475569;font-size:.61rem;font-weight:900;}
.nx-ratio-list i{position:relative;height:7px;border-radius:999px;background:rgba(124,58,237,.12);overflow:hidden;}
.nx-ratio-list i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--nx-ratio);border-radius:inherit;background:linear-gradient(90deg,#a78bfa,#7c3aed);}
.nx-ratio-list b{color:#6d28d9;font-size:.58rem;font-weight:950;text-align:left;}

/* Builder preview */
.nx-service-card--builder{border-color:rgba(45,212,191,.34);box-shadow:0 18px 48px rgba(13,148,136,.08);}
.nx-preview-builder{
  min-height:250px;
  display:grid;
  grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr);
  gap:.75rem;
  padding:.9rem;
  background:linear-gradient(145deg,#ecfeff,#f8fafc 54%,#eff6ff);
}
.nx-preview-builder:before{background:rgba(20,184,166,.1);}
.nx-builder-side,.nx-builder-chart{
  min-width:0;
  padding:.78rem;
  border-radius:1rem;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(153,246,228,.66);
  box-shadow:0 12px 28px rgba(15,118,110,.06);
}
.nx-builder-side{display:flex;flex-direction:column;}
.nx-builder-side .nx-preview-topbar{margin-bottom:.58rem;}
.nx-builder-side .nx-preview-topbar>span i{color:#0f766e;}
.nx-builder-options{display:flex;flex-direction:column;gap:.42rem;}
.nx-builder-options span{
  display:flex;
  align-items:center;
  gap:.38rem;
  padding:.48rem .55rem;
  border-radius:.72rem;
  color:#64748b;
  background:#f8fafc;
  border:1px solid rgba(203,213,225,.72);
  font-size:.64rem;
  font-weight:900;
}
.nx-builder-options span.is-selected{color:#0f766e;background:#f0fdfa;border-color:rgba(45,212,191,.45);}
.nx-builder-chart{display:flex;flex-direction:column;}
.nx-builder-chart-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;}
.nx-builder-chart-head b{color:#0f172a;font-size:.73rem;font-weight:950;}
.nx-builder-chart-head span{padding:.2rem .45rem;border-radius:999px;color:#1d4ed8;background:#eff6ff;font-size:.58rem;font-weight:950;}
.nx-builder-chart svg{width:100%;height:150px;margin-top:.35rem;overflow:visible;}
.nx-chart-grid{fill:none;stroke:#e2e8f0;stroke-width:1;}
.nx-chart-area{fill:rgba(37,99,235,.08);stroke:none;}
.nx-chart-line{fill:none;stroke:#2563eb;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 4px 5px rgba(37,99,235,.16));}
.nx-chart-line--second{stroke:#14b8a6;stroke-width:3;stroke-dasharray:8 7;filter:none;}
.nx-builder-chart-legend{display:flex;align-items:center;gap:.8rem;margin-top:auto;}
.nx-builder-chart-legend span{display:inline-flex;align-items:center;gap:.3rem;color:#64748b;font-size:.58rem;font-weight:850;}
.nx-builder-chart-legend i{width:13px;height:3px;border-radius:999px;background:#2563eb;}
.nx-builder-chart-legend span:last-child i{background:#14b8a6;}
.nx-service-body--builder{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
}
.nx-service-actions--builder{width:auto;flex-direction:column;align-items:stretch;justify-content:center;}
.nx-service-actions--builder .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap;font-size:.82rem;font-weight:950;}
.nx-service-actions--builder .nx-service-link{justify-content:center;padding-top:.2rem;}

/* Shareholders preview */
.nx-preview-shareholders{background:linear-gradient(145deg,#f0fdf4,#f8fafc 66%,#ecfeff);}
.nx-preview-shareholders:before{background:rgba(34,197,94,.09);}
.nx-preview-shareholders .nx-preview-topbar>span i{color:#15803d;}
.nx-holder-list{display:flex;flex-direction:column;gap:.45rem;}
.nx-holder-list span{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:.55rem;
  padding:.52rem .6rem;
  border-radius:.82rem;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(187,247,208,.72);
}
.nx-holder-avatar{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:.7rem;
  color:#166534;
  background:#dcfce7;
  font-size:.66rem;
  font-style:normal;
  font-weight:950;
}
.nx-holder-list b{color:#0f172a;font-size:.69rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-holder-list small{color:#64748b;font-size:.58rem;font-weight:900;white-space:nowrap;}

/* Technical preview */
.nx-preview-technical{background:linear-gradient(145deg,#f8fafc,#eff6ff 64%,#ecfeff);}
.nx-candle-board{
  position:relative;
  display:flex;
  align-items:stretch;
  justify-content:space-around;
  gap:.45rem;
  height:82px;
  padding:.35rem .45rem;
  border-radius:.88rem;
  background:
    linear-gradient(rgba(203,213,225,.55) 1px,transparent 1px),
    linear-gradient(90deg,rgba(203,213,225,.45) 1px,transparent 1px),
    rgba(255,255,255,.7);
  background-size:100% 33%,25% 100%,100% 100%;
  border:1px solid rgba(191,219,254,.62);
  overflow:hidden;
}
.nx-candle-board>span{
  position:relative;
  align-self:flex-start;
  width:8px;
  height:var(--h);
  margin-top:var(--y);
  border-radius:2px;
  background:#22c55e;
  box-shadow:0 0 0 1px rgba(22,163,74,.08);
}
.nx-candle-board>span:before{
  content:"";
  position:absolute;
  top:-10px;
  bottom:-10px;
  left:50%;
  width:1px;
  transform:translateX(-50%);
  background:inherit;
  z-index:-1;
}
.nx-candle-board>span.down{background:#ef4444;}
.nx-tech-line{position:absolute;left:2%;right:2%;top:53%;height:2px;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#2563eb);transform:skewY(-5deg);opacity:.8;}
.nx-tech-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin-top:.55rem;}
.nx-tech-signals span{padding:.42rem;border-radius:.72rem;text-align:center;background:rgba(255,255,255,.8);border:1px solid rgba(191,219,254,.6);}
.nx-tech-signals b{display:block;color:#0f172a;font-size:.62rem;font-weight:950;}
.nx-tech-signals small{display:block;margin-top:.12rem;color:#64748b;font-size:.55rem;font-weight:850;}

/* Portfolio preview */
.nx-service-card--portfolio{border-color:rgba(134,239,172,.52);}
.nx-preview-portfolio{background:linear-gradient(145deg,#f0fdf4,#f8fafc 58%,#eff6ff);}
.nx-preview-portfolio:before{background:rgba(34,197,94,.11);}
.nx-preview-portfolio .nx-preview-topbar>span i{color:#15803d;}
.nx-portfolio-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;}
.nx-portfolio-board span{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:.42rem;
  align-items:center;
  padding:.58rem;
  border-radius:.82rem;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(134,239,172,.55);
}
.nx-portfolio-board i{grid-row:1/3;color:#16a34a;font-size:.9rem;}
.nx-portfolio-board b{color:#14532d;font-size:.66rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nx-portfolio-board small{color:#64748b;font-size:.56rem;font-weight:800;}
.nx-portfolio-board span.risk{border-color:rgba(253,186,116,.55);background:rgba(255,247,237,.85);}
.nx-portfolio-board span.risk i,.nx-portfolio-board span.risk b{color:#c2410c;}

/* Difference */
.nx-difference-section{background:#fff;}
.nx-difference-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:1.2rem;
  align-items:center;
  padding:1.35rem;
  border-radius:1.6rem;
  color:#fff;
  background:
    radial-gradient(circle at 8% 0%,rgba(56,189,248,.24),transparent 25rem),
    radial-gradient(circle at 92% 100%,rgba(34,197,94,.16),transparent 24rem),
    linear-gradient(135deg,#0f172a,#172554 60%,#0f172a);
  box-shadow:0 28px 70px rgba(15,23,42,.18);
}
.nx-difference-panel:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:30px 30px;
  pointer-events:none;
}
.nx-difference-copy,.nx-difference-grid{position:relative;z-index:1;}
.nx-difference-copy{padding:.7rem;}
.nx-difference-copy h2{color:#fff;}
.nx-difference-copy p{color:#cbd5e1;}
.nx-difference-copy .btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;font-weight:950;}
.nx-difference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;}
.nx-difference-grid>div{
  min-width:0;
  padding:.9rem;
  border-radius:1rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.nx-difference-grid i{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:.85rem;color:#bfdbfe;background:rgba(59,130,246,.15);font-size:1rem;}
.nx-difference-grid b{display:block;margin-top:.62rem;color:#fff;font-size:.82rem;font-weight:950;}
.nx-difference-grid span{display:block;margin-top:.28rem;color:#cbd5e1;font-size:.7rem;font-weight:750;line-height:1.75;}

/* Start paths */
.nx-start-section{background:linear-gradient(180deg,#f8fafc,#fff);}
.nx-start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;}
.nx-start-card{
  position:relative;
  overflow:hidden;
  min-width:0;
  display:flex;
  flex-direction:column;
  min-height:270px;
  padding:1.05rem;
  border-radius:1.2rem;
  color:#0f172a;
  background:#fff;
  border:1px solid rgba(203,213,225,.84);
  box-shadow:0 14px 38px rgba(15,23,42,.06);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.nx-start-card:after{
  content:"";
  position:absolute;
  width:8rem;
  height:8rem;
  inset:-4rem auto auto -4rem;
  border-radius:50%;
  background:rgba(37,99,235,.055);
  pointer-events:none;
}
.nx-start-card:hover{color:#0f172a;transform:translateY(-4px);border-color:rgba(37,99,235,.34);box-shadow:0 22px 48px rgba(15,23,42,.11);}
.nx-start-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:1rem;color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);box-shadow:0 10px 22px rgba(37,99,235,.2);font-size:1.1rem;}
.nx-start-card>small{margin-top:.85rem;color:#2563eb;font-size:.67rem;font-weight:950;}
.nx-start-card h3{margin:.35rem 0 0;color:#0f172a;font-size:.98rem;font-weight:950;line-height:1.6;}
.nx-start-card p{margin:.48rem 0 0;color:#64748b;font-size:.76rem;font-weight:700;line-height:1.9;}
.nx-start-card>b{display:flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.8rem;color:#1d4ed8;font-size:.74rem;font-weight:950;}
.nx-start-card--dark{color:#fff;background:linear-gradient(145deg,#0f172a,#1e3a8a);border-color:rgba(96,165,250,.25);}
.nx-start-card--dark:hover{color:#fff;border-color:rgba(147,197,253,.46);}
.nx-start-card--dark:after{background:rgba(56,189,248,.12);}
.nx-start-card--dark .nx-start-icon{color:#bfdbfe;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);box-shadow:none;}
.nx-start-card--dark>small{color:#93c5fd;}
.nx-start-card--dark h3{color:#fff;}
.nx-start-card--dark p{color:#cbd5e1;}
.nx-start-card--dark>b{color:#bfdbfe;}

/* API */
.nx-api-section{background:#fff;}
.nx-api-card{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:1.3rem;
  align-items:center;
  padding:1.4rem;
  border-radius:1.65rem;
  color:#fff;
  background:
    radial-gradient(circle at 8% 0%,rgba(59,130,246,.3),transparent 36%),
    radial-gradient(circle at 90% 100%,rgba(20,184,166,.18),transparent 34%),
    linear-gradient(135deg,#020617,#0f172a 54%,#172554);
  box-shadow:0 28px 72px rgba(2,6,23,.2);
}
.nx-api-copy{padding:.35rem;}
.nx-api-card h2{margin:.72rem 0 0;color:#fff;font-size:clamp(1.35rem,2vw,2rem);font-weight:950;line-height:1.65;}
.nx-api-card p{margin:.6rem 0 0;color:#cbd5e1;line-height:2;font-size:.9rem;font-weight:700;}
.nx-api-tags{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.9rem;}
.nx-api-tags span{padding:.28rem .55rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:#dbeafe;font-size:.66rem;font-weight:900;}
.nx-api-copy .btn{display:inline-flex;align-items:center;gap:.35rem;font-weight:950;}
.nx-api-terminal{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  min-width:0;
  padding:.9rem;
  border-radius:1.15rem;
  background:rgba(2,6,23,.7);
  border:1px solid rgba(148,163,184,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.18);
}
.nx-api-terminal-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding-bottom:.6rem;border-bottom:1px solid rgba(148,163,184,.16);direction:ltr;}
.nx-api-terminal-head>span{display:flex;gap:.28rem;}
.nx-api-terminal-head i{width:8px;height:8px;border-radius:50%;background:#ef4444;}
.nx-api-terminal-head i:nth-child(2){background:#f59e0b;}
.nx-api-terminal-head i:nth-child(3){background:#22c55e;}
.nx-api-terminal-head b{color:#94a3b8;font-family:monospace;font-size:.68rem;font-weight:700;}
.nx-api-terminal code{
  direction:ltr;
  text-align:left;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding:.6rem .65rem;
  border-radius:.72rem;
  color:#bfdbfe;
  background:rgba(15,23,42,.72);
  border:1px solid rgba(148,163,184,.14);
  font-size:.68rem;
}
.nx-api-terminal code em{margin-right:.45rem;color:#6ee7b7;font-style:normal;font-weight:950;}
.nx-api-response{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.5rem .62rem;border-radius:.7rem;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.14);direction:ltr;}
.nx-api-response span{color:#86efac;font-family:monospace;font-size:.66rem;font-weight:950;}
.nx-api-response small{color:#94a3b8;font-family:monospace;font-size:.58rem;}

/* Articles */
.nx-articles-section{background:linear-gradient(180deg,#f8fafc,#fff);}
.nx-article-card{height:100%;}
.nx-article-card a{
  display:flex;
  flex-direction:column;
  gap:.5rem;
  height:100%;
  padding:1.05rem;
  border-radius:1.15rem;
  color:#0f172a;
  background:#fff;
  border:1px solid rgba(203,213,225,.82);
  box-shadow:0 14px 36px rgba(15,23,42,.055);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.nx-article-card a:hover{color:#0f172a;transform:translateY(-3px);border-color:rgba(37,99,235,.3);box-shadow:0 20px 44px rgba(15,23,42,.1);}
.nx-article-card span{align-self:flex-start;padding:.24rem .52rem;border-radius:999px;color:#1d4ed8;background:#eff6ff;font-size:.65rem;font-weight:950;}
.nx-article-card h3{margin:.2rem 0 0;color:#0f172a;font-size:.96rem;font-weight:950;line-height:1.75;}
.nx-article-card p{margin:0;color:#64748b;font-size:.76rem;font-weight:700;line-height:1.9;}
.nx-article-card small{margin-top:auto;padding-top:.4rem;color:#1d4ed8;font-size:.72rem;font-weight:950;}

/* Final conversion CTA */
.nx-final-cta{
  padding:3.2rem 0;
  background:
    radial-gradient(circle at 8% 0%,rgba(56,189,248,.28),transparent 24rem),
    radial-gradient(circle at 90% 100%,rgba(34,197,94,.17),transparent 23rem),
    linear-gradient(135deg,#1d4ed8,#2563eb 45%,#0f172a);
}
.nx-final-cta-inner{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) auto;
  align-items:center;
  gap:1.5rem;
  padding:1.45rem;
  border-radius:1.55rem;
  color:#fff;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 60px rgba(15,23,42,.16);
}
.nx-final-copy h2{margin:.7rem 0 0;color:#fff;font-size:clamp(1.4rem,2.15vw,2.15rem);font-weight:950;line-height:1.62;}
.nx-final-copy p{margin:.55rem 0 0;max-width:760px;color:rgba(255,255,255,.84);font-size:.9rem;font-weight:700;line-height:1.95;}
.nx-final-trust{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.9rem;}
.nx-final-trust span{display:inline-flex;align-items:center;gap:.3rem;color:#dbeafe;font-size:.7rem;font-weight:900;}
.nx-final-trust i{color:#86efac;}
.nx-final-actions{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;min-width:270px;}
.nx-final-actions>.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-weight:950;}
.nx-final-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem .72rem;margin-top:.1rem;}
.nx-final-links a{color:#dbeafe;font-size:.65rem;font-weight:850;text-decoration:none;}
.nx-final-links a:hover{color:#fff;text-decoration:underline;}

/* Rendering cost: sections below the fold are skipped until needed in modern browsers. */
@supports (content-visibility:auto){
  .nx-services-section,
  .nx-difference-section,
  .nx-start-section,
  .nx-api-section,
  .nx-articles-section,
  .nx-final-cta{
    content-visibility:auto;
    contain-intrinsic-size:1px 900px;
  }
}

@media (max-width:1199.98px){
  .nx-decision-flow{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nx-flow-step:nth-child(2) .nx-flow-arrow{display:none;}
  .nx-ecosystem-benefits{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nx-ecosystem-benefits>div:nth-child(3){border-inline-start:0;border-top:1px solid rgba(226,232,240,.9);}
  .nx-ecosystem-benefits>div:nth-child(4){border-top:1px solid rgba(226,232,240,.9);}
  .nx-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:991.98px){
  .nx-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nx-service-card--wide{grid-column:span 2;}
  .nx-difference-panel{grid-template-columns:1fr;}
  .nx-api-card{grid-template-columns:1fr;}
  .nx-final-cta-inner{grid-template-columns:1fr;}
  .nx-final-actions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .nx-final-links{grid-column:1/-1;}
}

@media (max-width:767.98px){
  .nx-section{padding:3rem 0;}
  .nx-home-section-head{align-items:flex-start;flex-direction:column;gap:.85rem;}
  .nx-home-section-head .btn,.nx-head-link{align-self:flex-start;}
  .nx-decision-flow{grid-template-columns:1fr;}
  .nx-flow-step .nx-flow-arrow{display:none;}
  .nx-ecosystem-benefits{grid-template-columns:1fr;}
  .nx-ecosystem-benefits>div{border-inline-start:0;border-top:1px solid rgba(226,232,240,.9);}
  .nx-ecosystem-benefits>div:first-child{border-top:0;}
  .nx-service-grid{grid-template-columns:1fr;}
  .nx-service-card--wide{grid-column:auto;}
  .nx-preview-builder{grid-template-columns:1fr;}
  .nx-service-body--builder{grid-template-columns:1fr;}
  .nx-service-actions--builder{width:100%;align-items:stretch;}
  .nx-difference-grid{grid-template-columns:1fr 1fr;}
  .nx-start-grid{grid-template-columns:1fr;}
  .nx-start-card{min-height:240px;}
}

@media (max-width:575.98px){
  .nx-home-section-head h2,.nx-difference-copy h2{font-size:1.32rem;line-height:1.7;}
  .nx-home-section-head p,.nx-difference-copy p{font-size:.86rem;line-height:2;}
  .nx-ecosystem-shell,.nx-difference-panel,.nx-api-card,.nx-final-cta-inner{border-radius:1.25rem;}
  .nx-decision-flow{padding:.45rem;}
  .nx-flow-step{grid-template-columns:auto auto minmax(0,1fr);padding:.75rem .6rem;gap:.55rem;}
  .nx-flow-step>i{width:38px;height:38px;border-radius:.85rem;}
  .nx-flow-step small{font-size:.68rem;}
  .nx-ecosystem-benefits{padding:.6rem;}
  .nx-ecosystem-benefits>div{padding:.72rem .55rem;}
  .nx-service-preview{min-height:205px;padding:.78rem;}
  .nx-market-kpis,.nx-metal-board{gap:.32rem;}
  .nx-market-kpis span,.nx-metal-board>div{padding:.48rem .42rem;}
  .nx-market-pulse span{grid-template-columns:minmax(0,1fr) 74px;}
  .nx-fundamental-board{grid-template-columns:76px minmax(0,1fr);gap:.55rem;}
  .nx-score-ring{width:72px;height:72px;box-shadow:inset 0 0 0 8px rgba(255,255,255,.94),0 10px 20px rgba(124,58,237,.08);}
  .nx-ratio-list span{grid-template-columns:58px minmax(0,1fr) 34px;gap:.3rem;}
  .nx-preview-builder{min-height:auto;padding:.7rem;}
  .nx-builder-chart svg{height:125px;}
  .nx-service-body{padding:1rem;}
  .nx-service-actions{align-items:flex-start;flex-direction:column;gap:.15rem;}
  .nx-service-actions--builder{gap:.55rem;}
  .nx-service-actions--builder .btn{width:100%;white-space:normal;}
  .nx-difference-panel{padding:.9rem;}
  .nx-difference-copy{padding:.25rem;}
  .nx-difference-grid{grid-template-columns:1fr;}
  .nx-api-card{padding:.95rem;}
  .nx-api-terminal code{font-size:.58rem;}
  .nx-final-cta{padding:2.5rem 0;}
  .nx-final-cta-inner{padding:1rem;}
  .nx-final-actions{display:flex;}
  .nx-final-actions>.btn{width:100%;white-space:normal;}
}

@media (prefers-reduced-motion:reduce){
  .nx-service-card,.nx-start-card,.nx-head-link,.nx-flow-step{transition:none;}
}
