#rta-guild-page-root {
--rta-bg-page: #0a0a0a;
--rta-bg-card: #161616;
--rta-bg-card-deep: #0d0d0d;
--rta-bg-card-elevated: #1c1c1c;
--rta-red-brand: #a82a2b;
--rta-red-brand-light: rgba(195, 60, 60, 1);
--rta-red-brand-dark: rgba(120, 25, 25, 1);
--rta-red-bright: #ff4444;
--rta-amber: #d79b23;
--rta-amber-bright: #ebb733;
--rta-amber-dark: #8b6500;
--rta-green-op: #00ff88;
--rta-text-primary: #ffffff;
--rta-divider-dashed: rgba(255, 68, 68, 0.55);
--rta-mono: "Courier New", Courier, ui-monospace, monospace;
background: var(--rta-bg-page);
background-image:
radial-gradient(circle at 2px 2px, rgba(255, 68, 68, 0.025) 1px, transparent 1px);
background-size: 22px 22px;
color: var(--rta-text-primary);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
padding: 32px 24px 56px 24px;
margin: 0;
box-sizing: border-box;
position: relative;
overflow: hidden;
}
#rta-guild-page-root *,
#rta-guild-page-root *::before,
#rta-guild-page-root *::after {
box-sizing: border-box;
}

#rta-guild-page-root .rta-hero {
position: relative;
text-align: center;
padding: 56px 24px 56px 24px;
margin: 0 0 56px 0;
background:
linear-gradient(180deg, rgba(168, 42, 43, 0.1) 0%, rgba(168, 42, 43, 0) 80%),
var(--rta-bg-card);
border: 1px solid var(--rta-red-bright);
border-top: 4px solid var(--rta-red-bright);
overflow: hidden;
}
#rta-guild-page-root .rta-hero::before {
content: "";
position: absolute;
left: 0; right: 0; top: 0;
height: 2px;
background: linear-gradient(90deg, transparent 0%, rgba(255, 68, 68, 0.85) 50%, transparent 100%);
box-shadow: 0 0 12px rgba(255, 68, 68, 0.6);
animation: rta-gp-scan 4s ease-in-out infinite;
pointer-events: none;
z-index: 2;
}
@keyframes rta-gp-scan {
0%   { transform: translateY(0); opacity: 0; }
10%  { opacity: 1; }
90%  { opacity: 1; }
100% { transform: translateY(380px); opacity: 0; }
}
#rta-guild-page-root .rta-hero-bracket {
position: absolute;
width: 28px; height: 28px;
border-color: var(--rta-red-bright);
border-style: solid;
border-width: 0;
pointer-events: none;
z-index: 3;
}
#rta-guild-page-root .rta-hero-bracket.tl { top: 10px; left: 10px; border-top-width: 3px; border-left-width: 3px; }
#rta-guild-page-root .rta-hero-bracket.tr { top: 10px; right: 10px; border-top-width: 3px; border-right-width: 3px; }
#rta-guild-page-root .rta-hero-bracket.bl { bottom: 10px; left: 10px; border-bottom-width: 3px; border-left-width: 3px; }
#rta-guild-page-root .rta-hero-bracket.br { bottom: 10px; right: 10px; border-bottom-width: 3px; border-right-width: 3px; }
#rta-guild-page-root .rta-hero-eyebrow {
display: block;
font-family: var(--rta-mono);
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 4px;
color: var(--rta-red-bright);
margin: 0 0 16px 0;
text-transform: uppercase;
}
#rta-guild-page-root .rta-hero-title {
margin: 0 0 8px 0;
font-size: clamp(2.4rem, 6vw, 4rem);
font-weight: 900;
line-height: 1.05;
letter-spacing: 2px;
color: var(--rta-text-primary);
text-transform: uppercase;
}
#rta-guild-page-root .rta-hero-title-slash {
color: var(--rta-red-bright);
margin-right: 14px;
text-shadow: 0 0 24px rgba(255, 68, 68, 0.55);
}
#rta-guild-page-root .rta-hero-subtitle {
display: block;
font-family: var(--rta-mono);
font-size: clamp(1rem, 2vw, 1.4rem);
font-weight: 700;
letter-spacing: 5px;
color: var(--rta-red-bright);
margin: 14px 0 0 0;
text-transform: uppercase;
}
#rta-guild-page-root .rta-hero-desc {
max-width: 720px;
margin: 26px auto 0 auto;
font-size: 1.05rem;
line-height: 1.6;
color: var(--rta-text-primary);
}
#rta-guild-page-root .rta-hero-desc strong {
color: var(--rta-amber-bright);
font-weight: 900;
}
#rta-guild-page-root .rta-hero-stats {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 18px;
margin: 36px auto 0 auto;
max-width: 820px;
padding: 22px 24px;
border-top: 1px dashed var(--rta-divider-dashed);
border-bottom: 1px dashed var(--rta-divider-dashed);
}
#rta-guild-page-root .rta-hero-stat {
text-align: center;
}
#rta-guild-page-root .rta-hero-stat-num {
display: block;
font-family: var(--rta-mono);
font-size: 1.7rem;
font-weight: 900;
color: var(--rta-red-bright);
line-height: 1;
text-shadow: 0 0 14px rgba(255, 68, 68, 0.4);
}
#rta-guild-page-root .rta-hero-stat-label {
display: block;
font-family: var(--rta-mono);
font-size: 0.65rem;
font-weight: 700;
letter-spacing: 1.5px;
color: var(--rta-text-primary);
text-transform: uppercase;
margin-top: 8px;
line-height: 1.2;
}

