/* ═══════════════════════════════════════════════════════════════════
   ValixData — Shared Design System
   Brand tokens preserved from source v2.0.7
   ═══════════════════════════════════════════════════════════════════ */

*{box-sizing:border-box;margin:0;padding:0}

:root{
  --bg:#060D1A;--s1:#0A1525;--s2:#0F1D30;--s3:#142038;--sur:#0D1B2E;--sur2:#122033;
  --tx:#F4F0E7;--tx2:#D0CBC1;--tx3:#A0A9B6;--dim:#737F90;
  --bd:rgba(255,255,255,0.06);--bd2:rgba(255,255,255,0.09);--bd3:rgba(255,255,255,0.14);
  --gold:#D5B44B;--gold2:#F0D171;--gold-d:rgba(213,180,75,0.12);--gold-b:rgba(213,180,75,0.24);
  --gr:#15C98A;--rd:#E85252;--am:#E8943A;--bl:#4A9EE0;
  --r:10px;--r2:7px;--r3:4px;--nav-h:60px;
  --serif:Georgia,'Times New Roman',serif;
  --sans:system-ui,Arial,sans-serif;
  --mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;
}

html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--tx);
  font-family:var(--sans);
  font-size:14px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
  overflow-x:hidden;
  background-image:
    radial-gradient(1200px 600px at 80% -10%, rgba(196,162,58,0.04), transparent 60%),
    radial-gradient(900px 500px at -10% 30%, rgba(74,158,224,0.03), transparent 60%);
}
::selection{background:var(--gold-b);color:var(--tx)}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:var(--s1)}
::-webkit-scrollbar-thumb{background:var(--bd3);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--gold-b)}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* ═══ NAV ═══════════════════════════════════════════════════════════ */
.nav{
  position:sticky;top:0;z-index:100;
  height:var(--nav-h);
  background:rgba(6,13,26,0.85);
  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  border-bottom:1px solid var(--bd);
  display:flex;align-items:center;
  padding:0 24px;
  gap:18px;
}
.nav-logo{
  font-family:var(--serif);
  font-size:24px;font-weight:600;
  letter-spacing:-0.02em;
  color:var(--tx);
  flex-shrink:0;
}
.nav-logo em{color:var(--gold);font-style:italic}
.nav-tag{
  font-family:var(--mono);
  font-size:9px;font-weight:600;
  text-transform:uppercase;letter-spacing:1.5px;
  color:var(--tx3);
  padding:3px 7px;
  border:1px solid var(--bd2);
  border-radius:3px;
  margin-left:-10px;
}
.nav-links{display:flex;gap:2px;flex:1;margin-left:14px}
.nav-link{
  font-size:12.5px;font-weight:500;
  color:var(--tx3);
  padding:7px 12px;
  border-radius:6px;
  transition:color 0.15s, background 0.15s;
  letter-spacing:0.1px;
}
.nav-link:hover{color:var(--tx);background:rgba(255,255,255,0.04)}
.nav-link.active{color:var(--gold);background:var(--gold-d)}
.nav-status{
  display:flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:10px;
  color:var(--tx3);letter-spacing:0.5px;
  flex-shrink:0;
}
.status-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--gr);
  box-shadow:0 0 0 0 rgba(21,201,138,0.6);
  animation:pulse 2s infinite;
  flex-shrink:0;
}
.status-dot.warn{background:var(--am);box-shadow:0 0 0 0 rgba(232,148,58,0.6)}
.status-dot.err{background:var(--rd);box-shadow:0 0 0 0 rgba(232,82,82,0.6);animation:none}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(21,201,138,0.5)}
  70%{box-shadow:0 0 0 7px rgba(21,201,138,0)}
  100%{box-shadow:0 0 0 0 rgba(21,201,138,0)}
}
.nav-time{font-family:var(--mono);font-size:11px;color:var(--tx2);flex-shrink:0}
.nav-burger{display:none;background:transparent;border:1px solid var(--bd2);color:var(--tx2);padding:6px 9px;border-radius:6px;cursor:pointer;font-size:14px}

/* ═══ TICKER ════════════════════════════════════════════════════════ */
.ticker{
  background:var(--s1);
  border-bottom:1px solid var(--bd);
  height:32px;
  overflow:hidden;
  position:relative;
}
.ticker-track{
  display:flex;align-items:center;gap:32px;
  height:100%;
  white-space:nowrap;
  animation:scroll 90s linear infinite;
  padding-left:24px;
}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes scroll{0%{transform:translateX(0)} 100%{transform:translateX(-50%)}}
.tk{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px}
.tk-sym{color:var(--tx3);font-weight:500;letter-spacing:0.5px}
.tk-px{color:var(--tx);font-weight:500}
.tk-ch{font-weight:600;font-size:10px}
.tk-ch.up{color:var(--gr)}
.tk-ch.dn{color:var(--rd)}

/* ═══ CONTAINERS ═══════════════════════════════════════════════════ */
.wrap{max-width:1400px;margin:0 auto;padding:0 24px}
.wrap-narrow{max-width:880px;margin:0 auto;padding:0 24px}

/* ═══ HERO ══════════════════════════════════════════════════════════ */
.hero{padding:56px 0 36px}
.hero-eyebrow{
  font-family:var(--mono);
  font-size:10px;font-weight:600;
  text-transform:uppercase;letter-spacing:2px;
  color:var(--gold);
  margin-bottom:16px;
}
.hero h1{
  font-family:var(--serif);
  font-size:clamp(34px, 5vw, 58px);
  font-weight:500;
  line-height:1.04;
  letter-spacing:-0.02em;
  color:var(--tx);
  max-width:920px;
  margin-bottom:18px;
}
.hero h1 em{color:var(--gold);font-style:italic;font-weight:600}
.hero-sub{font-size:16px;color:var(--tx2);max-width:680px;line-height:1.65}
.hero-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}

/* ═══ SECTION HEAD ═════════════════════════════════════════════════ */
.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:36px 0 16px;gap:16px;flex-wrap:wrap}
.section-title{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:-0.01em;color:var(--tx)}
.section-title em{color:var(--gold);font-style:italic}
.section-meta{font-family:var(--mono);font-size:10px;color:var(--tx3);letter-spacing:0.5px}

/* ═══ BUTTONS ══════════════════════════════════════════════════════ */
.btn{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--sans);
  font-size:12px;font-weight:600;
  letter-spacing:0.3px;
  padding:9px 15px;
  border-radius:var(--r2);
  border:1px solid var(--bd2);
  background:transparent;
  color:var(--tx2);
  cursor:pointer;
  transition:all 0.15s;
  white-space:nowrap;
  text-decoration:none;
}
.btn:hover{background:rgba(255,255,255,0.04);color:var(--tx);border-color:var(--bd3)}
.btn.gold{border-color:var(--gold-b);color:var(--gold);background:var(--gold-d)}
.btn.gold:hover{background:rgba(196,162,58,0.18);border-color:rgba(196,162,58,0.4)}
.btn.solid{background:var(--gold);color:var(--bg);border-color:var(--gold);font-weight:700}
.btn.solid:hover{background:var(--gold2);border-color:var(--gold2);color:var(--bg)}
.btn.sm{padding:6px 11px;font-size:11px}
.btn:disabled{opacity:0.5;cursor:not-allowed}
.btn-spinner{display:inline-block;width:11px;height:11px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin 0.7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ═══ INTEL PANEL (AI BRIEF) ══════════════════════════════════════ */
.intel{
  background:linear-gradient(180deg, var(--sur) 0%, var(--s2) 100%);
  border:1px solid var(--bd2);
  border-radius:var(--r);
  position:relative;
  overflow:hidden;
}
.intel::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg, transparent, var(--gold-b) 30%, var(--gold-b) 70%, transparent);
}
.intel-head{padding:18px 24px 14px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.intel-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--mono);
  font-size:9px;font-weight:700;
  text-transform:uppercase;letter-spacing:1.5px;
  color:var(--gold);
  background:var(--gold-d);
  border:1px solid var(--gold-b);
  padding:4px 9px;
  border-radius:3px;
}
.intel-title{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--tx);letter-spacing:-0.01em}
.intel-title em{color:var(--gold);font-style:italic}
.intel-spacer{flex:1}
.intel-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.intel-body{padding:22px 24px 24px;min-height:200px}
.intel-empty{
  font-family:var(--serif);
  font-style:italic;
  font-size:17px;
  color:var(--tx3);
  text-align:center;
  padding:40px 20px;
  line-height:1.6;
}
.intel-empty::before{content:'§';display:block;font-size:32px;color:var(--gold);margin-bottom:16px;font-style:normal}
.intel-content{font-size:14.5px;line-height:1.75;color:var(--tx)}
.intel-content h3{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--gold);margin:18px 0 10px;letter-spacing:-0.005em}
.intel-content h3:first-child{margin-top:0}
.intel-content p{margin-bottom:12px;color:var(--tx)}
.intel-content strong{color:var(--gold2);font-weight:600}
.intel-content .num{font-family:var(--mono);color:var(--tx);font-weight:500;background:rgba(255,255,255,0.04);padding:1px 5px;border-radius:3px;font-size:0.92em}
.intel-content .num.up{color:var(--gr);background:rgba(21,201,138,0.07)}
.intel-content .num.dn{color:var(--rd);background:rgba(232,82,82,0.07)}
.intel-content ul{margin:10px 0 12px;padding-left:20px}
.intel-content li{margin-bottom:6px}
.intel-stamp{margin-top:18px;padding-top:14px;border-top:1px solid var(--bd);font-family:var(--mono);font-size:10px;color:var(--tx3);letter-spacing:0.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* ═══ STATS BAR ════════════════════════════════════════════════════ */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;margin-top:16px}
.stat{background:var(--s2);padding:14px 18px}
.stat-lbl{font-family:var(--mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--tx3);margin-bottom:6px}
.stat-val{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--tx);letter-spacing:-0.01em}
.stat-val.up{color:var(--gr)}
.stat-val.dn{color:var(--rd)}
.stat-sub{font-family:var(--mono);font-size:10px;color:var(--tx3);margin-top:4px}

/* ═══ PANEL & TABLE ═══════════════════════════════════════════════ */
.panel{background:var(--sur);border:1px solid var(--bd2);border-radius:var(--r);overflow:hidden}
.panel-head{padding:14px 18px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.panel-title{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--tx);letter-spacing:-0.005em}
.panel-title em{color:var(--gold);font-style:italic}
.panel-body{padding:16px 18px}

.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl thead th{font-family:var(--mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--tx3);text-align:left;padding:14px 16px 12px;background:var(--s2);border-bottom:1px solid var(--bd);position:sticky;top:0;white-space:nowrap;cursor:pointer;user-select:none;transition:color 0.1s}
.tbl thead th:hover{color:var(--tx2)}
.tbl thead th.r{text-align:right}
.tbl thead th.sorted{color:var(--gold)}
.tbl tbody td{padding:13px 16px;border-bottom:1px solid var(--bd);vertical-align:middle}
.tbl tbody tr:last-child td{border-bottom:none}
.tbl tbody tr{transition:background 0.1s}
.tbl tbody tr:hover{background:rgba(255,255,255,0.02)}
.tbl td.r{text-align:right;font-family:var(--mono)}
.tbl .rk{font-family:var(--mono);color:var(--tx3);font-size:11px;width:40px}
.tbl .asset{display:flex;align-items:center;gap:10px}
.tbl .asset img{width:22px;height:22px;border-radius:50%;background:var(--s3);flex-shrink:0}
.tbl .asset .nm{font-weight:500;color:var(--tx)}
.tbl .asset .sm{font-family:var(--mono);font-size:10px;color:var(--tx3);text-transform:uppercase;margin-top:1px}
.tbl .px{font-weight:500;color:var(--tx)}
.tbl .ch{font-weight:600}
.tbl .ch.up{color:var(--gr)}
.tbl .ch.dn{color:var(--rd)}
.tbl .cap{color:var(--tx2)}
.tbl .spark{display:inline-block;vertical-align:middle}

/* ═══ FX GRID ══════════════════════════════════════════════════════ */
.fx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1px;background:var(--bd)}
.fx{background:var(--sur);padding:14px 16px}
.fx-pair{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--tx3);letter-spacing:0.5px;margin-bottom:6px}
.fx-rate{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--tx);letter-spacing:-0.01em;line-height:1}
.fx-name{font-size:10px;color:var(--dim);margin-top:5px;font-family:var(--mono)}

/* ═══ FILTERS ══════════════════════════════════════════════════════ */
.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}
.filter-search{flex:1;min-width:180px;background:var(--s2);border:1px solid var(--bd2);border-radius:var(--r2);padding:9px 13px;font-family:var(--mono);font-size:12px;color:var(--tx);outline:none;transition:border-color 0.15s}
.filter-search:focus{border-color:var(--gold-b)}
.filter-search::placeholder{color:var(--tx3)}
.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:0.5px;padding:7px 11px;border-radius:6px;border:1px solid var(--bd2);background:transparent;color:var(--tx3);cursor:pointer;transition:all 0.12s;text-transform:uppercase}
.chip:hover{color:var(--tx);border-color:var(--bd3)}
.chip.active{color:var(--gold);border-color:var(--gold-b);background:var(--gold-d)}

/* ═══ FEATURE CARDS ════════════════════════════════════════════════ */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.card{background:var(--sur);border:1px solid var(--bd2);border-radius:var(--r);padding:24px;transition:border-color 0.15s, transform 0.15s}
.card:hover{border-color:var(--bd3);transform:translateY(-2px)}
.card-icon{font-family:var(--serif);font-size:36px;color:var(--gold);font-style:italic;line-height:1;margin-bottom:14px}
.card-title{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--tx);margin-bottom:8px;letter-spacing:-0.01em}
.card-body{font-size:14px;color:var(--tx2);line-height:1.6}

/* ═══ NEWS / PULSE ═════════════════════════════════════════════════ */
.feed{display:flex;flex-direction:column;gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden}
.story{background:var(--sur);padding:16px 18px;display:flex;gap:16px;align-items:flex-start;transition:background 0.1s}
.story:hover{background:var(--sur2)}
.story-rk{font-family:var(--mono);font-size:11px;color:var(--gold);font-weight:600;flex-shrink:0;width:24px;text-align:right;padding-top:2px}
.story-body{flex:1;min-width:0}
.story-title{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--tx);line-height:1.35;letter-spacing:-0.005em;margin-bottom:6px;display:block}
.story-title:hover{color:var(--gold)}
.story-meta{font-family:var(--mono);font-size:10px;color:var(--tx3);letter-spacing:0.3px;display:flex;gap:14px;flex-wrap:wrap}
.story-meta b{color:var(--tx2);font-weight:600}

/* ═══ MARKDOWN-LIKE PROSE ═════════════════════════════════════════ */
.prose{font-size:15px;line-height:1.75;color:var(--tx)}
.prose h2{font-family:var(--serif);font-size:30px;font-weight:600;color:var(--tx);margin:36px 0 14px;letter-spacing:-0.015em}
.prose h2 em{color:var(--gold);font-style:italic}
.prose h2:first-child{margin-top:0}
.prose h3{font-family:var(--serif);font-size:21px;font-weight:600;color:var(--gold);margin:24px 0 10px;letter-spacing:-0.005em}
.prose p{margin-bottom:14px;color:var(--tx2)}
.prose ul, .prose ol{margin:0 0 14px 22px;color:var(--tx2)}
.prose li{margin-bottom:6px}
.prose strong{color:var(--tx);font-weight:600}
.prose code{font-family:var(--mono);font-size:0.9em;background:var(--s2);border:1px solid var(--bd);padding:1.5px 6px;border-radius:4px;color:var(--gold2)}
.prose hr{border:none;border-top:1px solid var(--bd);margin:32px 0}
.prose blockquote{border-left:2px solid var(--gold-b);padding:8px 18px;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--tx2);margin:18px 0}

/* ═══ FORM ═════════════════════════════════════════════════════════ */
.form{display:flex;flex-direction:column;gap:14px;max-width:560px}
.form-row{display:flex;flex-direction:column;gap:7px}
.form-row label{font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--tx3)}
.form-row input, .form-row textarea, .form-row select{
  background:var(--s2);
  border:1px solid var(--bd2);
  border-radius:var(--r2);
  padding:11px 14px;
  font-family:var(--sans);
  font-size:14px;
  color:var(--tx);
  outline:none;
  transition:border-color 0.15s;
}
.form-row textarea{font-family:var(--sans);min-height:140px;resize:vertical}
.form-row input:focus, .form-row textarea:focus, .form-row select:focus{border-color:var(--gold-b)}

/* ═══ MODAL ════════════════════════════════════════════════════════ */
.modal-bg{position:fixed;inset:0;background:rgba(6,13,26,0.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;opacity:0;pointer-events:none;transition:opacity 0.2s}
.modal-bg.open{opacity:1;pointer-events:auto}
.modal{background:var(--sur);border:1px solid var(--bd2);border-radius:var(--r);max-width:480px;width:100%;padding:28px;transform:translateY(10px);transition:transform 0.2s}
.modal-bg.open .modal{transform:translateY(0)}
.modal h2{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--tx);margin-bottom:6px;letter-spacing:-0.01em}
.modal h2 em{color:var(--gold);font-style:italic}
.modal p{font-size:13px;color:var(--tx3);line-height:1.6;margin-bottom:18px}
.modal label{display:block;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--tx3);margin-bottom:8px}
.modal input{width:100%;background:var(--s2);border:1px solid var(--bd2);border-radius:var(--r2);padding:11px 14px;font-family:var(--mono);font-size:12px;color:var(--tx);outline:none;transition:border-color 0.15s}
.modal input:focus{border-color:var(--gold-b)}
.modal-foot{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}
.modal-note{font-size:11px;color:var(--tx3);margin-top:12px;padding:10px 12px;background:rgba(74,158,224,0.05);border:1px solid rgba(74,158,224,0.15);border-radius:var(--r2);line-height:1.55}
.modal-note strong{color:var(--bl)}

