HTML
<div class="stage-14">
<div class="card-stats">
<div class="stats-header">
<div class="stats-icon">📈</div>
<span class="stats-trend">+24.8%</span>
</div>
<div class="stats-num">48,293</div>
<div class="stats-label">Monthly Visitors</div>
<div class="stats-bar-wrap">
<div class="stats-bar-fill"></div>
</div>
</div>
</div> CSS
.card-stats {
width: 200px;
padding: 18px 20px;
border-radius: 14px;
background: var(--ccg-surface2);
border: 1px solid var(--ccg-border2);
}
.stats-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 14px;
}
.stats-icon {
width: 32px;
height: 32px;
border-radius: 8px;
background: rgba(124, 108, 255, 0.2);
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
}
.stats-trend {
font-size: 10px;
color: var(--ccg-green);
background: rgba(30, 217, 138, 0.1);
padding: 2px 6px;
border-radius: 4px;
}
.stats-num {
font-size: 28px;
font-weight: 800;
color: #fff;
letter-spacing: -0.04em;
font-family: var(--ccg-sans);
}
.stats-label {
font-size: 11px;
color: var(--ccg-muted);
margin-top: 2px;
margin-bottom: 12px;
}
.stats-bar-wrap {
height: 4px;
background: rgba(255, 255, 255, 0.08);
border-radius: 2px;
}
.stats-bar-fill {
height: 100%;
width: 72%;
background: linear-gradient(90deg, #7c6cff, #ff6c8a);
border-radius: 2px;
animation: ccg-stats-grow 0.8s ease-out both;
}
/* parent stage backdrop (so the demo renders standalone) */
[class^="stage-"] {
width: 100%;
min-height: 200px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
padding: 2.5rem 1.5rem;
box-sizing: border-box;
}
.stage-14 {
background: #0a0a0f;
}
/* gallery vars + keyframes (so the demo renders standalone) */
:root {
--ccg-bg: #0a0a0f;
--ccg-surface: #111118;
--ccg-surface2: #17171f;
--ccg-surface3: #1e1e28;
--ccg-border: rgba(255, 255, 255, 0.15);
--ccg-border2: rgba(255, 255, 255, 0.13);
--ccg-accent: #7c6cff;
--ccg-pink: #ff6c8a;
--ccg-green: #1ed98a;
--ccg-amber: #f5a84a;
--ccg-cyan: #3de8f5;
--ccg-text: #f0eeff;
--ccg-muted: #6b6987;
--ccg-label: #9896b8;
--ccg-mono: "DM Mono", "Fira Code", monospace;
--ccg-sans: "Syne", sans-serif;
}
@keyframes ccg-stats-grow {
from {
width: 0;
}
}
@media (prefers-reduced-motion: reduce) {
.card-stats,
.card-stats * {
animation: none !important;
}
}