.rmta-hero{border-bottom:1px solid var(--color-hairline);padding:120px 0 80px}
.rmta-hero__grid{grid-template-columns:1.2fr .9fr;align-items:center;gap:48px;display:grid}
@media(max-width:880px){.rmta-hero__grid{grid-template-columns:1fr;gap:32px}}
.rmta-hero__eyebrow{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-3);align-items:center;gap:10px;margin-bottom:24px;font-size:11px;display:flex}
.rmta-hero__eyebrow .dot{background:var(--color-primary);border-radius:50%;width:6px;height:6px;display:inline-block}
.rmta-hero__h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;margin:0 0 22px;font-size:clamp(34px,5vw,56px);font-weight:600;line-height:1.05}
.rmta-hero__sub{color:var(--color-ink-2);max-width:52ch;margin:0 0 32px;font-size:17px;line-height:1.55}
.rmta-hero__ctas{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}
.rmta-hero__cred{font-family:var(--font-mono);color:var(--color-ink-3);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:18px;font-size:11px;display:flex}
.rmta-hero__cred .sep{color:var(--color-hairline-2)}

.rmta-panel{background:#0c0c0f;border:1px solid #ffffff17;border-radius:10px;padding:22px}
.rmta-panel__title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff59;margin-bottom:16px;font-size:10px}
.rmta-panel__rows{flex-direction:column;gap:12px;display:flex}
.rmta-panel__row{justify-content:space-between;align-items:center;gap:12px;display:flex}
.rmta-panel__row span:first-child{color:#ffffffa6;font-size:13px}
.rmta-panel__row span:last-child{font-family:var(--font-mono);color:#479c4d;font-size:12px}

.rmta-sec{border-bottom:1px solid var(--color-hairline);padding:96px 0}
.rmta-sec--alt{background:var(--color-bg-2)}
.rmta-sec__head{max-width:720px;margin-bottom:48px}
.rmta-sec__eyebrow{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-3);align-items:center;gap:10px;margin-bottom:18px;font-size:11px;display:flex}
.rmta-sec__eyebrow .dot{background:var(--color-primary);border-radius:50%;width:6px;height:6px;display:inline-block}
.rmta-sec__title{font-family:var(--font-display);letter-spacing:-.022em;color:var(--color-ink);margin:0 0 18px;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.1}
.rmta-sec__lede{color:var(--color-ink-2);max-width:64ch;margin:0;font-size:16px;line-height:1.55}
.rmta-sec__loading{color:var(--color-ink-3);grid-column:1/-1;font-size:14px}

.rmta-diffs{border:1px solid var(--color-hairline-2);background:var(--color-bg);border-radius:8px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}
@media(max-width:760px){.rmta-diffs{grid-template-columns:1fr}}
.rmta-diff{border-right:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);padding:32px}
.rmta-diff:nth-child(2n){border-right:0}
.rmta-diff:nth-last-child(-n+2){border-bottom:0}
@media(max-width:760px){.rmta-diff{border-right:0!important;border-bottom:1px solid var(--color-hairline)!important}.rmta-diff:last-child{border-bottom:0!important}}
.rmta-diff__num{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-4);margin-bottom:14px;font-size:10px}
.rmta-diff__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.3}
.rmta-diff__body{color:var(--color-ink-2);margin:0;font-size:13.5px;line-height:1.55}

.rmta-plans-toggle{margin-bottom:16px}
.rmta-plans-note{margin-bottom:28px}
.rmta-plans-footnote{color:var(--color-ink-2);border:1px dashed var(--color-hairline-2);background:var(--color-bg-2);border-radius:8px;margin-top:24px;padding:20px 24px;font-size:14px;line-height:1.6}

.rmta-faq{flex-direction:column;display:flex}
.rmta-faq__item{border-top:1px solid var(--color-hairline);padding:22px 0}
.rmta-faq__item:last-child{border-bottom:1px solid var(--color-hairline)}
.rmta-faq__q{font-family:var(--font-display);color:var(--color-ink);cursor:pointer;text-align:left;letter-spacing:-.01em;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:16px;font-weight:600;display:flex}
.rmta-faq__q .toggle{font-family:var(--font-mono);color:var(--color-ink-3);font-size:16px;transition:transform .2s}
.rmta-faq__item.is-open .rmta-faq__q .toggle{transform:rotate(45deg)}
.rmta-faq__a{color:var(--color-ink-2);margin:14px 0 0;font-size:14px;line-height:1.6;display:none}
.rmta-faq__item.is-open .rmta-faq__a{display:block}

.rmta-final{background:var(--color-ink);color:var(--color-bg);text-align:center;padding:120px 0;position:relative;overflow:hidden}
.rmta-final__bg{pointer-events:none;background:radial-gradient(at top,oklch(42% .2 280/.28),transparent 60%),radial-gradient(at bottom,oklch(55% .18 278/.12),transparent 50%);position:absolute;inset:0}
.rmta-final__title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(40px,5vw,72px);font-weight:600;line-height:1;position:relative}
.rmta-final__sub{color:#ffffffa6;margin:0 0 36px;font-size:16px;position:relative}
.rmta-final__ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex;position:relative}
.rmta-final .btn--primary{background:var(--color-bg);color:var(--color-ink)}
.rmta-final .btn--primary:hover{background:var(--color-blue-soft)}
.rmta-final .btn--ghost{color:var(--color-bg);border-color:#ffffff40}
.rmta-final .btn--ghost:hover{border-color:var(--color-bg)}

.fantasy-landing .rmta-sec__eyebrow .dot,.fantasy-landing .rmta-hero__eyebrow .dot{display:inline-block}
.rmta-plans-toggle button img{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0;display:block}