/* ═══ SKELETONS ════════════════════════════════════════════════════ */
.skel{background:linear-gradient(90deg, var(--s2) 0%, var(--s3) 50%, var(--s2) 100%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:4px}
@keyframes shimmer{0%{background-position:200% 0} 100%{background-position:-200% 0}}

/* ═══ UTIL ═════════════════════════════════════════════════════════ */
.gap-md{display:flex;flex-direction:column;gap:16px}
.gap-lg{display:flex;flex-direction:column;gap:24px}
.spacer-sm{height:16px}
.spacer-md{height:32px}
.spacer-lg{height:56px}
.text-tx2{color:var(--tx2)}
.text-tx3{color:var(--tx3)}
.text-gold{color:var(--gold)}
.text-up{color:var(--gr)}
.text-dn{color:var(--rd)}
.mono{font-family:var(--mono)}
.serif{font-family:var(--serif)}
.center{text-align:center}

/* ═══ FOOTER ═══════════════════════════════════════════════════════ */
.foot{
  max-width:1400px;margin:0 auto;
  padding:48px 24px 60px;
  border-top:1px solid var(--bd);
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:36px;
  margin-top:60px;
}
.foot-col h4{font-family:var(--mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--tx3);margin-bottom:14px}
.foot-col a{display:block;font-size:12.5px;color:var(--tx2);padding:4px 0;transition:color 0.12s}
.foot-col a:hover{color:var(--gold)}
.foot-brand{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--tx);letter-spacing:-0.01em;margin-bottom:10px}
.foot-brand em{color:var(--gold);font-style:italic}
.foot-tag{font-size:12px;color:var(--tx3);line-height:1.6;max-width:320px;font-family:var(--sans)}
.foot-bot{
  max-width:1400px;margin:0 auto;
  padding:18px 24px 40px;
  border-top:1px solid var(--bd);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;
  font-family:var(--mono);font-size:10px;color:var(--tx3);letter-spacing:0.5px;
}

/* ═══ ENTRANCE ANIMATION ══════════════════════════════════════════ */
.fade-in{opacity:0;transform:translateY(8px);animation:fadeIn 0.5s ease-out forwards}
.fade-in.d1{animation-delay:0.05s}
.fade-in.d2{animation-delay:0.12s}
.fade-in.d3{animation-delay:0.20s}
.fade-in.d4{animation-delay:0.28s}
@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}

/* ═══ RESPONSIVE ═══════════════════════════════════════════════════ */
@media (max-width:920px){
  .foot{grid-template-columns:1fr 1fr}
  .nav-links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;background:var(--s1);border-bottom:1px solid var(--bd);padding:8px;flex-direction:column;gap:0}
  .nav-links.open{display:flex}
  .nav-link{padding:10px 14px;border-radius:0}
  .nav-burger{display:inline-flex}
}
@media (max-width:680px){
  .nav{padding:0 16px;gap:12px}
  .nav-tag{display:none}
  .wrap, .wrap-narrow{padding:0 16px}
  .hero{padding:40px 0 28px}
  .intel-head{padding:14px 16px}
  .intel-body{padding:18px 16px}
  .tbl thead th, .tbl tbody td{padding:10px 12px}
  .tbl .cap-col{display:none}
  .stat{padding:12px 14px}
  .foot{grid-template-columns:1fr;gap:24px;padding:32px 16px 40px;margin-top:40px}
  .foot-bot{padding:16px 16px 30px}
}


/* Product additions */
.desk-status{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;padding:5px 9px;border-radius:999px;font:600 9px/1 var(--mono);letter-spacing:.8px;text-transform:uppercase}
.desk-status.core{color:var(--gr);border:1px solid rgba(21,201,138,.35);background:rgba(21,201,138,.08)}
.desk-status.preview{color:var(--gold);border:1px solid rgba(196,162,58,.35);background:rgba(196,162,58,.08)}
.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 34px}
.price-card{border:1px solid var(--bd);background:var(--bg2);border-radius:var(--r2);padding:26px}
.price{font-family:var(--serif);font-size:46px;line-height:1;color:var(--tx)}
.price small{font-family:var(--sans);font-size:14px;color:var(--tx3)}
.clean-list{margin:18px 0 22px;padding:0;list-style:none}
.clean-list li{padding:8px 0;border-bottom:1px solid var(--bd);color:var(--tx2);font-size:14px}
.notice{padding:14px 16px;border:1px solid var(--bd);background:var(--bg2);border-radius:var(--r2);color:var(--tx2);font-size:13px;line-height:1.6}
.legal-copy h2{margin:28px 0 10px;font:600 24px/1.2 var(--serif);color:var(--tx)}
.legal-copy p,.legal-copy li{color:var(--tx2);line-height:1.7}
@media(max-width:760px){.price-grid{grid-template-columns:1fr}}

/* SEO/AI content + accessibility hardening */
.panel-copy{margin:0 0 34px;padding:22px 24px;background:var(--sur);border:1px solid var(--bd2);border-radius:var(--r);max-width:980px}
.panel-copy p{color:var(--tx2);font-size:14px;line-height:1.75;margin:10px 0}
.panel-copy .btn{display:inline-block;margin-top:8px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v2 business / status surfaces */
.vx-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 48px}.vx-proof{padding:22px}.vx-proof .section-title{font-size:24px;margin:8px 0 10px}.founding-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.founding-list span{border:1px solid var(--bd);background:var(--s2);border-radius:4px;padding:9px 10px;font-size:12px;color:var(--tx2)}.desk-status.founding{border-color:rgba(196,162,58,.55);color:var(--gold);background:rgba(196,162,58,.08)}.preview-readiness{display:block!important;margin-bottom:12px}.desk-convert{margin:32px 0}.status-key{margin:0 0 22px}.prose h3{font-family:var(--serif);font-size:20px;color:var(--tx);margin:24px 0 8px}@media(max-width:880px){.vx-proof-grid{grid-template-columns:1fr}.founding-list{grid-template-columns:1fr}}

