.sr-roadmap-container{--navy-card:#111550;--magenta:#ec2f89;--coral:#ef7267;--green:#5dcaa5;--white:#fff;--w90:hsla(0,0%,100%,.9);--w70:hsla(0,0%,100%,.7);--w40:hsla(0,0%,100%,.4);--w15:hsla(0,0%,100%,.15);--w08:hsla(0,0%,100%,.08);--r-lg:20px;--r-xl:28px;--r-pill:100px;--font-head:"Montserrat",sans-serif;--font-body:"Poppins",sans-serif;font-family:var(--font-body);margin:120px auto 80px;max-width:900px;position:relative;width:100%;z-index:10}.sr-roadmap-container *{box-sizing:border-box}.sr-section-label{border-bottom:1px solid var(--w08);color:var(--magenta);font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:32px;padding-bottom:12px;text-transform:uppercase}.sr-roadmap-grid{display:flex;flex-direction:column;gap:16px}.sr-stage-crawl{--local-bg:var(--dynamic-bg,#0d103c);background:linear-gradient(var(--local-bg),var(--local-bg)) padding-box,linear-gradient(90deg,var(--coral),var(--magenta)) border-box;border:2px solid transparent;border-radius:var(--r-xl);margin-bottom:32px;overflow:hidden}.sr-crawl-top{border-bottom:1px solid var(--w15);padding:48px 48px 40px}.sr-stage-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.sr-stage-num{color:var(--magenta);font-size:12px;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.sr-crawl-top h3,.sr-stage-num{font-family:var(--font-head);font-weight:700;margin-top:0}.sr-crawl-top h3{color:var(--white);font-size:clamp(24px,3.5vw,36px);line-height:1.25;margin-bottom:8px}.sr-stage-shift{color:var(--coral);font-size:14px;font-style:italic;font-weight:300;margin:0}.sr-live-badge{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid var(--w15);border-radius:var(--r-pill);color:var(--green);display:inline-flex;flex-shrink:0;font-family:var(--font-head);font-size:11px;font-weight:700;gap:8px;letter-spacing:.08em;padding:8px 18px;text-transform:uppercase;white-space:nowrap}.sr-live-badge:before{background:var(--green);border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.sr-crawl-desc p{color:var(--w70);font-size:15px;font-weight:300;line-height:1.85;margin-bottom:32px;max-width:720px}.sr-module-pills{display:flex;flex-wrap:wrap;gap:12px}.sr-module-pill{background:hsla(0,0%,100%,.03);border:1px solid var(--w15);border-radius:var(--r-pill);color:var(--w70);font-size:13px;font-weight:400;padding:8px 18px}.sr-crawl-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:32px 48px}.sr-crawl-stats{display:flex;flex-wrap:wrap;gap:48px}.sr-stat-num{color:var(--white);font-family:var(--font-head);font-size:28px;font-weight:700;line-height:1;margin-bottom:8px;margin-top:0}.sr-stat-label{color:var(--w40);font-size:13px;font-weight:300;line-height:1.5;margin:0}.sr-btn-gradient{background:linear-gradient(90deg,var(--coral),var(--magenta));border-radius:var(--r-pill);color:var(--white);display:inline-block;font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:.08em;padding:18px 36px;text-decoration:none;text-transform:uppercase;transition:transform .2s,filter .2s;white-space:nowrap}.sr-btn-gradient:hover{color:var(--white);filter:brightness(1.1);text-decoration:none;transform:translateY(-2px)}.sr-teaser-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.sr-stage-teaser{background:var(--navy-card);border:1px solid var(--w08);border-radius:var(--r-lg);padding:28px}.sr-stage-teaser .sr-stage-num{color:var(--w40);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.sr-stage-teaser .sr-stage-num,.sr-stage-teaser h3{font-family:var(--font-head);font-weight:700;margin-bottom:12px;margin-top:0}.sr-stage-teaser h3{color:var(--w90);font-size:16px;line-height:1.3}.sr-stage-teaser p{color:var(--w40);font-size:13px;font-weight:300;line-height:1.75;margin-bottom:16px}.sr-soon-pill{background:hsla(0,0%,100%,.03);border:1px solid var(--w08);border-radius:var(--r-pill);color:var(--w40);display:inline-block;font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.08em;padding:6px 14px;text-transform:uppercase}@media (max-width:640px){.sr-roadmap-container{margin:80px auto 56px}.sr-crawl-bottom,.sr-crawl-top{padding:32px 24px}.sr-crawl-bottom{align-items:flex-start;flex-direction:column}.sr-crawl-stats{gap:24px}.sr-teaser-row{grid-template-columns:1fr}}