#rta-guild-page-root .rta-section {
margin: 0 0 56px 0;
position: relative;
}
#rta-guild-page-root .rta-section-header {
margin: 0 0 24px 0;
padding: 0 0 14px 0;
border-bottom: 2px dashed var(--rta-divider-dashed);
display: block;
}
#rta-guild-page-root .rta-section-num {
display: inline-block;
vertical-align: middle;
font-family: var(--rta-mono);
font-size: 0.95rem;
font-weight: 900;
color: var(--rta-red-bright);
background: var(--rta-bg-card-elevated);
border: 1px solid var(--rta-red-bright);
padding: 4px 9px;
margin: 0 14px 0 0;
line-height: 1.2;
letter-spacing: 1.5px;
}
#rta-guild-page-root .rta-section-title {
display: inline-block;
vertical-align: middle;
font-family: var(--rta-mono);
font-size: clamp(1.2rem, 3vw, 1.7rem);
font-weight: 900;
letter-spacing: 2px;
color: var(--rta-text-primary);
margin: 0;
text-transform: uppercase;
}
#rta-guild-page-root .rta-section-title .rta-slash {
color: var(--rta-red-bright);
margin-right: 8px;
}
#rta-guild-page-root .rta-section-desc {
margin: 12px 0 0 0;
font-size: 1rem;
line-height: 1.55;
color: var(--rta-text-primary);
}

#rta-guild-page-root .rta-tier-choice-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px;
align-items: stretch;
}
#rta-guild-page-root .rta-tier-card {
position: relative;
padding: 0;
background: var(--rta-bg-card);
background-image:
radial-gradient(circle at 2px 2px, rgba(255, 68, 68, 0.05) 1px, transparent 1px);
background-size: 18px 18px;
border: 2px solid var(--rta-red-bright);
border-top: 4px solid var(--rta-red-bright);
display: flex;
flex-direction: column;
overflow: hidden;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
#rta-guild-page-root .rta-tier-card:hover {
transform: translateY(-4px);
box-shadow:
0 12px 32px rgba(0, 0, 0, 0.6),
0 0 0 1px rgba(255, 68, 68, 0.55),
0 0 28px rgba(255, 68, 68, 0.3);
}

