.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{transition:none}}.pf-timeline{padding:var(--space-2xl) 0 var(--space-3xl)}.pf-timeline-inner{max-width:680px}.pf-timeline .section-heading{margin-bottom:var(--space-2xl);text-align:left}.pf-milestones{list-style:none;position:relative}.pf-milestones:before{background:linear-gradient(to bottom,transparent,var(--border) 8%,var(--border) 92%,transparent);bottom:8px;content:"";left:13px;position:absolute;top:8px;width:2px}.pf-milestone{padding:0 0 var(--space-xl) 56px;position:relative}.pf-milestone:last-child{padding-bottom:0}.pf-node{background:radial-gradient(circle at 34% 30%,hsla(0,0%,100%,.55),rgba(var(--tint),.4) 55%,rgba(var(--tint),.12) 80%),var(--bg);border:1px solid rgba(var(--tint),.6);border-radius:50%;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.4),0 0 16px rgba(var(--tint),.35);height:28px;left:0;position:absolute;top:4px;width:28px}.pf-milestone-period{color:rgb(var(--tint));display:inline-block;font-size:13px;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.pf-milestone-title{font-size:clamp(20px,2.4vw,26px);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:10px}.pf-milestone-desc{color:var(--text-secondary);font-size:16px;line-height:1.6;max-width:52ch}