/* About page stats and timeline badge (see about-page.js). */
.framer-1y5gh9j:has(.av-stats) > :not(.av-stats, .av-about-resume) { display: none !important; }
.framer-1y5gh9j:has(.av-stats) { display: block !important; width: 100%; }
.av-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; width: 100%; }
.av-stat { background: #fff; padding: 28px 22px 22px; display: flex; flex-direction: column; gap: 6px; min-height: 150px; }
.av-stat-i { font: 11px monospace; color: #17221c80; margin-bottom: auto; }
.av-stat b { font: 500 clamp(30px, 3.4vw, 46px)/1 "PP Neue Montreal Medium", sans-serif; letter-spacing: -.04em; color: #17221c; padding-top: 18px; }
.av-stat span:last-child { font-size: 15px; color: #17221caa; }
@media (max-width: 809px) { .av-stats { grid-template-columns: 1fr 1fr; } }

.av-now { position: absolute; top: -14px; left: 50%; z-index: 40; transform: translateX(-50%); width: max-content; padding: 7px 12px; font: 700 10px/1 "PP Neue Montreal Medium", sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #fff; background: #8427de; border-radius: 99px; }
.av-about-resume { display: flex; justify-content: center; margin-top: 24px; }
.av-about-resume a { display: inline-flex; align-items: center; gap: 6px; min-height: 48px; padding: 0 24px; border-radius: 99px; background: #8427de; color: #fff; font-weight: 500; text-decoration: none; transition: transform .2s; }
.av-about-resume a:hover { transform: translateY(-2px); }