#rta-guild-page-root .rta-tier-card::before,
#rta-guild-page-root .rta-tier-card::after {
content: "";
position: absolute;
width: 18px; height: 18px;
border-color: var(--rta-red-bright);
border-style: solid;
border-width: 0;
pointer-events: none;
opacity: 0;
transition: opacity 0.25s ease;
}
#rta-guild-page-root .rta-tier-card::before {
top: 7px; left: 7px;
border-top-width: 2px; border-left-width: 2px;
}
#rta-guild-page-root .rta-tier-card::after {
bottom: 7px; right: 7px;
border-bottom-width: 2px; border-right-width: 2px;
}
#rta-guild-page-root .rta-tier-card:hover::before,
#rta-guild-page-root .rta-tier-card:hover::after { opacity: 1; }
#rta-guild-page-root .rta-tier-header {
padding: 28px 26px 22px 26px;
border-bottom: 1px dashed var(--rta-divider-dashed);
text-align: center;
position: relative;
}
#rta-guild-page-root .rta-tier-eyebrow {
display: block;
font-family: var(--rta-mono);
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 3px;
color: var(--rta-red-bright);
text-transform: uppercase;
margin: 0 0 8px 0;
}
#rta-guild-page-root .rta-tier-name {
margin: 0 0 6px 0;
font-family: var(--rta-mono);
font-size: 2rem;
font-weight: 900;
letter-spacing: 2px;
color: var(--rta-text-primary);
text-transform: uppercase;
line-height: 1;
}
#rta-guild-page-root .rta-tier-tagline {
margin: 10px 0 0 0;
font-size: 0.95rem;
color: var(--rta-text-primary);
line-height: 1.4;
}

#rta-guild-page-root .rta-tier-price-block {
padding: 22px 24px;
text-align: center;
background: var(--rta-bg-card-deep);
border-bottom: 1px dashed var(--rta-divider-dashed);
}
#rta-guild-page-root .rta-tier-price {
display: block;
font-family: var(--rta-mono);
font-size: 3.5rem;
font-weight: 900;
color: var(--rta-text-primary);
line-height: 1;
letter-spacing: -2px;
text-shadow:
0 2px 0 rgba(0, 0, 0, 0.4),
0 0 22px rgba(255, 68, 68, 0.2);
}
#rta-guild-page-root .rta-tier-price-currency {
color: var(--rta-red-bright);
font-size: 2rem;
vertical-align: top;
margin-right: 2px;
}
#rta-guild-page-root .rta-tier-price-period {
display: block;
margin-top: 6px;
font-family: var(--rta-mono);
font-size: 0.85rem;
font-weight: 700;
color: var(--rta-red-bright);
letter-spacing: 2px;
text-transform: uppercase;
}
#rta-guild-page-root .rta-tier-price-terms {
display: block;
margin-top: 10px;
font-family: var(--rta-mono);
font-size: 0.7rem;
font-weight: 700;
color: var(--rta-amber-bright);
letter-spacing: 1px;
line-height: 1.4;
}

#rta-guild-page-root .rta-tier-body {
padding: 22px 24px;
flex: 1 1 auto;
}
#rta-guild-page-root .rta-tier-body-label {
display: block;
font-family: var(--rta-mono);
font-size: 0.7rem;
font-weight: 900;
letter-spacing: 2px;
color: var(--rta-red-bright);
text-transform: uppercase;
margin: 0 0 14px 0;
}
#rta-guild-page-root .rta-tier-diffs {
display: block;
margin: 0 0 18px 0;
padding: 0;
list-style: none;
}
#rta-guild-page-root .rta-tier-diff {
display: grid;
grid-template-columns: 26px 1fr;
gap: 12px;
align-items: baseline;
padding: 8px 0;
border-bottom: 1px dashed rgba(255, 68, 68, 0.18);
}
#rta-guild-page-root .rta-tier-diff:last-child { border-bottom: none; }
#rta-guild-page-root .rta-tier-diff-check {
color: var(--rta-green-op);
font-family: var(--rta-mono);
font-size: 1rem;
font-weight: 900;
text-shadow: 0 0 6px rgba(0, 255, 136, 0.4);
text-align: center;
}
#rta-guild-page-root .rta-tier-diff-text {
font-size: 0.92rem;
line-height: 1.4;
color: var(--rta-text-primary);
}
#rta-guild-page-root .rta-tier-diff-text strong {
color: var(--rta-amber-bright);
font-weight: 900;
}
#rta-guild-page-root .rta-tier-allbenefits {
display: block;
margin: 14px 0 0 0;
padding: 12px 14px;
background: var(--rta-bg-card-deep);
border-left: 3px solid var(--rta-amber-bright);
font-family: var(--rta-mono);
font-size: 0.78rem;
font-weight: 700;
color: var(--rta-amber-bright);
letter-spacing: 0.5px;
line-height: 1.4;
}

