.stats{position:relative;background-color:#0c0c10;background-image:radial-gradient(circle at 50% 0%,rgb(91 42 134 / .16),transparent 40%),radial-gradient(circle at 12% 100%,rgb(255 122 26 / .08),transparent 30%);padding-block:120px}.stats::before,.stats::after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgb(91 42 134 / .5),rgb(255 122 26 / .5),transparent)}.stats::before{top:0}.stats::after{bottom:0}.stats__intro{max-width:720px;margin-inline:auto;padding-inline:var(--container-pad);text-align:center}.stats__title{font-family:var(--font-heading);font-size:48px;font-weight:800;line-height:1.15;letter-spacing:-.01em;color:var(--color-text)}.stats__desc{margin-top:var(--space-5);font-size:18px;line-height:1.6;color:var(--color-text-muted)}.stats__grid{margin-top:80px;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);display:grid;grid-template-columns:repeat(4,1fr)}.stats__item{text-align:center;padding-inline:var(--space-4);border-left:1px solid rgb(255 255 255 / .08)}.stats__item:first-child{border-left:none}.stats__number{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-heading);font-size:52px;font-weight:800;line-height:1;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:#fff0}.stats__number[data-reveal]{transition:opacity 1500ms cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms),transform 1500ms cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}.stats__number svg{width:34px;height:34px;flex-shrink:0}.stats__label{margin-top:var(--space-3);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.stats__label[data-reveal]{transition:opacity 1500ms cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms),transform 1500ms cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}@media (max-width:1024px){.stats{padding-block:var(--space-20)}.stats__title{font-size:36px}.stats__grid{margin-top:var(--space-12);grid-template-columns:repeat(2,1fr);gap:var(--space-10) 0}.stats__item{border-left:1px solid rgb(255 255 255 / .08)}.stats__item:nth-child(odd){border-left:none}}@media (max-width:767px){.stats{padding-block:var(--space-16)}.stats__title{font-size:28px}.stats__desc{font-size:var(--fs-body)}.stats__number{font-size:40px}}