.rx-hero {
position: relative;
isolation: isolate;
overflow: hidden;
color: #fff;
background: var(--rx-navy);
min-height: clamp(640px, 92vh, 960px);
padding: clamp(5rem, 9vw, 8rem) clamp(1.5rem, 4vw, 4rem) clamp(7rem, 12vw, 10rem); width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
} .rx-hero__bg {
position: absolute;
inset: 0;
pointer-events: none;
z-index: 0;
background:
radial-gradient(120% 80% at 75% 30%, rgba(220, 79, 44, 0.18) 0%, transparent 55%),
radial-gradient(80% 60% at 15% 85%, rgba(31, 39, 71, 0.9) 0%, transparent 60%),
linear-gradient(180deg, #0B1023 0%, #070A18 100%);
}
.rx-hero__grid {
position: absolute;
inset: 0;
background-image:
linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
background-size: 80px 80px;
mask-image: radial-gradient(ellipse 90% 70% at 50% 50%, #000 30%, transparent 80%);
-webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 50%, #000 30%, transparent 80%);
}
.rx-hero__glow {
position: absolute;
border-radius: 50%;
filter: blur(80px);
opacity: 0.55;
}
.rx-hero__glow--a {
width: 520px;
height: 520px;
right: -120px;
top: -120px;
background: radial-gradient(circle, var(--rx-orange) 0%, transparent 65%);
}
.rx-hero__glow--b {
width: 420px;
height: 420px;
left: -100px;
bottom: -100px;
background: radial-gradient(circle, #2A6CFF 0%, transparent 65%);
opacity: 0.35;
} .rx-hero__inner {
position: relative;
z-index: 2;
max-width: 1320px;
margin: 0 auto;
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
gap: clamp(2rem, 4vw, 5rem);
align-items: center;
}
@media (max-width: 960px) { .rx-hero__inner { grid-template-columns: minmax(0, 1fr) !important;
gap: 3rem;
}
}
.rx-hero__content {
display: flex;
flex-direction: column;
gap: var(--rx-s-3);
max-width: 620px;
} @media (max-width: 960px) {
.rx-hero__content {
align-items: center;
text-align: center;
margin-inline: auto;
}
.rx-hero__cta-row {
justify-content: center;
}
} .rx-hero__eyebrow {
display: inline-block;
width: max-content;
font-size: var(--rx-fs-xs);
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--rx-orange-300);
padding: 0.5rem 1rem;
border: 1px solid rgba(220, 79, 44, 0.35);
border-radius: var(--rx-r-pill);
background: rgba(220, 79, 44, 0.08);
} @media (max-width: 960px) {
.rx-hero__eyebrow {
width: auto;
line-height: 1.7;
}
}
.rx-hero__headline {
font-size: var(--rx-fs-display);
line-height: 1.04;
letter-spacing: -0.02em;
font-weight: 600;
margin: 0;
color: #fff;
}
.rx-hero__headline em {
font-style: normal;
background: linear-gradient(135deg, var(--rx-orange-300) 0%, var(--rx-orange) 60%, #FFB088 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.rx-hero__sub {
font-size: var(--rx-fs-md);
line-height: 1.55;
color: rgba(255, 255, 255, 0.72);
margin: 0;
max-width: 520px;
} .rx-hero__cta-row {
display: flex;
gap: var(--rx-s-2);
flex-wrap: wrap;
margin-top: var(--rx-s-2);
}  .rx-hero__badge {
display: inline-flex;
align-items: center;
gap: 0.6rem;
padding: 0.7rem 1.1rem;
margin-top: var(--rx-s-2);
width: max-content;
max-width: 100%;
font-size: var(--rx-fs-xs);
letter-spacing: 0.04em;
color: rgba(255, 255, 255, 0.85);
border-radius: var(--rx-r-pill);
}
.rx-hero__badge-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: #4ADE80;
box-shadow: 0 0 12px rgba(74, 222, 128, 0.7);
} .rx-hero__scene {
position: relative;
aspect-ratio: 1 / 1;
min-height: 460px;
max-height: 700px;
width: 100%;
will-change: transform;
overflow: visible;
} @media (max-width: 960px) {
.rx-hero__scene {
min-height: 0;
}
}
.rx-hero__three-canvas {
display: block;
width: 100%;
height: 100%;
border-radius: var(--rx-r-xl);
background: transparent;
cursor: grab; touch-action: pan-y pinch-zoom;
}
.rx-hero__three-canvas:active {
cursor: grabbing;
} .rx-hero__scene-mobile {
display: none;
width: 100%;
height: 100%;
object-fit: contain;
border-radius: var(--rx-r-xl);
}
.rx-hero__scene--mobile .rx-hero__three-canvas {
display: none;
}
.rx-hero__scene--mobile .rx-hero__scene-mobile {
display: block;
}
.rx-hero__scene-placeholder {
position: relative;
width: 100%;
height: 100%;
display: grid;
place-items: center;
border-radius: var(--rx-r-xl);
background:
radial-gradient(circle at 50% 45%, rgba(220, 79, 44, 0.4) 0%, transparent 55%),
linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
border: 1px solid rgba(255, 255, 255, 0.08);
overflow: hidden;
}
.rx-hero__scene-placeholder-orb {
width: 60%;
aspect-ratio: 1;
border-radius: 50%;
background: radial-gradient(circle at 35% 30%, #FF8C5A 0%, var(--rx-orange) 35%, #5A1B0E 80%);
box-shadow:
inset -20px -30px 80px rgba(0, 0, 0, 0.6),
0 30px 80px rgba(220, 79, 44, 0.4);
animation: rx-orb-float 9s ease-in-out infinite;
}
.rx-hero__scene-placeholder-note {
position: absolute;
bottom: 1rem;
font-size: var(--rx-fs-xs);
letter-spacing: 0.16em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.4);
margin: 0;
}
@keyframes rx-orb-float {
0%, 100% { transform: translateY(0) rotate(0deg); }
50%      { transform: translateY(-18px) rotate(2deg); }
} .rx-trust-band {
width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
background: rgba(7, 10, 24, 0.96);
border-top: 1px solid rgba(255, 255, 255, 0.07);
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.rx-trust-band__inner {
max-width: 1320px;
margin: 0 auto;
display: flex;
flex-wrap: nowrap;
overflow-x: auto;
scrollbar-width: none;
}
.rx-trust-band__inner::-webkit-scrollbar { display: none; }
.rx-trust-band__item {
flex: 1 1 0;
min-width: 160px;
padding: clamp(1.25rem, 2.5vw, 1.75rem) clamp(1rem, 2vw, 2rem);
display: flex;
flex-direction: column;
align-items: center;
gap: 0.25rem;
text-align: center;
border-right: 1px solid rgba(255, 255, 255, 0.06);
transition: background var(--rx-dur-fast);
}
.rx-trust-band__item:last-child { border-right: none; }
.rx-trust-band__item:hover {
background: rgba(255, 255, 255, 0.025);
}
.rx-trust-band__value {
font-size: clamp(1.5rem, 2.5vw, 2.25rem);
font-weight: 700;
letter-spacing: -0.025em;
color: #fff;
line-height: 1;
}
.rx-trust-band__label {
font-size: var(--rx-fs-xs);
letter-spacing: 0.14em;
text-transform: uppercase; color: rgba(255, 255, 255, 0.62);
margin-top: 0.1rem;
}
.rx-trust-band__text {
font-size: var(--rx-fs-xs);
line-height: 1.45; color: rgba(255, 255, 255, 0.62);
margin-top: 0.15rem;
}
@media (max-width: 680px) {
.rx-trust-band__inner {
flex-wrap: wrap;
}
.rx-trust-band__item {
flex-basis: 50%;
min-width: 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.rx-trust-band__item:nth-child(even) { border-right: none; }
.rx-trust-band__item:nth-last-child(-n+2) { border-bottom: none; }
} @media (prefers-reduced-motion: reduce) {
.rx-hero__scene-placeholder-orb {
animation: none;
}
} .rx-globe__labels {
position: absolute;
inset: 0;
pointer-events: none;
overflow: visible;
}
.rx-globe__label {
position: absolute;
top: 0;
left: 0;
display: flex;
align-items: flex-start;
gap: 5px;
opacity: 0;
white-space: nowrap;
pointer-events: none;
will-change: transform, opacity;
}
.rx-globe__label-body {
display: flex;
flex-direction: column;
gap: 3px;
}
.rx-globe__label-head {
display: flex;
align-items: center;
gap: 5px;
}
.rx-globe__label-dot {
flex-shrink: 0;
margin-top: 2px;
width: 5px;
height: 5px;
border-radius: 50%;
background: #00e5ff;
box-shadow: 0 0 6px #00e5ff, 0 0 14px rgba(0, 229, 255, 0.45);
}
.rx-globe__label-name {
font-size: 10px;
font-weight: 700;
color: #fff;
letter-spacing: 0.14em;
text-transform: uppercase;
line-height: 1;
}
.rx-globe__label-sub {
font-size: 9px;
color: rgba(255, 255, 255, 0.48);
letter-spacing: 0.06em;
line-height: 1;
}
.rx-globe__label-ticker {
display: inline-flex;
align-items: center;
gap: 2px;
font-size: 8px;
font-weight: 700;
letter-spacing: 0.06em;
line-height: 1.5;
padding: 1px 6px 1px 4px;
border-radius: var(--rx-r-pill, 999px);
width: fit-content;
}
.rx-globe__label-ticker--up {
color: #4ADE80;
background: rgba(74, 222, 128, 0.10);
border: 1px solid rgba(74, 222, 128, 0.22);
}
.rx-globe__label-ticker--dn {
color: #FF8C8C;
background: rgba(255, 107, 107, 0.10);
border: 1px solid rgba(255, 107, 107, 0.22);
} .rx-globe__label-ticker--closed {
color: rgba(255, 255, 255, 0.45);
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.12);
}
.rx-globe__label-dot--closed {
background: rgba(255, 255, 255, 0.35);
box-shadow: none;
} .rx-globe__status {
position: absolute;
left: 50%;
bottom: clamp(10px, 5%, 36px);
z-index: 3;
display: inline-flex;
align-items: center;
gap: 0.6rem;
width: max-content;
max-width: calc(100% - 32px);
padding: 0.7rem 1.2rem;
border-radius: var(--rx-r-pill, 999px);
border: 1px solid rgba(245, 185, 97, 0.25);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.08),
0 12px 32px -14px rgba(0, 0, 0, 0.65);
font-size: var(--rx-fs-xs);
font-weight: 600;
font-style: normal;
letter-spacing: 0.04em;
line-height: 1;
color: rgba(255, 255, 255, 0.82);
white-space: nowrap;
pointer-events: none;
opacity: 0;
visibility: hidden;
transform: translateX(-50%) translateY(8px);
transition: opacity 0.45s ease, transform 0.45s ease, visibility 0s linear 0.45s;
}
.rx-globe__status.is-visible {
opacity: 1;
visibility: visible;
transform: translateX(-50%) translateY(0);
transition: opacity 0.45s ease, transform 0.45s ease, visibility 0s;
}
.rx-globe__status-dot {
flex-shrink: 0;
width: 8px;
height: 8px;
border-radius: 50%;
background: #F5B961;
box-shadow: 0 0 12px rgba(245, 185, 97, 0.7);
animation: rx-status-breathe 2.8s ease-in-out infinite;
} .rx-globe__status-sub {
color: rgba(255, 255, 255, 0.52);
font-weight: 500;
}
.rx-globe__status-sub::before {
content: '·';
margin-right: 0.6rem;
color: rgba(255, 255, 255, 0.3);
}
@keyframes rx-status-breathe {
0%, 100% { opacity: 1; }
50%      { opacity: 0.45; }
}
@media (prefers-reduced-motion: reduce) {
.rx-globe__label {
opacity: 1;
}
.rx-globe__status {
transition: none;
}
.rx-globe__status-dot {
animation: none;
}
}.rx-acct-step__head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
margin-bottom: 0.85rem;
} .rx-acct-step__head .rx-acct-step__label {
margin-bottom: 0;
}  .rx-acct-compare-toggle,
.rx-acct-compare-toggle:hover,
.rx-acct-compare-toggle:focus,
.rx-acct-compare-toggle:active {
all: unset;
box-sizing: border-box;
cursor: pointer;
font-family: inherit;
}
.rx-acct-compare-toggle {
display: inline-flex !important;
align-items: center !important;
gap: 7px !important;
padding: 8px 20px 8px 16px !important;
border-radius: 40px !important;
background: rgba(220, 79, 44, 0.14) !important;
border: 1px solid rgba(220, 79, 44, 0.50) !important;
color: var(--rx-orange-300, #F08566) !important;
font-size: 12.5px !important;
font-weight: 700 !important;
letter-spacing: 0.05em !important;
line-height: 1 !important;
white-space: nowrap !important;
transition: background 200ms, border-color 200ms, color 200ms, box-shadow 200ms !important;
}
.rx-acct-compare-toggle:hover {
background: rgba(220, 79, 44, 0.24) !important;
border-color: rgba(220, 79, 44, 0.70) !important;
color: #fff !important;
box-shadow: 0 0 22px -4px rgba(220, 79, 44, 0.55) !important;
}
.rx-acct-compare-toggle svg {
flex-shrink: 0 !important;
transition: transform 300ms ease !important;
}
.rx-acct-compare-toggle.is-active {
background: rgba(220, 79, 44, 0.10) !important;
border-color: rgba(220, 79, 44, 0.30) !important;
color: rgba(220, 79, 44, 0.90) !important;
} @keyframes rxComparePulse {
0% {
box-shadow: 0 0 0 0 rgba(220, 79, 44, 0.45),
0 0 14px -2px rgba(220, 79, 44, 0.30);
}
70% {
box-shadow: 0 0 0 10px rgba(220, 79, 44, 0),
0 0 20px -2px rgba(220, 79, 44, 0.10);
}
100% {
box-shadow: 0 0 0 0 rgba(220, 79, 44, 0),
0 0 14px -2px rgba(220, 79, 44, 0.30);
}
}
.rx-acct-compare-toggle:not(.is-active) {
animation: rxComparePulse 2.4s ease-out infinite;
} .rx-acct-compare-toggle:not(.is-active) .rx-acct-compare-toggle__label::after {
content: '';
display: inline-block;
width: 6px;
height: 6px;
margin-left: 8px;
border-radius: 50%;
background: var(--rx-orange-300, #F08566);
vertical-align: middle;
animation: rxCompareDot 2.4s ease-in-out infinite;
}
@keyframes rxCompareDot {
0%, 100% { opacity: 0.35; transform: scale(0.8); }
50%      { opacity: 1;    transform: scale(1.15); }
} .rx-acct-compare-toggle:hover {
animation-play-state: paused !important;
}
.rx-acct-compare-toggle:hover .rx-acct-compare-toggle__label::after {
animation-play-state: paused !important;
opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
.rx-acct-compare-toggle,
.rx-acct-compare-toggle .rx-acct-compare-toggle__label::after {
animation: none !important;
}
.rx-acct-compare-toggle:not(.is-active) .rx-acct-compare-toggle__label::after {
opacity: 0.9;
}
} .rx-acct-type-row {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 2rem;
}
.rx-acct-type-row .rx-acct-type-tabs {
flex: 1 1 auto;
min-width: 0;
margin-bottom: 0;
}
.rx-acct-type-row .rx-acct-compare-toggle {
flex-shrink: 0;
margin-left: auto;
}
.rx-acct-section.is-compare-mode .rx-acct-type-row { margin-bottom: 1.25rem; }  .rx-acct-section .rx-acct-compare { display: none; } .rx-acct-section.is-compare-mode .rx-acct-type-tabs { display: none; }
.rx-acct-section.is-compare-mode .rx-acct-panels    { display: none; }
.rx-acct-section.is-compare-mode .rx-acct-compare   { display: block; } .rx-acct-section.is-compare-mode .rx-acct-step--type { margin-bottom: 0; } .rx-acct-compare {
margin-top: 24px;
}
.rx-acct-compare__scroll {
overflow-x: auto;
border-radius: 20px;
border: 1px solid rgba(255, 255, 255, 0.08);
-webkit-overflow-scrolling: touch; scrollbar-width: thin;
scrollbar-color: rgba(220, 79, 44, 0.40) transparent;
}
.rx-acct-compare__scroll::-webkit-scrollbar        { height: 4px; }
.rx-acct-compare__scroll::-webkit-scrollbar-thumb  {
background: rgba(220, 79, 44, 0.40);
border-radius: 2px;
}
.rx-acct-compare__scroll::-webkit-scrollbar-track  { background: transparent; } .rx-acct-compare__table {
display: flex;
flex-direction: column;
min-width: 780px; } .rx-acct-compare__row {
display: flex;
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.rx-acct-compare__row:last-child { border-bottom: none; } .rx-acct-compare__row:nth-child(odd):not(.rx-acct-compare__row--head):not(.rx-acct-compare__row--cta) .rx-acct-compare__cell:not(.rx-acct-compare__cell--label) {
background: rgba(14, 20, 48, 0.65);
} .rx-acct-compare__cell {
flex: 1;
min-width: 0;
padding: 13px 14px;
background: rgba(11, 16, 35, 0.70);
border-right: 1px solid rgba(255, 255, 255, 0.04);
font-size: 13px;
color: rgba(255, 255, 255, 0.80);
display: flex;
align-items: center;
gap: 4px;
line-height: 1.4;
}
.rx-acct-compare__cell:last-child { border-right: none; } .rx-acct-compare__cell--label {
flex: 0 0 112px;
min-width: 112px;
background: rgba(7, 11, 28, 0.82) !important;
color: rgba(255, 255, 255, 0.38);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.10em;
text-transform: uppercase;
padding: 13px 12px;
border-right: 1px solid rgba(255, 255, 255, 0.06);
} .rx-acct-compare__row--head .rx-acct-compare__cell {
background: rgba(18, 26, 60, 0.85);
padding: 20px 14px 16px;
flex-direction: column;
align-items: flex-start;
justify-content: flex-end;
gap: 8px;
}
.rx-acct-compare__row--head .rx-acct-compare__cell--label {
background: rgba(10, 14, 36, 0.90) !important;
justify-content: center;
} .rx-acct-compare__cell--featured {
background: rgba(220, 79, 44, 0.10) !important;
border-top: 2px solid rgba(220, 79, 44, 0.55);
}
.rx-acct-compare__row--head .rx-acct-compare__cell--featured {
background: rgba(220, 79, 44, 0.14) !important;
} .rx-acct-segs {
display: flex;
flex-direction: column;
gap: 2px;
}
.rx-acct-seg { white-space: nowrap; } .rx-acct-compare__mval .rx-acct-segs { align-items: flex-end; } .rx-acct-compare__acct-name {
font-size: 14px;
font-weight: 700;
color: #fff;
letter-spacing: 0.01em;
} .rx-acct-compare__popular {
display: inline-block;
font-size: 9px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #DC4F2C;
background: rgba(220, 79, 44, 0.15);
border: 1px solid rgba(220, 79, 44, 0.30);
border-radius: 20px;
padding: 2px 8px;
white-space: nowrap;
} .rx-acct-compare__row--cta .rx-acct-compare__cell {
background: rgba(10, 14, 36, 0.85) !important;
padding: 14px 10px;
justify-content: center;
}
.rx-acct-compare__row--cta .rx-acct-compare__cell--label {
background: rgba(7, 10, 26, 0.90) !important;
} .rx-acct-compare__cta,
.rx-acct-compare__cta:hover,
.rx-acct-compare__cta:focus,
.rx-acct-compare__cta:active {
all: unset;
box-sizing: border-box;
cursor: pointer;
font-family: inherit;
}
.rx-acct-compare__cta {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 5px !important;
padding: 7px 14px !important;
border-radius: 8px !important;
background: rgba(220, 79, 44, 0.15) !important;
border: 1px solid rgba(220, 79, 44, 0.35) !important;
color: rgba(220, 79, 44, 0.90) !important;
font-size: 11px !important;
font-weight: 700 !important;
letter-spacing: 0.04em !important;
line-height: 1 !important;
white-space: nowrap !important;
width: auto !important;
transition: background 200ms, border-color 200ms, color 200ms !important;
}
.rx-acct-compare__cta svg {
flex-shrink: 0 !important;
}
.rx-acct-compare__cta:hover {
background: rgba(220, 79, 44, 0.25) !important;
border-color: rgba(220, 79, 44, 0.55) !important;
color: #fff !important;
} .rx-acct-compare__cards { display: none; }
@media (max-width: 767px) {
.rx-acct-compare__scroll { display: none; }
.rx-acct-compare__cards {
display: flex;
flex-direction: column;
gap: 14px;
margin-top: 4px;
}
} .rx-acct-compare__mcard {
padding: 16px 18px 18px;
border-radius: 16px;
border: 1px solid rgba(255, 255, 255, 0.08);
background: rgba(13, 19, 44, 0.72);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}
.rx-acct-compare__mcard.is-featured {
border-color: rgba(220, 79, 44, 0.35);
box-shadow:
0 0 0 1px rgba(220, 79, 44, 0.18),
0 16px 40px rgba(0, 0, 0, 0.40);
}
.rx-acct-compare__mhead {
display: flex;
align-items: center;
gap: 10px;
padding-bottom: 12px;
margin-bottom: 4px;
border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.rx-acct-compare__mhead .rx-acct-compare__acct-name {
font-size: 17px;
} .rx-acct-compare__mrow {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 9px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.rx-acct-compare__mrow:last-of-type { border-bottom: none; }
.rx-acct-compare__mlabel {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.10em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.38);
}
.rx-acct-compare__mval {
font-size: 14px;
font-weight: 700;
color: #fff;
text-align: right;
} .rx-acct-compare__mcta,
.rx-acct-compare__mcta:hover,
.rx-acct-compare__mcta:focus,
.rx-acct-compare__mcta:active {
all: unset;
box-sizing: border-box;
cursor: pointer;
font-family: inherit;
}
.rx-acct-compare__mcta {
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 0.4rem !important;
margin-top: 14px !important;
padding: 11px 16px !important;
border-radius: 10px !important;
background: linear-gradient(135deg, var(--rx-orange), var(--rx-orange-600)) !important;
color: #fff !important;
font-size: 0.85rem !important;
font-weight: 700 !important;
line-height: 1 !important;
text-decoration: none !important;
white-space: nowrap !important;
box-shadow: 0 6px 18px rgba(220, 79, 44, 0.26) !important;
} @media (max-width: 560px) {
.rx-acct-step__head {
flex-wrap: wrap;
row-gap: 0.7rem;
}
.rx-acct-step__head .rx-acct-compare-toggle {
margin-left: auto !important;
}
}.rx-onb { position: relative; }
.rx-onb__head { text-align: center; max-width: 720px; margin: 0 auto var(--rx-s-6); }
.rx-onb__eyebrow {
display: inline-block;
font-size: var(--rx-fs-xs);
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--rx-orange-300);
padding: 6px 16px;
border: 1px solid rgba(240, 133, 102, 0.35);
border-radius: var(--rx-r-pill);
margin-bottom: var(--rx-s-3);
}
.rx-onb__title {
font-size: clamp(1.9rem, 3.4vw, 2.9rem);
font-weight: 800;
line-height: 1.08;
color: #fff;
margin: 0 0 var(--rx-s-2);
}
.rx-onb__title em { color: var(--rx-orange); font-style: normal; }
.rx-onb__sub { font-size: var(--rx-fs-md); line-height: 1.6; color: rgba(255, 255, 255, 0.6); margin: 0; } .rx-steps__track {
position: relative;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--rx-s-3);
} .rx-steps__track::before {
content: "";
position: absolute;
top: calc(var(--rx-s-4) + 34px);
left: 12%;
right: 12%;
height: 2px;
background: linear-gradient(90deg, rgba(220, 79, 44, 0.15), rgba(220, 79, 44, 0.6), rgba(220, 79, 44, 0.15));
z-index: 0;
}
.rx-step {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: var(--rx-s-4) var(--rx-s-3) var(--rx-s-3);
border-radius: var(--rx-r-lg);
border: 1px solid var(--rx-stroke-light);
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 60%),
var(--rx-surface-dark);
-webkit-backdrop-filter: blur(14px);
backdrop-filter: blur(14px);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 24px 50px -30px rgba(0, 0, 0, 0.6);
}
.rx-step__num {
display: grid;
place-items: center;
width: 68px;
height: 68px;
margin-bottom: var(--rx-s-3);
border-radius: 50%;
font-size: 1.5rem;
font-weight: 800;
color: #fff;
background: radial-gradient(120% 120% at 30% 20%, var(--rx-orange-300), var(--rx-orange-600));
box-shadow: 0 0 30px rgba(220, 79, 44, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.rx-step__num svg { width: 30px; height: 30px; stroke: #fff; fill: none; stroke-width: 2; }
.rx-step__title { font-size: var(--rx-fs-md); font-weight: 700; color: #fff; margin: 0 0 8px; }
.rx-step__text  { font-size: var(--rx-fs-sm); line-height: 1.6; color: rgba(255, 255, 255, 0.62); margin: 0; }
.rx-steps__cta { text-align: center; margin-top: var(--rx-s-6); } .rx-platforms__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: var(--rx-s-3);
}
.rx-platform {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 10px;
padding: var(--rx-s-4);
border-radius: var(--rx-r-lg);
border: 1px solid var(--rx-stroke-light);
background:
linear-gradient(150deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01) 60%),
var(--rx-surface-dark);
-webkit-backdrop-filter: blur(14px);
backdrop-filter: blur(14px);
color: inherit;
text-decoration: none;
transition: transform var(--rx-dur-fast) var(--rx-ease-out), border-color var(--rx-dur-fast);
}
a.rx-platform:hover { transform: translateY(-4px); border-color: rgba(240, 133, 102, 0.5); }
.rx-platform__icon {
display: grid;
place-items: center;
width: 46px;
height: 46px;
border-radius: var(--rx-r-md);
background: rgba(255, 255, 255, 0.06);
border: 1px solid var(--rx-line);
}
.rx-platform__icon svg { width: 26px; height: 26px; fill: #fff; }
.rx-platform__name { font-size: var(--rx-fs-md); font-weight: 700; color: #fff; }
.rx-platform__cap  { font-size: var(--rx-fs-xs); line-height: 1.5; color: rgba(255, 255, 255, 0.55); } .rx-platforms__badges {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 16px;
margin-top: var(--rx-s-4);
}
.rx-store-link {
color: #fff;
display: inline-flex;
border-radius: 8px;
transition: transform var(--rx-dur-fast) var(--rx-ease-out);
}
.rx-store-link:hover { transform: translateY(-3px); }
.rx-store-badge { display: block; height: 48px; width: auto; }
.rx-platforms__more { text-align: center; margin-top: var(--rx-s-4); }
.rx-platforms__more a {
color: var(--rx-orange-300);
font-size: var(--rx-fs-sm);
font-weight: 600;
text-decoration: none;
}
.rx-platforms__more a:hover { text-decoration: underline; } .rx-downloads.rx-section { padding-top: var(--rx-s-5); padding-bottom: var(--rx-s-5); }
.rx-downloads .rx-onb__head { margin-bottom: var(--rx-s-4); }
.rx-downloads__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: var(--rx-s-3);
}
.rx-dl-card {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 10px;
padding: var(--rx-s-4);
border-radius: var(--rx-r-lg);
border: 1px solid var(--rx-stroke-light);
background:
linear-gradient(150deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01) 60%),
var(--rx-surface-dark);
-webkit-backdrop-filter: blur(14px);
backdrop-filter: blur(14px);
color: inherit;
text-decoration: none;
transition: transform var(--rx-dur-fast) var(--rx-ease-out), border-color var(--rx-dur-fast);
}
a.rx-dl-card:hover { transform: translateY(-4px); border-color: rgba(240, 133, 102, 0.5); }
.rx-dl-card__icon {
display: grid;
place-items: center;
width: 46px;
height: 46px;
border-radius: var(--rx-r-md);
background: rgba(255, 255, 255, 0.06);
border: 1px solid var(--rx-line);
}
.rx-dl-card__icon svg { width: 26px; height: 26px; fill: #fff; }
.rx-dl-card__name { font-size: var(--rx-fs-md); font-weight: 700; color: #fff; }
.rx-dl-card__cap {
font-size: var(--rx-fs-xs);
line-height: 1.55;
color: rgba(255, 255, 255, 0.55);
} .rx-dl-card__action {
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: auto;
padding-top: 4px;
font-size: var(--rx-fs-xs);
font-weight: 600;
color: var(--rx-orange-300);
}
.rx-dl-card__arrow {
width: 14px;
height: 14px;
transition: transform var(--rx-dur-fast) var(--rx-ease-out);
}
a.rx-dl-card:hover .rx-dl-card__arrow { transform: translateX(3px); }
.rx-downloads__note {
margin-top: var(--rx-s-4);
text-align: center;
font-size: var(--rx-fs-sm);
color: rgba(255, 255, 255, 0.55);
}
.rx-downloads__note strong { color: #fff; font-weight: 700; }
@media (prefers-reduced-motion: reduce) {
a.rx-dl-card:hover { transform: none; }
a.rx-dl-card:hover .rx-dl-card__arrow { transform: none; }
} @media (max-width: 900px) {
.rx-steps__track { grid-template-columns: repeat(2, 1fr); }
.rx-steps__track::before { display: none; }
}
@media (max-width: 560px) {
.rx-steps__track { grid-template-columns: 1fr; }
} .rx-platforms.rx-section { padding-top: var(--rx-s-5); padding-bottom: var(--rx-s-5); }
.rx-platforms .rx-onb__head { margin-bottom: var(--rx-s-4); }
.rx-platforms__grid { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: var(--rx-s-2); }
.rx-platform { flex-direction: row; align-items: center; gap: 12px; padding: var(--rx-s-3); }
.rx-platform__icon { width: 40px; height: 40px; flex: 0 0 40px; }
.rx-platform__icon svg { width: 22px; height: 22px; }
.rx-platform__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rx-platform__name { font-size: var(--rx-fs-sm); } .rx-deposit.rx-section { padding-top: var(--rx-s-5); padding-bottom: var(--rx-s-5); }
.rx-deposit .rx-onb__head { margin-bottom: var(--rx-s-4); }
.rx-deposit__row { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--rx-s-3); }
.rx-deposit__item {
display: inline-flex;
transition: transform var(--rx-dur-fast) var(--rx-ease-out);
}
.rx-deposit__item:hover { transform: translateY(-3px); } .rx-deposit__chip {
display: grid;
place-items: center;
height: 60px;
min-width: 156px;
padding: 0 26px;
border-radius: 14px;
background: #fff;
box-shadow:
0 14px 34px -18px rgba(0, 0, 0, 0.7),
inset 0 1px 0 rgba(255, 255, 255, 0.85);
}
.rx-deposit__logo {
display: block;
width: auto;
height: auto;
max-height: 30px;
max-width: 132px;
object-fit: contain;
}
.rx-deposit__eft {
display: inline-flex;
align-items: center;
gap: 8px;
color: #11224A;
font-weight: 800;
font-size: 1.05rem;
letter-spacing: 0.04em;
}
.rx-deposit__eft svg { width: 22px; height: 22px; fill: #11224A; }
.rx-deposit__note { text-align: center; margin-top: var(--rx-s-3); font-size: var(--rx-fs-xs); color: rgba(255, 255, 255, 0.45); }