#rta-guild-page-root .rta-tier-cta-wrap {
padding: 0 24px 24px 24px;
margin-top: auto;
}
#rta-guild-page-root .rta-tier-cta {
display: block;
width: 100%;
padding: 16px 22px;
background:
linear-gradient(180deg,
var(--rta-red-brand-light) 0%,
var(--rta-red-brand) 50%,
var(--rta-red-brand-dark) 100%);
color: #ffffff;
border: 2px solid rgba(215, 90, 90, 1);
font-family: var(--rta-mono);
font-weight: 900;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 1rem;
text-decoration: none;
text-align: center;
line-height: 1.3;
border-radius: 0;
cursor: pointer;
transition:
background 0.2s ease,
transform 0.12s ease,
box-shadow 0.2s ease;
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.55);
box-shadow:
0 6px 14px rgba(0, 0, 0, 0.55),
0 2px 0 rgba(90, 18, 18, 1),
0 0 0 1px rgba(168, 42, 43, 0.4),
0 0 16px rgba(168, 42, 43, 0.4),
inset 0 1px 0 rgba(255, 200, 200, 0.5),
inset 0 -2px 4px rgba(60, 0, 0, 0.5);
}
#rta-guild-page-root .rta-tier-cta:hover {
background:
linear-gradient(180deg,
rgba(220, 80, 80, 1) 0%,
rgba(195, 55, 55, 1) 50%,
rgba(150, 30, 30, 1) 100%);
color: #ffffff;
border-color: rgba(235, 130, 130, 1);
transform: translateY(-2px);
text-decoration: none;
box-shadow:
0 10px 24px rgba(0, 0, 0, 0.6),
0 2px 0 rgba(100, 20, 20, 1),
0 0 0 1px rgba(168, 42, 43, 0.75),
0 0 28px rgba(168, 42, 43, 0.7),
0 0 56px rgba(168, 42, 43, 0.35),
inset 0 1px 0 rgba(255, 220, 220, 0.7),
inset 0 -2px 4px rgba(80, 0, 0, 0.4);
animation: rta-gp-cta-pulse 2s ease-in-out infinite;
}
@keyframes rta-gp-cta-pulse {
0%, 100% {
box-shadow:
0 10px 24px rgba(0, 0, 0, 0.6),
0 2px 0 rgba(100, 20, 20, 1),
0 0 0 1px rgba(168, 42, 43, 0.75),
0 0 28px rgba(168, 42, 43, 0.7),
0 0 56px rgba(168, 42, 43, 0.35),
inset 0 1px 0 rgba(255, 220, 220, 0.7),
inset 0 -2px 4px rgba(80, 0, 0, 0.4);
}
50% {
box-shadow:
0 10px 24px rgba(0, 0, 0, 0.6),
0 2px 0 rgba(100, 20, 20, 1),
0 0 0 1px rgba(195, 60, 60, 0.95),
0 0 38px rgba(168, 42, 43, 0.95),
0 0 72px rgba(168, 42, 43, 0.5),
inset 0 1px 0 rgba(255, 235, 235, 0.85),
inset 0 -2px 4px rgba(80, 0, 0, 0.4);
}
}
#rta-guild-page-root .rta-tier-cta:active {
transform: translateY(3px);
animation: none;
}

