/* ============================================================
   STATS BAR
   ============================================================ */
.stats-bar { position:relative; padding:60px 0 80px; background:linear-gradient(180deg,#fff 0%,#fdf0f0 60%,#fff 100%); overflow:hidden; }
.stats-container { position:relative; width:100%; max-width:1200px; margin:0 auto; padding:0 32px; min-height:420px; }
.wave-wrapper { position:absolute; top:50%; left:32px; right:32px; transform:translateY(-50%); height:160px; pointer-events:none; }
.wave-svg { width:100%; height:100%; overflow:visible; }
.wave-path { stroke-dasharray:1400; stroke-dashoffset:1400; transition:stroke-dashoffset 1.6s cubic-bezier(.16,1,.3,1); }
.wave-path.drawn { stroke-dashoffset:0; }
.stats-track { position:relative; width:100%; height:420px; }
.stat-node { position:absolute; display:flex; flex-direction:column; align-items:center; width:160px; opacity:0; transform:translateY(24px); transition:opacity .55s var(--ease-out-expo),transform .55s var(--ease-out-expo); }
.stat-node.visible { opacity:1; transform:translateY(0); }
.stat-node[style*="--pos:0"] { left:calc(0 / 5 * 100%); }
.stat-node[style*="--pos:1"] { left:calc(1 / 5 * 100% - 80px); }
.stat-node[style*="--pos:2"] { left:calc(2 / 5 * 100% - 80px); }
.stat-node[style*="--pos:3"] { left:calc(3 / 5 * 100% - 80px); }
.stat-node[style*="--pos:4"] { left:calc(4 / 5 * 100% - 80px); }
.stat-node[style*="--pos:5"] { left:calc(5 / 5 * 100% - 160px); }
.stat-node--above { top:0; flex-direction:column; justify-content:flex-end; transform:translateY(-24px); }
.stat-node--below { bottom:0; flex-direction:column; justify-content:flex-start; }
.stat-node--above.visible,.stat-node--below.visible { transform:translateY(0); }
.stat-dot-wrap { display:flex; flex-direction:column; align-items:center; flex-shrink:0; }
.stat-dot { width:52px; height:52px; border-radius:50%; border:1.5px solid var(--clr-red); background:var(--clr-white); display:flex; align-items:center; justify-content:center; color:var(--clr-red); position:relative; z-index:2; transition:transform .3s var(--ease-bounce),background .25s,color .25s; cursor:default; }
.stat-node:hover .stat-dot { transform:scale(1.15); background:var(--clr-red); color:var(--clr-white); }
.stat-connector { width:1.5px; flex-shrink:0; }
.stat-connector--down { height:40px; background:linear-gradient(to bottom,var(--clr-red),rgba(204,31,43,.15)); }
.stat-connector--up   { height:40px; background:linear-gradient(to bottom,rgba(204,31,43,.15),var(--clr-red)); }
.stat-content { text-align:center; display:flex; flex-direction:column; gap:4px; }
.stat-content--above { padding-bottom:8px; }
.stat-content--below { padding-top:8px; }
.stat-number { font-family:var(--ff-display); font-weight:900; font-size:clamp(22px,2.8vw,34px); color:var(--clr-dark); letter-spacing:-0.02em; line-height:1; }
.stat-number--red { color:var(--clr-red); }
.stat-label-txt { font-family:var(--ff-body); font-size:12px; font-weight:400; color:var(--clr-muted); line-height:1.4; max-width:130px; margin:0 auto; }
.stat-detail { display:flex; flex-direction:column; gap:2px; }
.stat-bold { font-family:var(--ff-body); font-size:13px; font-weight:600; color:var(--clr-text); }
.stat-sub-line { font-family:var(--ff-body); font-size:12px; color:var(--clr-muted); line-height:1.4; }
.stat-node[data-index="0"] { transition-delay:0.0s; }
.stat-node[data-index="1"] { transition-delay:0.15s; }
.stat-node[data-index="2"] { transition-delay:0.30s; }
.stat-node[data-index="3"] { transition-delay:0.45s; }
.stat-node[data-index="4"] { transition-delay:0.60s; }
.stat-node[data-index="5"] { transition-delay:0.75s; }

