/* ValixData v32 — Tier-One Typography System
   Type hierarchy is intentionally calm, compact and information-led.
   No content, data, or layout semantics are changed here. */

:root{
  --vx-type-xs:8px;
  --vx-type-label:9px;
  --vx-type-meta:10px;
  --vx-type-small:11.5px;
  --vx-type-body:13.5px;
  --vx-type-body-lg:14.5px;
  --vx-type-card:17px;
  --vx-type-h3:19px;
  --vx-type-h2:24px;
  --vx-type-page:clamp(31px,3.05vw,43px);
  --vx-type-home:clamp(38px,3.35vw,50px);
  --vx-measure:68ch;
}

html{font-size:14px}
body{font-size:var(--vx-type-body)!important;line-height:1.56!important;font-kerning:normal;text-rendering:optimizeLegibility;font-synthesis:none}
p,li{line-height:1.62}

/* Institutional masthead: compact, legible, never dominant. */
.nav-logo{font-size:21px!important;letter-spacing:-.015em!important}
.nav-link{font-size:11.5px!important;letter-spacing:.045em!important}
.nav-tag,.nav-time,.nav-status{font-size:9.5px!important}

/* Universal editorial hierarchy */
.hero-eyebrow,.section-meta,.eyebrow,.vx-tier-kicker,.vx27-eyebrow,
.vx27-bank-head span,.vx27-subhead span,.vx31-theater-head span,
.vx31-cluster-title,.vx-ib-label{
  font-size:var(--vx-type-label)!important;
  letter-spacing:.13em!important;
}
.page .hero h1,
.page-pricing .hero h1,.page-enterprise .hero h1,.page-access-model .hero h1,
.page-intelligence-system .hero h1,.page-status .desk-h1{
  font-size:var(--vx-type-page)!important;
  line-height:1.045!important;
  letter-spacing:-.026em!important;
  font-weight:550!important;
  max-width:860px!important;
}
.hero-sub,.page .hero-sub{
  font-size:var(--vx-type-body-lg)!important;
  line-height:1.64!important;
  max-width:68ch!important;
}
.section-title,.page .section-title{
  font-size:var(--vx-type-h2)!important;
  line-height:1.16!important;
  letter-spacing:-.014em!important;
  font-weight:600!important;
}
.card-title,.page .card-title,.panel-title{
  font-size:var(--vx-type-card)!important;
  line-height:1.22!important;
  letter-spacing:-.008em!important;
}
.card-body,.notice,.panel-copy p{font-size:var(--vx-type-body)!important;line-height:1.62!important}

/* Long-form text: restrained hierarchy and editorial measure. */
.prose,.legal-copy{font-size:var(--vx-type-body)!important;line-height:1.68!important}
.prose p,.prose li,.legal-copy p,.legal-copy li{max-width:var(--vx-measure);line-height:1.68!important}
.prose h2,.legal-copy h2,.page-privacy .legal-copy h2,.page-terms .legal-copy h2{
  font-size:25px!important;line-height:1.18!important;letter-spacing:-.015em!important;margin-top:32px!important
}
.prose h3,.page-faq .prose h3,.page-faq.prose h3{
  font-size:18px!important;line-height:1.25!important;letter-spacing:-.006em!important;margin-top:22px!important
}
.prose blockquote{font-size:16px!important;line-height:1.55!important;max-width:62ch}