#rta-guild-page-root .rta-benefits-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 16px;
}
#rta-guild-page-root .rta-benefit {
position: relative;
padding: 20px 18px 18px 18px;
background: var(--rta-bg-card);
background-image:
radial-gradient(circle at 2px 2px, rgba(255, 68, 68, 0.04) 1px, transparent 1px);
background-size: 18px 18px;
border: 1px solid var(--rta-red-bright);
border-top: 3px solid var(--rta-red-bright);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
#rta-guild-page-root .rta-benefit:hover {
transform: translateY(-3px);
box-shadow:
0 8px 22px rgba(0, 0, 0, 0.55),
0 0 0 1px rgba(255, 68, 68, 0.5),
0 0 18px rgba(255, 68, 68, 0.25);
}
#rta-guild-page-root .rta-benefit-num {
display: inline-block;
font-family: var(--rta-mono);
font-size: 0.78rem;
font-weight: 900;
color: var(--rta-red-bright);
letter-spacing: 1.5px;
margin: 0 0 8px 0;
}
#rta-guild-page-root .rta-benefit-chip {
position: absolute;
top: 14px;
right: 14px;
display: inline-block;
padding: 3px 8px;
background:
linear-gradient(180deg, rgba(215, 155, 35, 1) 0%, rgba(185, 125, 5, 1) 100%);
color: #1a0e00;
border: 1px solid var(--rta-amber-bright);
font-family: var(--rta-mono);
font-size: 0.62rem;
font-weight: 900;
letter-spacing: 1px;
text-transform: uppercase;
line-height: 1.2;
box-shadow:
0 2px 4px rgba(0, 0, 0, 0.35),
0 1px 0 rgba(105, 65, 0, 1),
inset 0 1px 0 rgba(255, 220, 150, 0.55);
}
#rta-guild-page-root .rta-benefit-chip.rta-chip-all {
background:
linear-gradient(180deg, rgba(40, 40, 40, 1) 0%, rgba(22, 22, 22, 1) 100%);
color: var(--rta-red-bright);
border-color: var(--rta-red-bright);
box-shadow:
0 2px 4px rgba(0, 0, 0, 0.35),
0 1px 0 rgba(0, 0, 0, 1),
inset 0 1px 0 rgba(255, 80, 80, 0.25);
}
#rta-guild-page-root .rta-benefit-title {
margin: 0 0 6px 0;
font-family: var(--rta-mono);
font-size: 0.98rem;
font-weight: 900;
letter-spacing: 1.5px;
color: var(--rta-text-primary);
text-transform: uppercase;
line-height: 1.25;
padding-right: 90px; 
}
#rta-guild-page-root .rta-benefit-desc {
margin: 0;
font-size: 0.9rem;
line-height: 1.5;
color: var(--rta-text-primary);
}
#rta-guild-page-root .rta-benefit-desc strong {
color: var(--rta-amber-bright);
font-weight: 900;
}

#rta-guild-page-root .rta-value-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px;
}
#rta-guild-page-root .rta-value-card {
background: var(--rta-bg-card);
background-image:
repeating-linear-gradient(0deg,
transparent 0px, transparent 2px,
rgba(255, 68, 68, 0.025) 2px, rgba(255, 68, 68, 0.025) 3px);
border: 1px solid var(--rta-amber-bright);
border-top: 3px solid var(--rta-amber-bright);
overflow: hidden;
}
#rta-guild-page-root .rta-value-bar {
padding: 12px 18px;
background: var(--rta-bg-card-deep);
border-bottom: 1px dashed rgba(215, 155, 35, 0.45);
font-family: var(--rta-mono);
font-size: 0.82rem;
font-weight: 700;
color: var(--rta-amber-bright);
letter-spacing: 2px;
text-transform: uppercase;
}
#rta-guild-page-root .rta-value-bar-dot {
display: inline-block;
width: 8px; height: 8px;
background: var(--rta-green-op);
border-radius: 50%;
vertical-align: middle;
margin-right: 9px;
box-shadow: 0 0 6px rgba(0, 255, 136, 0.7);
}
#rta-guild-page-root .rta-value-rows {
padding: 6px 0;
}
#rta-guild-page-root .rta-value-row {
display: grid;
grid-template-columns: 1fr auto;
gap: 14px;
align-items: baseline;
padding: 11px 18px;
border-bottom: 1px dashed rgba(255, 68, 68, 0.18);
}
#rta-guild-page-root .rta-value-row:last-of-type { border-bottom: none; }
#rta-guild-page-root .rta-value-label {
font-family: var(--rta-mono);
font-size: 0.88rem;
color: var(--rta-text-primary);
letter-spacing: 0.5px;
font-weight: 700;
}
#rta-guild-page-root .rta-value-label .rta-mini {
display: block;
margin-top: 3px;
font-size: 0.7rem;
color: var(--rta-amber-bright);
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
}
#rta-guild-page-root .rta-value-amt {
font-family: var(--rta-mono);
font-size: 1.15rem;
font-weight: 900;
color: var(--rta-text-primary);
white-space: nowrap;
text-align: right;
}
#rta-guild-page-root .rta-value-divider {
height: 0;
border-top: 2px dashed var(--rta-amber-bright);
margin: 0;
}
#rta-guild-page-root .rta-value-total {
display: grid;
grid-template-columns: 1fr auto;
gap: 14px;
align-items: baseline;
padding: 14px 18px;
background:
linear-gradient(180deg, rgba(215, 155, 35, 0.15) 0%, rgba(215, 155, 35, 0) 100%);
}
#rta-guild-page-root .rta-value-total-label {
font-family: var(--rta-mono);
font-size: 0.88rem;
font-weight: 900;
letter-spacing: 1.5px;
color: var(--rta-amber-bright);
text-transform: uppercase;
}
#rta-guild-page-root .rta-value-total-amt {
font-family: var(--rta-mono);
font-size: 1.4rem;
font-weight: 900;
color: var(--rta-text-primary);
white-space: nowrap;
text-align: right;
text-shadow: 0 0 12px rgba(215, 155, 35, 0.4);
}
#rta-guild-page-root .rta-value-savings {
padding: 20px 18px;
background:
linear-gradient(180deg, rgba(215, 155, 35, 1) 0%, rgba(185, 125, 5, 1) 100%);
color: #1a0e00;
text-align: center;
border-top: 2px solid var(--rta-amber-bright);
}
#rta-guild-page-root .rta-value-savings-label {
display: block;
font-family: var(--rta-mono);
font-size: 0.72rem;
font-weight: 900;
letter-spacing: 2px;
color: #1a0e00;
text-transform: uppercase;
margin-bottom: 6px;
}
#rta-guild-page-root .rta-value-savings-amt {
display: block;
font-family: var(--rta-mono);
font-size: 2.4rem;
font-weight: 900;
color: #1a0e00;
line-height: 1;
letter-spacing: -1px;
}
#rta-guild-page-root .rta-value-savings-unit {
display: block;
margin-top: 4px;
font-family: var(--rta-mono);
font-size: 0.75rem;
font-weight: 900;
color: #1a0e00;
letter-spacing: 1.5px;
text-transform: uppercase;
}
#rta-guild-page-root .rta-value-footnote {
margin: 0;
padding: 14px 18px 18px 18px;
font-family: var(--rta-mono);
font-size: 0.7rem;
font-weight: 700;
line-height: 1.5;
color: var(--rta-amber-bright);
letter-spacing: 0.3px;
}

