.stats{min-height:400px;overflow:hidden;padding:var(--spacing-xx-large) 0;position:relative}.stats__particles{bottom:50px;left:50px;pointer-events:none;position:absolute;right:50px;top:50px;z-index:0}.stats__particle{animation:floatUp forwards;border-radius:50%;bottom:0;opacity:0;position:absolute;will-change:transform,opacity}@keyframes floatUp{0%{opacity:0;transform:translateY(0) translateX(0) scale(1)}10%{opacity:1}90%{opacity:.3}to{opacity:0;transform:translateY(-300px) translateX(calc(var(--drift, 0)*30px)) scale(.5)}}.stats__grid{display:grid;gap:var(--spacing-x-large);grid-template-columns:1fr;position:relative;z-index:1}.stats__item{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-small);opacity:0;text-align:center;transform:translateY(30px);transition:transform .3s ease}.stats__item.is-visible{animation:fadeInUp .6s ease-out forwards;animation-delay:calc(var(--animation-order)*.15s)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.stats__number{color:var(--color-primary);font-family:Playfair Display,serif;font-size:48px;font-weight:600;letter-spacing:-.02em;line-height:1}.stats__description{color:var(--color-base-dark);font-size:14px;line-height:1.4;opacity:.8}@media (min-width:768px){.stats{padding:var(--spacing-xxx-large) 0}.stats__grid{gap:var(--spacing-xx-large);grid-template-columns:repeat(2,1fr)}.stats__number{font-size:64px}.stats__description{font-size:16px}}@media (min-width:1024px){.stats__grid{gap:var(--spacing-x-large);grid-template-columns:repeat(auto-fit,minmax(200px,250px));justify-content:center}.stats__number{font-size:72px}}