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