/* v5 homepage alignment pass */
.home-wrap{max-width:1240px}
.home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:56px;align-items:center;padding:58px 0 54px;border-bottom:1px solid var(--bd)}
.home-hero-copy{min-width:0}
.home-hero h1{font-family:var(--serif);font-size:clamp(46px,5vw,68px);font-weight:500;line-height:.98;letter-spacing:-.028em;color:var(--tx);max-width:760px;margin:0 0 22px}
.home-hero h1 em{color:var(--gold);font-style:italic;font-weight:600}
.home-hero .hero-sub{max-width:690px;font-size:16px;line-height:1.72}
.home-hero .hero-cta{margin-top:30px}
.home-hero .hero-mini-stats{max-width:none;margin-top:34px;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-hero .mini{padding:15px 16px;min-width:0}
.home-live-panel{background:linear-gradient(180deg,rgba(15,29,48,.78),rgba(9,20,35,.96));border:1px solid var(--bd2);border-radius:14px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.2)}
.live-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 14px}
.live-panel-title{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--tx);margin-top:3px}
.live-chip{display:inline-flex;align-items:center;gap:7px;font:600 9px/1 var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--gr);border:1px solid rgba(21,201,138,.28);background:rgba(21,201,138,.07);padding:7px 9px;border-radius:999px}
.live-chip i{width:6px;height:6px;border-radius:50%;background:var(--gr);box-shadow:0 0 12px rgba(21,201,138,.55)}
.home-diagram{aspect-ratio:1.22;border-radius:9px;background:rgba(6,13,26,.58)}
.live-panel-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 2px 2px;font:500 9px/1.4 var(--mono);letter-spacing:.45px;color:var(--tx3)}
.live-panel-foot a{color:var(--gold)}
.home-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:56px;align-items:start;padding:62px 0 34px}
.home-copy-block{max-width:650px;padding-top:4px}
.home-copy-block p{font-size:15.5px;line-height:1.78;color:var(--tx2);margin-top:14px}
.home-section-title{font-size:36px;line-height:1.08;margin:0}
.founding-panel{align-self:start}
.founding-panel .panel-body{padding:24px}
.founding-panel .section-title{font-size:25px;margin:-2px 0 12px}
.founding-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.founding-list span{padding:9px 9px;font-size:11px;line-height:1.25;display:flex;align-items:center;min-height:42px}
.founding-note{font-size:9px!important;margin-top:12px!important}
.home-proof-grid{margin:24px 0 60px;gap:16px}
.home-proof-grid .vx-proof{min-height:245px;display:flex;flex-direction:column;padding:24px}
.home-proof-grid .vx-proof p{line-height:1.65;margin-bottom:18px}
.home-proof-grid .vx-proof .btn{margin-top:auto;align-self:flex-start}
.home-surfaces{padding:4px 0 24px;border-top:1px solid var(--bd)}
.home-section-head{margin:42px 0 18px;align-items:end}
.home-section-head .hero-eyebrow{margin-bottom:9px}
.home-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-cards .card{min-height:190px;padding:24px}
.home-cards .card-body{line-height:1.65}
.home-quote{display:flex;justify-content:center;border-top:1px solid var(--bd);margin-top:44px}
.home-quote .quote{text-align:center;max-width:850px;padding:50px 0 56px;margin:0}
@media(max-width:1050px){
  .home-hero{grid-template-columns:1fr;gap:34px;padding-top:46px}
  .home-live-panel{max-width:720px}
  .home-intro-grid{grid-template-columns:1fr;gap:28px}
  .home-copy-block{max-width:760px}
  .founding-panel{max-width:760px}
}
@media(max-width:760px){
  .home-hero{padding:38px 0 38px;gap:28px}
  .home-hero h1{font-size:clamp(40px,12vw,54px)}
  .home-hero .hero-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-intro-grid{padding:44px 0 24px}
  .home-section-title{font-size:31px}
  .founding-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-cards{grid-template-columns:1fr}
  .home-proof-grid .vx-proof{min-height:0}
  .live-panel-foot{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){.founding-list{grid-template-columns:1fr}.home-hero .hero-mini-stats{grid-template-columns:1fr 1fr}}


/* v6 premium wow pass — controlled contrast, depth, live motion */
.home-hero{position:relative;isolation:isolate}
.home-hero::before{content:'';position:absolute;z-index:-1;inset:-48px -70px -42px;background:radial-gradient(560px 330px at 78% 35%,rgba(213,180,75,.105),transparent 66%),radial-gradient(560px 320px at 58% 52%,rgba(42,128,176,.075),transparent 68%);pointer-events:none;filter:saturate(110%)}
.home-hero::after{content:'';position:absolute;z-index:-1;right:2%;top:11%;width:34%;height:58%;background:radial-gradient(ellipse,rgba(213,180,75,.065),transparent 70%);filter:blur(18px);pointer-events:none}
.home-hero .hero-sub{color:#D6D1C7;text-wrap:balance}
.home-hero h1{text-shadow:0 0 34px rgba(255,255,255,.018)}
.home-hero h1 em{color:var(--gold2);text-shadow:0 0 30px rgba(213,180,75,.13)}
.home-hero .btn.solid{box-shadow:0 10px 28px rgba(213,180,75,.13),inset 0 1px 0 rgba(255,255,255,.16)}
.home-hero .btn.solid:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(213,180,75,.2),inset 0 1px 0 rgba(255,255,255,.18)}
.home-live-panel{position:relative;overflow:hidden;border-color:rgba(213,180,75,.18);box-shadow:0 28px 80px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.015),0 0 70px rgba(213,180,75,.045)}
.home-live-panel::before{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(240,209,113,.55),transparent);opacity:.85}
.home-live-panel::after{content:'';position:absolute;inset:-35% -45% auto auto;width:70%;height:70%;background:radial-gradient(circle,rgba(213,180,75,.08),transparent 68%);pointer-events:none}
.home-diagram{border-color:rgba(255,255,255,.12);box-shadow:inset 0 0 38px rgba(50,105,148,.035)}
.home-diagram .signal-line{stroke-dasharray:4 7;animation:vxSignal 3.2s linear infinite;filter:drop-shadow(0 0 3px rgba(213,180,75,.34))}
.home-diagram .signal-line:nth-of-type(2n){animation-delay:-1.5s}
@keyframes vxSignal{to{stroke-dashoffset:-44}}
.live-chip i{animation:vxLiveGlow 2.4s ease-in-out infinite}
@keyframes vxLiveGlow{0%,100%{box-shadow:0 0 0 0 rgba(21,201,138,.35),0 0 10px rgba(21,201,138,.5)}50%{box-shadow:0 0 0 5px rgba(21,201,138,0),0 0 18px rgba(21,201,138,.75)}}
.hero-mini-stats{border-color:rgba(255,255,255,.10);box-shadow:0 16px 40px rgba(0,0,0,.16)}
.hero-mini-stats .mini{position:relative;background:linear-gradient(180deg,rgba(18,34,56,.98),rgba(12,26,44,.98));overflow:hidden}
.hero-mini-stats .mini::after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(213,180,75,.28),transparent);opacity:.55}
.hero-mini-stats .mini-lbl{color:#ABB4C0}
.hero-mini-stats .mini-val{font-size:25px;color:#F7F3E9}
.hero-mini-stats .mini-sub{color:#9DA7B4}
.mini-spark{height:20px;margin-top:8px;opacity:.86}
.mini-spark svg{width:100%;height:20px;overflow:visible}
.mini-spark path{fill:none;stroke:var(--gold2);stroke-width:1.35;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(213,180,75,.18))}
.mini-spark.up path{stroke:var(--gr)}.mini-spark.dn path{stroke:var(--rd)}

.prof-brief{position:relative;margin:0 0 54px;border:1px solid rgba(213,180,75,.19);background:linear-gradient(135deg,rgba(16,31,51,.94),rgba(9,20,35,.97));border-radius:14px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.17)}
.prof-brief::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(240,209,113,.65),transparent)}
.prof-brief-inner{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:0}
.prof-brief-lead{padding:28px 30px;border-right:1px solid var(--bd2);background:radial-gradient(480px 250px at 20% 0%,rgba(213,180,75,.075),transparent 68%)}
.prof-brief-title{font:600 32px/1.05 var(--serif);letter-spacing:-.02em;color:var(--tx);margin:5px 0 11px}
.prof-brief-title em{color:var(--gold2);font-style:italic}
.prof-brief-copy{font-size:14px;line-height:1.68;color:var(--tx2);max-width:430px}
.prof-brief-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.prof-pill{font:600 9px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;padding:7px 9px;border:1px solid var(--bd2);border-radius:999px;color:var(--tx3);background:rgba(6,13,26,.35)}
.prof-pill.live{color:var(--gr);border-color:rgba(21,201,138,.24);background:rgba(21,201,138,.055)}
.prof-brief-signals{display:grid;grid-template-columns:repeat(3,1fr)}
.prof-signal{padding:26px 24px;min-width:0;position:relative}
.prof-signal+.prof-signal{border-left:1px solid var(--bd2)}
.prof-signal-label{font:600 9px/1.2 var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--tx3);margin-bottom:12px}
.prof-signal-value{font:600 28px/1.05 var(--serif);color:var(--tx);letter-spacing:-.015em}
.prof-signal-value.up{color:var(--gr)}.prof-signal-value.dn{color:var(--rd)}
.prof-signal-note{font-size:12px;line-height:1.55;color:var(--tx2);margin-top:9px;min-height:38px}
.prof-signal-source{font:500 9px/1.4 var(--mono);color:var(--dim);margin-top:14px}
.home-copy-block p,.home-proof-grid .vx-proof p,.home-cards .card-body{color:#CFCBC2}
.home-proof-grid .vx-proof,.home-cards .card,.founding-panel{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.home-proof-grid .vx-proof:hover,.home-cards .card:hover,.founding-panel:hover{transform:translateY(-2px);border-color:rgba(213,180,75,.2);box-shadow:0 18px 45px rgba(0,0,0,.14)}
@media(max-width:960px){.prof-brief-inner{grid-template-columns:1fr}.prof-brief-lead{border-right:0;border-bottom:1px solid var(--bd2)}.prof-brief-signals{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.prof-brief{margin-bottom:40px}.prof-brief-signals{grid-template-columns:1fr}.prof-signal+.prof-signal{border-left:0;border-top:1px solid var(--bd2)}.prof-brief-lead,.prof-signal{padding:22px}.prof-brief-title{font-size:28px}}
@media(prefers-reduced-motion:reduce){.home-diagram .signal-line,.live-chip i{animation:none!important}.home-proof-grid .vx-proof:hover,.home-cards .card:hover,.founding-panel:hover,.home-hero .btn.solid:hover{transform:none}}

/* ═══ V7 — INSTITUTIONAL LUXURY PASS ═══════════════════════════════ */
:root{
  --tx:#FAF7F0;--tx2:#DDD8CF;--tx3:#AEB8C6;--dim:#7F8B9C;
  --gold:#DDBB52;--gold2:#F6D978;--gold-d:rgba(221,187,82,.105);--gold-b:rgba(221,187,82,.28);
  --bd:rgba(255,255,255,.065);--bd2:rgba(255,255,255,.105);--bd3:rgba(255,255,255,.17);
}
body{
  background-color:#050B16;
  background-image:
    radial-gradient(900px 520px at 72% 3%,rgba(221,187,82,.075),transparent 62%),
    radial-gradient(760px 480px at 16% 18%,rgba(74,158,224,.045),transparent 67%),
    linear-gradient(180deg,rgba(255,255,255,.012),transparent 22%);
}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 72%)}
.nav{height:66px;padding:0 32px;background:rgba(5,11,22,.89);border-bottom-color:rgba(221,187,82,.11);box-shadow:0 14px 48px rgba(0,0,0,.22)}
.nav-logo{font-size:26px;letter-spacing:-.028em}.nav-tag{border-color:rgba(221,187,82,.18);color:#B6C0CE;background:rgba(255,255,255,.018)}
.nav-link{font-size:12px;letter-spacing:.14px}.nav-link.active{box-shadow:inset 0 0 0 1px rgba(221,187,82,.08)}
.ticker{height:34px;background:#08111F;border-bottom-color:rgba(255,255,255,.075);box-shadow:inset 0 -1px 0 rgba(221,187,82,.035)}
.panel,.card,.intel{box-shadow:0 18px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.018)}
.card{border-color:rgba(255,255,255,.105);background:linear-gradient(145deg,rgba(17,31,51,.96),rgba(9,20,36,.96));transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.card:hover{transform:translateY(-4px);border-color:rgba(221,187,82,.27);box-shadow:0 26px 70px rgba(0,0,0,.28),0 0 40px rgba(221,187,82,.035)}
.btn{padding:10px 16px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.012)}
.btn.solid{box-shadow:0 10px 30px rgba(221,187,82,.14),inset 0 1px 0 rgba(255,255,255,.2)}
.btn.solid:hover{box-shadow:0 14px 36px rgba(221,187,82,.23);transform:translateY(-1px)}
.section-title{letter-spacing:-.018em}.section-meta{letter-spacing:.8px;text-transform:uppercase}
.tbl tbody tr:hover{background:rgba(221,187,82,.025)}

/* homepage institutional composition */
.home-wrap{max-width:1300px}
.home-hero{position:relative;padding-top:74px!important;padding-bottom:42px!important}
.home-hero:before{content:'';position:absolute;right:3%;top:3%;width:510px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(221,187,82,.095),rgba(54,119,183,.028) 45%,transparent 72%);filter:blur(2px);pointer-events:none}
.home-hero-copy{position:relative;z-index:2}
.hero-eyebrow{color:#D7B952!important;letter-spacing:1.8px!important;font-size:10px!important}
.home-hero h1{font-size:clamp(54px,5.2vw,82px)!important;line-height:.95!important;letter-spacing:-.038em!important;max-width:760px;text-wrap:balance;text-shadow:0 12px 46px rgba(0,0,0,.24)}
.home-hero h1 em{color:#E7C75F;text-shadow:0 0 38px rgba(221,187,82,.12)}
.hero-sub{font-size:16px!important;line-height:1.72!important;color:#D9D5CC!important;max-width:690px!important}
.hero-cta{margin-top:28px!important}
.hero-cta .btn{min-height:42px;padding-inline:19px}
.home-live-panel{position:relative;z-index:2;border:1px solid rgba(221,187,82,.18)!important;background:linear-gradient(155deg,rgba(18,34,56,.94),rgba(6,15,28,.98))!important;box-shadow:0 32px 90px rgba(0,0,0,.38),0 0 80px rgba(221,187,82,.045),inset 0 1px 0 rgba(255,255,255,.035)!important}
.home-live-panel:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 25%,transparent 75%,rgba(221,187,82,.022))}
.live-panel-title{font-size:22px!important;letter-spacing:-.015em}
.live-chip{border-color:rgba(21,201,138,.28)!important;background:rgba(21,201,138,.06)!important;box-shadow:0 0 24px rgba(21,201,138,.07)}
.hero-mini-stats{margin-top:38px!important;border-color:rgba(221,187,82,.12)!important;background:rgba(221,187,82,.1)!important;box-shadow:0 18px 42px rgba(0,0,0,.17)}
.hero-mini-stats .mini{background:linear-gradient(180deg,#101F34,#0C1A2C)!important;padding:17px 19px!important}
.mini-lbl{color:#AEB8C6!important}.mini-val{font-size:25px!important}.mini-sub{color:#8794A6!important}
.prof-brief{border:1px solid rgba(221,187,82,.16)!important;background:linear-gradient(110deg,rgba(13,28,47,.97),rgba(8,19,34,.97))!important;box-shadow:0 28px 72px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.025)}
.prof-brief-title{font-size:clamp(32px,3vw,46px)!important;letter-spacing:-.025em!important}.prof-brief-copy{color:#D5D1C8!important}
.prof-signal{border-color:rgba(255,255,255,.105)!important;background:rgba(255,255,255,.018)!important}.prof-signal-value{font-size:27px!important}
.home-intro-grid,.home-proof-grid,.home-surfaces{margin-top:64px!important}
.founding-panel{border-color:rgba(221,187,82,.16)!important;background:linear-gradient(145deg,rgba(19,34,54,.96),rgba(9,20,35,.98))!important}
.founding-list span{background:rgba(221,187,82,.045)!important;border-color:rgba(221,187,82,.13)!important;color:#DED9CF!important}
.vx-proof{padding:4px!important}.vx-proof .section-title{font-size:29px!important}
.home-cards .card{padding:30px!important;min-height:220px}.home-cards .card-icon{font-size:42px!important}.home-cards .card-title{font-size:27px!important}.home-cards .card-body{color:#D3CEC5!important;font-size:14.5px!important;line-height:1.7!important}
.quote{font-size:31px!important;color:#D8D3CA!important;max-width:900px!important}.quote-cite{color:#9DA8B7!important}

.vx-institutional-bar{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:1px;margin:28px 0 0;background:rgba(221,187,82,.14);border:1px solid rgba(221,187,82,.14);border-radius:10px;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.22)}
.vx-institutional-bar>div{background:#0B192B;padding:17px 20px;min-height:76px;display:flex;flex-direction:column;justify-content:center}
.vx-institutional-bar .vx-ib-lead{background:linear-gradient(125deg,#14243A,#0B192B)}
.vx-ib-label{font:600 9px/1 var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:#8E9AAB;margin-bottom:7px}
.vx-ib-value{font:600 18px/1.15 var(--serif);letter-spacing:-.01em;color:#F4F0E7}
.vx-ib-lead .vx-ib-value{font-size:20px;color:#E7C75F;font-style:italic}
.vx-capability{margin-top:64px;padding:34px;border:1px solid rgba(255,255,255,.095);border-radius:12px;background:linear-gradient(135deg,rgba(13,28,47,.92),rgba(7,16,30,.94));box-shadow:0 26px 70px rgba(0,0,0,.2)}
.vx-capability-head{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.07)}
.vx-capability-head h2{font:600 clamp(32px,3.4vw,48px)/1 var(--serif);letter-spacing:-.03em;max-width:700px}.vx-capability-head h2 em{color:var(--gold);font-style:italic}
.vx-capability-head p{max-width:390px;color:#C9C5BD;line-height:1.65}
.vx-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2px}
.vx-cap{padding:26px 24px 10px 0}.vx-cap+.vx-cap{padding-left:24px;border-left:1px solid rgba(255,255,255,.07)}
.vx-cap-num{font:500 10px/1 var(--mono);letter-spacing:1.3px;color:var(--gold);margin-bottom:16px}.vx-cap h3{font:600 21px/1.1 var(--serif);margin-bottom:9px}.vx-cap p{color:#AFB7C2;line-height:1.6;font-size:13px}
@media(max-width:900px){.vx-institutional-bar{grid-template-columns:1fr 1fr}.vx-capability-head{display:block}.vx-capability-head p{margin-top:16px}.vx-capability-grid{grid-template-columns:1fr 1fr}.vx-cap:nth-child(3){border-left:0!important;padding-left:0}.home-hero h1{font-size:clamp(46px,11vw,64px)!important}}
@media(max-width:580px){.nav{padding:0 16px}.vx-institutional-bar{grid-template-columns:1fr}.vx-capability{padding:24px 20px}.vx-capability-grid{grid-template-columns:1fr}.vx-cap+.vx-cap{border-left:0;border-top:1px solid rgba(255,255,255,.07);padding-left:0}.home-hero{padding-top:46px!important}}


/* ═══ V8 · INSTITUTIONAL DECISION-INTELLIGENCE FINISH ═══ */
:root{
  --vx-ivory:#F8F4EA;
  --vx-champagne:#E8CC76;
  --vx-goldline:rgba(232,204,118,.22);
  --vx-deep:#040A14;
}
body{
  color:var(--vx-ivory);
  background-color:var(--vx-deep);
  background-image:
    linear-gradient(rgba(255,255,255,.011) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.008) 1px,transparent 1px),
    radial-gradient(1100px 520px at 76% -8%,rgba(232,204,118,.055),transparent 62%),
    radial-gradient(900px 500px at -10% 30%,rgba(74,158,224,.035),transparent 64%);
  background-size:72px 72px,72px 72px,auto,auto;
}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.012) 50%,transparent 100%);opacity:.42}
.wrap{max-width:1320px}
.nav{border-bottom:1px solid rgba(232,204,118,.12)!important;box-shadow:0 18px 54px rgba(0,0,0,.28)!important}
.nav-logo{font-size:27px!important;font-weight:600!important;letter-spacing:-.035em!important}
.nav-logo em{color:var(--vx-champagne)!important}
.nav-tag{color:#C9D1DC!important;border-color:rgba(232,204,118,.2)!important;background:rgba(232,204,118,.035)!important;letter-spacing:1.7px!important}
.nav-link{color:#AEB8C6!important}.nav-link:hover{color:#F8F4EA!important}.nav-link.active{color:var(--vx-champagne)!important;background:rgba(232,204,118,.07)!important}
.ticker{height:34px!important;background:#07111F!important;border-bottom-color:rgba(232,204,118,.08)!important}
.hero-eyebrow{color:var(--vx-champagne)!important;letter-spacing:2.25px!important;font-weight:600!important}
.home-hero{grid-template-columns:minmax(0,1.18fr) minmax(410px,.82fr)!important;gap:72px!important;padding-top:82px!important;padding-bottom:52px!important;border-bottom-color:rgba(232,204,118,.1)!important}
.home-hero:before{width:620px!important;height:500px!important;right:-1%!important;top:-2%!important;background:radial-gradient(circle,rgba(232,204,118,.11),rgba(50,119,183,.035) 43%,transparent 72%)!important;filter:blur(5px)!important}
.home-hero h1{font-size:clamp(58px,5.55vw,88px)!important;line-height:.91!important;letter-spacing:-.046em!important;max-width:790px!important;font-weight:500!important;text-wrap:balance}
.home-hero h1 em{color:#F1D477!important;font-weight:600!important;text-shadow:0 0 42px rgba(232,204,118,.13)!important}
.home-hero .hero-sub{font-size:17px!important;line-height:1.76!important;max-width:720px!important;color:#DDD8CF!important;letter-spacing:-.005em}
.home-hero .hero-cta{margin-top:34px!important}
.btn{border-color:rgba(255,255,255,.11)!important;padding:10px 17px!important;letter-spacing:.35px!important}
.btn.solid{background:linear-gradient(180deg,#E8CC76,#C9A943)!important;color:#06101D!important;border-color:#E8CC76!important;font-weight:700!important;box-shadow:0 12px 34px rgba(232,204,118,.16),inset 0 1px rgba(255,255,255,.35)!important}
.btn.solid:hover{background:linear-gradient(180deg,#F2D985,#D1B24A)!important;box-shadow:0 18px 44px rgba(232,204,118,.22)!important}
.home-live-panel{border-radius:16px!important;border-color:rgba(232,204,118,.22)!important;background:linear-gradient(150deg,rgba(20,37,61,.97),rgba(5,13,25,.99))!important;box-shadow:0 40px 110px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.018),0 0 100px rgba(232,204,118,.055)!important;padding:20px!important}
.home-live-panel:after{content:'';position:absolute!important;inset:10px!important;border:1px solid rgba(255,255,255,.025);border-radius:11px;pointer-events:none;background:none!important;width:auto!important;height:auto!important}
.live-panel-title{font-size:20px!important;letter-spacing:-.015em!important}
.live-chip{border-color:rgba(21,201,138,.26)!important;background:rgba(21,201,138,.055)!important}
.diagram{border-color:rgba(232,204,118,.13)!important;background:linear-gradient(180deg,rgba(8,20,35,.92),rgba(5,13,25,.96))!important}
.hero-mini-stats{border-color:rgba(232,204,118,.15)!important;background:rgba(232,204,118,.13)!important;border-radius:11px!important;box-shadow:0 18px 52px rgba(0,0,0,.2)!important}
.home-hero .mini{background:linear-gradient(180deg,#0D1C30,#091624)!important;padding:17px 18px!important}
.mini-lbl{letter-spacing:1.7px!important;color:#9EABB9!important}
.mini-val{font-size:25px!important;color:#F8F4EA!important}
.vx-institutional-bar{margin-top:32px!important;border-color:rgba(232,204,118,.17)!important;background:rgba(232,204,118,.16)!important;box-shadow:0 25px 70px rgba(0,0,0,.24)!important}
.vx-institutional-bar>div{background:#091729!important;padding:19px 20px!important;min-height:82px!important}
.vx-institutional-bar .vx-ib-lead{background:linear-gradient(130deg,#172945,#0B192B)!important}
.vx-ib-label{color:#8592A4!important;letter-spacing:1.55px!important}
.vx-ib-value{font-size:13px!important;color:#F0ECE3!important}
.prof-brief{border-color:rgba(232,204,118,.16)!important;background:linear-gradient(150deg,rgba(14,30,50,.86),rgba(6,15,28,.94))!important;box-shadow:0 28px 80px rgba(0,0,0,.2)!important}
.prof-brief-title{font-size:38px!important;letter-spacing:-.03em!important}
.prof-signal{background:rgba(255,255,255,.015)!important}
.home-copy-block p,.home-proof-grid .vx-proof p,.home-cards .card-body,.vx-capability-head p{color:#D8D3CA!important}
.home-intro-grid{padding-top:76px!important;gap:68px!important}
.home-intro-grid .section-title{font-size:clamp(36px,3.4vw,50px)!important;line-height:1!important;letter-spacing:-.032em!important}
.founding-panel,.home-proof-grid .vx-proof,.home-cards .card{background:linear-gradient(150deg,rgba(14,29,49,.92),rgba(7,16,29,.97))!important;border-color:rgba(255,255,255,.095)!important;box-shadow:0 24px 68px rgba(0,0,0,.14)!important}
.home-proof-grid .vx-proof{position:relative;overflow:hidden}
.home-proof-grid .vx-proof:before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(232,204,118,.75),rgba(232,204,118,.08),transparent)}
.home-proof-grid .vx-proof:hover,.home-cards .card:hover,.founding-panel:hover{border-color:rgba(232,204,118,.22)!important;box-shadow:0 30px 82px rgba(0,0,0,.24),0 0 42px rgba(232,204,118,.025)!important}
.vx-capability{position:relative;overflow:hidden;border-color:rgba(232,204,118,.16)!important;background:linear-gradient(140deg,rgba(15,31,52,.96),rgba(5,14,26,.98))!important;box-shadow:0 36px 100px rgba(0,0,0,.28)!important;padding:42px!important}
.vx-capability:before{content:'VALIXDATA / DECISION INTELLIGENCE';position:absolute;right:28px;top:18px;font:500 8px/1 var(--mono);letter-spacing:2px;color:rgba(232,204,118,.28)}
.vx-capability-head h2{font-size:clamp(38px,3.6vw,54px)!important}
.vx-cap-num{color:#D9BE6B!important;letter-spacing:1.6px!important}
.vx-cap h3{font-size:19px!important}.vx-cap p{color:#C9C5BD!important}
.home-surfaces{padding-top:44px!important}
.home-section-title{font-size:clamp(34px,3vw,46px)!important;letter-spacing:-.03em!important}
.home-cards .card{min-height:220px!important;padding:28px!important}
.home-cards .card-title{font-size:24px!important;font-family:var(--serif)!important}
.home-quote{margin-top:64px!important;border-top-color:rgba(232,204,118,.1)!important}
.home-quote .quote{font-size:31px!important;line-height:1.35!important;color:#E3DED4!important;max-width:930px!important;padding:64px 0 70px!important}
.foot{border-top-color:rgba(232,204,118,.1)!important}.foot-brand{font-size:30px!important}.foot-tag{color:#AEB8C5!important}
.foot-bot{border-top-color:rgba(255,255,255,.055)!important;color:#748195!important}
@media(max-width:1000px){.home-hero{grid-template-columns:1fr!important;gap:38px!important}.home-live-panel{max-width:760px}}
@media(max-width:580px){.home-hero{padding-top:50px!important}.home-hero h1{font-size:clamp(46px,13vw,62px)!important}.vx-capability{padding:28px 22px!important}.home-quote .quote{font-size:26px!important}}


/* v9 institutional partnership + access architecture */
.vx-partner-layer{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center;margin-top:70px;padding:46px;border:1px solid rgba(232,204,118,.16);border-radius:14px;background:linear-gradient(135deg,rgba(14,30,50,.96),rgba(5,14,26,.99));box-shadow:0 34px 100px rgba(0,0,0,.28)}
.vx-partner-copy h2{font:600 clamp(38px,3.6vw,56px)/.98 var(--serif);letter-spacing:-.035em;margin:10px 0 18px;max-width:720px}.vx-partner-copy h2 em{color:var(--vx-champagne);font-style:italic}.vx-partner-copy p{color:#D8D3CA;line-height:1.72;max-width:720px}.vx-partner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.vx-stack-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}.vx-stack-diagram>div{min-height:150px;padding:22px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#091729;display:flex;flex-direction:column;justify-content:center}.vx-stack-diagram>div.accent{border-color:rgba(232,204,118,.28);background:linear-gradient(145deg,#172943,#0A182A);box-shadow:0 0 50px rgba(232,204,118,.04)}.vx-stack-diagram span{font:600 9px/1 var(--mono);letter-spacing:1.45px;color:#8997A9;margin-bottom:12px}.vx-stack-diagram strong{font:600 17px/1.35 var(--serif);color:#F4F0E7}.vx-stack-diagram .accent strong{color:#F1D477}.vx-stack-diagram i{font:500 22px/1 var(--serif);color:#8D9AAC;font-style:normal}
.vx-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vx-tier{position:relative;padding:32px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:linear-gradient(150deg,rgba(14,29,49,.94),rgba(7,16,29,.98));box-shadow:0 24px 68px rgba(0,0,0,.16)}.vx-tier.featured{border-color:rgba(232,204,118,.3);box-shadow:0 30px 85px rgba(0,0,0,.28),0 0 65px rgba(232,204,118,.035)}.vx-tier.enterprise{background:linear-gradient(145deg,rgba(21,39,64,.97),rgba(6,16,29,.99))}.vx-tier-kicker{font:600 9px/1 var(--mono);letter-spacing:1.8px;color:var(--vx-champagne);margin-bottom:14px}.vx-tier-price{font:600 38px/1 var(--serif);color:#F8F4EA;margin-bottom:20px}.vx-tier-price small{font:500 12px/1 var(--sans);color:#9EA9B7}.vx-tier h2{font:600 28px/1.05 var(--serif);margin-bottom:10px}.vx-tier p{color:#CFCAC1;line-height:1.62;min-height:52px}.vx-tier .clean-list{margin:20px 0 24px}.vx-enterprise-hero h1{font-size:clamp(48px,6vw,76px);line-height:.95;letter-spacing:-.04em}.vx-enterprise-principle{border-top:1px solid rgba(232,204,118,.12);border-bottom:1px solid rgba(232,204,118,.12);padding:48px 0}.vx-enterprise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.vx-enterprise-grid article{background:#091729;padding:30px}.vx-enterprise-grid span{font:600 9px/1 var(--mono);letter-spacing:1.5px;color:var(--vx-champagne)}.vx-enterprise-grid h3{font:600 25px/1.1 var(--serif);margin:12px 0 9px}.vx-enterprise-grid p{color:#BCC4CE;line-height:1.65}.vx-enterprise-proof{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;padding:40px;border:1px solid rgba(232,204,118,.15);border-radius:12px;background:linear-gradient(140deg,rgba(15,31,52,.9),rgba(5,14,26,.95))}
@media(max-width:900px){.vx-partner-layer{grid-template-columns:1fr;padding:30px}.vx-stack-diagram{grid-template-columns:1fr}.vx-stack-diagram i{text-align:center;transform:rotate(90deg)}.vx-tier-grid,.vx-enterprise-grid,.vx-enterprise-proof{grid-template-columns:1fr}}


/* ═══ V11 · ROLE-BASED INTELLIGENCE GOVERNANCE ═══ */
.vx-role-band{margin:34px 0 0;padding:20px 22px;border:1px solid rgba(232,204,118,.16);border-radius:12px;background:linear-gradient(135deg,rgba(16,31,52,.94),rgba(7,16,29,.97));box-shadow:0 22px 60px rgba(0,0,0,.2)}
.vx-role-band strong{font:600 19px/1.2 var(--serif);color:#F6F1E7}.vx-role-band p{margin:7px 0 0;color:#C9C6BE;line-height:1.65;font-size:13.5px}
.vx-entitlement-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:24px;border:1px solid rgba(232,204,118,.16);border-radius:12px;overflow:hidden;background:#081526;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.vx-entitlement-table th,.vx-entitlement-table td{padding:15px 16px;border-right:1px solid rgba(255,255,255,.065);border-bottom:1px solid rgba(255,255,255,.065);vertical-align:top}
.vx-entitlement-table th:last-child,.vx-entitlement-table td:last-child{border-right:0}.vx-entitlement-table tr:last-child td{border-bottom:0}
.vx-entitlement-table thead th{font:600 10px/1.2 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#E8CC76;background:#0D1D31}
.vx-entitlement-table tbody th{font:600 15px/1.3 var(--serif);color:#F1ECE2;background:#0A192B;text-align:left}
.vx-entitlement-table td{color:#C5CBD4;font-size:13px;line-height:1.5}.vx-entitlement-table .vx-included{color:#F5F1E8}.vx-entitlement-table .vx-boundary{color:#8794A6;font-style:italic}
.vx-human-loop{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.vx-human-card{padding:24px;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:rgba(255,255,255,.018)}
.vx-human-card.good{border-color:rgba(21,201,138,.18)}.vx-human-card.guard{border-color:rgba(232,204,118,.17)}.vx-human-card h3{font:600 22px/1.15 var(--serif);margin-bottom:12px}.vx-human-card ul{margin:0;padding-left:18px;color:#C6CDD6;line-height:1.7;font-size:13.5px}
.vx-decision-line{margin:30px 0;padding:26px 28px;border-left:2px solid #E8CC76;background:linear-gradient(90deg,rgba(232,204,118,.065),transparent 72%);font:500 clamp(24px,2.6vw,38px)/1.15 var(--serif);letter-spacing:-.02em;color:#F5F0E6}.vx-decision-line em{color:#E8CC76;font-style:italic}
@media(max-width:820px){.vx-entitlement-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.vx-entitlement-table{min-width:760px}.vx-human-loop{grid-template-columns:1fr}}

/* v14 — institutional reliability + decision-lens polish */
.vx-connecting{font-family:var(--mono)!important;font-size:12px!important;letter-spacing:.6px!important;color:var(--tx3)!important;padding-top:5px}
.vx-live-assurance{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;border:1px solid rgba(122,184,226,.14);border-radius:8px;background:rgba(8,18,31,.66);font-family:var(--mono);font-size:10px;letter-spacing:.25px;color:var(--tx2)}
.vx-live-assurance a{margin-left:auto;color:var(--gold);text-decoration:none}.vx-live-assurance a:hover{text-decoration:underline}
.vx-assurance-dot{width:7px;height:7px;border-radius:50%;background:var(--gr);box-shadow:0 0 0 4px rgba(58,177,124,.08),0 0 14px rgba(58,177,124,.35);flex:none}
.vx-decision-lens{margin:22px 0 34px;border:1px solid rgba(214,181,78,.18);border-radius:12px;background:linear-gradient(145deg,rgba(18,31,48,.86),rgba(8,17,29,.9));box-shadow:0 18px 50px rgba(0,0,0,.16);overflow:hidden}
.vx-decision-lens-head{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:20px 22px 14px;border-bottom:1px solid rgba(255,255,255,.06)}
.vx-decision-lens-head h2{margin:3px 0 0;font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:-.02em;color:var(--tx)}
.vx-decision-lens-head p{max-width:520px;margin:0;color:var(--tx2);font-size:13px;line-height:1.65}
.vx-lens-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.055)}
.vx-lens-item{background:rgba(7,15,27,.92);padding:17px 18px;min-height:118px}.vx-lens-item span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:1.15px;text-transform:uppercase;color:var(--gold);margin-bottom:7px}.vx-lens-item strong{font-family:var(--serif);font-size:16px;font-weight:500;color:var(--tx);display:block;margin-bottom:6px}.vx-lens-item p{font-size:12px;line-height:1.55;color:var(--tx3);margin:0}
.vx-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;margin:26px 0}.vx-status-cell{background:var(--sur);padding:20px}.vx-status-cell span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--tx3);margin-bottom:7px}.vx-status-cell strong{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--tx)}.vx-status-cell small{display:block;color:var(--tx3);margin-top:5px;line-height:1.5}
@media(max-width:900px){.vx-lens-grid,.vx-status-grid{grid-template-columns:repeat(2,1fr)}.vx-decision-lens-head{align-items:start;flex-direction:column}.vx-live-assurance{align-items:flex-start;flex-wrap:wrap}.vx-live-assurance a{margin-left:17px}}
@media(max-width:560px){.vx-lens-grid,.vx-status-grid{grid-template-columns:1fr}}

/* ═══ V16 · FULL-SITE VISUAL NORMALIZATION ════════════════════════
   Layout-only pass. Keeps copy, metadata, URLs and product logic intact.
   Objective: calm executive scale, consistent alignment and rhythm. */
.page:not(.page-index) .wrap{max-width:1240px}
.page:not(.page-index) .wrap-narrow{max-width:1000px}
.page .hero{padding:46px 0 32px}
.page .hero h1{font-size:clamp(34px,3.7vw,50px)!important;line-height:1.02!important;letter-spacing:-.028em!important;max-width:900px!important;margin-bottom:16px!important;text-wrap:balance}
.page .hero-sub{font-size:15.5px;line-height:1.7;max-width:760px;color:#D7D2C9}
.page .hero-cta{margin-top:24px}
.page .section-head{margin:32px 0 16px}
.page .section-title{font-size:clamp(24px,2.2vw,30px);line-height:1.12}
.page .panel,.page .card,.page .intel{border-radius:12px}
.page .cards{gap:16px;align-items:stretch}
.page .cards>.card{height:100%;padding:22px}
.page .card-title{font-size:20px;line-height:1.15}
.page .card-body{line-height:1.66}
.page .panel-body{padding:22px}
.page .foot{margin-top:58px}

/* Wide data surfaces */
.page-terminal main.wrap,.page-markets main.wrap,.page-pulse main.wrap,.page-desks main.wrap,.page-status main.wrap{max-width:1240px}
.page-terminal .hero,.page-markets .hero,.page-pulse .hero,.page-desks .hero{max-width:900px}
.page-terminal .hero h1,.page-markets .hero h1,.page-pulse .hero h1,.page-desks .hero h1{font-size:clamp(34px,3.5vw,48px)!important}
.page-markets .panel,.page-terminal .panel{margin-bottom:24px}
.page-markets .fx-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}

/* Narrow editorial / policy pages */
.page-pricing main,.page-enterprise main,.page-methodology main,.page-access-model main,.page-why-valixdata main,.page-faq main,.page-contact main{max-width:1040px}
.page-privacy main,.page-terms main{max-width:900px}
.page-pricing .hero,.page-enterprise .hero,.page-methodology .hero,.page-access-model .hero,.page-why-valixdata .hero,.page-faq .hero,.page-contact .hero,.page-privacy .hero,.page-terms .hero{padding-top:52px}
.page-pricing .hero h1,.page-enterprise .hero h1,.page-access-model .hero h1{font-size:clamp(38px,4.2vw,56px)!important;line-height:.99!important;max-width:860px!important}
.page-enterprise .vx-enterprise-hero h1{font-size:clamp(38px,4.2vw,56px)!important;line-height:.99!important}
.page-pricing .vx-tier-grid{gap:16px;margin-top:6px}
.page-pricing .vx-tier{padding:26px}
.page-pricing .vx-tier h2{font-size:25px}
.page-pricing .vx-tier-price{font-size:34px}
.page-enterprise .vx-partner-layer{gap:38px;margin-top:50px;padding:34px}
.page-enterprise .vx-partner-copy h2{font-size:clamp(32px,3.3vw,46px);line-height:1.02}
.page-enterprise .vx-stack-diagram>div{min-height:128px;padding:18px}
.page-enterprise .vx-enterprise-principle{padding:38px 0}
.page-enterprise .vx-enterprise-grid article{padding:24px}
.page-enterprise .vx-enterprise-grid h3{font-size:22px}
.page-enterprise .vx-enterprise-proof{gap:34px;padding:30px}

/* Access / governance */
.page-access-model main{max-width:1120px}
.page-access-model .vx-role-band{margin-top:26px}
.page-access-model .vx-entitlement-table th,.page-access-model .vx-entitlement-table td{padding:13px 14px}
.page-access-model .vx-human-loop{gap:16px}
.page-access-model .vx-decision-line{font-size:clamp(22px,2.3vw,32px);padding:22px 24px}

/* Methodology, why, FAQ, legal */
.page-methodology .cards,.page-why-valixdata .cards,.page-faq .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-methodology .card,.page-why-valixdata .card,.page-faq .card{min-height:0}
.page-faq.prose h3,.page-faq .prose h3{font-size:19px;margin-top:22px}
.page-privacy .legal-copy h2,.page-terms .legal-copy h2{font-size:22px;margin-top:26px}
.page-privacy .legal-copy p,.page-terms .legal-copy p,.page-privacy .legal-copy li,.page-terms .legal-copy li{font-size:14px;line-height:1.72}

/* Contact */
.page-contact .contact-grid{gap:18px;align-items:start}
.page-contact .contact-card{border-radius:12px}

/* Status */
.page-status .desk-hero{padding:46px 0 24px}
.page-status .desk-h1{font-size:clamp(34px,3.6vw,48px)!important;line-height:1.02!important;letter-spacing:-.028em!important}
.page-status .vx-status-grid{margin:20px 0 26px}

/* All 131 professional desks */
.page-desk .wrap{max-width:1240px}
.page-desk .desk-hero{padding:42px 0 24px!important}
.page-desk .desk-h1{font-size:clamp(34px,3.65vw,48px)!important;line-height:1.02!important;letter-spacing:-.028em!important;margin-bottom:12px!important;max-width:980px;text-wrap:balance}
.page-desk .desk-h1 .desk-name-suffix{font-size:.58em!important}
.page-desk .desk-sub{max-width:800px;line-height:1.68}
.page-desk .kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
.page-desk .vx-decision-lens{margin:20px 0 30px}
.page-desk .vx-decision-lens-head{padding:18px 20px 13px}
.page-desk .vx-decision-lens-head h2{font-size:23px}
.page-desk .vx-lens-item{min-height:108px;padding:15px 16px}
.page-desk .section-head{margin-top:30px}
.page-desk .intel-head{padding:16px 20px 13px}
.page-desk .intel-body{padding:20px}
.page-desk .intel-title{font-size:19px}
.page-desk .panel-copy{max-width:100%;margin-bottom:28px;padding:20px 22px}

/* Responsive normalization */
@media(max-width:980px){
  .page .wrap,.page .wrap-narrow,.page-desk .wrap{padding-left:20px;padding-right:20px}
  .page-methodology .cards,.page-why-valixdata .cards,.page-faq .cards{grid-template-columns:1fr 1fr}
  .page-enterprise .vx-partner-layer{grid-template-columns:1fr;padding:28px}
}
@media(max-width:720px){
  .page .hero{padding:36px 0 26px}
  .page .hero h1,.page-pricing .hero h1,.page-enterprise .hero h1,.page-access-model .hero h1,.page-desk .desk-h1,.page-status .desk-h1{font-size:clamp(32px,10vw,44px)!important;line-height:1.03!important}
  .page .hero-sub{font-size:15px}
  .page .cards,.page-methodology .cards,.page-why-valixdata .cards,.page-faq .cards{grid-template-columns:1fr}
  .page-pricing .vx-tier-grid{grid-template-columns:1fr}
  .page-enterprise .vx-enterprise-grid,.page-enterprise .vx-enterprise-proof{grid-template-columns:1fr}
  .page-desk .kpi-grid{grid-template-columns:1fr 1fr!important}
  .page-desk .vx-lens-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .page .wrap,.page .wrap-narrow,.page-desk .wrap{padding-left:16px;padding-right:16px}
  .page-desk .kpi-grid,.page-desk .vx-lens-grid{grid-template-columns:1fr!important}
  .page .panel-body,.page .cards>.card{padding:18px}
}
.page-intelligence-system main{max-width:1080px}
.page-intelligence-system .hero{padding-top:52px}
.page-intelligence-system .hero h1{font-size:clamp(38px,4.2vw,54px)!important;max-width:880px!important}


/* ═══ v17 — Institutional Desk Command Surface ═════════════════════ */
.page-desk #nav{min-height:66px}
.page-desk .nav{position:sticky;top:0;z-index:300;background:rgba(5,11,22,.96)!important;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}
.page-desk .nav-links{justify-content:center}
.page-desk .nav-link{padding:7px 10px}
.page-desk .nav-link.active{color:var(--vx-champagne,var(--gold2))!important;background:rgba(232,204,118,.08)!important;box-shadow:inset 0 0 0 1px rgba(232,204,118,.09)}
.page-desk .ticker{position:relative;z-index:80}
.desk-commandbar{max-width:1240px;margin:0 auto;padding:10px 24px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}
.desk-command-id{display:flex;align-items:center;gap:10px;min-width:0;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:1.35px;color:var(--tx3)}
.desk-command-id strong{color:var(--gold2);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}
.desk-command-dot{width:6px;height:6px;border-radius:50%;background:var(--gr);box-shadow:0 0 16px rgba(21,201,138,.55);flex:none}
.desk-command-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.desk-command-links a{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#AEB8C6;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.018);padding:6px 9px;border-radius:4px;transition:.16s ease}
.desk-command-links a:hover{color:#F8F4EA;border-color:rgba(232,204,118,.25);background:rgba(232,204,118,.045)}
.desk-command-links a.primary{color:var(--gold2);border-color:rgba(232,204,118,.22);background:rgba(232,204,118,.05)}

.page-desk .desk-hero{padding:30px 0 22px!important}
.desk-hero-frame{position:relative;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(315px,.58fr);gap:18px;align-items:stretch;padding:28px 30px;border:1px solid rgba(232,204,118,.14);border-radius:14px;background:linear-gradient(135deg,rgba(16,31,51,.93),rgba(8,18,32,.92));box-shadow:0 28px 80px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.028);overflow:hidden}
.desk-hero-frame:before{content:'';position:absolute;inset:-30% auto auto -10%;width:520px;height:330px;background:radial-gradient(circle,rgba(213,180,75,.105),transparent 68%);pointer-events:none}
.desk-hero-frame:after{content:'';position:absolute;right:-7%;bottom:-65%;width:520px;height:420px;background:radial-gradient(circle,rgba(74,158,224,.075),transparent 68%);pointer-events:none}
.desk-hero-main,.desk-hero-console{position:relative;z-index:1}
.desk-hero-main{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-right:10px}
.page-desk .desk-eyebrow{margin-bottom:13px}
.page-desk .desk-icon-lg{width:38px;height:38px;border:1px solid rgba(232,204,118,.15);border-radius:9px;display:grid;place-items:center;background:rgba(232,204,118,.04);font-size:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.page-desk .desk-cat{font-size:9px;letter-spacing:2.2px;color:var(--gold2)}
.page-desk .desk-status{order:3;width:max-content;margin:4px 0 0}
.page-desk .desk-h1{font-size:clamp(36px,3.7vw,54px)!important;line-height:.98!important;letter-spacing:-.035em!important;margin:5px 0 14px!important;max-width:800px}
.page-desk .desk-h1 .desk-name-suffix{font-size:.48em!important;color:#909CAC!important;letter-spacing:.02em!important}
.page-desk .desk-hero .hero-sub{font-size:15px;line-height:1.68;color:#C8D0DA;max-width:760px;margin:0}
.desk-hero-console{border:1px solid rgba(255,255,255,.075);border-radius:10px;background:linear-gradient(180deg,rgba(5,13,25,.68),rgba(8,18,31,.74));padding:18px;min-height:214px;display:flex;flex-direction:column;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.desk-console-kicker{font:700 8px/1 var(--mono);letter-spacing:1.75px;text-transform:uppercase;color:var(--gold2);margin-bottom:11px}
.desk-console-title{font-family:var(--serif);font-size:20px;font-weight:600;color:#F8F4EA;letter-spacing:-.018em;margin-bottom:14px}
.desk-console-row{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.055);align-items:center}
.desk-console-row span{font:600 8px/1 var(--mono);letter-spacing:1px;text-transform:uppercase;color:#768396}
.desk-console-row strong{font-size:11px;color:#D5DCE5;font-weight:600;text-align:right}
.desk-console-row strong.live{color:var(--gr)}
.desk-console-actions{margin-top:auto;padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.desk-console-actions a{display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#C7D0DB;font-size:10px;font-weight:650;background:rgba(255,255,255,.018)}
.desk-console-actions a:first-child{color:#0B1220;background:linear-gradient(135deg,#E5C762,#CDA847);border-color:#DEC15E}
.desk-console-actions a:hover{filter:brightness(1.06)}

.page-desk .seo-desk-guide{margin-top:18px!important;background:linear-gradient(180deg,rgba(13,27,46,.78),rgba(10,21,37,.76));border-color:rgba(255,255,255,.075);box-shadow:0 20px 55px rgba(0,0,0,.14)}
.page-desk .section-head{border-top:1px solid rgba(255,255,255,.045);padding-top:26px;margin-top:34px}
.page-desk .kpi-grid{gap:10px!important;background:transparent!important;border:0!important;overflow:visible!important}
.page-desk .kpi{border:1px solid rgba(255,255,255,.075);border-radius:8px;background:linear-gradient(180deg,rgba(16,31,51,.92),rgba(11,24,41,.93));padding:18px 18px 16px;min-height:142px;box-shadow:0 16px 38px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.02)}
.page-desk .kpi:hover{transform:translateY(-2px);border-color:rgba(232,204,118,.18);background:linear-gradient(180deg,rgba(18,35,57,.96),rgba(12,27,45,.96));box-shadow:0 22px 48px rgba(0,0,0,.18)}
.page-desk .kpi-val{font-size:27px;margin-top:2px}
.page-desk .kpi-src{margin-top:14px;color:#7F8A9B}
.page-desk .intel{box-shadow:0 24px 64px rgba(0,0,0,.2)}
.page-desk .panel{box-shadow:0 18px 48px rgba(0,0,0,.12)}
.page-desk .stats{border-radius:10px;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.12)}
.page-desk .desk-convert{border-color:rgba(232,204,118,.14);background:linear-gradient(135deg,rgba(18,34,54,.86),rgba(10,23,40,.91))}

@media(max-width:1080px){
  .page-desk .nav-status,.page-desk .nav-time{display:none}
  .page-desk .nav-link{padding:7px 8px;font-size:11px}
  .desk-hero-frame{grid-template-columns:1.25fr .75fr;padding:24px}
}
@media(max-width:920px){
  .desk-commandbar{padding:9px 20px 0}.desk-command-links a:not(.primary){display:none}
  .desk-hero-frame{grid-template-columns:1fr}.desk-hero-console{min-height:0}
  .page-desk .nav-status,.page-desk .nav-time{display:flex}
}
@media(max-width:680px){
  .desk-commandbar{padding:8px 16px 0}.desk-command-id span:not(.desk-command-dot),.desk-command-links a:not(.primary){display:none}.desk-command-id strong{max-width:180px}
  .desk-hero-frame{padding:20px 18px;gap:14px;border-radius:10px}.page-desk .desk-h1{font-size:clamp(34px,11vw,44px)!important}.desk-console-actions{grid-template-columns:1fr}.desk-hero-console{padding:15px}
}


/* ═══ v18 — Flagship Desk Experience ═══════════════════════════════ */
.page-desk{background:
  radial-gradient(900px 460px at 15% 0%,rgba(213,180,75,.035),transparent 68%),
  linear-gradient(180deg,#050B15 0%,#06101D 42%,#050B15 100%)}
.page-desk main.wrap{max-width:1280px;padding-bottom:72px}

/* restrained institutional mark replaces emoji presentation */
.page-desk .desk-icon-lg{font-family:var(--mono)!important;font-size:11px!important;font-weight:800!important;letter-spacing:1.3px!important;color:#E8CC76!important;filter:none!important;text-transform:uppercase}

/* all-day workspace rail */
.desk-workspace{position:sticky;top:66px;z-index:190;border-top:1px solid rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.07);background:rgba(5,12,23,.93);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:0 12px 30px rgba(0,0,0,.15)}
.desk-workspace-inner{max-width:1280px;margin:0 auto;padding:8px 24px;display:flex;align-items:center;gap:12px;min-height:48px}
.desk-workspace-brand{display:flex;align-items:center;gap:8px;padding-right:14px;border-right:1px solid rgba(255,255,255,.07);white-space:nowrap}
.desk-workspace-brand .mark{width:23px;height:23px;border-radius:6px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(232,204,118,.13),rgba(232,204,118,.035));border:1px solid rgba(232,204,118,.18);font:800 8px/1 var(--mono);letter-spacing:.7px;color:#E8CC76}
.desk-workspace-brand strong{font:700 9px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#D8DEE6}
.desk-workspace-links{display:flex;align-items:center;gap:3px;overflow:auto;scrollbar-width:none;flex:1}
.desk-workspace-links::-webkit-scrollbar{display:none}
.desk-workspace-links a{white-space:nowrap;padding:7px 9px;border-radius:5px;font:650 9px/1 var(--mono);letter-spacing:.65px;text-transform:uppercase;color:#8996A7;transition:.16s ease;border:1px solid transparent}
.desk-workspace-links a:hover{color:#F6F2E9;background:rgba(255,255,255,.028)}
.desk-workspace-links a.active{color:#E8CC76;background:rgba(232,204,118,.055);border-color:rgba(232,204,118,.12)}
.desk-workspace-controls{display:flex;gap:5px;padding-left:10px;border-left:1px solid rgba(255,255,255,.07)}
.desk-ux-btn{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018);color:#A9B4C2;border-radius:5px;padding:7px 9px;font:650 9px/1 var(--mono);letter-spacing:.55px;text-transform:uppercase;cursor:pointer;transition:.16s}
.desk-ux-btn:hover,.desk-ux-btn.on{color:#F8F4EA;border-color:rgba(232,204,118,.18);background:rgba(232,204,118,.05)}

/* flagship hero — quieter, more product-like */
.page-desk .desk-hero{padding:24px 0 18px!important}
.desk-hero-frame{grid-template-columns:minmax(0,1.52fr) minmax(300px,.48fr)!important;padding:32px 34px!important;border-radius:16px!important;border-color:rgba(232,204,118,.16)!important;background:linear-gradient(135deg,rgba(15,30,50,.96),rgba(7,17,30,.97))!important;box-shadow:0 34px 90px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.028)!important}
.page-desk .desk-h1{font-size:clamp(34px,3.35vw,50px)!important;line-height:1!important;max-width:760px!important}
.page-desk .desk-hero .hero-sub{font-size:14.5px!important;line-height:1.72!important;color:#CCD3DC!important;max-width:740px!important}
.desk-hero-console{border-color:rgba(232,204,118,.11)!important;background:linear-gradient(180deg,rgba(4,12,24,.83),rgba(7,17,29,.9))!important;border-radius:12px!important;padding:19px!important;box-shadow:inset 0 1px rgba(255,255,255,.02),0 18px 50px rgba(0,0,0,.15)!important}
.desk-console-title{font-size:19px!important}
.desk-console-row{padding:10px 0!important}

/* KPI tiles — primary product surface */
.page-desk .section-head{margin-top:38px!important;padding-top:30px!important}
.page-desk .section-title{letter-spacing:-.025em}
.page-desk .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.page-desk .kpi{min-height:154px!important;border-radius:10px!important;padding:19px!important;background:linear-gradient(180deg,rgba(15,31,51,.97),rgba(9,21,37,.98))!important;border-color:rgba(255,255,255,.075)!important;box-shadow:0 18px 48px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.018)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.page-desk .kpi:hover{transform:translateY(-3px)!important;border-color:rgba(232,204,118,.22)!important;box-shadow:0 28px 62px rgba(0,0,0,.23),0 0 30px rgba(232,204,118,.025)!important}
.page-desk .kpi-lbl{font-size:9px!important;letter-spacing:1.25px!important;color:#9DA9B8!important}
.page-desk .kpi-val{font-size:29px!important;color:#F8F4EA!important}
.page-desk .kpi-src{font-size:8px!important;letter-spacing:1.15px!important;color:#778496!important}
.page-desk .kpi-prio{color:#A98E43!important}

/* content hierarchy */
.page-desk .seo-desk-guide{border-radius:10px!important;padding:20px 22px!important;background:rgba(9,21,37,.72)!important;box-shadow:none!important}
.page-desk .vx-decision-lens,.page-desk .intel,.page-desk .panel,.page-desk .stats{border-radius:11px!important}
.page-desk .vx-decision-lens{box-shadow:0 20px 55px rgba(0,0,0,.14)}
.page-desk .intel{border-color:rgba(232,204,118,.12)!important;background:linear-gradient(180deg,rgba(14,29,48,.94),rgba(8,20,35,.96))!important;box-shadow:0 28px 72px rgba(0,0,0,.22)!important}
.page-desk .intel-head{background:rgba(255,255,255,.012)}
.page-desk .intel-badge{color:#2CD7A0}
.page-desk .tbl{font-size:12px}
.page-desk .tbl th{background:rgba(255,255,255,.018);position:sticky;top:114px;z-index:2}
.page-desk .tbl tr:hover td{background:rgba(232,204,118,.022)}
.page-desk .fx-grid{gap:1px}

/* focus mode: operational surface only, marketing/support copy disappears */
.page-desk.desk-focus .seo-desk-guide,.page-desk.desk-focus .desk-convert,.page-desk.desk-focus #foot{display:none!important}
.page-desk.desk-focus main.wrap{padding-bottom:36px}
.page-desk.desk-focus .desk-hero{padding-top:16px!important}

/* compact density for power users */
.page-desk.desk-compact .desk-hero-frame{padding:22px 26px!important}
.page-desk.desk-compact .desk-hero-console{padding:14px!important}
.page-desk.desk-compact .kpi{min-height:126px!important;padding:14px 15px!important}
.page-desk.desk-compact .kpi-val{font-size:25px!important}
.page-desk.desk-compact .section-head{margin-top:24px!important;padding-top:20px!important}
.page-desk.desk-compact .panel-copy{padding:16px 18px!important;margin-bottom:18px!important}
.page-desk.desk-compact .intel-head{padding:13px 16px!important}.page-desk.desk-compact .intel-body{padding:16px!important}

/* keyboard + scroll quality */
.page-desk [id]{scroll-margin-top:128px}
.desk-ux-btn:focus-visible,.desk-workspace-links a:focus-visible{outline:2px solid #E8CC76;outline-offset:2px}

@media(max-width:1100px){.page-desk .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.desk-workspace-inner{padding-left:20px;padding-right:20px}.desk-workspace-brand strong{display:none}}
@media(max-width:920px){.desk-workspace{top:62px}.desk-workspace-controls{display:none}.desk-hero-frame{grid-template-columns:1fr!important}.page-desk .desk-h1{font-size:clamp(34px,6vw,46px)!important}}
@media(max-width:620px){.desk-workspace-inner{padding:7px 16px}.desk-workspace-brand{display:none}.page-desk .kpi-grid{grid-template-columns:1fr!important}.page-desk .kpi{min-height:125px!important}.desk-hero-frame{padding:20px 18px!important}.page-desk .desk-h1{font-size:clamp(32px,10.5vw,42px)!important}}


/* ═══ v19 — Flagship UX System ═════════════════════════════════════
   One institutional design language across every public/product page.
   Different page purpose. Same ValixData experience.
   ═══════════════════════════════════════════════════════════════════ */

/* global surface + chrome */
body.page:not(.page-desk){
  background:
    radial-gradient(1000px 520px at 8% -8%,rgba(213,180,75,.038),transparent 66%),
    radial-gradient(900px 560px at 92% 9%,rgba(74,158,224,.025),transparent 68%),
    linear-gradient(180deg,#050B15 0%,#07111E 48%,#050B15 100%);
}
body.page:not(.page-desk)::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 70%)}
body.page:not(.page-desk) .nav{height:64px;padding:0 max(24px,calc((100vw - 1320px)/2));background:rgba(5,11,21,.92);border-bottom-color:rgba(255,255,255,.065);box-shadow:0 12px 35px rgba(0,0,0,.14)}
body.page:not(.page-desk) .nav-logo{font-size:25px;letter-spacing:-.025em}
body.page:not(.page-desk) .nav-tag{color:#A7B0BD;border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.018)}
body.page:not(.page-desk) .nav-link{font-size:11.5px;padding:7px 9px;color:#9AA6B5}
body.page:not(.page-desk) .nav-link.active{color:#E8CC76;background:rgba(232,204,118,.06)}
.vx-fallback-nav{position:sticky;top:0}

/* disciplined page widths */
body.page:not(.page-desk) .wrap{max-width:1280px;padding-left:28px;padding-right:28px}
body.page:not(.page-desk) .wrap-narrow{max-width:1120px;padding-left:28px;padding-right:28px}
body.page:not(.page-desk) .legal-copy{max-width:980px}
body.page:not(.page-desk) .prose{max-width:980px}

/* every page opens like an institutional workspace */
body.page:not(.page-desk) .hero{
  position:relative;margin:28px 0 24px;padding:32px 34px 30px;
  border:1px solid rgba(232,204,118,.12);border-radius:15px;overflow:hidden;
  background:linear-gradient(135deg,rgba(15,30,50,.94),rgba(7,17,30,.96));
  box-shadow:0 28px 76px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.024);
}
body.page:not(.page-desk) .hero::after{content:'';position:absolute;right:-100px;top:-125px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(232,204,118,.06),transparent 68%);pointer-events:none}
body.page:not(.page-desk) .hero-eyebrow{margin-bottom:12px;color:#E8CC76;letter-spacing:1.8px;font-size:9px}
body.page:not(.page-desk) .hero h1{font-size:clamp(32px,3.5vw,48px)!important;line-height:1.01!important;letter-spacing:-.035em!important;max-width:850px;margin-bottom:14px}
body.page:not(.page-desk) .hero-sub{font-size:14.5px;line-height:1.72;color:#CAD2DC;max-width:760px}
body.page:not(.page-desk) .hero-cta{margin-top:22px}

/* section system */
body.page:not(.page-desk) .section-head{margin:34px 0 14px;padding-top:26px;border-top:1px solid rgba(255,255,255,.05)}
body.page:not(.page-desk) .section-title{font-size:24px;letter-spacing:-.025em;color:#F7F3EA}
body.page:not(.page-desk) .section-meta{color:#8793A4;letter-spacing:.8px}
body.page:not(.page-desk) .text-tx2{color:#C8D0DA!important;line-height:1.7}

/* material system */
body.page:not(.page-desk) .panel,
body.page:not(.page-desk) .intel,
body.page:not(.page-desk) .card,
body.page:not(.page-desk) .notice,
body.page:not(.page-desk) .vx-enterprise-principle,
body.page:not(.page-desk) .vx-tier,
body.page:not(.page-desk) .vx-decision-line,
body.page:not(.page-desk) .vx-entitlement-wrap,
body.page:not(.page-desk) .contact-grid>*,
body.page:not(.page-desk) .vx-status-cell{
  border-color:rgba(255,255,255,.075)!important;
  background:linear-gradient(180deg,rgba(14,29,48,.92),rgba(8,20,35,.94))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.018)!important;
}
body.page:not(.page-desk) .panel,
body.page:not(.page-desk) .intel,
body.page:not(.page-desk) .card,
body.page:not(.page-desk) .notice,
body.page:not(.page-desk) .vx-tier,
body.page:not(.page-desk) .vx-enterprise-principle,
body.page:not(.page-desk) .vx-decision-line,
body.page:not(.page-desk) .vx-entitlement-wrap{border-radius:11px!important}
body.page:not(.page-desk) .card{padding:22px!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
body.page:not(.page-desk) .card:hover{transform:translateY(-2px);border-color:rgba(232,204,118,.16)!important;box-shadow:0 25px 60px rgba(0,0,0,.2)!important}
body.page:not(.page-desk) .card-title{font-size:17px;color:#F5F1E8;letter-spacing:-.015em}
body.page:not(.page-desk) .card-body{color:#BFC8D3;line-height:1.68}

/* operational surfaces */
.page-terminal .intel,.page-pulse .intel{border-color:rgba(232,204,118,.13)!important;box-shadow:0 28px 72px rgba(0,0,0,.22)!important}
.page-terminal .stats,.page-markets .stats,.page-pulse .stats{border-radius:10px;overflow:hidden;box-shadow:0 16px 44px rgba(0,0,0,.13)}
.page-terminal .stat,.page-markets .stat,.page-pulse .stat{background:linear-gradient(180deg,rgba(14,30,49,.98),rgba(9,21,37,.98));padding:16px 18px}
.page-terminal .stat-val,.page-markets .stat-val,.page-pulse .stat-val{font-size:24px;color:#F7F3EA}
.page-terminal .panel,.page-markets .panel,.page-pulse .panel{box-shadow:0 22px 58px rgba(0,0,0,.17)!important}
.page-terminal .tbl th,.page-markets .tbl th,.page-pulse .tbl th{top:64px;background:#0B1728;z-index:4}
.page-terminal .tbl tr:hover td,.page-markets .tbl tr:hover td,.page-pulse .tbl tr:hover td{background:rgba(232,204,118,.018)}

/* directory becomes a command catalog */
.page-desks .hero{margin-bottom:18px}
.page-desks .search-wrap{max-width:760px}
.page-desks .filter-search{min-height:44px;background:rgba(4,12,23,.72);border-color:rgba(255,255,255,.09);border-radius:8px}
.page-desks .filter-row{padding:11px 0 4px;gap:6px}
.page-desks .chip{border-radius:5px;padding:7px 10px;font-size:9.5px}
.page-desks .desk-grid,.page-desks .grid{gap:10px}
.page-desks .desk-card{border-radius:10px!important;border-color:rgba(255,255,255,.07)!important;background:linear-gradient(180deg,rgba(14,29,48,.94),rgba(8,20,35,.96))!important;box-shadow:0 14px 36px rgba(0,0,0,.11);transition:.16s ease}
.page-desks .desk-card:hover{transform:translateY(-3px);border-color:rgba(232,204,118,.2)!important;box-shadow:0 24px 52px rgba(0,0,0,.2)}

/* access ladder */
.page-pricing .vx-tier-grid{gap:12px!important;align-items:stretch}
.page-pricing .vx-tier{padding:24px 22px!important;position:relative;overflow:hidden}
.page-pricing .vx-tier.featured{border-color:rgba(232,204,118,.28)!important;box-shadow:0 28px 70px rgba(0,0,0,.24),0 0 44px rgba(232,204,118,.025)!important}
.page-pricing .vx-tier.featured::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#E8CC76,transparent)}
.page-pricing .vx-tier-price{font-size:32px!important;letter-spacing:-.035em}
.page-pricing .clean-list{line-height:1.65}

/* enterprise/access architecture */
.page-enterprise .cards,.page-access-model .cards,.page-why-valixdata .cards,.page-faq .cards{gap:10px!important}
.page-enterprise .vx-enterprise-principle{padding:24px!important}
.page-access-model .vx-entitlement-wrap{overflow:auto}
.page-access-model table{min-width:760px}

/* trust/editorial pages */
.page-methodology .prose p,.page-why-valixdata p,.page-faq p,.page-privacy p,.page-terms p{color:#C5CED8;line-height:1.76}
.page-methodology .prose h2,.page-privacy h2,.page-terms h2{font-size:23px;letter-spacing:-.02em;color:#F6F2EA;margin-top:34px}
.page-methodology .prose h3,.page-privacy h3,.page-terms h3{color:#E8CC76}
.page-privacy .legal-copy,.page-terms .legal-copy{padding-bottom:72px}
.page-privacy .legal-copy>p,.page-terms .legal-copy>p,.page-privacy .legal-copy>ul,.page-terms .legal-copy>ul{max-width:820px}

/* contact/support */
.page-contact .contact-grid{gap:14px!important;align-items:start}
.page-contact .form{padding:24px!important;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:linear-gradient(180deg,rgba(14,29,48,.92),rgba(8,20,35,.94));box-shadow:0 18px 48px rgba(0,0,0,.14)}
.page-contact input,.page-contact textarea,.page-contact select{background:rgba(4,12,23,.72)!important;border-color:rgba(255,255,255,.09)!important;border-radius:7px!important}

/* data status */
.page-status .desk-hero{margin:28px 0 22px;padding:30px 34px;border:1px solid rgba(232,204,118,.12);border-radius:15px;background:linear-gradient(135deg,rgba(15,30,50,.94),rgba(7,17,30,.96));box-shadow:0 28px 76px rgba(0,0,0,.23)}
.page-status .desk-h1{font-size:clamp(32px,3.5vw,48px)!important}
.page-status .vx-status-grid{gap:10px!important}
.page-status .vx-status-cell{border-radius:10px!important;padding:20px!important}

/* buttons + micro interaction */
body.page:not(.page-desk) .btn{border-radius:6px;min-height:36px;padding:9px 14px}
body.page:not(.page-desk) .btn.solid{background:linear-gradient(135deg,#E6C861,#CBA845);border-color:#DDBE59;box-shadow:0 8px 24px rgba(213,180,75,.09)}
body.page:not(.page-desk) .btn.solid:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(213,180,75,.13)}
body.page:not(.page-desk) a:focus-visible,body.page:not(.page-desk) button:focus-visible,body.page:not(.page-desk) input:focus-visible,body.page:not(.page-desk) textarea:focus-visible{outline:2px solid #E8CC76;outline-offset:2px}

/* footer belongs to same product */
body.page:not(.page-desk) .foot{margin-top:66px;border-top-color:rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(7,16,29,.78),rgba(4,10,19,.96))}
body.page:not(.page-desk) .foot-brand{font-size:23px}

/* long-session comfort */
@media (prefers-reduced-motion:no-preference){body.page:not(.page-desk) .panel,body.page:not(.page-desk) .intel,body.page:not(.page-desk) .card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}}
@media(max-width:1180px){body.page:not(.page-desk) .nav-tag{display:none}body.page:not(.page-desk) .nav-link{padding:7px 7px;font-size:11px}}
@media(max-width:920px){body.page:not(.page-desk) .wrap,body.page:not(.page-desk) .wrap-narrow{padding-left:20px;padding-right:20px}body.page:not(.page-desk) .hero{padding:26px 24px;margin-top:20px}.page-pricing .vx-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){body.page:not(.page-desk) .wrap,body.page:not(.page-desk) .wrap-narrow{padding-left:16px;padding-right:16px}body.page:not(.page-desk) .hero{padding:22px 18px;border-radius:11px}body.page:not(.page-desk) .hero h1{font-size:clamp(30px,9.5vw,40px)!important}body.page:not(.page-desk) .hero-sub{font-size:14px}.page-pricing .vx-tier-grid{grid-template-columns:1fr!important}.page-status .desk-hero{padding:22px 18px}.section-head{align-items:flex-start}}


/* v21 LOCKED BRAND SYSTEM — official ValixData wordmark */
.nav-logo{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto;
  width:auto!important;
  line-height:1!important;
  text-decoration:none!important;
}
.nav-logo .brand-wordmark{
  display:block;
  width:auto;
  height:22px;
  max-width:190px;
  object-fit:contain;
}
.foot-brand{
  display:flex!important;
  align-items:center!important;
}
.foot-brand .foot-wordmark{
  display:block;
  width:auto;
  height:28px;
  max-width:230px;
  object-fit:contain;
}
@media(max-width:900px){
  .nav-logo .brand-wordmark{height:20px;max-width:168px}
}
@media(max-width:620px){
  .nav-logo .brand-wordmark{height:18px;max-width:150px}
  .foot-brand .foot-wordmark{height:24px;max-width:200px}
}

/* ═══ v22 — Fail-safe sticky desk masthead ══════════════════════════
   Sticky positioning belongs on the persistent wrapper, not the
   masthead child. A sticky child is constrained by the short #nav
   parent and can scroll away. Keeping #nav sticky makes the full-site
   navigation remain available throughout long desk sessions. */
.page-desk #nav{
  position:sticky;
  top:0;
  z-index:400;
  min-height:66px;
  background:rgba(5,11,22,.96);
  backdrop-filter:blur(22px) saturate(150%);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
}
.page-desk #nav > .nav{
  position:relative!important;
  top:auto!important;
  z-index:1;
}
.page-desk .desk-workspace{
  top:66px;
}
@media(max-width:920px){
  .page-desk #nav{min-height:62px}
  .page-desk .desk-workspace{top:62px}
}

/* ═══ v23 — Flagship Desk / Million-Dollar Workstation ═══════════ */
.page-desk{
  --desk-gold:#E8CC76;--desk-ivory:#F8F4EA;--desk-line:rgba(232,204,118,.15);
}
.page-desk main.wrap{max-width:1320px!important;padding-top:0!important}
.page-desk .desk-hero{padding:22px 0 12px!important}
.page-desk .desk-hero-frame{
  grid-template-columns:minmax(0,1.55fr) minmax(350px,.65fr)!important;
  min-height:330px;padding:34px 36px!important;border-radius:18px!important;
  border:1px solid rgba(232,204,118,.18)!important;
  background:
    linear-gradient(90deg,rgba(232,204,118,.035) 1px,transparent 1px),
    linear-gradient(rgba(232,204,118,.025) 1px,transparent 1px),
    linear-gradient(135deg,rgba(17,34,55,.98),rgba(6,16,29,.985))!important;
  background-size:56px 56px,56px 56px,auto!important;
  box-shadow:0 34px 100px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.035),0 0 0 1px rgba(232,204,118,.025)!important;
}
.page-desk .desk-hero-frame:before{width:680px!important;height:420px!important;opacity:.9}
.page-desk .desk-hero-frame:after{width:620px!important;height:500px!important;right:-10%!important;bottom:-78%!important}
.page-desk .desk-hero-main{display:flex;flex-direction:column;justify-content:center;padding-right:18px}
.page-desk .desk-eyebrow{margin-bottom:16px!important}
.page-desk .desk-icon-lg{width:44px!important;height:44px!important;border-radius:10px!important;background:linear-gradient(145deg,rgba(232,204,118,.14),rgba(232,204,118,.025))!important;border-color:rgba(232,204,118,.22)!important;box-shadow:inset 0 1px rgba(255,255,255,.045),0 12px 28px rgba(0,0,0,.18)!important}
.page-desk .desk-cat{font-size:9.5px!important;letter-spacing:2.5px!important}
.page-desk .desk-status{font:700 9px/1 var(--mono)!important;letter-spacing:1px!important;text-transform:uppercase;padding:7px 10px!important;border-radius:999px!important}
.page-desk .desk-h1{font-size:clamp(42px,4vw,60px)!important;line-height:.94!important;letter-spacing:-.045em!important;max-width:860px!important;margin:14px 0 16px!important}
.page-desk .desk-h1 .desk-name-suffix{font-size:.42em!important;color:#8794A5!important;font-weight:500!important}
.page-desk .desk-hero .hero-sub{font-size:15.5px!important;line-height:1.72!important;max-width:790px!important;color:#CCD4DF!important}

/* premium operating console */
.page-desk .desk-hero-console{padding:0!important;overflow:hidden;border-radius:13px!important;border:1px solid rgba(232,204,118,.16)!important;background:rgba(4,12,23,.78)!important;box-shadow:0 24px 64px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035)!important}
.page-desk .desk-console-kicker{padding:16px 18px 8px!important;margin:0!important;font-size:8.5px!important;letter-spacing:1.7px!important;color:#8E9AAC!important}
.page-desk .desk-console-title{padding:0 18px 16px!important;margin:0!important;font:600 21px/1.15 var(--serif)!important;color:var(--desk-ivory)!important;border-bottom:1px solid rgba(255,255,255,.06)}
.page-desk .desk-console-row{padding:11px 18px!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.006))}
.page-desk .desk-console-row span{font:650 8.5px/1 var(--mono)!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#788596!important}
.page-desk .desk-console-row strong{font:650 10px/1.25 var(--mono)!important;letter-spacing:.25px!important;text-align:right;color:#D8E0E9!important}
.page-desk .desk-console-row strong.live{color:#33D8A4!important}
.page-desk .desk-console-row strong.live:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#2CD7A0;box-shadow:0 0 10px rgba(44,215,160,.55);margin-right:6px;vertical-align:1px}
.page-desk .desk-console-actions{margin-top:auto!important;padding:14px 18px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;background:rgba(255,255,255,.012)}
.page-desk .desk-console-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;border-radius:7px!important;border:1px solid rgba(255,255,255,.075)!important;background:rgba(255,255,255,.018)!important;font:700 8.5px/1 var(--mono)!important;text-transform:uppercase!important;letter-spacing:.85px!important;color:#B9C4D1!important;transition:.16s ease}
.page-desk .desk-console-actions a:first-child{color:#121820!important;background:linear-gradient(135deg,#F1D77F,#CFAF52)!important;border-color:transparent!important;box-shadow:0 10px 26px rgba(213,180,75,.12)}
.page-desk .desk-console-actions a:hover{transform:translateY(-1px);filter:brightness(1.06)}

/* instant workstation pulse — factual capabilities, not fabricated data */
.desk-pulse-strip{display:grid;grid-template-columns:1.2fr repeat(4,1fr);border:1px solid rgba(255,255,255,.075);border-radius:12px;overflow:hidden;margin:0 0 20px;background:#081524;box-shadow:0 18px 48px rgba(0,0,0,.18)}
.desk-pulse-brand,.desk-pulse-cell{min-height:78px;padding:15px 17px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.06);position:relative}
.desk-pulse-cell:last-child{border-right:0}
.desk-pulse-brand{background:linear-gradient(135deg,rgba(232,204,118,.075),rgba(232,204,118,.015))}
.desk-pulse-brand:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#E8CC76,rgba(232,204,118,.2))}
.desk-pulse-kicker,.desk-pulse-label{font:700 8px/1 var(--mono);letter-spacing:1.25px;text-transform:uppercase;color:#778495;margin-bottom:8px}
.desk-pulse-brand strong{font:600 16px/1.15 var(--serif);color:#F7F2E7}
.desk-pulse-cell strong{font:700 14px/1.15 var(--sans);color:#E7EDF4;letter-spacing:-.01em}
.desk-pulse-cell .live{color:#2CD7A0}.desk-pulse-cell .gold{color:#E8CC76}
.desk-pulse-sub{font:550 9px/1.4 var(--mono);color:#6F7D8F;margin-top:5px}

/* product-first: supporting SEO guide becomes quiet reference material later */
.page-desk .seo-desk-guide{margin-top:34px!important;margin-bottom:12px!important;border-left:2px solid rgba(232,204,118,.22)!important;background:rgba(8,19,33,.62)!important;box-shadow:none!important}
.page-desk .seo-desk-guide .section-title{font-size:19px!important;color:#DDE4EC!important}
.page-desk .seo-desk-guide p{font-size:12.5px!important;color:#9EABBA!important}

/* signal deck */
.page-desk #kpis.section-head{margin-top:24px!important;padding-top:24px!important}
.page-desk #kpis .section-title:after{content:'  / ROLE SIGNALS';font:700 8px/1 var(--mono);letter-spacing:1.1px;color:#687688;margin-left:9px;vertical-align:middle}
.page-desk .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
.page-desk .kpi{min-height:162px!important;padding:19px 18px 16px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.075)!important;background:linear-gradient(180deg,rgba(15,31,51,.98),rgba(8,20,35,.985))!important;box-shadow:0 18px 46px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.022)!important;overflow:hidden}
.page-desk .kpi:before{content:'';position:absolute;left:0;top:0;width:2px;height:100%;background:linear-gradient(180deg,rgba(232,204,118,.65),rgba(232,204,118,.02));opacity:.7}
.page-desk .kpi:after{content:'REFERENCE';position:absolute;right:12px;bottom:11px;font:700 7px/1 var(--mono);letter-spacing:1px;color:#4F5D6E}
.page-desk .kpi-prio{top:12px!important;right:13px!important;color:#687689!important;font-size:8px!important}
.page-desk .kpi-lbl{font-size:9px!important;line-height:1.4!important;letter-spacing:1.15px!important;color:#8996A7!important;margin-bottom:13px!important}
.page-desk .kpi-val{font-size:31px!important;line-height:1!important;letter-spacing:-.035em!important;color:#F6F1E8!important}
.page-desk .kpi-src{font-size:7.5px!important;letter-spacing:1.1px!important;color:#6C7889!important;margin-top:13px!important;padding-right:62px}
.page-desk .kpi:hover{transform:translateY(-3px)!important;border-color:rgba(232,204,118,.2)!important;box-shadow:0 28px 62px rgba(0,0,0,.24),0 0 36px rgba(232,204,118,.018)!important}

/* Aria becomes centerpiece */
.page-desk #aria.section-head{margin-top:38px!important}
.page-desk .intel{border-radius:14px!important;border:1px solid rgba(232,204,118,.17)!important;background:linear-gradient(135deg,rgba(15,31,51,.99),rgba(6,17,30,.99))!important;box-shadow:0 30px 80px rgba(0,0,0,.27)!important;overflow:hidden}
.page-desk .intel-head{min-height:74px!important;padding:17px 20px!important;border-bottom:1px solid rgba(255,255,255,.065)!important;background:linear-gradient(90deg,rgba(232,204,118,.028),transparent)!important}
.page-desk .intel-title{font-size:20px!important;color:#F4EFE5!important}
.page-desk .intel-body{min-height:190px!important;padding:24px!important;background:radial-gradient(500px 240px at 88% 10%,rgba(74,158,224,.035),transparent 70%)}
.page-desk .intel-empty{font-size:13px!important;line-height:1.75!important;color:#93A0B0!important;max-width:760px}

/* all-day data surfaces */
.page-desk .stats{margin-top:14px!important;border:1px solid rgba(255,255,255,.07)!important;background:#081524!important}
.page-desk .stat{padding:17px 18px!important;background:linear-gradient(180deg,rgba(14,29,48,.97),rgba(8,20,35,.98))!important}
.page-desk .stat-lbl{font-size:8px!important;letter-spacing:1.15px!important}.page-desk .stat-val{font-size:27px!important}
.page-desk .panel{border-radius:12px!important;border-color:rgba(255,255,255,.075)!important;background:linear-gradient(180deg,rgba(12,27,45,.96),rgba(7,18,32,.98))!important;box-shadow:0 22px 60px rgba(0,0,0,.18)!important}
.page-desk .section-title{font-size:25px!important}.page-desk .section-meta{font-size:8px!important;letter-spacing:1px!important}
.page-desk .tbl th{font-size:8px!important;letter-spacing:1.2px!important;color:#778596!important;background:#091728!important}.page-desk .tbl td{padding-top:12px!important;padding-bottom:12px!important}

/* quiet conversion — product stays the star */
.page-desk .desk-convert{margin-top:34px!important;border-radius:12px!important}

@media(max-width:1120px){
 .desk-pulse-strip{grid-template-columns:repeat(2,1fr)}.desk-pulse-brand{grid-column:span 2}.desk-pulse-brand,.desk-pulse-cell{border-bottom:1px solid rgba(255,255,255,.06)}
 .page-desk .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .page-desk .desk-hero-frame{grid-template-columns:1.2fr .8fr!important}
}
@media(max-width:900px){
 .page-desk .desk-hero-frame{grid-template-columns:1fr!important;min-height:0}.page-desk .desk-h1{font-size:clamp(38px,7vw,50px)!important}.desk-pulse-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .desk-pulse-strip{grid-template-columns:1fr}.desk-pulse-brand{grid-column:auto}.desk-pulse-brand,.desk-pulse-cell{min-height:68px;border-right:0}
 .page-desk .kpi-grid{grid-template-columns:1fr!important}.page-desk .desk-hero-frame{padding:22px 19px!important}.page-desk .desk-h1{font-size:clamp(34px,11vw,44px)!important}
}
@media(prefers-reduced-motion:no-preference){
 .page-desk .desk-hero-console:after{content:'';position:absolute;left:-40%;top:0;width:35%;height:1px;background:linear-gradient(90deg,transparent,rgba(232,204,118,.7),transparent);animation:vxScan 7s ease-in-out infinite;opacity:.55}
 @keyframes vxScan{0%,12%{left:-40%}55%,100%{left:115%}}
}

/* v24 — intelligence-first desk opening */
.vx-desk-liveboard{margin:22px 0 26px;padding:0;border:1px solid rgba(217,181,109,.22);border-radius:18px;background:linear-gradient(145deg,rgba(13,25,46,.97),rgba(7,15,29,.97));box-shadow:0 18px 60px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.035);overflow:hidden}
.vx-desk-liveboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--bd);background:linear-gradient(90deg,rgba(212,175,102,.075),transparent 55%)}
.vx-desk-liveboard-head .eyebrow{font-family:var(--mono);font-size:9px;letter-spacing:1.7px;color:var(--gold);text-transform:uppercase;margin-bottom:6px}
.vx-desk-liveboard-head h2{margin:0;font-family:var(--serif);font-size:clamp(23px,2.4vw,34px);font-weight:600;letter-spacing:-.02em;color:var(--tx)}
.vx-desk-liveboard-head p{max-width:520px;margin:0;color:var(--tx2);font-size:13px;line-height:1.55;text-align:right}
.vx-livegrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--bd)}
.vx-livecell{background:rgba(8,18,34,.92);padding:18px 18px 17px;min-height:112px}
.vx-livecell span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:1.15px;text-transform:uppercase;color:var(--tx3);margin-bottom:9px}
.vx-livecell strong{display:block;font-family:var(--serif);font-size:22px;line-height:1.1;color:var(--tx);margin-bottom:7px;font-weight:600}
.vx-livecell strong.gold{color:var(--gold)}
.vx-livecell small{display:block;color:var(--dim);font-size:11px;line-height:1.35}
.vx-liveboard-foot{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 18px;border-top:1px solid var(--bd);font-family:var(--mono);font-size:9px;letter-spacing:.7px;color:var(--dim);text-transform:uppercase}
.vx-liveboard-foot a{color:var(--gold)}
/* Put live intelligence ahead of supporting explanation. */
.desk-hero{padding-bottom:12px!important}
.desk-hero-frame{margin-bottom:0!important}
@media(max-width:980px){.vx-livegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-livecell:last-child{grid-column:1/-1}.vx-desk-liveboard-head{align-items:flex-start;flex-direction:column}.vx-desk-liveboard-head p{text-align:left}}
@media(max-width:620px){.vx-livegrid{grid-template-columns:1fr}.vx-livecell:last-child{grid-column:auto}.vx-liveboard-foot{align-items:flex-start;flex-direction:column}}


/* ═══ v25 — Full-width Desk Workstation + Desk Intelligence Ticker ═══ */
.page-desk main.wrap{max-width:none!important;width:100%!important;padding-left:24px!important;padding-right:24px!important}
.page-desk .desk-commandbar{max-width:none!important;width:100%!important;padding-left:24px!important;padding-right:24px!important}
.page-desk .desk-workspace-inner{max-width:none!important;width:100%!important;padding-left:24px!important;padding-right:24px!important}
.page-desk .desk-ticker{position:relative;z-index:185;min-height:34px;background:linear-gradient(90deg,#07111f 0%,#091727 48%,#07111f 100%)!important;border-bottom:1px solid rgba(232,204,118,.10)!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.018),0 8px 28px rgba(0,0,0,.12)}
.page-desk .desk-ticker .ticker-track{gap:0!important;animation-duration:82s!important}
.page-desk .desk-ticker .tk{display:inline-flex;align-items:center;gap:8px;padding:0 18px;border-right:1px solid rgba(255,255,255,.055)}
.page-desk .desk-ticker .tk-sym{color:#F3D77E!important;font-weight:700!important;letter-spacing:.65px!important}
.page-desk .desk-ticker .vx-desk-tk-copy{color:#CCD5E0;font-family:var(--mono);font-size:10px;letter-spacing:.25px}
.page-desk .desk-ticker .vx-desk-tk-meta{color:#78869A;font-family:var(--mono);font-size:9px;letter-spacing:.35px;text-transform:uppercase}
.page-desk .desk-ticker[hidden]{display:none!important}
.page-desk .seo-desk-guide,.page-desk .desk-convert{max-width:1100px!important;margin-left:auto!important;margin-right:auto!important}
@media(min-width:1500px){
  .page-desk main.wrap,.page-desk .desk-commandbar,.page-desk .desk-workspace-inner{padding-left:32px!important;padding-right:32px!important}
  .page-desk .desk-hero-frame{grid-template-columns:minmax(0,1.72fr) minmax(370px,.58fr)!important}
  .page-desk .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .page-desk .dx-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:1900px){
  .page-desk main.wrap,.page-desk .desk-commandbar,.page-desk .desk-workspace-inner{padding-left:40px!important;padding-right:40px!important}
  .page-desk .desk-hero-frame{grid-template-columns:minmax(0,1.9fr) minmax(400px,.58fr)!important}
}
@media(max-width:720px){
  .page-desk main.wrap,.page-desk .desk-commandbar,.page-desk .desk-workspace-inner{padding-left:16px!important;padding-right:16px!important}
  .page-desk .desk-ticker .tk{padding:0 12px}
}

/* ═══ v26 — Shock-and-Awe Data-First Desk Opening ═══════════════════
   The desk is a workstation, not an explainer page. Identity stays
   compact; role data appears immediately. Supporting explanation is
   collapsed and may be suppressed by authenticated product state. */
.page-desk .desk-hero-compact{padding:12px 0 8px!important}
.page-desk .desk-hero-compact .desk-topbar{
  min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:18px 22px;border:1px solid rgba(232,204,118,.14);border-radius:14px;
  background:linear-gradient(135deg,rgba(14,29,49,.96),rgba(6,16,29,.98));
  box-shadow:0 18px 52px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.025)
}
.page-desk .desk-topbar-id{min-width:0;display:flex;flex-direction:column;justify-content:center}
.page-desk .desk-topbar-id .desk-eyebrow{margin:0 0 7px!important}
.page-desk .desk-topbar-title-row{display:flex;align-items:center;gap:12px;min-width:0}
.page-desk .desk-topbar-title-row .desk-status{order:2;flex:0 0 auto;margin:0!important}
.page-desk .desk-topbar-title-row .desk-h1{order:1;margin:0!important;font-size:clamp(31px,2.8vw,46px)!important;line-height:1!important;letter-spacing:-.035em!important;white-space:normal}
.page-desk .desk-topbar-title-row .desk-h1 .desk-name-suffix{font-size:.42em!important}
.page-desk .desk-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}
.page-desk .desk-data-first-label{display:inline-flex;align-items:center;gap:7px;font:700 8px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#8795A6;white-space:nowrap}
.page-desk .desk-data-first-dot{width:6px;height:6px;border-radius:50%;background:#31D7A2;box-shadow:0 0 12px rgba(49,215,162,.48)}
.page-desk .desk-about{position:relative}
.page-desk .desk-about>summary,.page-desk .desk-data-notes>summary{
  list-style:none;cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:8px;
  min-height:34px;padding:8px 11px;border:1px solid rgba(255,255,255,.085);border-radius:7px;
  background:rgba(255,255,255,.018);font:700 8.5px/1 var(--mono);letter-spacing:.85px;text-transform:uppercase;color:#BFC9D5
}
.page-desk .desk-about>summary::-webkit-details-marker,.page-desk .desk-data-notes>summary::-webkit-details-marker{display:none}
.page-desk .desk-about>summary:after,.page-desk .desk-data-notes>summary:after{content:'+';font-size:14px;color:var(--gold);line-height:1}
.page-desk .desk-about[open]>summary:after,.page-desk .desk-data-notes[open]>summary:after{content:'−'}
.page-desk .desk-about-panel{
  position:absolute;right:0;top:42px;z-index:260;width:min(680px,calc(100vw - 48px));max-height:min(68vh,620px);overflow:auto;
  padding:20px 22px;border:1px solid rgba(232,204,118,.18);border-radius:12px;background:#091728;
  box-shadow:0 30px 90px rgba(0,0,0,.48);color:#AEB9C6;font-size:12.5px;line-height:1.7
}
.page-desk .desk-about-panel p{margin:0 0 12px!important;max-width:760px!important;color:#AEB9C6!important;font-size:12.5px!important;line-height:1.7!important}
.page-desk .desk-about-lede{font-size:14px!important;color:#D6DEE7!important}
.page-desk .desk-about-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0 18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}
.page-desk .desk-about-status>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:#0B1B2D}
.page-desk .desk-about-status span{font:700 8px/1 var(--mono);text-transform:uppercase;letter-spacing:.9px;color:#718095}
.page-desk .desk-about-status strong{font:650 9px/1.25 var(--mono);text-align:right;color:#CBD4DE}
/* Hook for the future authenticated/subscribed shell. */
.page-desk[data-vx-subscriber="true"] .desk-about,.page-desk.vx-subscriber .desk-about{display:none!important}

/* Role/financial data is the first substantial content after desk identity. */
.page-desk #kpis.section-head{margin-top:8px!important;padding-top:10px!important}
.page-desk #kpis .section-title{font-size:27px!important}
.page-desk .kpi-grid{margin-bottom:10px!important}
.page-desk .desk-data-notes{margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important;max-width:none!important}
.page-desk .desk-data-notes>summary{color:#7F8DA0;border-color:rgba(255,255,255,.055);background:transparent;padding-left:0}
.page-desk .desk-data-notes-body{max-width:900px;padding:11px 0 2px;color:#8D9AAC;font-size:11.5px;line-height:1.65}
.page-desk .desk-data-notes-body strong{color:#C9D2DC}
.page-desk .vx-desk-liveboard{margin-top:14px!important}
.page-desk .vx-desk-liveboard-head p{display:none!important}
/* Supporting SEO/explanatory guide is now inside About this desk, never a standalone wall of copy. */
.page-desk .seo-desk-guide{display:none!important}
/* Generic market context is intentionally deeper; desk-specific data/news owns the opening viewport. */
.page-desk #dxPulseGrid{margin-top:0!important}

@media(max-width:820px){
  .page-desk .desk-hero-compact .desk-topbar{align-items:flex-start;flex-direction:column;min-height:0;padding:16px 17px}
  .page-desk .desk-topbar-actions{width:100%;justify-content:space-between}
  .page-desk .desk-topbar-title-row{align-items:flex-start;flex-direction:column;gap:8px}
  .page-desk .desk-about-panel{left:0;right:auto;width:min(680px,calc(100vw - 34px))}
}
@media(max-width:520px){.page-desk .desk-data-first-label{display:none}.page-desk .desk-about-status{grid-template-columns:1fr}}


/* v27 — Shock & Awe Intelligence Command Deck */
.vx27-command-deck{margin:8px 0 22px;border:1px solid rgba(214,177,92,.28);border-radius:16px;background:linear-gradient(180deg,rgba(18,29,50,.98),rgba(8,16,30,.98));box-shadow:0 24px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden;position:relative}
.vx27-command-deck:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 4%,rgba(214,177,92,.09),transparent 27%),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;pointer-events:none}
.vx27-demo-banner{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:8px 16px;background:rgba(214,177,92,.07);border-bottom:1px solid rgba(214,177,92,.18);font:9px/1.3 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--tx3)}
.vx27-demo-banner strong{color:var(--gold)}.vx27-demo-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px rgba(214,177,92,.7)}
.vx27-command-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px 16px;border-bottom:1px solid var(--bd)}
.vx27-eyebrow{font:600 9px/1.3 var(--mono);letter-spacing:1.7px;color:var(--gold);margin-bottom:7px}.vx27-command-head h2{font:600 clamp(22px,2vw,31px)/1.05 var(--serif);letter-spacing:-.02em;color:var(--tx);margin:0}
.vx27-command-state{text-align:right;min-width:150px}.vx27-command-state span,.vx27-command-state small{display:block;font:9px/1.35 var(--mono);letter-spacing:1.1px;color:var(--tx3)}.vx27-command-state strong{display:block;color:var(--gr);font:700 14px/1.3 var(--mono);margin:2px 0}
.vx27-overview-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.72fr);gap:1px;background:var(--bd)}
.vx27-signal-bank,.vx27-nova-card,.vx27-change-map,.vx27-top-news{background:rgba(7,14,27,.94)}
.vx27-bank-head,.vx27-subhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 16px 12px;border-bottom:1px solid var(--bd)}
.vx27-bank-head span,.vx27-subhead span{font:600 9px/1.3 var(--mono);letter-spacing:1.2px;color:var(--tx3)}.vx27-bank-head strong,.vx27-subhead strong{display:block;margin-top:3px;font:600 13px/1.35 var(--sans);color:var(--tx)}.vx27-bank-meta{font:9px/1.4 var(--mono);color:var(--dim);text-align:right;max-width:250px}
.vx27-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--bd)}
.vx27-signal-card{background:linear-gradient(180deg,rgba(18,28,47,.96),rgba(11,20,35,.96));padding:14px 14px 11px;min-width:0;position:relative;overflow:hidden}.vx27-signal-card:after{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--bl);opacity:.45}.vx27-signal-card.good:after{background:var(--gr)}.vx27-signal-card.bad:after{background:var(--rd)}
.vx27-signal-top{display:flex;justify-content:space-between;gap:8px;min-height:28px;font:600 10px/1.35 var(--mono);letter-spacing:.45px;color:var(--tx2);text-transform:uppercase}.vx27-signal-top b{font-size:8px;color:var(--gold);border:1px solid rgba(214,177,92,.25);padding:2px 4px;border-radius:3px;height:max-content}
.vx27-signal-main{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:8px 0 4px}.vx27-signal-main>strong{font:600 30px/1 var(--serif);color:var(--tx)}.vx27-signal-main div{text-align:right}.vx27-signal-main em{display:block;font:600 10px/1.2 var(--mono);font-style:normal;color:var(--tx2)}.vx27-delta{display:block;margin-top:3px;font:9px/1.2 var(--mono);color:var(--tx3)}
.vx27-spark{display:block;width:100%;height:26px;margin:6px 0 8px}.vx27-spark polyline{fill:none;stroke:var(--gold);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.72}.vx27-signal-card.good .vx27-spark polyline{stroke:var(--gr)}.vx27-signal-card.bad .vx27-spark polyline{stroke:var(--rd)}
.vx27-signal-foot{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--bd);padding-top:7px;font:8px/1.35 var(--mono);letter-spacing:.25px;color:var(--dim)}.vx27-signal-foot span:last-child{text-align:right}
.vx27-nova-card{padding:0;position:relative;overflow:hidden}.vx27-nova-card:before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-70px;background:radial-gradient(circle,rgba(74,158,224,.1),transparent 65%)}
.vx27-nova-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--bd);position:relative}.vx27-nova-head>div{display:flex;gap:10px;align-items:center}.vx27-ai-orb{width:26px;height:26px;border-radius:50%;border:1px solid rgba(214,177,92,.5);background:radial-gradient(circle at 40% 35%,#fff3c4 0 5%,#d6b15c 8%,#203754 38%,#08111f 70%);box-shadow:0 0 24px rgba(214,177,92,.2);position:relative}.vx27-ai-orb:after{content:'';position:absolute;inset:-5px;border:1px dotted rgba(214,177,92,.3);border-radius:50%;animation:vx27Spin 12s linear infinite}@keyframes vx27Spin{to{transform:rotate(360deg)}}
.vx27-nova-head b{display:block;font:700 13px/1 var(--mono);letter-spacing:1.5px;color:var(--gold)}.vx27-nova-head small{display:block;margin-top:4px;font:8px/1 var(--mono);letter-spacing:1.1px;color:var(--tx3)}.vx27-nova-mode{font:8px/1 var(--mono);letter-spacing:1px;color:var(--bl);border:1px solid rgba(74,158,224,.25);padding:5px 7px;border-radius:3px}
.vx27-nova-kpis{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--bd)}.vx27-nova-kpis div{padding:12px;border-right:1px solid var(--bd)}.vx27-nova-kpis div:last-child{border:0}.vx27-nova-kpis span{display:block;font:8px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.8px;color:var(--tx3)}.vx27-nova-kpis strong{display:block;margin-top:5px;font:600 20px/1 var(--serif);color:var(--tx)}
.vx27-nova-body{padding:10px 16px 5px}.vx27-ai-line{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045)}.vx27-ai-line:last-child{border:0}.vx27-ai-line>span{font:8px/1.5 var(--mono);color:var(--gold)}.vx27-ai-line p{margin:0;font:12px/1.52 var(--sans);color:var(--tx2)}.vx27-ai-line strong{color:var(--tx);font-weight:600}
.vx27-nova-foot{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--bd);font:8px/1.2 var(--mono);letter-spacing:.7px;color:var(--tx3)}.vx27-ai-scan{width:28px;height:2px;background:linear-gradient(90deg,transparent,var(--gr),transparent);animation:vx27Scan 1.7s ease-in-out infinite}@keyframes vx27Scan{0%,100%{opacity:.25;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(1)}}
.vx27-lower-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1px;background:var(--bd);border-top:1px solid var(--bd)}
.vx27-change-rows{padding:8px 16px 12px}.vx27-change-rows>div{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(150px,1.1fr) 86px;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04)}.vx27-change-rows>div:last-child{border:0}.vx27-change-rows span{font:10px/1.25 var(--mono);color:var(--tx2)}.vx27-change-rows i{display:block;height:4px;background:linear-gradient(90deg,var(--bl) 0 var(--vx27),rgba(255,255,255,.06) var(--vx27) 100%);border-radius:3px}.vx27-change-rows b{font:600 9px/1.2 var(--mono);color:var(--tx3);text-align:right}
.vx27-news-preview{padding:6px 16px 12px}.vx27-news-wait,.vx27-live-news-item{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04)}.vx27-news-wait:last-child,.vx27-live-news-item:last-child{border:0}.vx27-news-wait>span{width:7px;height:7px;border-radius:50%;margin-top:5px;background:var(--bl);box-shadow:0 0 12px rgba(74,158,224,.3)}.vx27-news-wait p{margin:0;font:11px/1.4 var(--sans);color:var(--tx3)}
.vx27-live-news-item .rank{font:8px/1.4 var(--mono);color:var(--gold)}.vx27-live-news-item a{font:600 11.5px/1.38 var(--sans);color:var(--tx);text-decoration:none}.vx27-live-news-item a:hover{color:var(--gold)}.vx27-live-news-item small{font:8px/1.3 var(--mono);color:var(--tx3);text-align:right;max-width:110px}
.vx27-command-foot{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:10px 16px;border-top:1px solid var(--bd);background:rgba(255,255,255,.012)}.vx27-command-foot>span{font:700 8px/1 var(--mono);letter-spacing:1px;color:var(--gr)}.vx27-command-foot p{margin:0;font:9px/1.4 var(--mono);color:var(--tx3)}.vx27-command-foot a{font:600 9px/1 var(--mono);color:var(--gold);text-decoration:none;white-space:nowrap}
.vx27-about-dock{margin:24px auto 0;max-width:880px}.vx27-about-dock .desk-about{display:block}.vx27-about-dock .desk-about summary{cursor:pointer;font:600 10px/1.3 var(--mono);letter-spacing:1px;color:var(--tx3);text-transform:uppercase;text-align:center}
.page-desk .desk-hero-compact{padding-bottom:10px}.page-desk .desk-topbar-title-row{align-items:center}.page-desk .desk-topbar-actions{min-width:0}.page-desk .desk-data-first-label{font-size:8px}
@media(min-width:1680px){.vx27-signal-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.vx27-overview-grid{grid-template-columns:minmax(0,1.9fr) minmax(380px,.65fr)}}
@media(max-width:1100px){.vx27-overview-grid,.vx27-lower-grid{grid-template-columns:1fr}.vx27-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.vx27-command-head{align-items:flex-start;flex-direction:column}.vx27-command-state{text-align:left}.vx27-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vx27-change-rows>div{grid-template-columns:1fr 1fr}.vx27-change-rows i{grid-column:1/-1}.vx27-command-foot{grid-template-columns:1fr}.vx27-bank-head,.vx27-subhead{align-items:flex-start;flex-direction:column}.vx27-bank-meta{text-align:left}}
@media(max-width:460px){.vx27-signal-grid{grid-template-columns:1fr}.vx27-demo-banner{align-items:flex-start;flex-wrap:wrap}.vx27-nova-kpis{grid-template-columns:1fr 1fr 1fr}}


/* v30 institutional utility footer */
.foot{
  max-width:1480px!important;
  padding:54px 28px 46px!important;
  grid-template-columns:minmax(290px,1.15fr) minmax(0,2.25fr)!important;
  gap:64px!important;
  align-items:start;
}
.foot-intro{min-width:0}
.foot-links{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
  min-width:0;
}
.foot-wordmark{height:24px!important;max-width:205px!important}
.foot-tag{max-width:470px!important;font-size:12.5px!important;line-height:1.72!important;color:var(--tx2)!important;margin-top:14px}
.foot-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;max-width:470px}
.foot-facts span{min-height:46px;padding:9px 11px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(255,255,255,.018);font-family:var(--mono);font-size:9.5px;line-height:1.4;color:var(--tx3);letter-spacing:.25px}
.foot-facts b{display:block;margin-bottom:2px;font-family:var(--serif);font-size:15px;line-height:1.1;color:var(--tx);font-weight:600;letter-spacing:0}
.foot-quick{display:flex;flex-wrap:wrap;gap:16px;margin-top:17px}
.foot-quick a{font-family:var(--mono);font-size:10px;color:var(--gold);letter-spacing:.35px}
.foot-col h4{font-size:9.5px!important;color:var(--gold)!important;margin-bottom:15px!important}
.foot-col a{font-size:12px!important;line-height:1.35;padding:5px 0!important;color:var(--tx2)!important}
.foot-col a:hover,.foot-col a:focus-visible{color:var(--gold)!important}
.foot-bot{max-width:1480px!important;padding:18px 28px 34px!important;line-height:1.55}
@media(max-width:1100px){.foot{grid-template-columns:1fr!important;gap:34px!important}.foot-links{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:780px){.foot-links{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.foot{padding:36px 16px 32px!important}.foot-links{grid-template-columns:1fr 1fr;gap:24px 18px}.foot-facts{grid-template-columns:1fr}.foot-bot{padding:16px 16px 28px!important}}

/* ═══════════════════════════════════════════════════════════════════
   v31 — Institutional Data Theater
   Purposeful motion, executive orientation and cross-signal analysis.
   No new data claims; derives only from already-rendered desk signals.
   ═══════════════════════════════════════════════════════════════════ */
.vx31-exec-ribbon{position:relative;z-index:2;display:grid;grid-template-columns:minmax(220px,1.15fr) repeat(4,minmax(115px,.6fr));gap:1px;background:rgba(255,255,255,.065);border-bottom:1px solid var(--bd);overflow:hidden}
.vx31-exec-ribbon>div{background:linear-gradient(180deg,rgba(12,23,40,.98),rgba(8,17,31,.98));padding:13px 15px;min-width:0}
.vx31-exec-ribbon .vx31-lead{background:linear-gradient(110deg,rgba(214,177,92,.10),rgba(12,23,40,.98) 52%)}
.vx31-exec-ribbon span{display:block;font:700 7.5px/1.25 var(--mono);letter-spacing:1.05px;text-transform:uppercase;color:#748399}
.vx31-exec-ribbon strong{display:block;margin-top:5px;font:600 17px/1.08 var(--serif);color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vx31-exec-ribbon .vx31-lead strong{font-size:18px;color:#F3E8C6}
.vx31-exec-ribbon small{display:block;margin-top:4px;font:8.5px/1.35 var(--mono);color:var(--tx3)}
.vx31-exec-ribbon .up strong{color:var(--gr)}.vx31-exec-ribbon .down strong{color:#EF8A87}.vx31-exec-ribbon .watch strong{color:var(--gold)}

.vx31-theater{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.62fr);gap:1px;background:var(--bd);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.vx31-chart-card,.vx31-cluster-card{background:linear-gradient(180deg,rgba(10,21,37,.98),rgba(7,15,28,.98));min-width:0;position:relative;overflow:hidden}
.vx31-chart-card{padding:15px 18px 12px}.vx31-cluster-card{padding:15px 16px}
.vx31-chart-card:before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 92%);pointer-events:none}
.vx31-theater-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:9px}
.vx31-theater-head span{font:700 8px/1.25 var(--mono);letter-spacing:1.2px;color:var(--gold);text-transform:uppercase}.vx31-theater-head strong{display:block;margin-top:4px;font:600 18px/1.08 var(--serif);color:var(--tx)}
.vx31-theater-head small{font:8px/1.3 var(--mono);color:var(--tx3);text-align:right}
.vx31-chart-wrap{height:190px;position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);background:linear-gradient(180deg,rgba(255,255,255,.008),transparent)}
.vx31-chart{width:100%;height:100%;display:block;overflow:visible}
.vx31-chart .grid{stroke:rgba(255,255,255,.055);stroke-width:.65;vector-effect:non-scaling-stroke}.vx31-chart .axis{stroke:rgba(214,177,92,.18);stroke-width:.8;vector-effect:non-scaling-stroke}
.vx31-chart .series{fill:none;stroke-width:1.7;vector-effect:non-scaling-stroke;opacity:.72;transition:opacity .2s,stroke-width .2s}.vx31-chart .series.primary{stroke:var(--gold);opacity:1;stroke-width:2.2}.vx31-chart .series.good{stroke:var(--gr)}.vx31-chart .series.bad{stroke:#EF7774}.vx31-chart .series.neutral{stroke:#7FA4C9}
.vx31-chart .terminal{stroke:none}.vx31-chart .terminal.primary{fill:var(--gold)}.vx31-chart .terminal.good{fill:var(--gr)}.vx31-chart .terminal.bad{fill:#EF7774}.vx31-chart .terminal.neutral{fill:#7FA4C9}
.vx31-chart-legend{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;padding-top:9px}.vx31-chart-legend button{appearance:none;border:0;background:transparent;color:var(--tx3);font:8px/1.25 var(--mono);text-align:left;padding:0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vx31-chart-legend button:before{content:'';display:inline-block;width:11px;height:2px;margin-right:6px;vertical-align:middle;background:#7FA4C9}.vx31-chart-legend button.primary:before{background:var(--gold)}.vx31-chart-legend button.good:before{background:var(--gr)}.vx31-chart-legend button.bad:before{background:#EF7774}.vx31-chart-legend button:hover,.vx31-chart-legend button:focus-visible{color:var(--tx)}
.vx31-chart-card.vx31-isolate .series{opacity:.1}.vx31-chart-card.vx31-isolate .series.focus{opacity:1;stroke-width:2.5}.vx31-chart-card.vx31-isolate .terminal{opacity:.15}.vx31-chart-card.vx31-isolate .terminal.focus{opacity:1}

.vx31-cluster-title{font:700 8px/1.25 var(--mono);letter-spacing:1.2px;color:var(--gold);text-transform:uppercase}.vx31-cluster-name{display:block;margin:6px 0 10px;font:600 20px/1.08 var(--serif);color:var(--tx)}
.vx31-cluster-meter{height:7px;background:#07111F;border:1px solid rgba(255,255,255,.06);border-radius:999px;overflow:hidden;margin:10px 0 13px}.vx31-cluster-meter i{display:block;height:100%;width:var(--vx31-cluster,50%);background:linear-gradient(90deg,#4B79A8,var(--gold),#D9706C);box-shadow:0 0 16px rgba(214,177,92,.18)}
.vx31-cluster-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:5px;overflow:hidden}.vx31-cluster-stats div{background:rgba(255,255,255,.018);padding:9px 8px}.vx31-cluster-stats span{display:block;font:7.5px/1.25 var(--mono);letter-spacing:.65px;text-transform:uppercase;color:var(--tx3)}.vx31-cluster-stats strong{display:block;margin-top:4px;font:600 18px/1 var(--serif);color:var(--tx)}
.vx31-cluster-copy{margin:12px 0 0;font:11px/1.55 var(--sans);color:var(--tx2)}.vx31-cluster-copy strong{color:#F1E4BF;font-weight:600}.vx31-cluster-note{display:flex;align-items:center;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid var(--bd);font:8px/1.35 var(--mono);letter-spacing:.4px;color:var(--tx3)}.vx31-cluster-note:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(214,177,92,.5)}

.vx27-nova-body .vx27-ai-line{position:relative}.vx27-nova-body .vx27-ai-line:before{display:block;font:700 7.5px/1.2 var(--mono);letter-spacing:1px;text-transform:uppercase;color:#6F8299;margin-bottom:4px}.vx27-nova-body .vx27-ai-line:nth-child(1):before{content:'WHAT CHANGED'}.vx27-nova-body .vx27-ai-line:nth-child(2):before{content:'WHY IT MATTERS'}.vx27-nova-body .vx27-ai-line:nth-child(3):before{content:'WHAT TO WATCH'}
.vx27-signal-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.vx27-signal-card:hover{transform:translateY(-2px);background:linear-gradient(180deg,rgba(22,34,55,.99),rgba(11,20,35,.98));box-shadow:0 10px 26px rgba(0,0,0,.22)}
.vx27-signal-card.vx31-updated{animation:vx31Update 1.15s ease-out}@keyframes vx31Update{0%{box-shadow:inset 0 0 0 1px rgba(214,177,92,.65),0 0 30px rgba(214,177,92,.15)}100%{box-shadow:inset 0 0 0 1px rgba(214,177,92,0),0 0 0 rgba(214,177,92,0)}}
.vx31-count{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.vx27-signal-card,.vx27-signal-card.vx31-updated{animation:none!important;transition:none!important}.vx31-chart .series{transition:none!important}}
@media(max-width:1050px){.vx31-exec-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.vx31-exec-ribbon .vx31-lead{grid-column:1/-1}.vx31-theater{grid-template-columns:1fr}.vx31-chart-wrap{height:175px}}
@media(max-width:620px){.vx31-exec-ribbon{grid-template-columns:1fr 1fr}.vx31-chart-legend{grid-template-columns:1fr 1fr}.vx31-chart-wrap{height:155px}.vx31-exec-ribbon strong{font-size:15px}.vx31-cluster-name{font-size:18px}}


/* ValixData v38 — Consequential Product Audit: relevance, clarity, conversion */
.vx-status-link{text-decoration:none;cursor:pointer}.vx-status-link:hover span:last-child{color:var(--gold)}
.vx38-market-context{margin:24px 0 10px;border:1px solid var(--bd2);border-radius:var(--r2);background:rgba(255,255,255,.012);overflow:hidden}
.vx38-market-context>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;font-family:var(--sans);font-size:12px;font-weight:650;color:var(--tx2);letter-spacing:.01em}
.vx38-market-context>summary::-webkit-details-marker{display:none}.vx38-market-context>summary:after{content:'+';font-family:var(--mono);font-size:15px;color:var(--gold)}.vx38-market-context[open]>summary:after{content:'−'}
.vx38-market-note{font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--tx3)}
.vx38-market-body{padding:0 14px 16px}.vx38-market-context:not([open]) .vx38-market-body{display:none}
.dcard-icon{width:32px!important;height:32px!important;display:grid!important;place-items:center;border:1px solid var(--bd2);border-radius:8px;background:linear-gradient(180deg,rgba(207,177,108,.08),rgba(255,255,255,.015));font-family:var(--mono)!important;font-size:10px!important;font-weight:750;letter-spacing:.08em;color:var(--gold)!important;filter:none!important}
.vx38-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vx38-resource{display:block;padding:14px;border:1px solid var(--bd2);border-radius:var(--r2);background:var(--sur);text-decoration:none}.vx38-resource strong{display:block;color:var(--tx);font-size:13px;margin-bottom:4px}.vx38-resource span{color:var(--tx3);font-size:11px;line-height:1.45}.vx38-resource:hover{border-color:var(--gold-b);background:var(--sur2)}
.vx38-readiness{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:16px}.vx38-ready-card{padding:14px;border:1px solid var(--bd2);border-radius:var(--r2);background:var(--sur)}.vx38-ready-card strong{display:block;font-size:13px;color:var(--tx);margin-bottom:6px}.vx38-ready-card p{font-size:11px;color:var(--tx3);line-height:1.5;margin:0}.vx38-state{display:inline-block;margin-bottom:8px;padding:3px 7px;border:1px solid var(--bd2);border-radius:999px;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.vx38-annual{margin-top:5px;font-family:var(--mono);font-size:10px;color:var(--tx3)}
@media(max-width:700px){.vx38-resource-grid{grid-template-columns:1fr}.vx38-market-context>summary{align-items:flex-start;flex-direction:column;gap:4px}.vx38-market-context>summary:after{position:absolute;right:16px}}
