.rm-root{--ch-1:#3cc2dd;--ch-4:#6292df;--ch-7:#7e6de1;--ch-10:#954fe2;--ch-13:#aa3cdd;--ch-16:#bd4cbd;--ch-19:#d0619c;--ch-22:#e57a74;--ch-24:#f58c56}.rm-root .roadmap{position:relative;padding:200px 0 140px}.rm-root .roadmap:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 96px));height:1px;background:linear-gradient(90deg,transparent,var(--border-subtle-dark) 50%,transparent)}.rm-root .roadmap-head{text-align:center;margin:0 auto 80px;max-width:880px;padding:0 48px}.rm-root .hero-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 auto 32px;padding:7px 14px 7px 12px;border-radius:999px;border:1px solid var(--border-hairline-dark);background:hsla(0,0%,100%,.03)}.rm-root .hero-eyebrow .spec{width:56px;height:4px;border-radius:999px;background:var(--gradient-spectrum)}.rm-root .hero-eyebrow .label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--fg2)}.rm-root .roadmap-head h2{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,8vw,120px);line-height:.96;letter-spacing:-.025em;margin:0 0 28px}.rm-root .roadmap-head h2 .line-main{display:block;text-transform:uppercase;letter-spacing:.02em}.rm-root .roadmap-head h2 em{display:block;font-family:var(--font-quote);font-style:italic;font-weight:700;font-size:.82em;letter-spacing:.01em;text-transform:uppercase;line-height:1.15;padding-bottom:.12em;background:var(--gradient-spectrum);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.rm-root .roadmap-head .lede{font-size:19px;line-height:1.55;color:var(--fg2);font-weight:300;max-width:680px;margin:0 auto}.rm-root .roadmap-head .lede strong{color:var(--fg1);font-weight:500}.rm-root .timeline{position:relative;width:min(1080px,100%);margin:96px auto 0;padding:0 48px}.rm-root .timeline:before{top:0;bottom:0;transform:translateX(-50%);width:1px;background:linear-gradient(180deg,transparent 0,var(--ch-1) 6%,var(--ch-4) 18%,var(--ch-7) 30%,var(--ch-10) 42%,var(--ch-13) 54%,var(--ch-16) 66%,var(--ch-19) 78%,var(--ch-22) 88%,var(--ch-24) 96%,transparent 100%);opacity:.55}.rm-root .timeline:after,.rm-root .timeline:before{content:"";position:absolute;left:50%;pointer-events:none}.rm-root .timeline:after{top:50%;transform:translate(-50%,-50%);width:3px;height:100%;background:radial-gradient(closest-side,rgba(167,57,226,.35),transparent 60%);filter:blur(6px)}.rm-root .tl-item{position:relative;display:grid;grid-template-columns:1fr 96px 1fr;align-items:stretch;min-height:200px;margin-bottom:24px}.rm-root .tl-item:last-of-type{margin-bottom:0}.rm-root .tl-node{position:relative;display:grid;place-items:center}.rm-root .tl-node .ring{position:relative;width:64px;height:64px;border-radius:50%;background:var(--canvas-black);border:1px solid var(--tl-line,var(--border-hairline-dark));display:grid;place-items:center;box-shadow:0 0 0 4px var(--canvas-black),0 0 28px var(--tl-glow,transparent);color:var(--tl-color,var(--fg2));transition:transform var(--dur-base) var(--ease-out-soft)}.rm-root .tl-item:hover .tl-node .ring{transform:scale(1.06)}.rm-root .tl-node .ring:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,var(--tl-color,var(--fg2)),transparent 60%);opacity:.18;z-index:-1}.rm-root .tl-card{position:relative;padding:28px 30px;border-radius:16px;border:1px solid var(--border-hairline-dark);background:hsla(0,0%,100%,.02);display:flex;flex-direction:column;gap:12px;align-self:center;isolation:isolate;transition:transform var(--dur-base) var(--ease-out-soft),border-color .45s var(--ease-out-soft),box-shadow .45s var(--ease-out-soft)}.rm-root .tl-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(80% 100% at 0 0,var(--tl-glow,transparent),transparent 65%);opacity:0;transition:opacity .45s var(--ease-out-soft);z-index:-1}.rm-root .tl-item:hover .tl-card{border-color:var(--tl-line,var(--border-subtle-dark));transform:translateY(-2px);box-shadow:0 0 48px var(--tl-glow,rgba(167,57,226,.25))}.rm-root .tl-item:hover .tl-card:before{opacity:.6}.rm-root .tl-card:after{content:"";position:absolute;top:50%;width:32px;height:1px;background:linear-gradient(90deg,var(--tl-line,var(--border-subtle-dark)),transparent);pointer-events:none}.rm-root .tl-item:nth-of-type(odd) .tl-card{grid-column:1;grid-row:1;text-align:right;align-items:flex-end}.rm-root .tl-item:nth-of-type(odd) .tl-card:after{right:-32px;background:linear-gradient(270deg,transparent,var(--tl-line,var(--border-subtle-dark)))}.rm-root .tl-item:nth-of-type(2n) .tl-card{grid-column:3;grid-row:1}.rm-root .tl-item:nth-of-type(2n) .tl-card:after{left:-32px}.rm-root .tl-item:nth-of-type(2n) .tl-node,.rm-root .tl-item:nth-of-type(odd) .tl-node{grid-column:2;grid-row:1}.rm-root .tl-card .tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--tl-color,var(--fg2));display:inline-flex;align-items:center;gap:10px}.rm-root .tl-card .tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tl-color,var(--fg2));box-shadow:0 0 8px var(--tl-color,var(--fg2))}.rm-root .tl-item:nth-of-type(odd) .tl-card .tag{flex-direction:row-reverse}.rm-root .tl-card h3{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:1.08;letter-spacing:-.02em;color:var(--fg1)}.rm-root .tl-card .tagline{font-family:var(--font-quote);font-style:italic;font-weight:300;font-size:17px;line-height:1.4;color:var(--tl-color,var(--fg2));margin-top:-4px}.rm-root .tl-card p{font-size:14.5px;line-height:1.65;color:var(--fg2);font-weight:300;max-width:460px}.rm-root .tl-item:nth-of-type(odd) .tl-card p{margin-left:auto}.rm-root .tl-item.i1{--tl-color:var(--ch-1);--tl-glow:rgba(60,194,221,.3);--tl-line:rgba(60,194,221,.3)}.rm-root .tl-item.i2{--tl-color:var(--ch-4);--tl-glow:rgba(98,146,223,.3);--tl-line:rgba(98,146,223,.3)}.rm-root .tl-item.i3{--tl-color:var(--ch-7);--tl-glow:rgba(126,109,225,.32);--tl-line:rgba(126,109,225,.32)}.rm-root .tl-item.i4{--tl-color:var(--ch-10);--tl-glow:rgba(149,79,226,.34);--tl-line:rgba(149,79,226,.34)}.rm-root .tl-item.i5{--tl-color:var(--ch-13);--tl-glow:rgba(170,60,221,.36);--tl-line:rgba(170,60,221,.36)}.rm-root .tl-item.i6{--tl-color:var(--ch-16);--tl-glow:rgba(189,76,189,.34);--tl-line:rgba(189,76,189,.34)}.rm-root .tl-item.i7{--tl-color:var(--ch-19);--tl-glow:rgba(208,97,156,.34);--tl-line:rgba(208,97,156,.34)}.rm-root .tl-item.i8{--tl-color:var(--ch-22);--tl-glow:hsla(3,68%,68%,.34);--tl-line:hsla(3,68%,68%,.34)}.rm-root .tl-item.i9{--tl-color:var(--ch-24);--tl-glow:rgba(245,140,86,.34);--tl-line:rgba(245,140,86,.34)}.rm-root .tl-end{margin-top:64px;text-align:center;position:relative}.rm-root .tl-end .end-dot{width:14px;height:14px;border-radius:50%;background:var(--ch-24);box-shadow:0 0 24px var(--ch-24);margin:0 auto 20px}.rm-root .tl-end p{font-family:var(--font-quote);font-style:italic;font-weight:300;font-size:19px;color:var(--fg2)}.rm-root .tl-end p .accent{background:var(--gradient-spectrum);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.rm-root .cta-strip{position:relative;padding:100px 0 120px;border-top:1px solid var(--border-hairline-dark);text-align:center;isolation:isolate}.rm-root .cta-strip:before{content:"";position:absolute;inset:0;background:radial-gradient(50% 100% at 50% 100%,rgba(167,57,226,.12),transparent 70%);z-index:-1}.rm-root .cta-strip .wrap{width:min(1180px,100%);margin:0 auto;padding:0 48px}.rm-root .cta-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--fg3)}.rm-root .cta-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gradient-spectrum)}.rm-root .cta-strip h2{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5.5vw,76px);line-height:1;letter-spacing:-.022em;margin-bottom:22px}.rm-root .cta-strip h2 em{font-family:var(--font-quote);font-style:italic;font-weight:300;background:var(--gradient-spectrum);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.rm-root .cta-strip .lede{font-size:17px;color:var(--fg2);font-weight:300;max-width:520px;margin:0 auto 36px;line-height:1.55}.rm-root .cta-strip .actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.rm-root .btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--fg1);color:var(--canvas-black);font-size:14px;font-weight:600;padding:14px 26px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out-soft)}.rm-root .btn-primary:hover{box-shadow:0 0 0 4px hsla(0,0%,100%,.12)}.rm-root .btn-ghost{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--fg1);font-size:14px;font-weight:500;padding:14px 26px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);text-decoration:none;cursor:pointer;transition:background var(--dur-base) var(--ease-out-soft),border-color var(--dur-base) var(--ease-out-soft)}.rm-root .btn-ghost:hover{background:hsla(0,0%,100%,.04);border-color:var(--phase-2,#a739e2)}@media (max-width:900px){.rm-root .roadmap-head,.rm-root .timeline{padding:0 24px}.rm-root .timeline:before{left:28px;transform:none}.rm-root .tl-item{grid-template-columns:64px 1fr;min-height:0;margin-bottom:32px}.rm-root .tl-item:nth-of-type(2n) .tl-node,.rm-root .tl-item:nth-of-type(odd) .tl-node{grid-column:1}.rm-root .tl-item:nth-of-type(2n) .tl-card,.rm-root .tl-item:nth-of-type(odd) .tl-card{grid-column:2;text-align:left;align-items:flex-start}.rm-root .tl-item:nth-of-type(2n) .tl-card:after,.rm-root .tl-item:nth-of-type(odd) .tl-card:after{left:-32px;right:auto;background:linear-gradient(90deg,var(--tl-line,var(--border-subtle-dark)),transparent)}.rm-root .tl-item:nth-of-type(odd) .tl-card .tag{flex-direction:row}.rm-root .tl-item:nth-of-type(odd) .tl-card p{margin-left:0}.rm-root .tl-node .ring{width:52px;height:52px}}