.roadmap-page{--rm-bg:#05080f;--rm-bg2:#0a0e17;--rm-panel:#0b1019;--rm-panel-2:#0d1320;--rm-border:#18202e;--rm-border-h:#26324a;--rm-text:#e8edf6;--rm-muted:#8b95a7;--rm-dim:#4c5566;--rm-blue:#7d9bff;--rm-blue-deep:#5b7cfa;--rm-blue-bg:rgba(125,155,255,0.09);--rm-blue-bd:rgba(125,155,255,0.28);--rm-green:#4ade9c;--rm-green-bg:rgba(74,222,156,0.09);--rm-green-bd:rgba(74,222,156,0.3);--rm-amber:#f2b05a;--rm-amber-bg:rgba(242,176,90,0.09);--rm-violet:#a78bfa;--rm-violet-bg:rgba(167,139,250,0.09);--rm-rose:#f27a8a;position:relative;color:var(--rm-text);line-height:1.6;padding-bottom:8px}.roadmap-page:before{content:"";position:absolute;inset:-40px -40px auto -40px;height:520px;pointer-events:none;z-index:0;background:radial-gradient(1200px 500px at 80% -5%,rgba(91,124,250,.1),transparent),radial-gradient(900px 500px at 0 10%,rgba(74,222,156,.05),transparent)}.roadmap-page>*{position:relative;z-index:1}.roadmap-page a:not(.rm-btn){color:var(--rm-blue);text-decoration:none}.roadmap-page a:not(.rm-btn):hover{text-decoration:underline}.rm-hero{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:44px;gap:44px;align-items:center;padding:32px 0 30px}.rm-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--rm-green);text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-bottom:14px}.rm-eyebrow .rm-live{width:7px;height:7px;border-radius:50%;background:var(--rm-green);box-shadow:0 0 10px var(--rm-green);animation:rmPulse 1.8s infinite}@keyframes rmPulse{0%,to{opacity:1}50%{opacity:.35}}.rm-title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,44px);line-height:1.1;letter-spacing:-.015em;margin:0 0 16px;color:var(--rm-text)}.rm-title em{font-style:normal;color:var(--rm-blue)}.rm-lead{color:var(--rm-muted);font-size:15.5px;max-width:560px;margin:0 0 18px}.rm-lead b{color:var(--rm-text);font-weight:600}.rm-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding:0;list-style:none}.rm-tags li{font-family:var(--font-mono);font-size:11.5px;color:var(--rm-blue);border:1px solid var(--rm-blue-bd);background:var(--rm-blue-bg);padding:5px 12px;border-radius:999px}.rm-cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.rm-btn{font-family:var(--font-mono);font-size:13px;padding:13px 22px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:all .15s;display:inline-block}.rm-btn-primary{background:var(--rm-blue-deep);color:#fff;box-shadow:0 0 24px rgba(91,124,250,.35)}.rm-btn-primary:hover{background:#6e8cff;text-decoration:none;transform:translateY(-1px)}.rm-btn-ghost{border-color:var(--rm-border-h);color:var(--rm-text);background:rgba(255,255,255,.02)}.rm-btn-ghost:hover{border-color:var(--rm-blue-bd);text-decoration:none}.rm-cta-note{font-family:var(--font-mono);font-size:11px;color:var(--rm-dim);margin-top:10px}.rm-cta-note b{color:var(--rm-muted)}.rm-lab-live{background:linear-gradient(180deg,var(--rm-panel),var(--rm-panel-2));border:1px solid var(--rm-border);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.45)}.rm-lab-live-head{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--rm-border)}.rm-dots i{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:5px}.rm-lab-live-head .rm-lab-title{font-family:var(--font-mono);font-size:11px;color:var(--rm-muted)}.rm-lab-live-head .rm-lab-title b{color:var(--rm-green)}.rm-lab-grid{display:grid;grid-template-columns:1.15fr .85fr}.rm-lab-term{font-family:var(--font-mono);font-size:10.5px;line-height:1.85;padding:12px 14px;height:190px;overflow:hidden;color:#5f6b7e;border-right:1px solid var(--rm-border);position:relative;background:#070b12}.rm-lab-term .rm-val{color:var(--rm-green)}.rm-lab-term:after{content:"";position:absolute;top:0;left:0;right:0;height:44px;background:linear-gradient(180deg,#070b12,transparent)}.rm-lab-side{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.rm-lab-chart{border:1px solid var(--rm-border);border-radius:9px;padding:6px 6px 2px;background:#070b12}.rm-lab-chart .rm-cl{font-family:var(--font-mono);font-size:9px;color:var(--rm-dim);padding:2px 6px 0}.rm-gpu-strip{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:5px;gap:5px}.rm-gpu{border:1px solid var(--rm-border);border-radius:6px;padding:5px 0 3px;text-align:center;font-family:var(--font-mono);font-size:8.5px;color:var(--rm-muted);background:#070b12}.rm-gpu i{display:block;width:5px;height:5px;border-radius:50%;background:var(--rm-green);margin:0 auto 3px;animation:rmPulse 1.4s infinite}.rm-gpu:nth-child(2n) i{animation-delay:.4s}.rm-gpu:nth-child(3n) i{animation-delay:.8s}.rm-lab-live-foot{font-family:var(--font-mono);font-size:10px;color:var(--rm-dim);padding:9px 16px;border-top:1px solid var(--rm-border);display:flex;justify-content:space-between;gap:10px}.rm-lab-live-foot b{color:var(--rm-muted)}.rm-fluency-wrap{margin:26px 0 8px}.rm-toggle-wrap{display:flex;justify-content:center;margin:34px 0 26px}.rm-toggle{display:flex;border:1px solid var(--rm-border);border-radius:999px;padding:4px;background:var(--rm-panel)}.rm-toggle button{font-family:var(--font-mono);font-size:12.5px;padding:9px 22px;border-radius:999px;border:none;background:transparent;color:var(--rm-muted);cursor:pointer;transition:all .15s}.rm-toggle button.rm-active{background:var(--rm-blue-deep);color:#fff}.rm-learn-card{background:linear-gradient(180deg,var(--rm-panel),var(--rm-panel-2));border:1px solid var(--rm-border);border-radius:16px;padding:26px 30px;max-width:780px;margin:0 auto 22px}.rm-lc-eyebrow{font-size:11px;letter-spacing:.1em;color:var(--rm-blue);text-transform:uppercase;margin-bottom:8px;display:flex;align-items:center;gap:10px}.rm-badge,.rm-lc-eyebrow{font-family:var(--font-mono)}.rm-badge{font-size:9.5px;color:var(--rm-green);border:1px solid var(--rm-green-bd);border-radius:999px;padding:2px 9px;letter-spacing:.06em}.rm-badge--blue{color:var(--rm-blue);border-color:var(--rm-blue-bd)}.rm-learn-card h3{font-family:var(--font-display);font-size:25px;margin:0 0 12px;color:var(--rm-text)}.rm-lc-lead{color:var(--rm-muted);font-size:14.5px;margin:0 0 16px}.rm-checks{list-style:none;padding:0;margin:0 0 16px}.rm-checks li{display:flex;gap:11px;color:var(--rm-muted);font-size:14px;padding:5.5px 0;line-height:1.55}.rm-checks li:before{content:"✓";color:var(--rm-green);font-weight:700;flex-shrink:0}.rm-rune-box{border:1px solid rgba(167,139,250,.25);background:var(--rm-violet-bg);border-radius:11px;padding:14px 18px;margin-bottom:16px}.rm-rb-t{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--rm-violet);text-transform:uppercase;margin:0 0 6px}.rm-rune-box p{color:var(--rm-muted);font-size:13px;line-height:1.6;margin:0}.rm-rune-box p b{color:var(--rm-text)}.rm-lc-cta{font-family:var(--font-mono);font-size:13px}.rm-station{display:grid;grid-template-columns:60px 1fr;max-width:840px;margin:0 auto}.rm-st-rail{position:relative}.rm-st-rail:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--rm-blue-bd),var(--rm-border))}.rm-st-num{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;background:var(--rm-bg2);border:2px solid var(--rm-blue-deep);color:var(--rm-blue);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;margin:26px auto 0;box-shadow:0 0 16px rgba(91,124,250,.4)}.rm-st-card{background:linear-gradient(180deg,var(--rm-panel),var(--rm-panel-2));border:1px solid var(--rm-border);border-radius:16px;padding:24px 28px;margin:0 0 26px}.rm-sc-eyebrow{font-size:11px;letter-spacing:.1em;color:var(--rm-blue);text-transform:uppercase;display:flex;gap:10px;align-items:center;margin-bottom:6px}.rm-mode,.rm-sc-eyebrow{font-family:var(--font-mono)}.rm-mode{font-size:9.5px;color:var(--rm-green);border:1px solid var(--rm-green-bd);border-radius:999px;padding:2px 9px}.rm-mode--blue{color:var(--rm-blue);border-color:var(--rm-blue-bd)}.rm-st-card h3{font-family:var(--font-display);font-size:22px;margin:0 0 10px;color:var(--rm-text)}.rm-lesson{color:var(--rm-muted);font-size:13.5px;margin:0 0 14px}.rm-lesson .rm-tag{font-size:9.5px;color:var(--rm-muted);border:1px solid var(--rm-border-h);border-radius:5px;padding:1px 7px;margin-right:8px;letter-spacing:.05em}.rm-hl-title,.rm-lesson .rm-tag{font-family:var(--font-mono);text-transform:uppercase}.rm-hl-title{font-size:10.5px;letter-spacing:.1em;color:var(--rm-dim);margin-bottom:8px}.rm-hl{list-style:none;padding:0;margin:0 0 16px}.rm-hl li{display:flex;gap:10px;color:var(--rm-muted);font-size:13.5px;padding:4.5px 0;line-height:1.55}.rm-hl li:before{content:"→";color:var(--rm-blue);flex-shrink:0}.rm-road{background:radial-gradient(600px 240px at 50% 0,rgba(91,124,250,.09),transparent);text-align:center;padding:60px 0 8px}.rm-road .rm-eyebrow{justify-content:center;color:var(--rm-muted)}.rm-road h2{font-family:var(--font-display);font-size:clamp(1.7rem,3.5vw,34px);margin:0 0 12px;color:var(--rm-text)}.rm-sub{color:var(--rm-muted);max-width:600px;margin:0 auto 34px;font-size:14.5px}.rm-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px;text-align:left}.rm-act{background:linear-gradient(180deg,var(--rm-panel),var(--rm-panel-2));border:1px solid var(--rm-border);border-radius:14px;padding:22px}.rm-an{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--rm-muted);text-transform:uppercase;margin-bottom:8px;display:flex;justify-content:space-between;gap:8px}.rm-an .rm-st{color:var(--rm-green)}.rm-act h3{font-family:var(--font-display);font-size:18px;margin:0 0 8px;color:var(--rm-text)}.rm-act p{color:var(--rm-muted);font-size:13px;line-height:1.6;margin:0}.rm-road-foot{font-family:var(--font-mono);font-size:11.5px;color:var(--rm-muted);margin-top:26px;line-height:1.7}.rm-road-foot b{color:var(--rm-green)}.rm-access{display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(180deg,var(--rm-panel),var(--rm-panel-2));border:1px solid var(--rm-blue-bd);border-radius:18px;overflow:hidden;margin:56px 0 20px;box-shadow:0 0 60px rgba(91,124,250,.12)}.rm-access-l{padding:32px 34px}.rm-access-l .rm-eyebrow{color:var(--rm-blue)}.rm-access-l h2{font-family:var(--font-display);font-size:30px;margin:0 0 8px;color:var(--rm-text)}.rm-price-row{display:flex;align-items:baseline;gap:12px;margin:14px 0 4px}.rm-price{font-family:var(--font-display);font-size:44px;font-weight:700;color:var(--rm-text)}.rm-price-alt{font-family:var(--font-mono);font-size:14px;color:var(--rm-muted)}.rm-price-badge{font-size:10px;color:var(--rm-amber);border:1px solid rgba(242,176,90,.35);background:var(--rm-amber-bg);padding:3px 10px;border-radius:999px;letter-spacing:.06em}.rm-one,.rm-price-badge{font-family:var(--font-mono)}.rm-one{font-size:11.5px;color:var(--rm-dim);margin-bottom:20px}.rm-already-free{font-size:13px;color:var(--rm-muted);background:rgba(255,255,255,.03);border:1px solid var(--rm-border);border-radius:10px;padding:10px 14px;margin:0 0 20px}.rm-inc-label{margin-bottom:10px}.rm-inc{list-style:none;padding:0;margin:0 0 24px}.rm-inc li{display:flex;gap:11px;color:var(--rm-muted);font-size:13.5px;padding:5px 0}.rm-inc li:before{content:"✓";color:var(--rm-green);font-weight:700}.rm-inc li b{color:var(--rm-text);font-weight:600}.rm-access-r{border-left:1px solid var(--rm-border);padding:32px 34px;background:rgba(255,255,255,.012)}.rm-how-t{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--rm-muted);text-transform:uppercase;margin-bottom:14px}.rm-how-step{display:flex;gap:13px;margin-bottom:14px}.rm-how-step .rm-n{font-family:var(--font-mono);font-size:11px;color:var(--rm-blue);border:1px solid var(--rm-blue-bd);background:var(--rm-blue-bg);width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.rm-how-step p{color:var(--rm-muted);font-size:13px;line-height:1.55;margin:0}.rm-how-step p b{color:var(--rm-text)}.rm-trust{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;color:var(--rm-dim);margin-top:18px}.rm-trust span:before{content:"◆ ";color:var(--rm-green)}.rm-faq{max-width:780px;margin:40px auto 8px}.rm-faq h2{font-family:var(--font-display);font-size:26px;margin:0 0 20px;color:var(--rm-text)}.rm-faq-item{border:1px solid var(--rm-border);border-radius:12px;background:linear-gradient(180deg,var(--rm-panel),var(--rm-panel-2));padding:4px 20px;margin-bottom:12px}.rm-faq-item[open]{border-color:var(--rm-border-h)}.rm-faq-q{list-style:none;cursor:pointer;font-family:var(--font-display);font-size:15.5px;color:var(--rm-text);padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.rm-faq-q::-webkit-details-marker{display:none}.rm-faq-q:after{content:"+";font-family:var(--font-mono);color:var(--rm-blue);font-size:18px;flex-shrink:0}.rm-faq-item[open] .rm-faq-q:after{content:"−"}.rm-faq-a{color:var(--rm-muted);font-size:14px;line-height:1.6;padding:0 0 16px;margin:0}.rm-final{text-align:center;padding:54px 0 24px}.rm-final h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,30px);margin:0 0 10px;color:var(--rm-text)}.rm-final p{color:var(--rm-muted);font-size:14px;margin:0 auto 22px;max-width:560px}.rm-final .rm-cta-row{justify-content:center}@media (max-width:900px){.rm-hero{grid-template-columns:1fr;gap:28px}}@media (max-width:820px){.rm-access{grid-template-columns:1fr}.rm-access-r{border-left:none;border-top:1px solid var(--rm-border)}}@media (max-width:640px){.rm-lab-grid{grid-template-columns:1fr}.rm-lab-term{border-right:none;border-bottom:1px solid var(--rm-border)}}.rm-value{padding:48px 0 8px;text-align:center}.rm-value .rm-eyebrow{justify-content:center;color:var(--rm-muted)}.rm-value h2{font-family:var(--font-display);font-size:clamp(1.7rem,3.5vw,34px);margin:0 0 24px;color:var(--rm-text)}.rm-value-list{list-style:none;margin:0 auto;padding:0;max-width:760px;display:grid;grid-gap:12px;gap:12px;text-align:left}.rm-value-list li{background:linear-gradient(180deg,var(--rm-panel),var(--rm-panel-2));border:1px solid var(--rm-border);border-left:3px solid var(--rm-accent,#5b7cfa);border-radius:12px;padding:14px 18px;color:var(--rm-muted);font-size:14.5px;line-height:1.6}.rm-value-list li strong{color:var(--rm-text)}