/*
 * .gp-stats — Performance home stats band.
 *
 * 4-column grid, 60px top/bottom padding, 40px sides. No grid gap;
 * vertical 1px hairlines between columns. Numbers count up on
 * scroll-into-view via assets/js/stats-countup.js.
 */

.gp-stats {
    background: var(--gp-bg);
    color: var(--gp-text);
    border-top: var(--gp-border-w) solid var(--gp-border);
    border-bottom: var(--gp-border-w) solid var(--gp-border);
    padding: 60px var(--gp-page-gutter);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}

.gp-stats__cell {
    padding: 0 24px;
    border-right: var(--gp-border-w) solid var(--gp-border);
}
.gp-stats__cell:last-child { border-right: 0; }

.gp-stats__num {
    font-family: var(--gp-font-display);
    font-size: var(--gp-fs-stat);
    font-weight: 400;
    line-height: var(--gp-lh-tight);
    color: var(--gp-gold);
    letter-spacing: var(--gp-ls-display-tight);
}
.gp-stats__num-suffix { /* the "+" after 480 */ }

.gp-stats__label {
    font-family: var(--gp-font-mono);
    font-size: var(--gp-fs-meta);
    letter-spacing: var(--gp-ls-meta-wide);
    text-transform: uppercase;
    color: var(--gp-text-dim);
    margin-top: 10px;
}

@media (max-width: 900px) {
    .gp-stats { grid-template-columns: 1fr 1fr; gap: 0; }
    .gp-stats__cell {
        padding: 24px;
        border-right: none;
        border-bottom: var(--gp-border-w) solid var(--gp-border);
    }
    .gp-stats__cell:nth-child(odd) { border-right: var(--gp-border-w) solid var(--gp-border); }
    .gp-stats__cell:nth-last-child(-n+2) { border-bottom: 0; }
}
