.roadmap{background:transparent;position:relative;padding-top:100px;padding-bottom:160px;z-index:4;clip-path:polygon(0 40px,100% 0,100% 100%,0 100%);margin-bottom:-1px}.roadmap:before{content:"";position:absolute;top:0;left:0;right:0;height:64px;background:linear-gradient(180deg,rgba(0,0,0,.03) 0,transparent);z-index:1;pointer-events:none}.roadmap__container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:2;background:transparent}.roadmap__header{text-align:center;margin-bottom:0}.roadmap__title{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:16px}.roadmap__subtitle{font-size:1.25rem;color:#64748b}.roadmap .text-primary{color:#7c3aed}.roadmap__current-bullet{position:absolute;top:50%;left:20%;transform:translate(-50%,-50%);z-index:10}.roadmap__current-bullet-inner{width:20px;height:20px;background:#059669;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px rgba(5,150,105,.3);animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 2px 8px rgba(5,150,105,.3)}50%{box-shadow:0 2px 12px rgba(5,150,105,.6)}}.roadmap__current-bullet-label{position:absolute;top:-50px;left:50%;transform:translateX(-50%);background:#fff;padding:6px 12px;border-radius:12px;border:2px solid #059669;font-size:.75rem;font-weight:600;color:#059669;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.1);opacity:0;visibility:hidden;transition:opacity .3s ease;text-align:center}.roadmap__current-bullet-text{display:block}.roadmap__current-bullet-date{display:block;opacity:.8;font-size:.7rem}.roadmap__current-bullet:hover .roadmap__current-bullet-label{opacity:1;visibility:visible}.roadmap__current-bullet:hover .roadmap__current-bullet-inner{transform:scale(1.2)}.roadmap__timeline{position:relative;margin:80px 0;padding:150px 0 0;width:100%;height:400px}.roadmap__timeline-line{height:3px;background:linear-gradient(90deg,#059669,#7c3aed 50%,#2563eb);z-index:1}.roadmap__quarter-markers,.roadmap__timeline-line{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.roadmap__quarter-markers{height:0;z-index:2}.roadmap__quarter-marker{position:absolute;transform:translateX(-50%)}.roadmap__quarter-tick{width:2px;height:12px;background:#64748b;margin:0 auto;transform:translateY(-6px)}.roadmap__quarter-label{top:12px;left:50%;font-size:.75rem;color:#000;font-weight:500;white-space:nowrap}.roadmap__milestone,.roadmap__quarter-label{position:absolute;transform:translateX(-50%)}.roadmap__milestone{z-index:2;cursor:pointer;max-width:220px}.roadmap__bullet{width:16px;height:16px;border-radius:50%;position:absolute;left:50%;transform:translateX(-50%);transition:all .3s ease;box-shadow:none;border:none;overflow:visible}.roadmap__bullet--finished{background:#059669;color:#059669;box-shadow:0 0 0 4px rgba(5,150,105,.2)}.roadmap__bullet--current{background:#7c3aed;color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.2)}.roadmap__bullet--planned{background:#2563eb;color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.2)}.roadmap__bullet--future{background:#7c3aed;color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.2)}.roadmap__bullet-inner{display:none}.roadmap__bullet:before{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;border-radius:50%;transform:translate(-50%,-50%) scale(1);border:2px solid;opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none}.roadmap__milestone:hover .roadmap__bullet{transform:translateX(-50%)}.roadmap__milestone:hover .roadmap__bullet--finished{box-shadow:0 0 0 4px rgba(5,150,105,.2),0 4px 12px rgba(0,0,0,.25)}.roadmap__milestone:hover .roadmap__bullet--current{box-shadow:0 0 0 4px rgba(124,58,237,.2),0 4px 12px rgba(0,0,0,.25)}.roadmap__milestone:hover .roadmap__bullet--planned{box-shadow:0 0 0 4px rgba(37,99,235,.2),0 4px 12px rgba(0,0,0,.25)}.roadmap__milestone:hover .roadmap__bullet--future{box-shadow:0 0 0 4px rgba(124,58,237,.2),0 4px 12px rgba(0,0,0,.25)}.roadmap__milestone:hover .roadmap__bullet-inner{transform:translate(-50%,-50%) scale(1.35)}.roadmap__milestone:hover .roadmap__bullet:before{opacity:.35;transform:translate(-50%,-50%) scale(1.25)}.roadmap__milestone-content{text-align:center;max-width:380px;position:absolute;left:50%;transform:translateX(-50%)}.roadmap__milestone-content--above{top:-100px}.roadmap__milestone-content--below{top:60px}.roadmap__milestone .roadmap__bullet{z-index:3}.roadmap__milestone .roadmap__bullet:after{content:"";position:absolute;left:50%;width:2px;background:currentColor;transform:translateX(-50%)}.roadmap__milestone--above .roadmap__bullet{top:-44px}.roadmap__milestone--below .roadmap__bullet{top:28px}.roadmap__milestone--above .roadmap__bullet:after{top:100%;height:28px}.roadmap__milestone--below .roadmap__bullet:after{bottom:100%;height:28px}.roadmap__milestone-title{font-size:.875rem;color:#000;font-weight:400;line-height:1.4;margin:0}.roadmap__tooltip{position:fixed;background:#fff;border-radius:12px;box-shadow:0 10px 25px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);padding:20px;width:auto;max-width:min(520px,calc(100% - 32px));height:auto;min-height:140px;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-10px);transition:opacity .3s ease;z-index:100;border:1px solid #e2e8f0;left:50%;top:-220px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}@media (max-width:768px){.roadmap{padding-top:80px;clip-path:polygon(0 2.5vw,100% 0,100% 100%,0 100%)}.roadmap:before{height:min(40px,6vh)}.roadmap:after{bottom:calc(min(50px, 8vh)*-1);height:min(100px,16vh)}}.roadmap__milestone:hover .roadmap__tooltip,.roadmap__tooltip:hover{opacity:1;visibility:visible;transform:none}.roadmap__milestone--above:hover .roadmap__tooltip,.roadmap__milestone--below:hover .roadmap__tooltip{transform:none}.roadmap__tooltip-title{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:8px;line-height:1.2;-webkit-line-clamp:2;flex-shrink:0}.roadmap__tooltip-description,.roadmap__tooltip-title{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.roadmap__tooltip-description{color:#64748b;line-height:1.4;margin:0;font-size:.875rem;-webkit-line-clamp:3;flex:0 0 auto}.roadmap__tooltip-links{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.roadmap__tooltip-link-item{margin:0}.roadmap__tooltip-link{align-self:flex-start;margin-top:4px;color:#2563eb;font-size:.875rem;line-height:1.4;font-weight:500;text-decoration:none;border-bottom:1px dashed rgba(37,99,235,.4)}.roadmap__tooltip-link:focus,.roadmap__tooltip-link:hover{color:#1d4ed8;border-bottom-color:rgba(29,78,216,.6)}.roadmap__milestone--finished .roadmap__tooltip-link:link,.roadmap__milestone--finished .roadmap__tooltip-link:visited,.roadmap__tooltip--finished .roadmap__tooltip-link:link,.roadmap__tooltip--finished .roadmap__tooltip-link:visited{color:#059669;border-bottom-color:rgba(5,150,105,.4)}.roadmap__milestone--finished .roadmap__tooltip-link:active,.roadmap__milestone--finished .roadmap__tooltip-link:focus,.roadmap__milestone--finished .roadmap__tooltip-link:hover,.roadmap__tooltip--finished .roadmap__tooltip-link:active,.roadmap__tooltip--finished .roadmap__tooltip-link:focus,.roadmap__tooltip--finished .roadmap__tooltip-link:hover{color:#047857;border-bottom-color:rgba(4,120,87,.6)}.roadmap__milestone--current .roadmap__tooltip-link:link,.roadmap__milestone--current .roadmap__tooltip-link:visited,.roadmap__milestone--future .roadmap__tooltip-link:link,.roadmap__milestone--future .roadmap__tooltip-link:visited,.roadmap__tooltip--current .roadmap__tooltip-link:link,.roadmap__tooltip--current .roadmap__tooltip-link:visited,.roadmap__tooltip--future .roadmap__tooltip-link:link,.roadmap__tooltip--future .roadmap__tooltip-link:visited{color:#7c3aed;border-bottom-color:rgba(124,58,237,.4)}.roadmap__milestone--current .roadmap__tooltip-link:active,.roadmap__milestone--current .roadmap__tooltip-link:focus,.roadmap__milestone--current .roadmap__tooltip-link:hover,.roadmap__milestone--future .roadmap__tooltip-link:active,.roadmap__milestone--future .roadmap__tooltip-link:focus,.roadmap__milestone--future .roadmap__tooltip-link:hover,.roadmap__tooltip--current .roadmap__tooltip-link:active,.roadmap__tooltip--current .roadmap__tooltip-link:focus,.roadmap__tooltip--current .roadmap__tooltip-link:hover,.roadmap__tooltip--future .roadmap__tooltip-link:active,.roadmap__tooltip--future .roadmap__tooltip-link:focus,.roadmap__tooltip--future .roadmap__tooltip-link:hover{color:#6d28d9;border-bottom-color:rgba(109,40,217,.6)}.roadmap__milestone--planned .roadmap__tooltip-link:link,.roadmap__milestone--planned .roadmap__tooltip-link:visited,.roadmap__tooltip--planned .roadmap__tooltip-link:link,.roadmap__tooltip--planned .roadmap__tooltip-link:visited{color:#2563eb;border-bottom-color:rgba(37,99,235,.4)}.roadmap__milestone--planned .roadmap__tooltip-link:active,.roadmap__milestone--planned .roadmap__tooltip-link:focus,.roadmap__milestone--planned .roadmap__tooltip-link:hover,.roadmap__tooltip--planned .roadmap__tooltip-link:active,.roadmap__tooltip--planned .roadmap__tooltip-link:focus,.roadmap__tooltip--planned .roadmap__tooltip-link:hover{color:#1d4ed8;border-bottom-color:rgba(29,78,216,.6)}.roadmap__milestone--finished .roadmap__tooltip{border-left:4px solid #059669}.roadmap__milestone--current .roadmap__tooltip{border-left:4px solid #7c3aed}.roadmap__milestone--planned .roadmap__tooltip{border-left:4px solid #2563eb}.roadmap__milestone--future .roadmap__tooltip{border-left:4px solid #7c3aed}.roadmap__tooltip--finished{border-left:4px solid #059669}.roadmap__tooltip--current{border-left:4px solid #7c3aed}.roadmap__tooltip--planned{border-left:4px solid #2563eb}.roadmap__tooltip--future{border-left:4px solid #7c3aed}.roadmap__legend{display:flex;justify-content:center;gap:32px;padding-top:40px;border-top:1px solid #e2e8f0;position:relative;z-index:3;margin-bottom:32px}.roadmap__legend-item{display:flex;align-items:center;gap:12px}.roadmap__status-indicator{width:16px;height:16px;border-radius:50%;position:relative}.roadmap__status-indicator--finished{background:#059669;box-shadow:0 0 0 4px rgba(5,150,105,.2)}.roadmap__status-indicator--finished:after{display:none}.roadmap__status-indicator--current{background:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.2)}.roadmap__status-indicator--current:after{display:none}.roadmap__status-indicator--planned{background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.2)}.roadmap__status-indicator--planned:after{display:none}.roadmap__status-indicator--future{background:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.2)}.roadmap__status-indicator--future:after{display:none}.roadmap__legend-text{font-weight:500;color:#64748b}.roadmap__status-indicator--finished+.roadmap__legend-text{color:#059669}.roadmap__milestone:focus{outline:2px solid #2563eb;outline-offset:4px;border-radius:8px}.roadmap__milestone--highlighted{animation:highlight-milestone 2s ease-in-out}@keyframes highlight-milestone{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.roadmap__milestone--highlighted .roadmap__bullet-inner{animation:highlight-bullet 2s ease-in-out}.roadmap__milestone--highlighted .roadmap__bullet:before{animation:ring-pulse 2s ease-in-out}@keyframes highlight-bullet{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.35)}}@keyframes ring-pulse{0%,to{opacity:0;transform:translate(-50%,-50%) scale(1)}50%{opacity:.35;transform:translate(-50%,-50%) scale(1.25)}}@media (max-width:900px){.roadmap__container{display:flex;flex-direction:column}.roadmap__header{order:0}.roadmap__timeline{order:1}.roadmap__legend{order:2}.roadmap{--connector:48px}.roadmap__timeline{padding:40px 0 0;height:min(620px,max(360px,calc(100vh - var(--masthead-height, 72px) - 220px)))}@supports (height:100svh){.roadmap__timeline{height:min(620px,max(360px,calc(100svh - var(--masthead-height, 72px) - 220px)))}}.roadmap__timeline-line{width:3px;height:100%;left:50%;top:0;bottom:0;transform:translateX(-50%)}.roadmap__milestone,.roadmap__quarter-marker{--left:50%;--top:var(--pos)}.roadmap__quarter-markers{top:0;bottom:0;height:100%;transform:none}.roadmap__quarter-marker{transform:translate(-50%,-50%);width:0;height:0}.roadmap__quarter-tick{position:absolute;left:0;top:0;width:16px;height:2px;background:#64748b;transform:translate(-50%,-50%)}.roadmap__quarter-label{position:absolute;top:0;left:0;transform:translate(calc(-100% - 12px),-50%);white-space:nowrap;text-align:right}.roadmap__milestone{left:0;right:0;width:100%;max-width:none;transform:none;--mobile-offset:var(--stack-offset-mobile,0px)}.roadmap__milestone .roadmap__bullet{top:0;transform:translate(-50%,-50%)}.roadmap__milestone--above .roadmap__bullet{left:calc(50% - var(--connector)/2)}.roadmap__milestone--below .roadmap__bullet{left:calc(50% + var(--connector)/2)}.roadmap__milestone .roadmap__bullet:after{content:"";position:absolute;top:50%;height:2px;background:currentColor;transform:translateY(-50%);width:calc(var(--connector)/2)}.roadmap__milestone--above .roadmap__bullet:after{left:50%;right:auto}.roadmap__milestone--below .roadmap__bullet:after{right:50%;left:auto}.roadmap__milestone-content{top:0;transform:translateY(-50%);position:absolute;max-width:min(44vw,380px);margin:0;padding:0}.roadmap__milestone-content--above{right:calc(50% + var(--connector));left:auto;text-align:right}.roadmap__milestone-content--below{left:calc(50% + var(--connector));right:auto;text-align:left}.roadmap__current-bullet,.roadmap__tooltip{left:50%;transform:translate(-50%,-50%)}.roadmap__tooltip{position:fixed;top:50%;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;z-index:1000;margin:0}@supports (height:100svh){.roadmap__tooltip{max-height:calc(100svh - 24px)}}}@media (max-width:768px){.roadmap{padding:clamp(60px,12vh,100px) 0 clamp(80px,14vh,120px)}.roadmap__title{font-size:clamp(1.5rem,5.5vw,2rem)}.roadmap__milestone-content{max-width:clamp(140px,40vw,180px)}.roadmap__milestone-title{font-size:.875rem}.roadmap__milestone-subtitle{font-size:.75rem}.roadmap__legend{flex-direction:column;align-items:center;gap:12px;margin-top:24px;margin-bottom:24px;border-top:1px solid #e2e8f0;border-bottom:0;padding-top:16px;padding-bottom:0}.roadmap__legend-item{justify-content:flex-start}}.roadmap--static .roadmap__milestone{cursor:default;pointer-events:none}.roadmap--static{padding-top:60px;padding-bottom:120px;clip-path:none;margin-bottom:0}.roadmap--static:before{display:none}.roadmap--static .roadmap__container{max-width:none;padding:0}.roadmap--static .roadmap__header{margin-bottom:1rem;text-align:left}