.roadmap-page{padding-top:64px;min-height:100vh;position:relative;overflow:hidden}.roadmap-page-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}.roadmap-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:roadmapOrbFloat 14s ease-in-out infinite}.roadmap-orb-1{width:420px;height:420px;top:8%;right:-8%;background:var(--brand-glow);opacity:.3}.roadmap-orb-2{width:320px;height:320px;bottom:15%;left:-6%;background:var(--info-subtle);opacity:.25;animation-delay:-5s;animation-duration:18s}@keyframes roadmapOrbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,16px) scale(1.08)}}.roadmap-page-inner{max-width:800px;padding:64px 24px 96px;position:relative;z-index:1}.roadmap-page-header{margin-bottom:64px;padding-bottom:40px;border-bottom:1px solid var(--border-subtle)}.roadmap-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-weight:500;margin-bottom:12px}.roadmap-page-header h1{font-size:clamp(32px,5vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px;background:linear-gradient(135deg,var(--text) 0,var(--brand) 60%,var(--text) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:roadmapTitleShimmer 8s linear infinite}@keyframes roadmapTitleShimmer{0%{background-position:0}to{background-position:200%}}.roadmap-lead{font-size:18px;color:var(--text-muted);line-height:1.65;max-width:600px}.roadmap-section-title{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:28px;position:relative;display:inline-block}.roadmap-section-title:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--brand),transparent);transition:width .8s cubic-bezier(.22,1,.36,1)}.reveal.is-visible .roadmap-section-title:after{width:100%}.roadmap-milestones{margin-bottom:72px}.roadmap-timeline{display:flex;flex-direction:column;gap:0}.roadmap-timeline-reveal{width:100%}.roadmap-timeline-item{display:grid;grid-template-columns:32px 1fr;grid-gap:20px;gap:20px;min-height:72px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.roadmap-timeline-item:hover{transform:translateX(6px)}.roadmap-timeline-marker{display:flex;flex-direction:column;align-items:center;padding-top:4px}.roadmap-timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--border);border:2px solid var(--bg);flex-shrink:0;transition:var(--transition-theme),transform .3s ease,box-shadow .3s ease}.roadmap-timeline-dot.active{background:var(--brand);box-shadow:0 0 0 4px var(--brand-subtle);animation:roadmapDotPulse 2.5s ease-in-out infinite}@keyframes roadmapDotPulse{0%,to{box-shadow:0 0 0 4px var(--brand-subtle)}50%{box-shadow:0 0 0 8px transparent,0 0 16px var(--brand-glow)}}.roadmap-timeline-line{flex:1 1;width:2px;background:var(--border-subtle);margin:6px 0;min-height:40px;transform-origin:top;transform:scaleY(0);transition:transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--timeline-i, 0) * .12s + .2s)}.reveal.is-visible .roadmap-timeline-line{transform:scaleY(1)}.roadmap-timeline-date{display:block;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--brand);margin-bottom:4px;transition:color .3s ease}.roadmap-timeline-item:hover .roadmap-timeline-date{color:var(--brand-strong)}.roadmap-timeline-event{font-size:15px;color:var(--text-muted);line-height:1.5;padding-bottom:24px;transition:color .3s ease}.roadmap-timeline-item:hover .roadmap-timeline-event{color:var(--text)}.roadmap-phases{display:flex;flex-direction:column;gap:56px}.roadmap-phase{scroll-margin-top:80px;position:relative;padding:28px;margin:0 -28px;border-radius:var(--radius-lg);border:1px solid transparent;transition:border-color .4s ease,background .4s ease,box-shadow .4s ease}.roadmap-phase:hover{border-color:var(--border-subtle);background:var(--bg-card);box-shadow:var(--card-shadow)}.roadmap-phase-now:hover{border-color:rgba(126,184,232,.2)}.roadmap-phase-next:hover{border-color:var(--brand-muted)}.roadmap-phase-header{margin-bottom:24px}.roadmap-phase-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.roadmap-phase-tag{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--border-subtle);transition:transform .3s ease,box-shadow .3s ease}.roadmap-phase:hover .roadmap-phase-tag{transform:translateY(-2px)}.roadmap-phase-tag.now{color:var(--info);background:var(--info-subtle);border-color:rgba(126,184,232,.2)}.roadmap-phase-tag.next{color:var(--brand);background:var(--brand-subtle);border-color:var(--brand-muted)}.roadmap-phase-tag.later{color:var(--text-dim);background:var(--bg-inset)}.roadmap-phase-time{font-size:13px;color:var(--text-dim)}.roadmap-phase-header h2{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:10px}.roadmap-phase-summary{font-size:15px;color:var(--text-muted);line-height:1.65;max-width:600px}.roadmap-item-list{list-style:none;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);transition:var(--transition-theme),box-shadow .35s ease}.roadmap-phase:hover .roadmap-item-list{box-shadow:0 8px 32px rgba(0,0,0,.12)}.roadmap-item{padding:18px 20px;border-bottom:1px solid var(--border-subtle);position:relative;overflow:hidden;transition:background .3s ease,padding-left .3s cubic-bezier(.22,1,.36,1)}.roadmap-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand);transform:scaleY(0);transform-origin:top;transition:transform .35s cubic-bezier(.22,1,.36,1)}.roadmap-item:hover{background:var(--bg-elevated);padding-left:24px}.roadmap-item:hover:before{transform:scaleY(1)}.roadmap-item:last-child{border-bottom:none}.roadmap-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px}.roadmap-item h3{font-size:15px;font-weight:600;color:var(--text);line-height:1.4;transition:color .25s ease}.roadmap-item:hover h3{color:var(--brand)}.roadmap-item-desc{font-size:14px;color:var(--text-muted);line-height:1.6}.roadmap-status{flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap;transition:transform .25s ease}.roadmap-item:hover .roadmap-status{transform:scale(1.04)}.roadmap-status-shipped{background:var(--success-subtle);color:var(--success)}.roadmap-status-in-progress{background:var(--brand-subtle);color:var(--brand);animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 12px var(--brand-glow)}}.roadmap-status-planned{background:var(--bg-inset);color:var(--text-dim);border:1px solid var(--border-subtle)}.roadmap-page-footer{margin-top:72px;padding-top:32px;border-top:1px solid var(--border-subtle)}.roadmap-page-footer p{font-size:14px;color:var(--text-dim)}.roadmap-page-footer a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.roadmap-page-footer a:hover{color:var(--brand-strong)}@media (max-width:640px){.roadmap-phase{margin:0;padding:20px 0}.roadmap-item-top{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.roadmap-orb,.roadmap-page-header h1,.roadmap-status-in-progress,.roadmap-timeline-dot.active{animation:none!important}.roadmap-timeline-line{transform:scaleY(1);transition:none}}