#rta-guild-page-root .rta-about-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px;
}
#rta-guild-page-root .rta-about-card {
padding: 26px 26px;
background: var(--rta-bg-card);
border: 1px solid var(--rta-red-bright);
border-left: 4px solid var(--rta-red-bright);
}
#rta-guild-page-root .rta-about-card h3 {
margin: 0 0 14px 0;
font-family: var(--rta-mono);
font-size: 1.05rem;
font-weight: 900;
letter-spacing: 2px;
color: var(--rta-text-primary);
text-transform: uppercase;
}
#rta-guild-page-root .rta-about-card h3 .rta-slash {
color: var(--rta-red-bright);
margin-right: 8px;
}
#rta-guild-page-root .rta-about-card p {
margin: 0 0 12px 0;
font-size: 0.95rem;
line-height: 1.6;
color: var(--rta-text-primary);
}
#rta-guild-page-root .rta-about-card p:last-child { margin-bottom: 0; }
#rta-guild-page-root .rta-about-card strong {
color: var(--rta-amber-bright);
font-weight: 900;
}

#rta-guild-page-root .rta-final-cta {
margin: 0 0 24px 0;
padding: 48px 28px;
background:
linear-gradient(180deg, rgba(168, 42, 43, 0.12) 0%, rgba(168, 42, 43, 0) 100%),
var(--rta-bg-card);
border: 1px solid var(--rta-red-bright);
border-top: 4px solid var(--rta-red-bright);
text-align: center;
position: relative;
overflow: hidden;
}
#rta-guild-page-root .rta-final-eyebrow {
display: block;
font-family: var(--rta-mono);
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 4px;
color: var(--rta-red-bright);
margin-bottom: 16px;
text-transform: uppercase;
}
#rta-guild-page-root .rta-final-title {
margin: 0 0 18px 0;
font-family: var(--rta-mono);
font-size: clamp(1.6rem, 4vw, 2.4rem);
font-weight: 900;
letter-spacing: 2px;
color: var(--rta-text-primary);
text-transform: uppercase;
line-height: 1.2;
}
#rta-guild-page-root .rta-final-title .rta-slash {
color: var(--rta-red-bright);
margin-right: 14px;
}
#rta-guild-page-root .rta-final-desc {
max-width: 680px;
margin: 0 auto 32px auto;
font-size: 1.05rem;
line-height: 1.6;
color: var(--rta-text-primary);
}
#rta-guild-page-root .rta-final-desc strong {
color: var(--rta-amber-bright);
font-weight: 900;
}
#rta-guild-page-root .rta-final-buttons {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
max-width: 620px;
margin: 0 auto;
}

