.Roadmap-module__r3f7Ua__roadmapSection{position:relative}.Roadmap-module__r3f7Ua__sectionHeader{text-align:center;margin-bottom:64px}.Roadmap-module__r3f7Ua__title{text-wrap:balance;margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2}.Roadmap-module__r3f7Ua__subtitle{color:var(--text-30-muted);text-wrap:pretty;max-width:560px;margin-inline:auto;font-size:1.05rem;line-height:1.7}.Roadmap-module__r3f7Ua__timeline{flex-direction:column;gap:0;max-width:780px;margin-inline:auto;display:flex}.Roadmap-module__r3f7Ua__timelineItem{grid-template-columns:56px 1fr;align-items:stretch;gap:24px;padding-block-end:32px;display:grid}.Roadmap-module__r3f7Ua__timelineItem:last-child{padding-block-end:0}.Roadmap-module__r3f7Ua__timelineConnector{flex-direction:column;align-items:center;display:flex}.Roadmap-module__r3f7Ua__timelineDot{background:var(--bg-60-tertiary);border:2px solid var(--border-color);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:relative}.Roadmap-module__r3f7Ua__dotIcon{font-size:1.3rem;line-height:1}.Roadmap-module__r3f7Ua__activeDot{background:var(--growth-mint-light);border-color:var(--accent-10-mint);box-shadow:0 0 0 4px var(--growth-mint-light)}.Roadmap-module__r3f7Ua__pulseDot{border:2px solid var(--accent-10-mint);opacity:0;border-radius:50%;animation:2.4s ease-out infinite Roadmap-module__r3f7Ua__pulse;position:absolute;inset:-6px}@keyframes Roadmap-module__r3f7Ua__pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.Roadmap-module__r3f7Ua__pulseDot{opacity:0;animation:none}}.Roadmap-module__r3f7Ua__timelineLine{background:linear-gradient(to bottom, var(--border-color) 0%, var(--border-color) 100%);border-radius:1px;flex:1;width:2px;margin-block:8px}.Roadmap-module__r3f7Ua__lineCompleted{background:linear-gradient(to bottom, var(--accent-10-mint), var(--border-color))}.Roadmap-module__r3f7Ua__timelineContent{align-self:flex-start;transition:all .3s}.Roadmap-module__r3f7Ua__currentItem .Roadmap-module__r3f7Ua__timelineContent{border-color:#10b9814d;box-shadow:0 0 0 1px #10b9811a,0 8px 30px #0000001a}.Roadmap-module__r3f7Ua__cardHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.Roadmap-module__r3f7Ua__quarter{color:var(--text-30-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700}.Roadmap-module__r3f7Ua__statusBadge{white-space:nowrap;border-radius:9999px;padding:4px 12px;font-size:.75rem;font-weight:700}.Roadmap-module__r3f7Ua__badgeReleased{color:var(--accent-10-mint);background:#10b9811a;border:1px solid #10b98133}.Roadmap-module__r3f7Ua__badgeActive{color:var(--accent-10-teal);background:#33a1c91f;border:1px solid #33a1c940;animation:2s ease-in-out infinite Roadmap-module__r3f7Ua__activePulse}@keyframes Roadmap-module__r3f7Ua__activePulse{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.Roadmap-module__r3f7Ua__badgeActive{animation:none}}.Roadmap-module__r3f7Ua__badgeDev{color:var(--text-30-muted);border:1px solid var(--border-color);background:#94a3b81a}.Roadmap-module__r3f7Ua__milestoneTitle{color:var(--text-30-primary);margin-bottom:10px;font-size:1.15rem;font-weight:700}.Roadmap-module__r3f7Ua__milestoneDescription{color:var(--text-30-muted);text-wrap:pretty;font-size:.9rem;line-height:1.7}
