.rg-hero{border-bottom:1px solid var(--c-line);background:var(--c-bg-2)}
.rg-hero__in{max-width:var(--wrap-wide);margin-inline:auto;padding:var(--sp-6) var(--sp-4);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--sp-6);align-items:center}
.rg-hero__copy{min-width:0}
.rg-hero h1{margin-bottom:var(--sp-3)}
.rg-hero h1 em{font-style:normal;color:var(--c-teal-deep)}
.rg-hero__sub{font-size:var(--fs-4);line-height:1.75;color:var(--c-ink-2);max-width:56ch;margin-bottom:var(--sp-4)}
.rg-hero__ctas{display:flex;flex-wrap:wrap;gap:var(--sp-3)}
.rg-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-1);color:var(--c-ink-3)}
.rg-hero__meta span{display:inline-flex;align-items:center;gap:8px;overflow-wrap:anywhere}
.rg-hero__visual{min-width:0}
.rg-hero__visual .vm-term pre{white-space:pre;overflow-x:auto;max-width:100%}
.rg-price-cta{width:100%}
.rg-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-4)}
@media (max-width:960px){
.rg-hero__in{grid-template-columns:1fr;gap:var(--sp-5);padding-block:var(--sp-5)}
}
@media (max-width:480px){
.rg-hero__ctas{flex-direction:column;align-items:stretch}
.rg-cta-actions{flex-direction:column;align-items:stretch}
}
