.trade-stats { --stats-ink: #241e15; --stats-gold: #a5742b; position: relative; width: 100%; color: var(--stats-ink); border-top: 1px solid #c6af7a; border-bottom: 1px solid #c6af7a; scroll-margin-top: 84px; }
.stats-scene { position: relative; height: clamp(420px, 30vw, 570px); overflow: hidden; background: #f9f5eb; }
.stats-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.stats-network { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.stats-heading { position: absolute; top: 34px; left: 13.5%; z-index: 1; }
.stats-heading p { margin: 0 0 14px; font: 600 12px/1 Arial, sans-serif; letter-spacing: 0; color: #7e582a; }
.stats-heading h2 { margin: 0 0 16px; color: var(--stats-ink); font: 400 48px/1 Georgia, serif; letter-spacing: 0; text-transform: uppercase; }
.stats-heading > span { font: 400 11px/1.5 Arial, sans-serif; letter-spacing: 0; text-transform: uppercase; }
.stats-origin { position: absolute; right: 4%; top: 58px; margin: 0; font: 400 12px/1.8 Arial, sans-serif; text-transform: uppercase; letter-spacing: 0; }
.stats-origin span { display: block; margin-bottom: 8px; font-size: 19px; }
.stats-grid { position: absolute; inset: auto 17% 32px 19%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.stats-metric { position: relative; min-width: 0; display: grid; grid-template-rows: 35px 1fr 21px; padding: 0 12px; text-align: center; border-left: 1px solid #aa823e45; }
.stats-metric:first-child { border-left: 0; }
.stats-metric dt { display: contents; }
.stats-metric dt svg { grid-row: 1; align-self: start; justify-self: center; width: 34px; height: 34px; stroke-width: 1.3; color: var(--stats-gold); }
.stats-metric dt span { grid-row: 3; font: 600 10px/1.4 Arial, sans-serif; text-transform: uppercase; letter-spacing: 0; }
.stats-metric dd { display: contents; margin: 0; }
.stats-value { grid-row: 2; justify-self: center; display: inline-flex; align-items: baseline; height: 1.25em; margin: 10px 0 6px; font: 400 54px/1.25 Georgia, serif; color: #332111; font-variant-numeric: tabular-nums; letter-spacing: 0; white-space: nowrap; }
.stats-plus { align-self: center; font: 400 33px/1 Georgia, serif; color: var(--stats-gold); }
.stats-metric dd p { grid-row: 4; margin: 8px -7px 22px; font: 400 11px/1.5 Arial, sans-serif; color: #514537; }
.stats-index { grid-row: 5; display: flex; align-items: center; gap: 12px; font: 400 10px/1 Arial, sans-serif; color: #655340; }
.stats-index::before { content: ""; flex: 1; height: 1px; background: #aa823e5e; }
.stats-reel { display: inline-block; width: .58em; height: 1.25em; overflow: hidden; }
.stats-reel-strip { display: block; transform: translateY(0); }
.stats-reel-strip span { display: block; height: 1.25em; line-height: 1.25; }
.stats-counting .stats-reel-strip { transform: translateY(calc(var(--stats-stop) * -1.25em)); transition: transform 2.5s cubic-bezier(.12, .65, .16, 1); transition-delay: var(--stats-delay); }
.stats-paused .stats-reel-strip { transition: none; }
@media (min-width: 1600px) { .stats-heading { top: 46px; } .stats-heading h2 { font-size: 64px; } .stats-grid { bottom: 40px; } .stats-value { font-size: 72px; } .stats-metric dt svg { width: 40px; height: 40px; } .stats-metric { grid-template-rows: 42px 1fr 23px; } .stats-metric dt span { font-size: 12px; } .stats-metric dd p { font-size: 13px; } }
@media (max-width: 1000px) { .stats-grid { right: 6%; left: 18%; } .stats-origin { display: none; } .stats-heading h2 { font-size: 40px; } }
@media (max-width: 900px) {
  .trade-stats { scroll-margin-top: 78px; }
  .stats-scene { height: auto; padding: 28px 20px 26px; }
  .stats-backdrop { top: 126px; height: auto; object-fit: contain; opacity: .85; }
  .stats-network { inset: 126px 0 auto; height: auto; aspect-ratio: 3 / 1; }
  .stats-heading { position: relative; top: auto; left: auto; text-align: center; }
  .stats-heading p { margin-bottom: 12px; }
  .stats-heading h2 { font-size: 36px; margin-bottom: 12px; }
  .stats-heading > span { font-size: 10px; }
  .stats-grid { position: relative; inset: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 0; margin-top: max(156px, calc(100vw / 3 + 32px)); }
  .stats-metric { padding: 0 8px; grid-template-rows: 28px 1fr 16px; }
  .stats-metric dt svg { width: 28px; height: 28px; }
  .stats-metric:nth-child(3) { border-left: 0; }
  .stats-value { font-size: 46px; margin: 8px 0 4px; }
  .stats-plus { font-size: 26px; }
  .stats-metric dd p { font-size: 10px; margin: 5px -4px 12px; }
  .stats-metric dt span { font-size: 9px; }
}
@media (max-width: 360px) { .stats-value { font-size: 39px; } .stats-scene { padding-right: 12px; padding-left: 12px; } .stats-metric dd p { font-size: 9px; } }
@media (prefers-reduced-motion: reduce) { .stats-counting .stats-reel-strip { transition: none; } }
