/* Noblestone Premium Finish v2.2
   Visual-only refinement layer. Loaded after existing product styles. */
:root{
  --npx2-ink:#08241e;
  --npx2-deep:#061b17;
  --npx2-paper:#f5f6f2;
  --npx2-line:#dfe7e3;
  --npx2-mint:#63d8b6;
  --npx2-green:#0d6b5e;
  --npx2-shadow:0 18px 46px rgba(5,38,31,.075);
}

/* Shared chrome: calmer, more credible, less template-like */
.nb-public-body{background:var(--npx2-paper)}
.nb-public-body .site-header{position:relative;z-index:50;background:rgba(249,250,247,.96)!important;border-bottom:1px solid #e4e9e5!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nb-public-body .header-inner{height:78px!important}
.nb-public-body .brand-type{color:#0a2a24!important;font-size:26px;letter-spacing:-.04em}
.nb-public-body .site-nav>a:not(.btn){color:#688079!important;font-size:12px;font-weight:600}
.nb-public-body .site-nav>a:not(.btn):hover{color:#0c574b!important}
.nb-public-body .site-nav .btn--quiet,.nb-public-body .site-nav .btn--primary{min-height:44px;border-radius:11px;font-size:11px}
.nb-public-body .site-nav .btn--quiet{background:#fff!important;border-color:#d7e2dd!important;color:#0a2a24!important;box-shadow:0 6px 18px rgba(6,43,35,.03)}
.nb-public-body .site-nav .btn--primary{background:#0d6b5e!important;border-color:#0d6b5e!important;color:#fff!important}

.nb-app-v2{background:#f4f5f1}
.nb-app-v2 .nb-side-nav{background:#fbfcfa!important;border-right:1px solid #dfe6e2!important;box-shadow:8px 0 28px rgba(13,54,45,.025)!important}
.nb-app-v2 .nb-side-brand,.nb-app-v2 .nb-side-brand>span{color:#0a2a24!important}
.nb-app-v2 .nb-side-label{color:#7a8f88!important;letter-spacing:.16em}
.nb-app-v2 .nb-side-links a{color:#58716a!important;border:1px solid transparent!important;border-radius:12px!important}
.nb-app-v2 .nb-side-links a:hover{background:#f1f6f3!important;color:#0d6b5e!important;transform:translateX(2px)}
.nb-app-v2 .nb-side-links a.is-active{background:#e9f5f1!important;color:#0b6658!important;border-color:#d5eae3!important;box-shadow:inset 3px 0 0 #58c9aa}
.nb-app-v2 .nb-side-links a.is-active .nb-nav-icon{color:#0d6b5e!important}
.nb-app-v2 .nb-side-account{border-top-color:#dde6e2!important}
.nb-app-v2 .nb-side-account__copy strong{color:#183c33!important}.nb-app-v2 .nb-side-account__copy span{color:#82938d!important}
.nb-app-v2 .nb-account-avatar{background:#e7f4ef!important;color:#0d6b5e!important;border-color:#d5e9e2!important}
.nb-app-v2 .nb-topbar{background:rgba(248,249,246,.92)!important;border-bottom:1px solid #e0e6e2!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.nb-app-v2 .nb-app-main{width:min(calc(100% - 56px),1380px)!important;padding-top:38px!important;padding-bottom:72px}
.nb-app-v2 .nb-admin-entry{background:#f7fbf9!important;border-color:#cfe2db!important;color:#0d6b5e!important}

/* Homepage: stronger composition, less oversized, more editorial */
.npv2-home .npv2-ticker{background:#071d18}
.npv2-home .npv2-ticker__inner{min-height:54px}
.npv2-home .npv2-hero{padding:78px 0 46px;background:
  radial-gradient(900px 520px at 76% 45%,rgba(42,126,103,.11),transparent 68%),
  radial-gradient(640px 360px at 22% 18%,rgba(99,216,182,.055),transparent 70%),
  #061815}
.npv2-home .npv2-hero__gridline{background-size:72px 72px;opacity:.72}
.npv2-home .npv2-hero::before{right:-18vw;top:-42vh;opacity:.55}
.npv2-home .npv2-hero__grid{grid-template-columns:minmax(0,.88fr) minmax(530px,1.12fr);gap:68px;align-items:center}
.npv2-home .npv2-hero__copy{padding:18px 0 44px}
.npv2-home .npv2-hero__copy h1{max-width:720px;font-size:clamp(58px,5.35vw,82px);line-height:.96;letter-spacing:-.052em}
.npv2-home .npv2-hero__copy h1 em{color:#7ee0c4}
.npv2-home .npv2-hero__copy>p{max-width:570px;margin-top:25px;font-size:14px;line-height:1.72;color:#abc5be}
.npv2-home .npv2-actions{margin-top:29px}.npv2-home .npv2-button{min-height:48px;border-radius:10px}
.npv2-home .npv2-hero__micro{margin-top:25px;color:#76998f}
.npv2-home .npv2-desk{border-radius:19px;border-color:rgba(145,222,201,.17);background:linear-gradient(180deg,#08231e 0%,#061a16 100%);box-shadow:0 42px 100px rgba(0,0,0,.28),0 0 0 1px rgba(105,218,185,.025) inset;transform-style:preserve-3d;will-change:transform}
.npv2-home .npv2-desk::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 35%,transparent 75%,rgba(99,216,182,.025))}
.npv2-home .npv2-chart-card{border-radius:11px;background:#061713}.npv2-home .npv2-chart-card canvas{height:112px}
.npv2-home .npv2-trades{height:166px;border-radius:9px}.npv2-home .npv2-trade-row{min-height:31px}
.npv2-home .npv2-hero__ledger{border-radius:13px;box-shadow:0 14px 42px rgba(8,39,33,.045)}
.npv2-home .npv2-hero__ledger article{padding:15px 17px}
.npv2-home .npv2-section{padding:96px 0}
.npv2-home .npv2-section-head h2{letter-spacing:-.045em}
.npv2-home .npv2-capability,.npv2-home .npv2-engine{border-radius:16px}
.npv2-home .npv2-capability:hover,.npv2-home .npv2-engine:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(8,48,39,.08)}
.npv2-home .npv2-capability,.npv2-home .npv2-engine{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease}

/* Dashboard: make the first viewport denser and more institutional */
.npv2-dashboard{gap:13px}
.npv2-dashboard__head{order:1;padding:0 0 8px;align-items:center}
.npv2-dashboard__head h1{font-size:clamp(36px,3.35vw,48px);line-height:1.04;letter-spacing:-.045em}
.npv2-dashboard__head>div:first-child>p:last-child{font-size:11px;color:#6d8079}
.npv2-dashboard__actions{align-self:center}
.npv2-dashboard__actions .npv2-dash-button{min-height:43px;padding-inline:17px;border-radius:10px;box-shadow:none}
.npv2-account-board{order:2;min-height:252px;border-radius:18px;box-shadow:0 24px 58px rgba(4,29,24,.095);background:linear-gradient(116deg,#08231e 0%,#061a16 100%)}
.npv2-account-board__value{padding:29px 31px}
.npv2-account-board__value>small{margin-top:20px}.npv2-account-board__value>strong{font-size:42px}
.npv2-account-board__labels{margin-top:20px}
.npv2-account-board__curve{position:relative;padding:24px 28px;overflow:hidden}
.npv2-account-board__curve::after{content:"";position:absolute;right:-120px;bottom:-180px;width:380px;height:380px;border-radius:50%;border:1px solid rgba(99,216,182,.06);box-shadow:0 0 0 64px rgba(99,216,182,.012),0 0 0 128px rgba(99,216,182,.006);pointer-events:none}
.npv2-account-board__curve svg{height:128px;margin-top:6px;position:relative;z-index:1}
.npx2-empty-curve{position:absolute;z-index:2;left:28px;right:28px;top:56%;transform:translateY(-50%);display:grid;gap:4px;pointer-events:none}
.npx2-empty-curve span{color:#9bb8af;font-size:10px;font-weight:700}.npx2-empty-curve small{color:#587c72;font-size:8px}

/* Bring live market into the overview before the balance strip */
.npv2-dashboard-market{order:3;margin:0;padding:16px 18px;border-radius:15px;border-color:rgba(132,213,191,.14);background:linear-gradient(105deg,#092720 0%,#08211c 60%,#071c18 100%);box-shadow:0 16px 38px rgba(5,34,28,.07);overflow:hidden;position:relative}
.npv2-dashboard-market::after{content:"";position:absolute;inset:auto -80px -145px auto;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(99,216,182,.07),transparent 68%);pointer-events:none}
.npv2-dashboard-market__head{align-items:center;position:relative;z-index:1}
.npv2-dashboard-market__head h2{font-size:23px;letter-spacing:-.03em}
.npv2-dashboard-market__head>div:first-child>p:last-child{font-size:8px;margin-top:4px;color:#789d92}
.npv2-dashboard-market__grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,.85fr);gap:1px;margin-top:13px;border:1px solid rgba(145,219,199,.10);border-radius:11px;overflow:hidden;background:rgba(145,219,199,.08);position:relative;z-index:1}
.npv2-dashboard-market__grid article,.npv2-dashboard-market__grid>a{min-height:74px;padding:12px 14px;border:0!important;border-radius:0!important;background:#08211c!important}
.npv2-dashboard-market__grid article{position:relative;overflow:hidden}
.npv2-dashboard-market__grid article::after{content:"";position:absolute;left:14px;right:14px;bottom:9px;height:1px;background:linear-gradient(90deg,rgba(99,216,182,.42),transparent);transform:scaleX(.35);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.npv2-dashboard-market__grid article:hover::after{transform:scaleX(1)}
.npv2-dashboard-market__grid small{font-size:7px;color:#668b80}.npv2-dashboard-market__grid strong{margin-top:6px;font-size:16px}.npv2-dashboard-market__grid span{font-size:8px}
.npv2-dashboard-market__grid>a{display:flex!important;flex-direction:column;justify-content:center;background:#0b2b24!important;transition:background .2s ease}
.npv2-dashboard-market__grid>a:hover{background:#0d342b!important}.npv2-dashboard-market__grid>a strong{font-size:10px}.npv2-dashboard-market__grid>a span{color:#7da399}

.npv2-balance-grid{order:4;gap:0;border:1px solid #dfe6e2;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(8,45,37,.035)}
.npv2-balance-grid article{border:0!important;border-right:1px solid #e7ece9!important;border-radius:0!important;background:#fff!important;padding:18px 19px!important;min-height:108px}
.npv2-balance-grid article:last-child{border-right:0!important}.npv2-balance-grid strong{font-size:24px!important;letter-spacing:-.025em}.npv2-balance-grid small{font-size:7px!important}.npv2-balance-grid a,.npv2-balance-grid>article>span{font-size:8px!important}
.npv2-dashboard-grid{order:5}.npv2-executions-panel{order:6}.npv2-demo-strip{order:7}
.npv2-dash-panel{border-radius:14px;box-shadow:0 8px 26px rgba(8,45,37,.028)}
.npv2-executions-panel{overflow:hidden}

/* Price updates get a restrained live-data flash, never fake movement. */
[data-market-price].npx2-price-up{animation:npx2PriceUp .58s ease}
[data-market-price].npx2-price-down{animation:npx2PriceDown .58s ease}
@keyframes npx2PriceUp{0%{background:rgba(78,211,168,.16)}100%{background:transparent}}
@keyframes npx2PriceDown{0%{background:rgba(245,116,109,.14)}100%{background:transparent}}

/* Market page refinement */
.npv2-markets-page{gap:12px}.npv2-market-quote{border-radius:13px;box-shadow:0 8px 24px rgba(8,45,37,.03)}
.npv2-market-main,.npv2-market-side{border-radius:16px}.npv2-market-main{background:linear-gradient(120deg,#08231e,#061a16)}

@media (max-width:1080px){
  .npv2-home .npv2-hero__grid{grid-template-columns:1fr;gap:28px}.npv2-home .npv2-desk{max-width:820px}
  .npv2-dashboard-market__grid{grid-template-columns:1fr 1fr}.npv2-dashboard-market__grid>a{min-height:74px}
}
@media (max-width:820px){
  .nb-public-body .header-inner{height:66px!important}.nb-public-body .brand-type{font-size:23px}
  .nb-public-body .site-nav{background:#fbfcfa!important;border-top:1px solid #e1e8e4!important;box-shadow:0 24px 50px rgba(7,34,28,.12)!important}
  .nb-public-body .site-nav>a:not(.btn){color:#5d756e!important}
  .nb-app-v2 .nb-side-nav{background:#fbfcfa!important;box-shadow:20px 0 54px rgba(6,32,26,.18)!important}
  .nb-app-v2 .nb-mobile-dock{background:rgba(250,251,248,.96)!important;border-top:1px solid #dfe6e2!important;box-shadow:0 -12px 30px rgba(8,40,33,.06)}
  .nb-app-v2 .nb-mobile-dock a,.nb-app-v2 .nb-mobile-dock button{color:#71877f!important}.nb-app-v2 .nb-mobile-dock a.is-active{color:#0d6b5e!important}
  .nb-app-v2 .nb-app-main{width:min(calc(100% - 28px),1380px)!important;padding-top:26px!important}
  .npv2-dashboard__head{align-items:flex-start}.npv2-account-board{min-height:0}.npv2-account-board__curve svg{height:116px}
  .npv2-balance-grid{grid-template-columns:1fr 1fr}.npv2-balance-grid article:nth-child(2){border-right:0!important}.npv2-balance-grid article:nth-child(-n+2){border-bottom:1px solid #e7ece9!important}
}
@media (max-width:600px){
  .npv2-home .npv2-hero{padding:42px 0 28px}.npv2-home .npv2-hero__copy h1{font-size:clamp(43px,12vw,57px);line-height:.98}.npv2-home .npv2-hero__copy>p{font-size:13px}.npv2-home .npv2-desk{border-radius:15px}.npv2-home .npv2-trades{height:152px}
  .npv2-dashboard{gap:10px}.npv2-dashboard__head h1{font-size:36px}.npv2-dashboard__actions{width:100%}.npv2-dashboard__actions .npv2-dash-button{flex:1}
  .npv2-account-board{border-radius:15px}.npv2-account-board__value{padding:22px}.npv2-account-board__value>strong{font-size:36px}.npv2-account-board__curve{padding:19px 20px}.npx2-empty-curve{left:20px;right:20px}.npv2-account-board__curve svg{height:100px}
  .npv2-dashboard-market{padding:14px;border-radius:13px}.npv2-dashboard-market__head{align-items:flex-start;flex-direction:column;gap:10px}.npv2-dashboard-market__head h2{font-size:21px}.npv2-dashboard-market__grid{grid-template-columns:1fr 1fr}.npv2-dashboard-market__grid article,.npv2-dashboard-market__grid>a{min-height:70px;padding:11px}.npv2-dashboard-market__grid strong{font-size:14px}.npv2-dashboard-market__grid>a strong{font-size:9px}
  .npv2-balance-grid article{min-height:102px;padding:14px!important}.npv2-balance-grid strong{font-size:21px!important}
}
@media (prefers-reduced-motion:reduce){.npv2-home .npv2-desk{transform:none!important}[data-market-price].npx2-price-up,[data-market-price].npx2-price-down{animation:none!important}}
