.a94stats {
  --a94stats-surface: #0d0d0d;
  --a94stats-card: #121212;
  --a94stats-border: rgba(255,255,255,.10);
  --a94stats-text: #fff;
  --a94stats-muted: #969696;
  --a94stats-accent: #ff6600;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  background: var(--a94stats-surface);
  border: 1px solid var(--a94stats-border);
  color: var(--a94stats-text);
  font-family: Inter, Arial, sans-serif;
}
.a94stats *, .a94stats *::before, .a94stats *::after { box-sizing: border-box; }
.a94stats__header { max-width: 760px; }
.a94stats__eyebrow { display:block; margin:0 0 7px; color:var(--a94stats-accent); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.a94stats__header h2 { margin:0; color:var(--a94stats-text); font-family:Inter,Arial,sans-serif; font-size:34px; font-weight:900; line-height:1.04; letter-spacing:-.035em; }
.a94stats__header p { margin:8px 0 0; color:var(--a94stats-muted); font-size:15px; line-height:1.55; }
.a94stats__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:repeat(1,minmax(0,1fr)); grid-auto-flow:row; grid-auto-rows:minmax(0,1fr); align-items:stretch; gap:12px; }
.a94stats__item { position:relative; display:flex; align-items:flex-start; gap:15px; width:100%; min-width:0; min-height:150px; height:100%; padding:20px; overflow:hidden; border:1px solid var(--a94stats-border); border-radius:16px; background:var(--a94stats-card); transition:border-color .18s ease, background .18s ease, transform .18s ease; }
.a94stats__item:hover { border-color:color-mix(in srgb,var(--a94stats-accent) 45%,var(--a94stats-border)); transform:translateY(-1px); }
.a94stats__icon { flex:0 0 auto; display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:rgba(255,102,0,.10); color:var(--a94stats-accent); }
.a94stats__icon svg { fill:currentColor; }
.a94stats__content { display:flex; flex:1 1 auto; flex-direction:column; align-items:flex-start; min-width:0; max-width:100%; align-self:center; }
.a94stats__value-wrap { display:flex; align-items:baseline; justify-content:flex-start; flex-wrap:wrap; max-width:100%; gap:2px; }
.a94stats__number { display:inline-block; max-width:100%; color:var(--a94stats-text); font-family:Inter,Arial,sans-serif; font-size:44px; font-weight:900; line-height:1; letter-spacing:-.045em; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.a94stats__affix { color:var(--a94stats-text); font-size:20px; font-weight:800; line-height:1; }
.a94stats__label { display:block; max-width:100%; margin-top:9px; color:var(--a94stats-text); font-size:13px; font-weight:700; line-height:1.25; letter-spacing:.06em; overflow-wrap:anywhere; text-transform:uppercase; }
.a94stats__description { display:block; margin-top:5px; color:var(--a94stats-muted); font-size:12px; line-height:1.4; }
.a94stats__status { height:0; margin:0; overflow:hidden; color:var(--a94stats-muted); font-size:12px; }
.a94stats--dividers .a94stats__item { border-color:transparent; background:transparent; border-radius:0; }
.a94stats--dividers .a94stats__item:not(:last-child)::after { content:""; position:absolute; top:16%; right:-7px; width:1px; height:68%; background:rgba(255,255,255,.12); }
@media (max-width:1024px) {
  .a94stats__grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); gap:10px; }
  .a94stats--dividers .a94stats__item::after { display:none; }
}
@media (max-width:767px) {
  .a94stats { padding:16px; border-radius:18px; }
  .a94stats__header { max-width:100%; }
  .a94stats__header h2 { font-size:clamp(26px,8vw,32px); }
  .a94stats__header p { font-size:14px; }
  .a94stats__grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); gap:8px; }
  .a94stats__item { min-height:128px; padding:14px; gap:10px; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
  .a94stats__content { align-items:center; align-self:stretch; }
  .a94stats__value-wrap { justify-content:center; width:100%; }
  .a94stats__icon { width:36px; height:36px; border-radius:10px; }
  .a94stats__number { font-size:clamp(29px,9vw,36px); }
  .a94stats__affix { font-size:16px; }
  .a94stats__label { margin-top:7px; font-size:11px; line-height:1.3; letter-spacing:.035em; }
  .a94stats__description { font-size:11px; line-height:1.35; }
}
@media (max-width:420px) {
  .a94stats { padding:12px; }
  .a94stats__grid { gap:7px; }
  .a94stats__item { min-height:120px; padding:12px 9px; }
  .a94stats__number { font-size:clamp(27px,9.5vw,33px); }
  .a94stats__icon { width:32px; height:32px; }
}