/* Homepage: product must dominate the typography, not vice versa. */
.home-hero h1{
  font-size:var(--vx-type-home)!important;
  line-height:1.01!important;
  letter-spacing:-.032em!important;
  font-weight:540!important;
  max-width:580px!important;
}
.home-hero .hero-sub{font-size:14.5px!important;line-height:1.62!important;max-width:600px!important}
.home-intro-grid .section-title,.home-section-title,.vx-ai-architecture .section-title,
.vx-capability-head h2,.vx-partner-copy h2{
  font-size:clamp(27px,2.45vw,36px)!important;
  line-height:1.08!important;
  letter-spacing:-.022em!important;
}
.founding-panel .section-title,.home-proof-grid .section-title,.prof-brief-title{
  font-size:clamp(23px,2.05vw,30px)!important;
  line-height:1.12!important;
}
.home-copy-block p,.vx-partner-copy p{font-size:13.5px!important;line-height:1.66!important}
.home-quote .quote,.quote{font-size:22px!important;line-height:1.45!important;letter-spacing:-.012em!important}
.quote::before{font-size:38px!important}.quote-cite{font-size:9px!important;letter-spacing:.11em!important}
.mini-val,.home-hero .mini-val{font-size:18px!important}.mini-lbl{font-size:8px!important}.mini-sub{font-size:9px!important}

/* Homepage sample desk: dense product UI, no oversized numerals. */
.vx-sample-signal span{font-size:8px!important;line-height:1.32!important;letter-spacing:.07em!important}
.vx-sample-signal strong{font-size:24px!important;line-height:1!important}
.vx-sample-signal em{font-size:8px!important}
.vx-sample-pulse p{font-size:11.5px!important;line-height:1.5!important}
.vx-news-row{font-size:10.5px!important}.vx-sample-news-head,.vx-sample-foot,.vx-demo-chip{font-size:8px!important}

/* Pricing / enterprise: confidence through proportion. */
.price,.vx-tier-price{font-size:32px!important;line-height:1!important}
.vx-tier h2{font-size:23px!important;line-height:1.12!important}
.vx-tier p,.vx-enterprise-grid p,.vx-role-band p{font-size:13px!important;line-height:1.6!important}
.vx-partner-copy h2{max-width:680px!important}
.vx-enterprise-grid h3{font-size:20px!important;line-height:1.16!important}
.vx-decision-line{font-size:clamp(19px,1.9vw,27px)!important;line-height:1.22!important}

/* Tables and operational interfaces: compact enough for long sessions. */
.tbl{font-size:12.5px!important}
.tbl thead th{font-size:8px!important;letter-spacing:.11em!important;padding-top:11px!important;padding-bottom:10px!important}
.tbl .asset .sm,.tbl .rk{font-size:9px!important}
.fx-pair{font-size:9px!important}.fx-rate{font-size:21px!important}.fx-name{font-size:9px!important}
.filter-search{font-size:11.5px!important}.chip{font-size:9px!important}
.story-title{font-size:15px!important;line-height:1.4!important}.story-meta{font-size:9px!important}.story-rk{font-size:10px!important}

/* Desk identity: deliberately small. Data is the hero. */
.page-desk .desk-topbar-title-row .desk-h1,.page-desk .desk-h1{
  font-size:clamp(27px,2.35vw,36px)!important;
  line-height:1.04!important;
  letter-spacing:-.025em!important;
  font-weight:560!important;
  max-width:780px!important;
}
.page-desk .desk-h1 .desk-name-suffix,.page-desk .desk-topbar-title-row .desk-h1 .desk-name-suffix{font-size:.46em!important}
.page-desk .section-title{font-size:21px!important;line-height:1.16!important}
.page-desk .intel-title{font-size:17px!important}
.page-desk .intel-content{font-size:13px!important;line-height:1.66!important}
.page-desk .intel-content h3{font-size:17px!important}
.page-desk .intel-empty{font-size:12.5px!important;line-height:1.65!important}
.page-desk .stat-val{font-size:22px!important}.page-desk .stat-lbl{font-size:7.5px!important}
.page-desk .desk-status,.page-desk .desk-data-first-label{font-size:7.5px!important}
.page-desk .desk-ticker .vx-desk-tk-copy{font-size:9px!important}.page-desk .desk-ticker .vx-desk-tk-meta{font-size:8px!important}

