.ts-stats { color: var(--text-inverse); background: linear-gradient(160deg, var(--color-secondary-800) 0%, var(--color-secondary-600) 100%); }
.ts-stats .ts-eyebrow { color: rgba(255, 255, 255, 0.65); text-align: center; display: block; }
.ts-stats__title { font-family: var(--font-brand); font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: var(--weight-extrabold); line-height: 1.14; letter-spacing: -0.015em; text-align: center; color: #fff; margin: 0 0 .875rem; }
.ts-stats__subtitle { text-align: center; font-family: var(--font-support); font-size: 1.0625rem; line-height: 1.65; color: rgba(255,255,255,.78); margin-bottom: var(--space-6); max-width: 620px; margin-left: auto; margin-right: auto; }
.ts-stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); margin-top: var(--space-10); text-align: center; border-top: 1px solid rgba(255,255,255,.1); border-left: 1px solid rgba(255,255,255,.1);     border-radius: 20px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.07); }
.ts-stats__item { display: flex; flex-direction: column; gap: .375rem; padding: 2.5rem 1.5rem; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); opacity: 0; transform: translateY(10px); transition: opacity var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard); }
.ts-stats__item.is-revealed { opacity: 1; transform: none; }
.ts-stats__value { font-family: var(--font-brand); font-weight: var(--weight-extrabold); font-size: clamp(1.875rem, 3.5vw, 2.75rem); line-height: 1; letter-spacing: -0.02em; color: var(--color-warning-400); }
.ts-stats__label { font-family: var(--font-support); font-size: 0.9375rem; opacity: .85; }
.ts-stats__logo { text-align: center; margin-top: var(--space-8); width: fit-content }
.ts-stats__logo img { height: 28px; opacity: .6; }

/* Bar layout: slim dark strip — logo, divider, inline colored stats */
.ts-stats--bar { padding: 72px 24px; }
.ts-stats--bar .ts-container { display: flex; justify-content: center; }
.ts-stats__bar { display: flex; align-items: center; justify-content: center; gap: var(--space-8); flex-wrap: wrap; }
.ts-stats__bar-logo { flex-shrink: 0; display: flex; align-items: center; }
.ts-stats__bar-logo img { height: 34px; display: block; }
.ts-stats__bar-divider { width: 1px; height: 34px; background: rgba(255,255,255,.16); flex-shrink: 0; }
.ts-stats__bar-items { display: flex; align-items: center; gap: var(--space-8); flex-wrap: wrap; }
.ts-stats__bar-item { display: flex; flex-direction: column; align-items: center; gap: .2rem; text-align: center; opacity: 0; transform: translateY(6px); transition: opacity var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard); }
.ts-stats__bar-item.is-revealed { opacity: 1; transform: none; }
.ts-stats__bar-value { font-family: var(--font-brand); font-weight: var(--weight-extrabold); font-size: 2.15rem; line-height: 1; letter-spacing: -0.01em; }
.ts-stats__bar-label { font-family: var(--font-support); font-size: .6875rem; color: rgba(255,255,255,.55); white-space: nowrap; }
.ts-stats__bar-item:nth-child(4n+1) .ts-stats__bar-value { color: var(--color-primary-500); }
.ts-stats__bar-item:nth-child(4n+2) .ts-stats__bar-value { color: var(--color-success-400); }
.ts-stats__bar-item:nth-child(4n+3) .ts-stats__bar-value { color: var(--color-accent-500); }
.ts-stats__bar-item:nth-child(4n+4) .ts-stats__bar-value { color: var(--color-accent-300); }
@media (max-width: 640px) {
	.ts-stats__bar { flex-direction: column; gap: var(--space-4); }
	.ts-stats__bar-divider { display: none; }
	.ts-stats__bar-items { justify-content: center; row-gap: var(--space-4); }
}