#rta-guild-page-root .rta-final-cta-link {
display: block;
padding: 16px 22px;
background:
linear-gradient(180deg,
var(--rta-red-brand-light) 0%,
var(--rta-red-brand) 50%,
var(--rta-red-brand-dark) 100%);
color: #ffffff;
border: 2px solid rgba(215, 90, 90, 1);
font-family: var(--rta-mono);
font-weight: 900;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 1rem;
text-decoration: none;
text-align: center;
line-height: 1.3;
border-radius: 0;
cursor: pointer;
transition:
background 0.2s ease,
transform 0.12s ease,
box-shadow 0.2s ease;
text-shadow: 0 1px 0 rgba(0, 0, 0, 0.55);
box-shadow:
0 6px 14px rgba(0, 0, 0, 0.55),
0 2px 0 rgba(90, 18, 18, 1),
0 0 0 1px rgba(168, 42, 43, 0.4),
0 0 16px rgba(168, 42, 43, 0.4),
inset 0 1px 0 rgba(255, 200, 200, 0.5),
inset 0 -2px 4px rgba(60, 0, 0, 0.5);
}
#rta-guild-page-root .rta-final-cta-link:hover {
background:
linear-gradient(180deg,
rgba(220, 80, 80, 1) 0%,
rgba(195, 55, 55, 1) 50%,
rgba(150, 30, 30, 1) 100%);
color: #ffffff;
border-color: rgba(235, 130, 130, 1);
transform: translateY(-2px);
text-decoration: none;
box-shadow:
0 10px 24px rgba(0, 0, 0, 0.6),
0 2px 0 rgba(100, 20, 20, 1),
0 0 0 1px rgba(168, 42, 43, 0.75),
0 0 28px rgba(168, 42, 43, 0.7),
0 0 56px rgba(168, 42, 43, 0.35),
inset 0 1px 0 rgba(255, 220, 220, 0.7),
inset 0 -2px 4px rgba(80, 0, 0, 0.4);
}
#rta-guild-page-root .rta-final-cta-link:active {
transform: translateY(3px);
}
#rta-guild-page-root .rta-final-footnote {
display: block;
margin: 22px auto 0 auto;
max-width: 620px;
font-family: var(--rta-mono);
font-size: 0.78rem;
font-weight: 700;
color: var(--rta-amber-bright);
letter-spacing: 0.5px;
line-height: 1.5;
}
#rta-guild-page-root .rta-final-crosslink {
display: inline-block;
margin: 16px 0 0 0;
font-family: var(--rta-mono);
font-size: 0.85rem;
font-weight: 700;
color: var(--rta-red-bright);
letter-spacing: 1.5px;
text-decoration: underline;
text-decoration-color: rgba(255, 68, 68, 0.4);
text-underline-offset: 3px;
text-transform: uppercase;
transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
#rta-guild-page-root .rta-final-crosslink:hover {
color: var(--rta-text-primary);
text-decoration-color: var(--rta-red-bright);
}

@media (max-width: 900px) {
#rta-guild-page-root .rta-tier-choice-grid { grid-template-columns: 1fr; }
#rta-guild-page-root .rta-value-grid { grid-template-columns: 1fr; }
#rta-guild-page-root .rta-about-grid { grid-template-columns: 1fr; }
#rta-guild-page-root .rta-hero-stats { grid-template-columns: repeat(2, 1fr); gap: 14px; }
#rta-guild-page-root .rta-final-buttons { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
#rta-guild-page-root { padding: 22px 14px 36px 14px; }
#rta-guild-page-root .rta-hero { padding: 36px 18px 36px 18px; margin-bottom: 36px; }
#rta-guild-page-root .rta-section { margin-bottom: 36px; }
#rta-guild-page-root .rta-tier-price { font-size: 2.8rem; }
#rta-guild-page-root .rta-value-savings-amt { font-size: 2rem; }
#rta-guild-page-root .rta-benefit-title { padding-right: 0; }
#rta-guild-page-root .rta-benefit-chip {
position: static;
margin: 0 0 8px 0;
}
}