/* v27/v31 flagship command deck: financial-terminal density. */
.vx27-command-head h2{font-size:clamp(20px,1.65vw,26px)!important;line-height:1.1!important}
.vx27-command-state strong{font-size:12px!important}
.vx27-bank-head strong,.vx27-subhead strong{font-size:12px!important;line-height:1.35!important}
.vx27-bank-meta{font-size:8px!important}
.vx27-signal-top{font-size:8.5px!important;line-height:1.35!important;letter-spacing:.04em!important}
.vx27-signal-main>strong{font-size:25px!important;line-height:1!important}
.vx27-signal-main em{font-size:8.5px!important}.vx27-delta{font-size:8px!important}
.vx27-signal-foot{font-size:7.5px!important}
.vx27-nova-head b{font-size:11px!important}.vx27-nova-head small,.vx27-nova-mode{font-size:7.5px!important}
.vx27-nova-kpis strong{font-size:17px!important}.vx27-nova-kpis span{font-size:7.5px!important}
.vx27-ai-line p{font-size:11.5px!important;line-height:1.48!important}
.vx27-nova-body .vx27-ai-line:before{font-size:7px!important;letter-spacing:.11em!important}
.vx27-live-news-item a{font-size:10.5px!important;line-height:1.38!important}.vx27-live-news-item small{font-size:7.5px!important}
.vx27-change-rows span{font-size:9px!important}.vx27-change-rows b{font-size:8px!important}
.vx27-command-foot p,.vx27-command-foot a,.vx27-command-foot>span{font-size:7.5px!important}

.vx31-exec-ribbon span{font-size:7px!important;letter-spacing:.11em!important}
.vx31-exec-ribbon strong{font-size:14.5px!important;line-height:1.14!important}.vx31-exec-ribbon .vx31-lead strong{font-size:15.5px!important}
.vx31-exec-ribbon small{font-size:7.5px!important}
.vx31-theater-head strong{font-size:16px!important}.vx31-theater-head span,.vx31-cluster-title{font-size:7.5px!important}
.vx31-cluster-name{font-size:17px!important}.vx31-cluster-stats strong{font-size:16px!important}.vx31-cluster-copy{font-size:10.5px!important;line-height:1.5!important}
.vx31-chart-legend button{font-size:7.5px!important}

/* Footer: information-rich, visually subordinate. */
.foot-tag{font-size:11.5px!important;line-height:1.62!important}
.foot-facts b{font-size:13.5px!important}.foot-facts span{font-size:8.5px!important}.foot-col h4{font-size:8.5px!important}.foot-col a{font-size:11.5px!important}.foot-quick a{font-size:9px!important}.foot-bot{font-size:9px!important}

/* Responsive typography: never recreate billboard scale on small screens. */
@media(max-width:900px){
  .home-hero h1{font-size:clamp(35px,8.5vw,46px)!important}
  .page .hero h1,.page-pricing .hero h1,.page-enterprise .hero h1,.page-access-model .hero h1,.page-intelligence-system .hero h1,.page-status .desk-h1{font-size:clamp(30px,7vw,40px)!important}
  .page-desk .desk-h1,.page-desk .desk-topbar-title-row .desk-h1{font-size:clamp(27px,6.2vw,35px)!important}
}
@media(max-width:620px){
  body{font-size:13px!important}
  .home-hero h1{font-size:clamp(33px,9.8vw,42px)!important;line-height:1.03!important}
  .page .hero h1,.page-pricing .hero h1,.page-enterprise .hero h1,.page-access-model .hero h1,.page-intelligence-system .hero h1,.page-status .desk-h1{font-size:clamp(29px,9vw,38px)!important}
  .section-title,.page .section-title{font-size:22px!important}
  .home-intro-grid .section-title,.home-section-title,.vx-ai-architecture .section-title,.vx-capability-head h2,.vx-partner-copy h2{font-size:27px!important}
  .home-quote .quote,.quote{font-size:20px!important}
  .vx27-signal-main>strong{font-size:23px!important}
}
