.roadmap-hero{padding:120px 0 60px;background-color:#000;color:#fff;position:relative;overflow:hidden}.roadmap-hero .hero-bg{position:absolute;inset:0;overflow:hidden;z-index:0}.roadmap-hero .hero-bg .blob{position:absolute;border-radius:50%;filter:blur(120px);opacity:.25}.roadmap-hero .hero-bg .blob.blob-1{width:350px;height:350px;background:#a949f6;top:-10%;left:-5%;animation:floatBlob1 12s ease-in-out infinite}.roadmap-hero .hero-bg .blob.blob-2{width:300px;height:300px;background:#5788fb;top:-5%;right:-10%;animation:floatBlob2 15s ease-in-out infinite}.roadmap-hero .container{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.roadmap-hero .roadmap-headline{display:flex;flex-direction:column;gap:.25rem;font-family:var(--font-lexend);font-size:64px;font-weight:700;line-height:1.1;letter-spacing:-.01em;margin:0 0 1.5rem}.roadmap-hero .headline-white{color:#fff}.roadmap-hero .headline-purple{color:#a949f6}.roadmap-hero .roadmap-description{font-family:var(--font-lexend);font-size:18px;font-weight:400;color:#8a919e;max-width:600px;line-height:1.6;margin:0}.timeline-section{padding:60px 0;background-color:#000}.timeline-section.future{padding-top:20px}.timeline-section.future .marker-dot.outlined{animation:pulse 2.5s ease-in-out infinite}.timeline-section.stretch{padding-top:20px}.timeline-section.stretch .section-title{color:#8a919e}.timeline-section.stretch .marker-dot.outlined{border-color:#444;border-style:dashed}.timeline-section.stretch .timeline-content{opacity:.6}.timeline-section.stretch .timeline-date{color:#666}.timeline-section .container{max-width:700px;margin:0 auto;padding:0 20px}.timeline-section .timeline-header{text-align:center;margin-bottom:3rem}.timeline-section .section-title{font-family:var(--font-lexend);font-size:36px;font-weight:700;color:#fff;letter-spacing:-.01em;margin:0 0 .5rem}.timeline-section .section-subtitle{font-family:var(--font-lexend);font-size:16px;font-weight:400;color:#8a919e;margin:0}.timeline-container{position:relative}.timeline-item{display:flex;gap:1.25rem;margin-bottom:0;animation:fadeInUp .4s ease-out forwards;opacity:0}.timeline-item:last-child .marker-line{display:none}.timeline-item.highlight .timeline-title{color:#fff}.timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:16px;padding-top:4px}.timeline-marker .marker-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;transition:all .3s ease}.timeline-marker .marker-dot.filled{background:linear-gradient(135deg,#a949f6,#5788fb);box-shadow:0 0 8px rgba(169,73,246,.4)}.timeline-marker .marker-dot.outlined{background:transparent;border:2px solid #555}.timeline-marker .marker-line{width:2px;flex:1;min-height:100%;background:linear-gradient(180deg,rgba(169,73,246,.3),rgba(87,136,251,.1));margin-top:6px}.timeline-content{flex:1;padding-bottom:1.75rem}.timeline-content .timeline-date{display:inline-block;font-family:var(--font-lexend);font-size:11px;font-weight:500;color:#a949f6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.timeline-content .timeline-title{font-family:var(--font-lexend);font-size:16px;font-weight:600;color:#e0e0e0;margin:0 0 .25rem;line-height:1.3;display:flex;align-items:center;gap:.5rem}.timeline-content .timeline-badge{font-size:14px}.timeline-content .timeline-description{font-family:var(--font-lexend);font-size:14px;font-weight:400;color:#8a919e;margin:0;line-height:1.5}.timeline-item.upcoming .timeline-content{opacity:.7}.timeline-item.upcoming .timeline-date{color:#666}.timeline-item.upcoming .timeline-title{color:#999}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes floatBlob1{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(30px,50px) rotate(90deg)}50%{transform:translate(60px,20px) rotate(180deg)}75%{transform:translate(20px,-30px) rotate(270deg)}}@keyframes floatBlob2{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(-40px,30px) rotate(-90deg)}50%{transform:translate(-20px,60px) rotate(-180deg)}75%{transform:translate(30px,40px) rotate(-270deg)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(85,85,85,.4)}50%{box-shadow:0 0 0 6px rgba(85,85,85,0)}}@media(max-width:768px){.roadmap-hero{padding:80px 0 40px}.roadmap-hero .roadmap-headline{font-size:36px}.roadmap-hero .roadmap-description{font-size:15px;padding:0 1rem}.roadmap-hero .hero-bg .blob{width:180px!important;height:180px!important}.timeline-section{padding:40px 0}.timeline-section.future{padding-top:10px}.timeline-section .section-title{font-size:28px}.timeline-section .section-subtitle{font-size:14px}.timeline-section .timeline-header{margin-bottom:2rem}.timeline-item{gap:1rem}.timeline-content{padding-bottom:1.5rem}.timeline-content .timeline-title{font-size:15px}.timeline-content .timeline-description{font-size:13px}}