.rm-hero{position:relative;min-height:760px;display:flex;align-items:center;padding:120px 0 90px;overflow:hidden;background:radial-gradient(circle at 76% 40%,rgba(82,214,244,.08),transparent 34%),#06090d}.rm-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 85%);pointer-events:none}.rm-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:clamp(48px,7vw,110px);align-items:center}.rm-copy h1{margin:.2rem 0 1.4rem;font-size:clamp(4rem,7.5vw,7.6rem);line-height:.9;letter-spacing:-.07em}.rm-copy .stroke{color:transparent;-webkit-text-stroke:1px rgba(243,246,247,.78)}.rm-lede{max-width:680px;color:var(--muted-strong);font-size:clamp(1.05rem,1.5vw,1.34rem);line-height:1.62}.rm-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2.2rem}.rm-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:2.6rem;padding-top:1.2rem;border-top:1px solid var(--line);color:#7f8b94;font:700 .72rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em}.rm-product-shot{padding:1.4rem;border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(145deg,#0e141b,#070a0e);box-shadow:var(--depth-shadow)}.rm-shot-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--line);font:800 .68rem/1 var(--mono);letter-spacing:.1em;color:#7d8992}.rm-shot-top b{color:var(--cyan)}.rm-route{display:grid;grid-template-columns:1fr 110px 1fr;gap:1rem;align-items:center;padding:2rem 0}.rm-machine{min-height:165px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.35rem;border:1px solid var(--line);border-radius:8px;background:#080c11}.rm-machine small{margin-bottom:auto;color:var(--cyan);font:800 .65rem/1 var(--mono);letter-spacing:.12em}.rm-machine strong{font-size:1.65rem;letter-spacing:-.05em}.rm-machine span{margin-top:.35rem;color:#77838c;font-size:.72rem}.rm-path{text-align:center;color:#77838c;font:700 .58rem/1 var(--mono);letter-spacing:.08em}.rm-path i{display:block;height:1px;margin-bottom:.7rem;background:var(--cyan);box-shadow:0 0 20px rgba(82,214,244,.55)}.rm-progress{padding-top:1rem;border-top:1px solid var(--line)}.rm-progress>div{display:flex;justify-content:space-between;color:#9aa5ad;font:700 .68rem/1 var(--mono)}.rm-progress>div b{color:var(--cyan)}.rm-progress>i{display:block;height:5px;margin-top:.75rem;background:#1b232b;overflow:hidden}.rm-progress em{display:block;width:82%;height:100%;background:var(--cyan)}.rm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1.2rem;background:var(--line);border:1px solid var(--line)}.rm-stats div{padding:1rem;background:#080c11}.rm-stats span,.rm-stats strong{display:block}.rm-stats span{color:#68757f;font:800 .58rem/1 var(--mono);letter-spacing:.1em}.rm-stats strong{margin-top:.5rem;font-size:.9rem}.rm-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090d12}.rm-strip .shell{min-height:74px;display:flex;align-items:center;gap:2rem;overflow:auto;white-space:nowrap;color:#909ca5}.rm-strip span{color:#59646d;font:800 .68rem/1 var(--mono);text-transform:uppercase;letter-spacing:.12em}.rm-strip b{font-size:.85rem}.rm-section{padding:clamp(84px,9vw,140px) 0;border-bottom:1px solid var(--line)}.rm-light{color:#090d12;background:#eef1ef}.rm-light .eyebrow{color:#17798c}.rm-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:end;margin-bottom:3rem}.rm-heading h2,.rm-two h2,.rm-final h2{margin:0;font-size:clamp(2.8rem,5.4vw,5.8rem);line-height:.94;letter-spacing:-.065em}.rm-heading p,.rm-light p{color:#58636a}.rm-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(6,9,13,.13);border:1px solid rgba(6,9,13,.13)}.rm-steps article{min-height:300px;padding:2rem;background:#f7f8f6}.rm-steps article span{color:#17798c;font:800 .7rem/1 var(--mono)}.rm-steps h3{margin:4rem 0 .8rem;font-size:1.65rem;letter-spacing:-.04em}.rm-steps p{font-size:.9rem}.rm-two{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:clamp(50px,8vw,120px);align-items:start}.rm-muted{color:var(--muted);max-width:720px;font-size:1.05rem}.rm-two .button{margin-top:1.6rem}.rm-capabilities{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--line);gap:1px}.rm-capabilities div{min-height:155px;padding:1.5rem;background:#0a0f15}.rm-capabilities b,.rm-capabilities span{display:block}.rm-capabilities b{font-size:1rem}.rm-capabilities span{margin-top:.5rem;color:#7f8b94;font-size:.82rem;line-height:1.5}.rm-security{display:grid;gap:1px;background:rgba(6,9,13,.13);border:1px solid rgba(6,9,13,.13)}.rm-security div{display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:1.35rem;background:#f7f8f6}.rm-security span{color:#17798c;font:800 .72rem/1 var(--mono)}.rm-final{background:radial-gradient(circle at 80% 50%,rgba(82,214,244,.09),transparent 35%),#080c11}.rm-final-grid{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:center}.rm-final .button{white-space:nowrap}@media(max-width:1050px){.rm-hero-grid,.rm-two,.rm-heading{grid-template-columns:1fr}.rm-product-shot{max-width:760px}.rm-steps{grid-template-columns:1fr 1fr}.rm-final-grid{grid-template-columns:1fr}.rm-final .button{width:fit-content}}@media(max-width:680px){.rm-hero{padding-top:90px}.rm-copy h1{font-size:clamp(3.6rem,18vw,5.4rem)}.rm-actions{align-items:flex-start;flex-direction:column}.rm-product-shot{padding:.9rem}.rm-route{grid-template-columns:1fr}.rm-path{padding:.8rem 0}.rm-path i{width:1px;height:40px;margin:0 auto .6rem}.rm-stats,.rm-capabilities,.rm-steps{grid-template-columns:1fr}.rm-heading{gap:1.5rem}.rm-strip .shell{gap:1.3rem}}
/* Riftline Migrate pricing */
.rm-pricing-section{background:#070b10}
.rm-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:3.5rem;background:var(--line);border:1px solid var(--line)}
.rm-price-card{position:relative;display:flex;flex-direction:column;min-height:560px;padding:2rem;background:#0a0f15}
.rm-price-card h3{margin:3rem 0 .8rem;font-size:clamp(1.8rem,2.5vw,2.55rem);letter-spacing:-.045em}
.rm-price-card p{color:#89959e;min-height:4.8em}
.rm-price-card ul{display:grid;gap:.8rem;margin:1.3rem 0 2rem;padding:0;list-style:none;color:#bcc5ca;font-size:.9rem}
.rm-price-card li{position:relative;padding-left:1.1rem}
.rm-price-card li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--cyan)}
.rm-price-card .button{margin-top:auto;align-self:flex-start}
.rm-price-top{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.35rem 1rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}
.rm-price-top span{grid-column:1/-1;color:var(--cyan);font:800 .68rem/1 var(--mono);letter-spacing:.12em}
.rm-price-top strong{font-size:clamp(3.4rem,5vw,5.2rem);line-height:.8;letter-spacing:-.075em}
.rm-price-top small{padding-bottom:.25rem;color:#7f8b94;font-size:.8rem}
.rm-price-featured{background:linear-gradient(180deg,rgba(82,214,244,.07),rgba(82,214,244,.015)),#0a0f15}
.rm-price-badge{position:absolute;right:1rem;top:1rem;padding:.45rem .65rem;border:1px solid rgba(82,214,244,.35);border-radius:999px;color:var(--cyan);font:800 .58rem/1 var(--mono);letter-spacing:.1em}
.rm-billing-note{margin-top:1.25rem;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:8px;color:#85919a;background:#090d12;font-size:.8rem;line-height:1.55}
.rm-billing-note strong{color:#d5dde1}
@media(max-width:920px){.rm-pricing{grid-template-columns:1fr}.rm-price-card{min-height:0}.rm-price-card p{min-height:0}}
.rm-billing-page{min-height:100vh;background:radial-gradient(circle at 70% 20%,rgba(82,214,244,.08),transparent 32%),#06090d}
.rm-billing-main{min-height:calc(100vh - 90px);display:grid;align-items:center;padding:8rem 0 5rem}
.rm-billing-card{max-width:860px;margin:auto;padding:clamp(2rem,5vw,4rem);border:1px solid var(--line);border-radius:12px;background:#0a0f15;box-shadow:var(--depth-shadow)}
.rm-billing-card h1{margin:.4rem 0 1.2rem;font-size:clamp(2.6rem,5vw,5rem);line-height:.95;letter-spacing:-.06em}
.rm-license-ready{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}
.rm-license-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:2rem;background:var(--line);border:1px solid var(--line)}
.rm-license-meta div{padding:1rem;background:#080c11}.rm-license-meta small,.rm-license-meta strong{display:block}.rm-license-meta small{color:#73808a;font:800 .62rem/1 var(--mono);letter-spacing:.1em}.rm-license-meta strong{margin-top:.5rem}
.rm-license-ready label{display:block;margin-bottom:.5rem;color:var(--cyan);font:800 .65rem/1 var(--mono);letter-spacing:.1em}
.rm-license-row{display:grid;grid-template-columns:1fr auto;gap:.6rem}.rm-license-row code{overflow:auto;padding:1rem;border:1px solid var(--line);background:#06090d;color:#e6edf0;font:700 .82rem/1.4 var(--mono)}
.rm-billing-error{margin-top:1.5rem;padding:1rem;border:1px solid rgba(255,140,100,.35);background:rgba(255,140,100,.06);color:#ffc5ad}
@media(max-width:620px){.rm-license-meta,.rm-license-row{grid-template-columns:1fr}}

/* 0.5.1 visual refinement — matches the product reference panel */
.rm-reference-shot{padding:0;overflow:hidden;border:1px solid #273139;border-radius:12px;background:#091016;box-shadow:0 28px 90px rgba(0,0,0,.34)}
.rm-ref-head{display:flex;justify-content:space-between;gap:1rem;padding:3.1rem 1.8rem .9rem;color:#70808a;font:700 .58rem/1 var(--mono);letter-spacing:.14em}
.rm-ref-head span{position:relative;padding-bottom:.45rem}.rm-ref-head span:after{content:"";position:absolute;left:0;bottom:0;width:88px;height:1px;background:var(--cyan)}
.rm-ref-head span:last-child:after{left:auto;right:0;width:118px}
.rm-ref-rule{height:1px;margin:0 1.8rem;background:#263038}
.rm-ref-flow{display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr;align-items:center;gap:0;padding:2.15rem 1.8rem}
.rm-ref-stage{min-height:118px;padding:1rem 1rem .85rem;border:1px solid #29343c;border-radius:10px;background:#0a1116}
.rm-ref-stage small{display:block;color:var(--cyan);font:800 .6rem/1 var(--mono);letter-spacing:.12em;text-decoration:underline;text-underline-offset:4px}
.rm-ref-stage h3{margin:2.2rem 0 .6rem;color:#f0f4f5;font:800 .95rem/1.1 var(--mono);letter-spacing:0;text-decoration:underline;text-decoration-color:#4de4ff;text-underline-offset:6px}
.rm-ref-stage span{display:inline-block;color:#91a1aa;font:700 .52rem/1 var(--mono);letter-spacing:.08em;border-bottom:1px solid #4de4ff;padding-bottom:.25rem}
.rm-ref-link{padding:0 .55rem}.rm-ref-link i{display:block;height:1px;background:linear-gradient(90deg,#45defd,#66f1c9);box-shadow:0 0 12px rgba(73,225,246,.2)}
.rm-ref-progress{padding:0 1.8rem}.rm-ref-progress>i{display:block;height:5px;background:#19232b;overflow:hidden}.rm-ref-progress em{display:block;width:82%;height:100%;background:linear-gradient(90deg,#47dff8 0%,#57e7e5 52%,#6ef0b8 100%)}
.rm-ref-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:1rem 1.8rem 2.15rem}.rm-ref-metrics div{display:flex;justify-content:center;align-items:center;min-height:36px;border:1px solid #202b33;border-radius:8px;background:#080e13}.rm-ref-metrics strong{color:#9fb0b9;font:700 .57rem/1 var(--mono);text-decoration:underline;text-decoration-color:#4de4ff;text-underline-offset:4px}
.rm-ref-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem 1.2rem;border-top:1px solid #111a20;background:#060a0e;color:#66737c;font:800 .55rem/1 var(--mono);letter-spacing:.1em}.rm-ref-footer a{color:#d9e2e6;text-decoration:none}.rm-ref-footer a:hover{color:var(--cyan)}
@media(max-width:1100px){.rm-hero-grid{grid-template-columns:1fr}.rm-reference-shot{max-width:760px}.rm-ref-flow{grid-template-columns:1fr 44px 1fr 44px 1fr}}
@media(max-width:650px){.rm-ref-head{padding-top:2rem}.rm-ref-flow{grid-template-columns:1fr;gap:.6rem}.rm-ref-link{padding:.2rem 50%}.rm-ref-link i{width:1px;height:24px}.rm-ref-metrics{grid-template-columns:1fr}.rm-ref-footer{flex-direction:column;align-items:flex-start}}
