/**
 * RockCopy flagship ecosystem.
 * Page-specific composition consumes the shared RG design-system tokens.
 */

.rg-rockcopy-page {
	--rg-theme-accent: var(--cyan, #70e6ff);
	--rg-copy-navy: #010817;
	--rg-copy-surface: #07162f;
	--rg-copy-surface-2: #0a1c3b;
	--rg-copy-border: rgba(112, 230, 255, .18);
	--rg-copy-violet: #9d83ff;
	--rg-copy-gold: #f4c465;
	--rg-copy-muted: #9eb1cf;
	background: var(--rg-copy-navy);
	color: #f7f8fc;
	overflow: clip;
}

/* RockCopy flagship iteration: consolidated component and layout overrides. */
.rg-copy-heading--split > .rg-type-bold {
	color: #314761;
	font-weight: 700;
}

.rg-copy-heading--dark > .rg-type-bold {
	color: #b8c7dc;
}

.rg-copy-hero-fold {
	min-height: max(780px, 100svh);
}

.rg-rockcopy-hero {
	display: grid;
	min-height: max(780px, 100svh);
	padding: 118px 0 164px;
	align-items: center;
}

.rg-rockcopy-hero__grid {
	width: 100%;
}

.rg-copy-qualification {
	max-width: none;
	white-space: nowrap;
}

.rg-rockcopy-hero__stack {
	position: relative;
	z-index: 2;
	width: min(100%, 620px);
	min-height: 520px;
	margin-left: auto;
	transform: perspective(1100px) rotateX(var(--rg-copy-tilt-y, 0deg)) rotateY(var(--rg-copy-tilt-x, 0deg));
	transform-style: preserve-3d;
	transition: transform 180ms ease-out;
}

.rg-rockcopy-hero__console {
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 3;
	width: min(100%, 570px);
	margin: 0;
	transform: translate3d(0, -50%, 54px);
}

.rg-rockcopy-hero__ghost {
	position: absolute;
	z-index: 1;
	display: grid;
	width: 74%;
	min-height: 164px;
	padding: 24px;
	overflow: hidden;
	border: 1px solid rgba(112, 230, 255, .18);
	border-radius: var(--rg-radius-xl);
	background: linear-gradient(145deg, rgba(14, 36, 69, .72), rgba(5, 16, 38, .74));
	box-shadow: 0 22px 72px rgba(0, 0, 0, .34);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	color: #fff;
}

.rg-rockcopy-hero__ghost--upper {
	top: 1%;
	right: 4%;
	transform: translate3d(0, 0, -10px) rotate(2deg);
}

.rg-rockcopy-hero__ghost--rear {
	right: 13%;
	bottom: 0;
	transform: translate3d(0, 0, -28px) rotate(-2.5deg);
}

.rg-rockcopy-hero__ghost span {
	color: #94abc8;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.rg-rockcopy-hero__ghost strong {
	align-self: end;
	font-size: 28px;
}

.rg-rockcopy-hero__ghost i {
	display: block;
	width: 86%;
	height: 5px;
	margin-top: 11px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(112, 230, 255, .82), rgba(157, 131, 255, .18));
}

.rg-rockcopy-hero__ghost i:last-child {
	width: 58%;
	opacity: .55;
}

.rg-rockcopy-hero__console::before,
.rg-rockcopy-hero__ghost::before {
	position: absolute;
	inset: -1px;
	padding: 1px;
	border-radius: inherit;
	background: conic-gradient(from var(--rg-copy-beam-angle, 0deg), transparent 0 24%, #70e6ff 31%, #9d83ff 38%, transparent 46% 72%, #f4c465 80%, transparent 89%);
	content: "";
	pointer-events: none;
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	animation: rg-copy-border-beam 5.2s linear infinite;
}

.rg-rockcopy-hero__ghost--upper::before { animation-delay: -1.7s; }
.rg-rockcopy-hero__ghost--rear::before { animation-delay: -3.4s; }

@keyframes rg-copy-border-beam {
	to { transform: rotate(1turn); }
}

.rg-copy-proof .rg-hero-fact-item {
	display: flex;
	align-items: center;
	gap: 14px;
}

.rg-copy-fact-icon {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 auto;
	place-items: center;
	border: 1px solid rgba(112, 230, 255, .22);
	border-radius: 50%;
	background: rgba(112, 230, 255, .08);
	color: #70e6ff;
}

.rg-copy-fact-icon svg {
	width: 19px;
	height: 19px;
}

/* Network scale counters */
.rg-copy-scale {
	position: relative;
	padding: 26px 0;
	overflow: hidden;
	background: #020d24;
	color: #fff;
}

.rg-copy-scale::before {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 78% -40%, rgba(157, 131, 255, .3), transparent 42%), linear-gradient(90deg, rgba(112, 230, 255, .05), transparent 34%);
	content: "";
	pointer-events: none;
}

.rg-copy-scale__grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rg-copy-scale article {
	position: relative;
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	grid-template-rows: auto auto;
	gap: 3px 13px;
	min-height: 112px;
	padding: 18px 28px;
	align-content: center;
	border-right: 1px solid rgba(112, 230, 255, .14);
}

.rg-copy-scale article:last-child { border-right: 0; }

.rg-copy-scale article > span {
	display: grid;
	grid-row: 1 / 3;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 50%;
	background: rgba(112, 230, 255, .1);
	color: #70e6ff;
}

.rg-copy-scale article > span svg { width: 18px; height: 18px; }

.rg-copy-scale strong {
	font-size: clamp(30px, 3.3vw, 48px);
	line-height: .95;
	letter-spacing: -.04em;
}

.rg-copy-scale p {
	margin: 4px 0 0;
	color: #9cafc9;
	font-size: 12px;
	font-weight: 700;
}

.rg-copy-scale__featured strong { color: #70e6ff; }

.rg-copy-scale__note {
	position: relative;
	margin-top: 8px;
	color: #7288a8;
	font-size: 10px;
	text-align: right;
}

/* Signal glossary */
.rg-copy-metric-trail {
	background: #f4f8fc;
	color: #07162f;
}

.rg-copy-metric-trail__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid rgba(15, 67, 103, .16);
	border-bottom: 1px solid rgba(15, 67, 103, .16);
}

.rg-copy-metric-trail__grid article {
	position: relative;
	min-height: 350px;
	padding: 42px 36px;
	border-right: 1px solid rgba(15, 67, 103, .14);
	transition: background var(--rg-hover-duration), transform var(--rg-hover-duration);
}

.rg-copy-metric-trail__grid article:last-child { border-right: 0; }

.rg-copy-metric-trail__grid article:hover {
	z-index: 1;
	background: #fff;
	transform: translateY(-5px);
}

.rg-copy-metric-trail__grid article > span {
	position: absolute;
	top: 32px;
	right: 34px;
	color: rgba(7, 22, 47, .14);
	font-size: 34px;
	font-weight: 800;
}

.rg-copy-metric-trail__grid i,
.rg-copy-why__grid article > span {
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	border-radius: 50%;
	background: #e7f8fc;
	color: #087f9d;
}

.rg-copy-metric-trail__grid i svg,
.rg-copy-why__grid article > span svg { width: 23px; height: 23px; }

.rg-copy-metric-trail__grid h3 {
	max-width: 14ch;
	margin: 28px 0 14px;
	font-size: 25px;
	line-height: 1.1;
}

.rg-copy-metric-trail__grid p {
	margin: 0;
	color: #53647e;
	line-height: 1.65;
}

.rg-copy-metric-trail__grid ul {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.rg-copy-metric-trail__grid li {
	padding: 7px 10px;
	border: 1px solid rgba(8, 127, 157, .18);
	border-radius: 999px;
	color: #087f9d;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

/* Why RockCopy */
.rg-copy-why {
	background: #061633;
	color: #fff;
}

.rg-copy-why .rg-copy-heading--split > .rg-type-bold { color: #adbed7; }

.rg-copy-why__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 18px;
}

.rg-copy-why__grid article {
	position: relative;
	grid-column: span 4;
	min-height: 280px;
	padding: 30px;
	overflow: hidden;
	border: 1px solid rgba(112, 230, 255, .14);
	border-radius: var(--rg-radius-xl);
	background: linear-gradient(145deg, rgba(13, 42, 79, .72), rgba(4, 18, 44, .86));
	transition: border-color var(--rg-hover-duration), box-shadow var(--rg-hover-duration), transform var(--rg-hover-duration);
}

.rg-copy-why__grid article:hover {
	border-color: rgba(112, 230, 255, .52);
	box-shadow: 0 25px 64px rgba(0, 0, 0, .28), inset 0 0 28px rgba(112, 230, 255, .04);
	transform: translateY(-5px);
}

.rg-copy-why__grid .rg-copy-why__primary { grid-column: span 8; }
.rg-copy-why__grid .rg-copy-why__wide { grid-column: span 8; }

.rg-copy-why__grid article > span {
	background: rgba(112, 230, 255, .1);
	color: #70e6ff;
}

.rg-copy-why__grid article > small {
	position: absolute;
	top: 30px;
	right: 30px;
	color: rgba(255, 255, 255, .22);
	font-size: 30px;
	font-weight: 800;
}

.rg-copy-why__grid h3 {
	max-width: 18ch;
	margin: 52px 0 12px;
	font-size: 27px;
	line-height: 1.12;
}

.rg-copy-why__grid p {
	max-width: 60ch;
	margin: 0;
	color: #9fb0c9;
	line-height: 1.65;
}

/* Six-card asymmetric marketplace */
.rg-copy-marketplace__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 20px;
}

.rg-copy-marketplace .rg-copy-card {
	grid-column: span 3;
	grid-row: auto;
	min-height: 610px;
}

.rg-copy-marketplace .rg-copy-card--featured {
	grid-column: span 6;
	grid-row: auto;
}

.rg-copy-card--negative .rg-copy-card__yield strong,
.rg-copy-card--negative .rg-copy-card__rank strong {
	color: #c63e5b;
}

.rg-copy-card--negative .rg-copy-card__performance {
	background: linear-gradient(135deg, #fff2f5, #f8f3ff);
}

.rg-copy-card--negative .rg-copy-chart-area { fill: rgba(198, 62, 91, .1); }
.rg-copy-card--negative .rg-copy-chart-balance { stroke: #c63e5b; }

.rg-copy-pagination {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-top: 28px;
}

.rg-copy-pagination nav {
	display: flex;
	gap: 8px;
}

.rg-copy-pagination button {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid rgba(8, 127, 157, .22);
	border-radius: 50%;
	background: #fff;
	color: #087f9d;
	font: 800 13px/1 var(--rg-font-sans);
	cursor: pointer;
	transition: color var(--rg-hover-duration), background var(--rg-hover-duration), border-color var(--rg-hover-duration), transform var(--rg-hover-duration);
}

.rg-copy-pagination button:first-child svg { transform: rotate(180deg); }
.rg-copy-pagination button svg { width: 17px; height: 17px; }

.rg-copy-pagination button:hover,
.rg-copy-pagination button:focus-visible,
.rg-copy-pagination button.is-active {
	border-color: #087f9d;
	background: #087f9d;
	color: #fff;
	transform: translateY(-2px);
}

.rg-copy-pagination button:disabled {
	cursor: not-allowed;
	opacity: .34;
	transform: none;
}

.rg-copy-pagination > span {
	color: #667991;
	font-size: 13px;
}

.rg-copy-pagination > a {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	color: #087f9d;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.rg-copy-pagination > a:hover,
.rg-copy-pagination > a:focus-visible {
	color: #045f77;
	text-decoration: underline;
	text-underline-offset: 5px;
}

.rg-copy-pagination > a svg { width: 17px; height: 17px; }

/* Activity simulator */
.rg-copy-activity-lab {
	margin-bottom: 20px;
	padding: 24px;
	border: 1px solid rgba(112, 230, 255, .18);
	border-radius: var(--rg-radius-xl);
	background: linear-gradient(135deg, #061a3d, #0b234f);
	box-shadow: 0 24px 60px rgba(7, 24, 52, .15);
	color: #fff;
}

.rg-copy-activity-lab__head {
	display: flex;
	align-items: center;
	gap: 14px;
}

.rg-copy-activity-lab__head > span {
	display: grid;
	width: 48px;
	height: 48px;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 50%;
	background: rgba(112, 230, 255, .1);
	color: #70e6ff;
}

.rg-copy-activity-lab__head svg { width: 21px; height: 21px; }
.rg-copy-activity-lab__head div { display: grid; gap: 3px; }
.rg-copy-activity-lab__head small { color: #70e6ff; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.rg-copy-activity-lab__head h3 { margin: 0; font-size: 22px; }
.rg-copy-activity-lab__head output { margin-left: auto; color: #70e6ff; font-size: 26px; font-weight: 800; }

.rg-copy-token-selector {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 20px;
}

.rg-copy-token-selector button {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-height: 60px;
	padding: 10px 14px;
	border: 1px solid rgba(112, 230, 255, .13);
	border-radius: var(--rg-radius-md);
	background: rgba(255, 255, 255, .04);
	color: #fff;
	font-family: var(--rg-font-sans);
	text-align: left;
	cursor: pointer;
	transition: border-color var(--rg-hover-duration), background var(--rg-hover-duration), transform var(--rg-hover-duration);
}

.rg-copy-token-selector button:hover,
.rg-copy-token-selector button:focus-visible,
.rg-copy-token-selector button[aria-pressed="true"] {
	border-color: #70e6ff;
	background: rgba(112, 230, 255, .1);
	transform: translateY(-2px);
}

.rg-copy-token-selector button > span {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border-radius: 50%;
	background: rgba(112, 230, 255, .1);
	color: #70e6ff;
}

.rg-copy-token-selector svg { width: 17px; height: 17px; }
.rg-copy-token-selector strong { font-size: 13px; }
.rg-copy-token-selector small { color: #70e6ff; font-size: 11px; font-weight: 800; }

.rg-copy-points-range {
	display: grid;
	gap: 10px;
	margin-top: 19px;
}

.rg-copy-points-range > span {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	color: #9fb0c9;
	font-size: 12px;
}

.rg-copy-points-range b { color: #fff; }
.rg-copy-points-range input { width: 100%; accent-color: #70e6ff; cursor: ew-resize; }

/* Provider card overlap correction */
.rg-copy-provider__intro {
	display: flex;
	min-width: 0;
	flex-direction: column;
}

.rg-copy-provider__intro .rg-copy-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
	margin-top: auto;
	padding-top: 28px;
}

.rg-copy-provider__intro .rg-copy-button {
	min-width: 0;
	padding-inline: 13px;
	white-space: nowrap;
}

.rg-copy-provider-console { min-width: 0; overflow: hidden; }

/* Homepage-synced review module */
.rg-copy-satisfaction {
	background: #071a3a;
	color: #fff;
}

.rg-copy-satisfaction__layout {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(340px, 5fr);
	align-items: center;
	gap: 72px;
}

.rg-copy-satisfaction__layout > div:first-child > p:last-child {
	max-width: 58ch;
	margin: 24px 0 0;
	color: #aabbd3;
	line-height: 1.7;
}

.rg-copy-rating-card {
	position: relative;
	padding: 38px;
	overflow: hidden;
	border: 1px solid rgba(112, 230, 255, .22);
	border-radius: var(--rg-radius-2xl);
	background: linear-gradient(145deg, rgba(22, 62, 102, .68), rgba(8, 28, 63, .82));
	box-shadow: 0 30px 82px rgba(0, 0, 0, .28);
}

.rg-copy-rating-card > span {
	color: #70e6ff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.rg-copy-rating-card > div {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-top: 16px;
}

.rg-copy-rating-card > div strong { font-size: clamp(66px, 8vw, 108px); line-height: .9; letter-spacing: -.07em; }
.rg-copy-rating-card > div small { color: #aabbd3; font-size: 26px; font-weight: 700; }

.rg-copy-rating-stars {
	display: flex;
	gap: 7px;
	margin: 24px 0;
	color: #f4c465;
}

.rg-copy-rating-stars svg { width: 27px; height: 27px; filter: drop-shadow(0 0 8px rgba(244, 196, 101, .25)); }

.rg-copy-rating-card a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 15px 17px;
	border: 1px solid rgba(112, 230, 255, .2);
	border-radius: var(--rg-radius-md);
	background: rgba(112, 230, 255, .07);
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	transition: background var(--rg-hover-duration), border-color var(--rg-hover-duration), transform var(--rg-hover-duration);
}

.rg-copy-rating-card a:hover,
.rg-copy-rating-card a:focus-visible {
	border-color: #70e6ff;
	background: rgba(112, 230, 255, .15);
	transform: translateY(-2px);
}

.rg-copy-rating-card a svg { width: 18px; height: 18px; }
.rg-copy-rating-card > small { display: block; margin-top: 13px; color: #8297b6; font-size: 10px; }

@media (max-width: 1440px) {
	.rg-rockcopy-hero__stack { width: min(100%, 560px); }
	.rg-copy-marketplace .rg-copy-card { padding: 17px; }
}

@media (max-width: 1180px) {
	.rg-rockcopy-hero__stack { min-height: 480px; }
	.rg-rockcopy-hero__console { width: min(100%, 500px); }
	.rg-copy-marketplace__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
	.rg-copy-marketplace .rg-copy-card { grid-column: span 6; min-height: auto; width: auto; min-width: 0; }
	.rg-copy-marketplace .rg-copy-card--featured { grid-column: 1 / -1; }
	.rg-copy-scale article { padding-inline: 18px; }
	.rg-copy-satisfaction__layout { grid-template-columns: 1fr 1fr; gap: 38px; }
}

@media (max-width: 900px) {
	.rg-copy-hero-fold,
	.rg-rockcopy-hero { min-height: auto; }
	.rg-rockcopy-hero { padding: 128px 0 64px; }
	.rg-rockcopy-hero__stack { width: min(100%, 660px); min-height: 540px; margin: 6px auto 0; transform: none; }
	.rg-rockcopy-hero__console { width: min(92%, 570px); }
	.rg-copy-qualification { white-space: normal; }
	.rg-copy-scale__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rg-copy-scale article:nth-child(2) { border-right: 0; }
	.rg-copy-scale article:nth-child(-n+2) { border-bottom: 1px solid rgba(112, 230, 255, .14); }
	.rg-copy-metric-trail__grid { grid-template-columns: 1fr; }
	.rg-copy-metric-trail__grid article { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(15, 67, 103, .14); }
	.rg-copy-metric-trail__grid article:last-child { border-bottom: 0; }
	.rg-copy-why__grid article,
	.rg-copy-why__grid .rg-copy-why__primary,
	.rg-copy-why__grid .rg-copy-why__wide { grid-column: span 6; }
	.rg-copy-token-selector { grid-template-columns: 1fr; }
	.rg-copy-satisfaction__layout { grid-template-columns: 1fr; }
	.rg-copy-rating-card { max-width: 620px; }
}

@media (max-width: 640px) {
	.rg-rockcopy-hero__stack { min-height: 420px; }
	.rg-rockcopy-hero__console { width: 94%; }
	.rg-rockcopy-hero__ghost { width: 78%; min-height: 128px; padding: 18px; }
	.rg-rockcopy-hero__ghost--rear { right: 8%; }
	.rg-copy-scale { padding-block: 12px; }
	.rg-copy-scale__grid { grid-template-columns: 1fr; }
	.rg-copy-scale article,
	.rg-copy-scale article:nth-child(2) { min-height: 94px; border-right: 0; border-bottom: 1px solid rgba(112, 230, 255, .14); }
	.rg-copy-scale article:last-child { border-bottom: 0; }
	.rg-copy-metric-trail__grid article { padding: 32px 22px; }
	.rg-copy-why__grid article,
	.rg-copy-why__grid .rg-copy-why__primary,
	.rg-copy-why__grid .rg-copy-why__wide { grid-column: 1 / -1; min-height: 250px; padding: 24px; }
	.rg-copy-marketplace .rg-copy-card,
	.rg-copy-marketplace .rg-copy-card--featured { grid-column: 1 / -1; width: 100%; min-width: 0; }
	.rg-copy-pagination { align-items: flex-start; flex-wrap: wrap; }
	.rg-copy-pagination > span { width: 100%; order: 3; }
	.rg-copy-pagination > a { width: 100%; margin-left: 0; order: 4; }
	.rg-copy-activity-lab { padding: 18px; }
	.rg-copy-activity-lab__head { align-items: flex-start; flex-wrap: wrap; }
	.rg-copy-activity-lab__head output { width: 100%; margin-left: 62px; }
	.rg-copy-token-selector button { grid-template-columns: 36px minmax(0, 1fr) auto; }
	.rg-copy-points-range > span { align-items: flex-start; flex-direction: column; gap: 4px; }
	.rg-copy-provider__intro .rg-copy-actions { grid-template-columns: 1fr; }
	.rg-copy-satisfaction__layout { gap: 36px; }
	.rg-copy-rating-card { padding: 26px; }
}

.rg-rockcopy-site,
.rg-copy-hub {
	background:
		radial-gradient(circle at 78% 18%, rgba(78, 82, 221, .12), transparent 30%),
		linear-gradient(180deg, #010817 0%, #030b1c 58%, #010817 100%);
}

.rg-copy-container {
	width: min(var(--rg-content-max), calc(100% - (var(--rg-page-gutter) * 2)));
	margin-inline: auto;
}

.rg-copy-section {
	position: relative;
	padding-block: var(--rg-section-space);
	content-visibility: auto;
	contain-intrinsic-size: auto 900px;
}

.rg-copy-eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 24px;
	color: var(--rg-theme-accent);
	font-size: var(--rg-type-eyebrow);
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.rg-copy-eyebrow svg {
	width: 18px;
	height: 18px;
}

.rg-copy-heading {
	max-width: 910px;
	margin-bottom: 56px;
}

.rg-copy-heading--split {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(300px, .75fr);
	align-items: end;
	gap: 64px;
	max-width: none;
}

.rg-copy-heading h2,
.rg-copy-final h2 {
	margin: 0;
	color: #07162f;
}

.rg-copy-heading--dark h2,
.rg-copy-final h2 {
	color: #fff;
}

.rg-copy-heading > p:last-child,
.rg-copy-heading--split > p,
.rg-copy-heading--split > div + p {
	max-width: 58ch;
	margin: 24px 0 0;
	color: #53647e;
	font-size: var(--rg-type-body-lg);
	line-height: 1.6;
}

.rg-copy-heading--split > div + p,
.rg-copy-heading--dark > p {
	margin: 0;
}

.rg-copy-heading--dark > p {
	color: var(--rg-copy-muted);
}

.rg-copy-button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0 22px;
	border: 1px solid transparent;
	border-radius: var(--rg-radius-md);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	transition: color var(--rg-hover-duration), border-color var(--rg-hover-duration), background var(--rg-hover-duration), transform var(--rg-hover-duration), box-shadow var(--rg-hover-duration);
}

.rg-copy-button svg,
.rg-copy-text-link svg {
	width: 18px;
	height: 18px;
	transition: transform var(--rg-hover-duration);
}

.rg-copy-button--large {
	min-height: 56px;
	padding-inline: 24px;
	font-size: 16px;
}

.rg-copy-button--primary {
	background: linear-gradient(115deg, #174c73, #2f3978);
	box-shadow: 0 14px 38px rgba(18, 93, 140, .28);
	color: #fff;
}

.rg-copy-button--primary:hover,
.rg-copy-button--primary:focus-visible {
	border-color: #70e6ff;
	background: linear-gradient(115deg, #1d628f, #443e99);
	box-shadow: 0 18px 44px rgba(49, 133, 184, .34);
	color: #fff;
	transform: translateY(-2px);
}

.rg-copy-button--ghost {
	border-color: rgba(112, 230, 255, .3);
	background: rgba(5, 19, 43, .6);
	color: #fff;
}

.rg-copy-button--ghost:hover,
.rg-copy-button--ghost:focus-visible {
	border-color: var(--rg-hover-dark-border);
	background: var(--rg-hover-dark-surface);
	color: #fff;
	transform: translateY(-2px);
}

.rg-copy-button--gold {
	border-color: rgba(244, 196, 101, .62);
	background: linear-gradient(115deg, #5d4219, #a87524);
	box-shadow: 0 14px 38px rgba(183, 127, 35, .24);
	color: #fff;
}

.rg-copy-button--gold:hover,
.rg-copy-button--gold:focus-visible {
	border-color: #ffe09d;
	background: linear-gradient(115deg, #76551f, #c08a2c);
	transform: translateY(-2px);
}

.rg-copy-button:hover svg,
.rg-copy-button:focus-visible svg,
.rg-copy-text-link:hover svg,
.rg-copy-text-link:focus-visible svg {
	transform: translateX(4px);
}

.rg-copy-button:focus-visible,
.rg-copy-text-link:focus-visible,
.rg-copy-deck__controls button:focus-visible,
.rg-copy-period button:focus-visible,
.rg-copy-league-tabs button:focus-visible,
.rg-copy-toolbar select:focus-visible {
	outline: 3px solid var(--rg-focus-color);
	outline-offset: 3px;
}

.rg-copy-button[aria-disabled="true"],
.rg-copy-button:disabled {
	opacity: .46;
	pointer-events: none;
}

.rg-copy-text-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #087f9d;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
}

.rg-copy-text-link:hover,
.rg-copy-text-link:focus-visible {
	color: #045f77;
	text-decoration: underline;
	text-underline-offset: 5px;
}

/* First fold */
.rg-copy-hero-fold {
	min-height: max(780px, 100svh);
	background: #010817;
}

.rg-rockcopy-hero {
	position: relative;
	min-height: max(780px, 100svh);
	padding: 156px 0 196px;
	isolation: isolate;
	overflow: hidden;
}

.rg-rockcopy-hero::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background:
		linear-gradient(90deg, #010817 0%, rgba(1, 8, 23, .98) 31%, rgba(1, 8, 23, .48) 61%, rgba(1, 8, 23, .08) 100%),
		linear-gradient(0deg, #010817 0%, transparent 28%);
	content: "";
}

.rg-rockcopy-hero__art {
	position: absolute;
	z-index: -2;
	top: 0;
	right: -4%;
	width: min(74vw, 1180px);
	height: 100%;
	object-fit: cover;
	object-position: right center;
	filter: saturate(1.08) contrast(1.04);
}

.rg-rockcopy-hero__ambient i {
	position: absolute;
	z-index: -1;
	border-radius: 999px;
	filter: blur(60px);
	pointer-events: none;
	will-change: transform;
}

.rg-rockcopy-hero__ambient i:first-child {
	top: 20%;
	right: 31%;
	width: 280px;
	height: 280px;
	background: rgba(112, 230, 255, .11);
	transform: translate3d(var(--rg-copy-pointer-x, 0), var(--rg-copy-pointer-y, 0), 0);
}

.rg-rockcopy-hero__ambient i:nth-child(2) {
	right: 6%;
	bottom: 15%;
	width: 360px;
	height: 360px;
	background: rgba(117, 78, 240, .13);
	transform: translate3d(calc(var(--rg-copy-pointer-x, 0) * -.6), calc(var(--rg-copy-pointer-y, 0) * -.6), 0);
}

.rg-rockcopy-hero__ambient i:last-child {
	top: 36%;
	left: 9%;
	width: 160px;
	height: 160px;
	background: rgba(112, 230, 255, .06);
}

.rg-rockcopy-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	align-items: center;
	gap: 64px;
}

.rg-rockcopy-hero__copy {
	position: relative;
	z-index: 2;
	max-width: 670px;
}

.rg-rockcopy-hero h1 {
	margin: 0;
	color: #fff;
}

.rg-rockcopy-hero__lead {
	max-width: 61ch;
	margin: 30px 0 0;
	color: #bac8df;
	font-size: var(--rg-type-body-lg);
	line-height: 1.6;
}

.rg-copy-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.rg-copy-qualification {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	max-width: 58ch;
	margin: 22px 0 0;
	color: #8fa4c4;
	font-size: 14px;
	line-height: 1.5;
}

.rg-copy-qualification svg {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	color: #70e6ff;
}

.rg-rockcopy-hero__console {
	position: relative;
	z-index: 2;
	width: min(100%, 570px);
	margin: 128px 0 0 auto;
	padding: 22px;
	border: 1px solid rgba(112, 230, 255, .24);
	border-radius: var(--rg-radius-xl);
	background: linear-gradient(145deg, rgba(10, 28, 59, .84), rgba(4, 14, 34, .62));
	box-shadow: 0 30px 90px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .05);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
	transform: perspective(1000px) rotateX(var(--rg-copy-tilt-y, 0deg)) rotateY(var(--rg-copy-tilt-x, 0deg));
	transform-style: preserve-3d;
	transition: transform 180ms ease-out;
}

.rg-rockcopy-hero__console::before {
	position: absolute;
	inset: -1px;
	border-radius: inherit;
	background: linear-gradient(125deg, rgba(112, 230, 255, .34), transparent 34%, rgba(157, 131, 255, .18));
	content: "";
	pointer-events: none;
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	padding: 1px;
}

.rg-rockcopy-hero__console-head,
.rg-rockcopy-hero__profile,
.rg-rockcopy-hero__mini-grid {
	display: flex;
	align-items: center;
}

.rg-rockcopy-hero__console-head {
	justify-content: space-between;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(112, 230, 255, .12);
	color: #aebed7;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rg-rockcopy-hero__console-head span {
	display: flex;
	align-items: center;
	gap: 8px;
}

.rg-rockcopy-hero__console-head i,
.rg-copy-live-state i,
.rg-copy-provider-console header span i,
.rg-copy-provider-console footer span i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #70e6ff;
	box-shadow: 0 0 14px #70e6ff;
}

.rg-rockcopy-hero__profile {
	gap: 16px;
	padding: 22px 0;
}

.rg-rockcopy-hero__profile img {
	width: 64px;
	height: 64px;
	border: 2px solid rgba(112, 230, 255, .52);
	border-radius: 50%;
	object-fit: cover;
}

.rg-rockcopy-hero__profile div {
	display: grid;
	flex: 1;
	gap: 3px;
}

.rg-rockcopy-hero__profile small,
.rg-rockcopy-hero__profile span,
.rg-rockcopy-hero__signal span,
.rg-rockcopy-hero__mini-grid small {
	color: #91a5c4;
	font-size: 12px;
}

.rg-rockcopy-hero__profile strong {
	font-size: 18px;
}

.rg-rockcopy-hero__profile > b {
	color: #70e6ff;
	font-size: 24px;
}

.rg-rockcopy-hero__signal {
	padding: 18px;
	border: 1px solid rgba(112, 230, 255, .13);
	border-radius: var(--rg-radius-lg);
	background: rgba(2, 10, 29, .58);
}

.rg-rockcopy-hero__signal strong {
	display: block;
	margin-top: 5px;
	font-size: 28px;
}

.rg-rockcopy-hero__signal > i {
	display: block;
	height: 5px;
	margin-top: 14px;
	border-radius: 999px;
	background: rgba(112, 230, 255, .09);
}

.rg-rockcopy-hero__signal > i b {
	display: block;
	width: 82%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #70e6ff, #9d83ff);
	box-shadow: 0 0 18px rgba(112, 230, 255, .5);
}

.rg-rockcopy-hero__mini-grid {
	align-items: stretch;
	gap: 1px;
	margin-top: 14px;
	overflow: hidden;
	border-radius: var(--rg-radius-lg);
	background: rgba(112, 230, 255, .1);
}

.rg-rockcopy-hero__mini-grid div {
	display: grid;
	flex: 1;
	gap: 6px;
	padding: 14px;
	background: rgba(4, 15, 36, .94);
}

.rg-rockcopy-hero__mini-grid strong {
	font-size: 14px;
}

.rg-copy-proof {
	background: linear-gradient(90deg, rgba(1, 8, 23, .78), rgba(7, 22, 47, .58));
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

/* Audience router */
.rg-copy-router {
	padding-block: var(--rg-section-space-compact);
	background: #edf3fa;
}

.rg-copy-router__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.rg-copy-router__grid > a {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 20px 22px;
	padding: 34px;
	border: 1px solid rgba(15, 67, 103, .14);
	border-radius: var(--rg-radius-xl);
	background: #fff;
	box-shadow: 0 22px 56px rgba(8, 34, 66, .08);
	color: #07162f;
	text-decoration: none;
	transition: border-color var(--rg-hover-duration), box-shadow var(--rg-hover-duration), transform var(--rg-hover-duration);
}

.rg-copy-router__grid > a:hover,
.rg-copy-router__grid > a:focus-visible {
	border-color: #39cde8;
	box-shadow: 0 26px 62px rgba(8, 69, 111, .15);
	transform: translateY(-4px);
}

.rg-copy-router__grid > a:focus-visible {
	outline: 3px solid #087f9d;
	outline-offset: 3px;
}

.rg-copy-router__grid > a > span {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	border-radius: var(--rg-radius-lg);
	background: #eaf9fc;
	color: #087f9d;
}

.rg-copy-router__grid svg {
	width: 24px;
	height: 24px;
}

.rg-copy-router__grid small {
	color: #087f9d;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rg-copy-router__grid h2 {
	margin: 6px 0 8px;
	font-size: 32px;
	line-height: 1.12;
	letter-spacing: -.025em;
}

.rg-copy-router__grid p {
	margin: 0;
	color: #53647e;
	font-size: 16px;
	line-height: 1.65;
}

.rg-copy-router__grid b {
	display: flex;
	grid-column: 2;
	align-items: center;
	gap: 8px;
	color: #087f9d;
	font-size: 14px;
}

/* Leaderboard */
.rg-copy-leaderboard {
	background: #f7f9fc;
	color: #07162f;
}

.rg-copy-toolbar {
	display: flex;
	align-items: end;
	gap: 14px;
	margin-bottom: 24px;
	padding: 14px;
	border: 1px solid rgba(19, 69, 105, .12);
	border-radius: var(--rg-radius-lg);
	background: #eef4f9;
}

.rg-copy-period {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 4px;
	border-radius: var(--rg-radius-md);
	background: #dfeaf4;
}

.rg-copy-period button {
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid transparent;
	border-radius: var(--rg-radius-sm);
	background: transparent;
	color: #40536e;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
}

.rg-copy-period button:hover,
.rg-copy-period button:focus-visible {
	border-color: #39cde8;
	background: #eaf9fc;
	color: #07162f;
}

.rg-copy-period button.is-active {
	border-color: #087f9d;
	background: #fff;
	box-shadow: 0 8px 22px rgba(15, 63, 97, .1);
	color: #087f9d;
}

.rg-copy-toolbar label {
	display: grid;
	gap: 5px;
	color: #53647e;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rg-copy-toolbar select {
	min-width: 170px;
	height: 44px;
	padding: 0 38px 0 14px;
	border: 1px solid rgba(15, 67, 103, .2);
	border-radius: var(--rg-radius-sm);
	background: #fff;
	color: #07162f;
	font: 700 14px/1 var(--rg-font-sans);
}

.rg-copy-live-state {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0 8px 12px auto;
	color: #53647e;
	font-size: 12px;
}

.rg-copy-live-state b {
	color: #07162f;
}

.rg-copy-deck__viewport {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.rg-copy-card {
	position: relative;
	z-index: 0;
	display: flex;
	grid-column: span 3;
	min-width: 0;
	flex-direction: column;
	padding: 20px;
	overflow: hidden;
	border-radius: var(--rg-radius-xl);
	background: #fff;
	box-shadow: 0 22px 50px rgba(8, 30, 58, .09), inset 0 0 0 1px rgba(14, 74, 109, .11);
	transition: box-shadow var(--rg-hover-duration), transform var(--rg-hover-duration);
}

.rg-copy-card[hidden] {
	display: none;
}

.rg-copy-card:nth-child(4) {
	grid-column: span 6;
}

.rg-copy-card--featured {
	grid-column: span 6;
	grid-row: span 2;
	padding: 26px;
}

.rg-copy-card::after {
	position: absolute;
	z-index: -1;
	inset: 1px;
	border-radius: calc(var(--rg-radius-xl) - 1px);
	background: linear-gradient(145deg, #fff, #f7fbff);
	content: "";
}

.rg-copy-card__glow {
	position: absolute;
	z-index: -2;
	inset: -65%;
	background: conic-gradient(from 0deg, transparent 0 20%, #70e6ff 29%, #9d83ff 40%, transparent 52% 72%, #f4c465 82%, transparent 92%);
	opacity: 0;
	pointer-events: none;
}

.rg-copy-card:hover,
.rg-copy-card:focus-within {
	box-shadow: 0 28px 68px rgba(19, 72, 112, .16), 0 0 34px rgba(112, 230, 255, .12);
	transform: translateY(-4px);
}

.rg-copy-card:hover .rg-copy-card__glow,
.rg-copy-card:focus-within .rg-copy-card__glow {
	opacity: 1;
	animation: rg-copy-border-orbit 3.2s linear infinite;
}

@keyframes rg-copy-border-orbit {
	to { transform: rotate(1turn); }
}

.rg-copy-card__header,
.rg-copy-card__identity,
.rg-copy-card__footer,
.rg-copy-card__legend {
	display: flex;
	align-items: center;
}

.rg-copy-card__header {
	justify-content: space-between;
	gap: 14px;
}

.rg-copy-card__identity {
	min-width: 0;
	gap: 12px;
}

.rg-copy-card__avatar {
	position: relative;
	width: 52px;
	height: 52px;
	flex: 0 0 auto;
	padding: 2px;
	border-radius: 50%;
	background: linear-gradient(135deg, #70e6ff, #9d83ff);
}

.rg-copy-card--featured .rg-copy-card__avatar {
	width: 68px;
	height: 68px;
}

.rg-copy-card__avatar img {
	width: 100%;
	height: 100%;
	border: 2px solid #fff;
	border-radius: inherit;
	object-fit: cover;
}

.rg-copy-card__identity > div {
	min-width: 0;
}

.rg-copy-card__verified {
	display: flex;
	align-items: center;
	gap: 5px;
	color: #087f9d;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.rg-copy-card__verified svg {
	width: 13px;
	height: 13px;
}

.rg-copy-card h3 {
	margin: 3px 0 1px;
	font-size: 18px;
	line-height: 1.25;
}

.rg-copy-card--featured h3 {
	font-size: 24px;
}

.rg-copy-card__identity p {
	margin: 0;
	overflow: hidden;
	color: #697b94;
	font-size: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rg-copy-card__rank {
	display: grid;
	flex: 0 0 auto;
	justify-items: end;
}

.rg-copy-card__rank small,
.rg-copy-card__rank span {
	color: #71839c;
	font-size: 10px;
	text-transform: uppercase;
}

.rg-copy-card__rank strong {
	font-size: 18px;
}

.rg-copy-card__performance {
	position: relative;
	margin-top: 18px;
	padding: 16px;
	border: 1px solid rgba(34, 99, 138, .09);
	border-radius: var(--rg-radius-lg);
	background: linear-gradient(135deg, #f0f8fc, #f5f1ff);
}

.rg-copy-card--featured .rg-copy-card__performance {
	display: grid;
	grid-template-columns: .68fr 1.32fr;
	align-items: end;
	gap: 20px;
	padding: 22px;
}

.rg-copy-card__yield {
	display: grid;
}

.rg-copy-card__yield small,
.rg-copy-card__yield > span,
.rg-copy-card__metrics small,
.rg-copy-card__footer small {
	color: #71839c;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.rg-copy-card__yield strong {
	color: #087f9d;
	font-size: 28px;
	line-height: 1.1;
}

.rg-copy-card--featured .rg-copy-card__yield strong {
	font-size: 44px;
}

.rg-copy-card__chart {
	width: 100%;
	height: 70px;
	overflow: visible;
}

.rg-copy-card--featured .rg-copy-card__chart {
	height: 116px;
}

.rg-copy-chart-grid,
.rg-copy-chart-balance,
.rg-copy-chart-equity {
	fill: none;
	vector-effect: non-scaling-stroke;
}

.rg-copy-chart-grid {
	stroke: rgba(57, 105, 145, .12);
	stroke-width: 1;
}

.rg-copy-chart-area {
	fill: rgba(112, 230, 255, .1);
}

.rg-copy-chart-balance {
	stroke-width: 2.4;
}

.rg-copy-chart-equity {
	stroke: #f4c465;
	stroke-width: 1.5;
	stroke-dasharray: 5 5;
}

.rg-copy-card__legend {
	position: absolute;
	right: 14px;
	bottom: 8px;
	gap: 10px;
	color: #71839c;
	font-size: 9px;
}

.rg-copy-card__legend span {
	display: flex;
	align-items: center;
	gap: 4px;
}

.rg-copy-card__legend i {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #087f9d;
}

.rg-copy-card__legend span:last-child i {
	background: #d8a844;
}

.rg-copy-card__metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin-top: 14px;
	overflow: hidden;
	border: 1px solid rgba(34, 99, 138, .1);
	border-radius: var(--rg-radius-lg);
	background: rgba(34, 99, 138, .1);
}

.rg-copy-card--featured .rg-copy-card__metrics,
.rg-copy-card:nth-child(4) .rg-copy-card__metrics {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rg-copy-card__metrics > div {
	display: grid;
	gap: 4px;
	padding: 11px 12px;
	background: #fff;
}

.rg-copy-card__metrics strong {
	font-size: 13px;
}

.rg-copy-card--featured .rg-copy-card__metrics strong {
	font-size: 15px;
}

.rg-copy-card__metrics em {
	font-size: 9px;
	font-style: normal;
	font-weight: 600;
}

.rg-copy-card__metrics-guide {
	margin-top: 14px;
}

.rg-copy-card__footer {
	gap: 8px;
	margin-top: auto;
	padding-top: 16px;
}

.rg-copy-card__footer > div {
	display: none;
	margin-right: auto;
}

.rg-copy-card--featured .rg-copy-card__footer > div,
.rg-copy-card:nth-child(4) .rg-copy-card__footer > div {
	display: grid;
}

.rg-copy-card__footer > div strong {
	font-size: 16px;
}

.rg-copy-card__footer .rg-copy-button {
	min-height: 44px;
	flex: 1;
	padding-inline: 14px;
	font-size: 13px;
}

.rg-copy-card__footer .rg-copy-button--ghost {
	border-color: rgba(8, 127, 157, .25);
	background: transparent;
	color: #087f9d;
}

.rg-copy-card__footer .rg-copy-button--ghost:hover,
.rg-copy-card__footer .rg-copy-button--ghost:focus-visible {
	border-color: #39cde8;
	background: #eaf9fc;
	color: #07162f;
}

.rg-copy-deck__controls {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 24px;
}

.rg-copy-deck__controls button {
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid rgba(8, 127, 157, .22);
	border-radius: 50%;
	background: #fff;
	color: #087f9d;
	cursor: pointer;
	transition: background var(--rg-hover-duration), border-color var(--rg-hover-duration), transform var(--rg-hover-duration);
}

.rg-copy-deck__controls button:first-child svg {
	transform: rotate(180deg);
}

.rg-copy-deck__controls button:hover,
.rg-copy-deck__controls button:focus-visible {
	border-color: #39cde8;
	background: #eaf9fc;
}

.rg-copy-deck__controls button:hover:first-child {
	transform: translateX(-2px);
}

.rg-copy-deck__controls button:hover:nth-of-type(2) {
	transform: translateX(2px);
}

.rg-copy-deck__controls span {
	color: #71839c;
	font-size: 12px;
}

.rg-copy-deck__controls span b {
	color: #07162f;
	font-size: 15px;
}

.rg-copy-deck__controls > a {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	color: #087f9d;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.rg-copy-deck__controls > a:hover,
.rg-copy-deck__controls > a:focus-visible {
	color: #045f77;
	text-decoration: underline;
	text-underline-offset: 5px;
}

.rg-copy-deck__controls svg {
	width: 18px;
	height: 18px;
}

.rg-copy-disclosure {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 22px 0 0;
	color: #687992;
	font-size: 13px;
	line-height: 1.5;
}

.rg-copy-disclosure svg {
	width: 17px;
	height: 17px;
	flex: 0 0 auto;
	color: #087f9d;
}

/* Journey */
.rg-copy-journey {
	background: #fff;
	color: #07162f;
}

.rg-copy-journey__steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
}

.rg-copy-journey__steps::before {
	position: absolute;
	top: 55px;
	right: 10%;
	left: 10%;
	height: 1px;
	background: linear-gradient(90deg, rgba(112, 230, 255, .18), #70e6ff, #9d83ff, rgba(157, 131, 255, .18));
	content: "";
}

.rg-copy-journey__steps li {
	position: relative;
	padding: 28px;
	border: 1px solid rgba(16, 71, 105, .12);
	border-radius: var(--rg-radius-xl);
	background: linear-gradient(145deg, #fff, #f2f8fc);
	box-shadow: 0 18px 42px rgba(8, 34, 66, .07);
}

.rg-copy-journey__steps li > span {
	position: absolute;
	top: 18px;
	right: 20px;
	color: #9cb0c8;
	font-size: 12px;
	font-weight: 800;
}

.rg-copy-journey__steps li > i {
	position: relative;
	z-index: 1;
	display: grid;
	width: 56px;
	height: 56px;
	place-items: center;
	border: 1px solid rgba(112, 230, 255, .38);
	border-radius: 50%;
	background: #07162f;
	box-shadow: 0 0 0 8px #fff, 0 14px 32px rgba(4, 53, 84, .16);
	color: #70e6ff;
}

.rg-copy-journey__steps svg {
	width: 23px;
	height: 23px;
}

.rg-copy-journey__steps h3 {
	margin: 28px 0 8px;
	font-size: 24px;
}

.rg-copy-journey__steps p {
	margin: 0;
	color: #53647e;
	font-size: 15px;
	line-height: 1.6;
}

/* Leagues */
.rg-copy-leagues {
	min-height: 880px;
	background: #010817;
	isolation: isolate;
	overflow: hidden;
}

.rg-copy-leagues::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(90deg, #010817 0%, rgba(1, 8, 23, .92) 45%, rgba(1, 8, 23, .54) 100%), linear-gradient(0deg, #010817, transparent 42%);
	content: "";
}

.rg-copy-leagues__art {
	position: absolute;
	z-index: -2;
	top: 0;
	right: -16%;
	width: 86%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	opacity: .54;
}

.rg-copy-league-tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: min(100%, 820px);
	gap: 8px;
	padding: 7px;
	border: 1px solid rgba(112, 230, 255, .14);
	border-radius: var(--rg-radius-lg);
	background: rgba(4, 16, 38, .76);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

.rg-copy-league-tabs button {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 3px 12px;
	min-height: 66px;
	align-content: center;
	padding: 10px 18px;
	border: 1px solid transparent;
	border-radius: var(--rg-radius-md);
	background: transparent;
	color: #aebed7;
	font: 800 15px/1.2 var(--rg-font-sans);
	text-align: left;
	cursor: pointer;
}

.rg-copy-league-tabs button i {
	width: 9px;
	height: 9px;
	grid-row: span 2;
	align-self: center;
	border-radius: 50%;
	background: #7888a4;
}

.rg-copy-league-tabs button small {
	color: #788eae;
	font-size: 11px;
	font-weight: 600;
}

.rg-copy-league-tabs button:hover,
.rg-copy-league-tabs button:focus-visible {
	border-color: #70e6ff;
	background: #164c70;
	color: #fff;
}

.rg-copy-league-tabs button[aria-selected="true"] {
	border-color: rgba(112, 230, 255, .42);
	background: linear-gradient(115deg, rgba(23, 76, 115, .95), rgba(47, 57, 120, .95));
	box-shadow: 0 12px 30px rgba(14, 94, 143, .24);
	color: #fff;
}

.rg-copy-league-tabs button[aria-selected="true"] i {
	background: #70e6ff;
	box-shadow: 0 0 16px #70e6ff;
}

.rg-copy-league-panel {
	width: min(100%, 920px);
	margin-top: 18px;
	padding: 28px;
	border: 1px solid rgba(112, 230, 255, .2);
	border-radius: var(--rg-radius-xl);
	background: linear-gradient(145deg, rgba(8, 28, 59, .91), rgba(3, 13, 31, .84));
	box-shadow: 0 28px 80px rgba(0, 0, 0, .34);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
}

.rg-copy-league-panel[hidden] {
	display: none;
}

.rg-copy-league-panel__top,
.rg-copy-league-panel__foot {
	display: flex;
	align-items: center;
}

.rg-copy-league-panel__top {
	gap: 16px;
}

.rg-copy-league-panel__top > span {
	display: grid;
	width: 56px;
	height: 56px;
	place-items: center;
	border-radius: var(--rg-radius-lg);
	background: rgba(112, 230, 255, .11);
	color: #70e6ff;
}

.rg-copy-league-panel__top svg {
	width: 25px;
	height: 25px;
}

.rg-copy-league-panel__top div {
	display: grid;
	gap: 5px;
}

.rg-copy-league-panel__top small {
	color: #70e6ff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rg-copy-league-panel__top h3 {
	margin: 0;
	font-size: 28px;
}

.rg-copy-league-panel__top > b {
	margin-left: auto;
	padding: 8px 12px;
	border: 1px solid rgba(112, 230, 255, .24);
	border-radius: var(--rg-radius-full);
	background: rgba(112, 230, 255, .08);
	color: #bff5ff;
	font-size: 11px;
	text-transform: uppercase;
}

.rg-copy-league-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin-top: 26px;
	overflow: hidden;
	border: 1px solid rgba(112, 230, 255, .13);
	border-radius: var(--rg-radius-lg);
	background: rgba(112, 230, 255, .13);
}

.rg-copy-league-metrics > div {
	display: grid;
	gap: 6px;
	padding: 20px;
	background: rgba(4, 15, 36, .92);
}

.rg-copy-league-metrics small {
	color: #849ab9;
	font-size: 11px;
	text-transform: uppercase;
}

.rg-copy-league-metrics strong {
	font-size: 24px;
}

.rg-copy-league-panel__foot {
	justify-content: space-between;
	gap: 24px;
	margin-top: 24px;
}

.rg-copy-league-panel__foot p {
	max-width: 56ch;
	margin: 0;
	color: #8fa4c4;
	font-size: 13px;
	line-height: 1.5;
}

/* Activity Zone */
.rg-copy-activity {
	background: #edf3fa;
	color: #07162f;
}

.rg-copy-activity__grid {
	display: grid;
	grid-template-columns: minmax(0, 8fr) minmax(300px, 4fr);
	gap: 24px;
}

.rg-copy-milestones,
.rg-copy-rings {
	border: 1px solid rgba(15, 67, 103, .13);
	border-radius: var(--rg-radius-xl);
	background: #fff;
	box-shadow: 0 22px 54px rgba(8, 34, 66, .08);
}

.rg-copy-milestones {
	position: relative;
	padding: 24px;
	overflow: hidden;
}

.rg-copy-milestones > img {
	width: 100%;
	height: 330px;
	border-radius: var(--rg-radius-lg);
	object-fit: cover;
	object-position: center;
}

.rg-copy-milestones__status {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin-top: 22px;
}

.rg-copy-milestones__status div {
	display: grid;
	gap: 4px;
}

.rg-copy-milestones__status div:last-child {
	text-align: right;
}

.rg-copy-milestones__status span,
.rg-copy-ring small {
	color: #71839c;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.rg-copy-milestones__status strong {
	font-size: 27px;
}

.rg-copy-milestones__status em {
	color: #087f9d;
	font-size: 12px;
	font-style: normal;
}

.rg-copy-progress {
	position: relative;
	margin-top: 28px;
}

.rg-copy-progress > i {
	display: block;
	height: 7px;
	border-radius: 999px;
	background: #dbe6f0;
}

.rg-copy-progress > i b {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #70e6ff, #9d83ff);
	box-shadow: 0 0 18px rgba(112, 230, 255, .46);
}

.rg-copy-progress ol {
	display: flex;
	justify-content: space-between;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.rg-copy-progress li {
	display: grid;
	gap: 2px;
	color: #8394aa;
	font-size: 11px;
}

.rg-copy-progress li:nth-child(2),
.rg-copy-progress li:nth-child(3) {
	text-align: center;
}

.rg-copy-progress li:last-child {
	text-align: right;
}

.rg-copy-progress li.is-complete,
.rg-copy-progress li.is-current {
	color: #087f9d;
}

.rg-copy-progress li.is-current strong {
	color: #6c4fe0;
}

.rg-copy-milestones > a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 26px;
	color: #087f9d;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.rg-copy-milestones > a:hover,
.rg-copy-milestones > a:focus-visible {
	color: #045f77;
	text-decoration: underline;
	text-underline-offset: 5px;
}

.rg-copy-milestones > a svg {
	width: 17px;
	height: 17px;
}

.rg-copy-rings {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-content: center;
	gap: 18px;
	padding: 26px;
}

.rg-copy-ring {
	position: relative;
	aspect-ratio: 1;
}

.rg-copy-ring:first-child {
	grid-column: 1 / -1;
	width: 70%;
	margin-inline: auto;
}

.rg-copy-ring svg {
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
}

.rg-copy-ring circle {
	fill: none;
	stroke: #e0e9f2;
	stroke-width: 8;
}

.rg-copy-ring circle:last-child {
	stroke: #087f9d;
	stroke-dasharray: calc(var(--rg-ring) * 3.078) 307.8;
	stroke-linecap: round;
	filter: drop-shadow(0 0 5px rgba(8, 127, 157, .35));
}

.rg-copy-ring--violet circle:last-child {
	stroke: #7d64e7;
}

.rg-copy-ring--gold circle:last-child {
	stroke: #bf8125;
}

.rg-copy-ring > span {
	position: absolute;
	inset: 0;
	display: grid;
	place-content: center;
	text-align: center;
}

.rg-copy-ring strong {
	font-size: 25px;
}

.rg-copy-ring:first-child strong {
	font-size: 38px;
}

.rg-copy-rings > p {
	display: flex;
	grid-column: 1 / -1;
	align-items: flex-start;
	gap: 8px;
	margin: 4px 0 0;
	color: #71839c;
	font-size: 12px;
	line-height: 1.5;
}

.rg-copy-rings > p svg {
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
	color: #087f9d;
}

/* Risk lab */
.rg-copy-risk {
	background:
		radial-gradient(circle at 12% 72%, rgba(112, 230, 255, .1), transparent 30%),
		linear-gradient(145deg, #06142c, #010817 72%);
}

.rg-copy-risk__grid {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(330px, 5fr);
	gap: 24px;
}

.rg-copy-risk-console,
.rg-copy-risk-principles {
	border: 1px solid rgba(112, 230, 255, .18);
	border-radius: var(--rg-radius-xl);
	background: rgba(7, 22, 47, .78);
	box-shadow: 0 30px 76px rgba(0, 0, 0, .24);
}

.rg-copy-risk-console {
	padding: 30px;
}

.rg-copy-risk-console__head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 30px;
}

.rg-copy-risk-console__head > span {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	border-radius: var(--rg-radius-lg);
	background: rgba(112, 230, 255, .1);
	color: #70e6ff;
}

.rg-copy-risk-console__head svg {
	width: 24px;
	height: 24px;
}

.rg-copy-risk-console__head div {
	display: grid;
	gap: 4px;
}

.rg-copy-risk-console__head small,
.rg-copy-risk-console__result small {
	color: #7f96b8;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.rg-copy-risk-console__head h3 {
	margin: 0;
	font-size: 24px;
}

.rg-copy-risk-console__head > b {
	margin-left: auto;
	padding: 8px 11px;
	border: 1px solid rgba(112, 230, 255, .16);
	border-radius: var(--rg-radius-full);
	color: #9eb1cf;
	font-size: 10px;
	text-transform: uppercase;
}

.rg-copy-risk-console > label {
	display: grid;
	gap: 14px;
	margin-top: 22px;
	color: #b8c8de;
	font-size: 14px;
	font-weight: 700;
}

.rg-copy-risk-console > label span {
	display: flex;
	justify-content: space-between;
}

.rg-copy-risk-console output {
	color: #70e6ff;
	font-size: 18px;
	font-weight: 800;
}

.rg-copy-risk-console input[type="range"] {
	width: 100%;
	height: 7px;
	border-radius: 999px;
	accent-color: #70e6ff;
	cursor: pointer;
}

.rg-copy-risk-console__result {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin-top: 30px;
	overflow: hidden;
	border: 1px solid rgba(112, 230, 255, .14);
	border-radius: var(--rg-radius-lg);
	background: rgba(112, 230, 255, .14);
}

.rg-copy-risk-console__result div {
	display: grid;
	gap: 7px;
	padding: 20px;
	background: #06142d;
}

.rg-copy-risk-console__result strong {
	font-size: 24px;
}

.rg-copy-risk-console > p {
	margin: 22px 0 0;
	color: #849ab9;
	font-size: 12px;
	line-height: 1.55;
}

.rg-copy-risk-principles {
	display: grid;
	align-content: center;
	gap: 1px;
	padding: 22px;
}

.rg-copy-risk-principles article {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 14px;
	padding: 22px;
	border-bottom: 1px solid rgba(112, 230, 255, .1);
}

.rg-copy-risk-principles article > span {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: var(--rg-radius-md);
	background: rgba(112, 230, 255, .09);
	color: #70e6ff;
}

.rg-copy-risk-principles svg {
	width: 20px;
	height: 20px;
}

.rg-copy-risk-principles h3 {
	margin: 0 0 5px;
	font-size: 18px;
}

.rg-copy-risk-principles p {
	margin: 0;
	color: #8fa4c4;
	font-size: 14px;
	line-height: 1.5;
}

.rg-copy-risk-principles .rg-copy-text-link {
	margin: 20px 22px 4px;
	color: #7ce6fb;
}

.rg-copy-risk-principles .rg-copy-text-link:hover,
.rg-copy-risk-principles .rg-copy-text-link:focus-visible {
	color: #fff;
}

/* Provider console */
.rg-copy-provider {
	background: #f7f9fc;
	color: #07162f;
}

.rg-copy-provider__layout {
	display: grid;
	grid-template-columns: minmax(300px, 4fr) minmax(0, 8fr);
	gap: 24px;
}

.rg-copy-provider__intro {
	padding: 32px;
	border: 1px solid rgba(15, 67, 103, .13);
	border-radius: var(--rg-radius-xl);
	background: #fff;
	box-shadow: 0 22px 54px rgba(8, 34, 66, .07);
}

.rg-copy-provider__intro > span {
	display: grid;
	width: 56px;
	height: 56px;
	place-items: center;
	border-radius: var(--rg-radius-lg);
	background: #eaf9fc;
	color: #087f9d;
}

.rg-copy-provider__intro svg {
	width: 25px;
	height: 25px;
}

.rg-copy-provider__intro h3 {
	margin: 26px 0 12px;
	font-size: 28px;
	line-height: 1.15;
}

.rg-copy-provider__intro p {
	margin: 0;
	color: #53647e;
	font-size: 15px;
	line-height: 1.65;
}

.rg-copy-provider__intro ul {
	display: grid;
	gap: 10px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.rg-copy-provider__intro li {
	position: relative;
	padding-left: 22px;
	color: #40536e;
	font-size: 14px;
	font-weight: 700;
}

.rg-copy-provider__intro li::before {
	position: absolute;
	top: .5em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #70e6ff;
	box-shadow: 0 0 0 4px rgba(112, 230, 255, .15);
	content: "";
}

.rg-copy-provider__intro .rg-copy-actions {
	margin-top: 28px;
}

.rg-copy-provider-console {
	padding: 26px;
	border: 1px solid rgba(112, 230, 255, .2);
	border-radius: var(--rg-radius-xl);
	background:
		radial-gradient(circle at 85% 0%, rgba(157, 131, 255, .17), transparent 30%),
		linear-gradient(145deg, #071b3a, #020b20);
	box-shadow: 0 30px 76px rgba(7, 24, 50, .2);
	color: #fff;
}

.rg-copy-provider-console > header,
.rg-copy-provider-console > footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.rg-copy-provider-console > header div {
	display: grid;
	gap: 5px;
}

.rg-copy-provider-console > header span,
.rg-copy-provider-console > footer span {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #70e6ff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rg-copy-provider-console > header strong {
	font-size: 22px;
}

.rg-copy-provider-console > header small {
	color: #8399b9;
	font-size: 11px;
	text-transform: uppercase;
}

.rg-copy-provider-console__metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin-top: 24px;
	overflow: hidden;
	border: 1px solid rgba(112, 230, 255, .13);
	border-radius: var(--rg-radius-lg);
	background: rgba(112, 230, 255, .13);
}

.rg-copy-provider-console__metrics div {
	display: grid;
	gap: 5px;
	padding: 18px;
	background: rgba(3, 14, 34, .94);
}

.rg-copy-provider-console__metrics small,
.rg-copy-provider-console__chart small {
	color: #7f96b8;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.rg-copy-provider-console__metrics strong {
	font-size: 23px;
}

.rg-copy-provider-console__metrics span {
	color: #70e6ff;
	font-size: 11px;
}

.rg-copy-provider-console__chart {
	margin-top: 18px;
	padding: 20px;
	border: 1px solid rgba(112, 230, 255, .13);
	border-radius: var(--rg-radius-lg);
	background: rgba(3, 14, 34, .74);
}

.rg-copy-provider-console__chart > div {
	display: flex;
	align-items: end;
	justify-content: space-between;
}

.rg-copy-provider-console__chart strong {
	font-size: 25px;
}

.rg-copy-provider-console__chart svg {
	width: 100%;
	height: 170px;
	margin-top: 10px;
}

.rg-copy-provider-console__chart .grid {
	fill: none;
	stroke: rgba(112, 230, 255, .09);
}

.rg-copy-provider-console__chart .area {
	fill: rgba(112, 230, 255, .08);
}

.rg-copy-provider-console__chart .line {
	fill: none;
	stroke: #70e6ff;
	stroke-width: 3;
	filter: drop-shadow(0 0 6px rgba(112, 230, 255, .56));
}

.rg-copy-provider-console > footer {
	margin-top: 18px;
}

.rg-copy-provider-console > footer a {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #7ce6fb;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.rg-copy-provider-console > footer a:hover,
.rg-copy-provider-console > footer a:focus-visible {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 5px;
}

.rg-copy-provider-console > footer svg {
	width: 17px;
	height: 17px;
}

/* Trust and final conversion */
.rg-copy-trust {
	background: #edf3fa;
	color: #07162f;
}

.rg-copy-trust__grid {
	display: grid;
	grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
	gap: 64px;
	align-items: start;
}

.rg-copy-trust h2 {
	margin: 0;
	font-size: 48px;
	line-height: 1.04;
	letter-spacing: -.035em;
}

.rg-copy-trust__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.rg-copy-trust__items article {
	padding: 24px;
	border: 1px solid rgba(15, 67, 103, .13);
	border-radius: var(--rg-radius-lg);
	background: #fff;
}

.rg-copy-trust__items span {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: var(--rg-radius-md);
	background: #eaf9fc;
	color: #087f9d;
}

.rg-copy-trust__items svg {
	width: 20px;
	height: 20px;
}

.rg-copy-trust__items h3 {
	margin: 20px 0 8px;
	font-size: 18px;
}

.rg-copy-trust__items p {
	margin: 0;
	color: #53647e;
	font-size: 14px;
	line-height: 1.55;
}

.rg-copy-final {
	padding-block: var(--rg-section-space);
	background:
		radial-gradient(circle at 50% 0%, rgba(112, 230, 255, .12), transparent 30%),
		#010817;
}

.rg-copy-final header {
	max-width: 940px;
	margin-bottom: 54px;
}

.rg-copy-final__choices {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.rg-copy-final__choices > a {
	position: relative;
	display: grid;
	min-height: 300px;
	align-content: start;
	padding: 34px;
	overflow: hidden;
	border: 1px solid rgba(112, 230, 255, .18);
	border-radius: var(--rg-radius-xl);
	background: linear-gradient(145deg, rgba(9, 32, 65, .92), rgba(3, 14, 34, .96));
	box-shadow: 0 26px 70px rgba(0, 0, 0, .27);
	color: #fff;
	text-decoration: none;
	transition: transform var(--rg-hover-duration), border-color var(--rg-hover-duration), box-shadow var(--rg-hover-duration);
}

.rg-copy-final__choices > a::after {
	position: absolute;
	right: -70px;
	bottom: -110px;
	width: 280px;
	height: 280px;
	border: 1px solid rgba(112, 230, 255, .14);
	border-radius: 50%;
	box-shadow: 0 0 80px rgba(112, 230, 255, .08), inset 0 0 50px rgba(112, 230, 255, .06);
	content: "";
}

.rg-copy-final__choices > a:hover,
.rg-copy-final__choices > a:focus-visible {
	border-color: #70e6ff;
	box-shadow: 0 32px 80px rgba(24, 91, 137, .22);
	transform: translateY(-5px);
}

.rg-copy-final__choices > a:focus-visible {
	outline: 3px solid #70e6ff;
	outline-offset: 3px;
}

.rg-copy-final__choices > a > span {
	display: grid;
	width: 56px;
	height: 56px;
	place-items: center;
	border-radius: var(--rg-radius-lg);
	background: rgba(112, 230, 255, .1);
	color: #70e6ff;
}

.rg-copy-final__choices svg {
	width: 25px;
	height: 25px;
}

.rg-copy-final__choices small {
	margin-top: 30px;
	color: #70e6ff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rg-copy-final__choices h3 {
	max-width: 18ch;
	margin: 8px 0 30px;
	font-size: 32px;
	line-height: 1.12;
}

.rg-copy-final__choices b {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	font-size: 14px;
}

.rg-copy-final > .rg-copy-container > p {
	max-width: 84ch;
	margin: 26px 0 0;
	color: #8298b8;
	font-size: 13px;
	line-height: 1.55;
}

.rg-copy-final > .rg-copy-container > p a {
	color: #7ce6fb;
}

/* Child-page framework */
.rg-copy-detail-fold {
	min-height: max(720px, 92svh);
	background: #010817;
}

.rg-copy-detail-hero {
	min-height: max(720px, 92svh);
	padding-bottom: 190px;
}

.rg-copy-detail-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(320px, 4fr);
	align-items: center;
	gap: 90px;
}

.rg-copy-detail-hero__grid > div > p:not(.rg-copy-eyebrow) {
	max-width: 62ch;
	margin: 28px 0 0;
	color: #b3c3db;
	font-size: var(--rg-type-body-lg);
	line-height: 1.6;
}

.rg-copy-detail-hero__grid aside {
	position: relative;
	display: grid;
	gap: 10px;
	padding: 30px;
	border: 1px solid rgba(112, 230, 255, .22);
	border-radius: var(--rg-radius-xl);
	background: linear-gradient(145deg, rgba(9, 31, 64, .83), rgba(3, 14, 34, .66));
	box-shadow: 0 28px 72px rgba(0, 0, 0, .3);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
}

.rg-copy-detail-hero__grid aside > span {
	position: absolute;
	top: -22px;
	right: 20px;
	background: linear-gradient(140deg, #70e6ff, #9d83ff);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-size: 84px;
	font-weight: 800;
	line-height: 1;
	opacity: .3;
}

.rg-copy-detail-hero__grid aside small {
	position: relative;
	color: #70e6ff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.rg-copy-detail-hero__grid aside strong {
	position: relative;
	max-width: 16ch;
	font-size: 28px;
	line-height: 1.18;
}

.rg-copy-detail-steps {
	background: #f7f9fc;
	color: #07162f;
}

.rg-copy-detail-steps__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.rg-copy-detail-steps__grid article {
	position: relative;
	min-height: 340px;
	padding: 28px;
	border: 1px solid rgba(15, 67, 103, .13);
	border-radius: var(--rg-radius-xl);
	background: linear-gradient(145deg, #fff, #f2f8fc);
	box-shadow: 0 20px 48px rgba(8, 34, 66, .07);
}

.rg-copy-detail-steps__grid article > small {
	position: absolute;
	top: 24px;
	right: 24px;
	color: #9baec5;
	font-size: 12px;
	font-weight: 800;
}

.rg-copy-detail-steps__grid article > span {
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	border: 1px solid rgba(8, 127, 157, .16);
	border-radius: var(--rg-radius-lg);
	background: #eaf9fc;
	color: #087f9d;
}

.rg-copy-detail-steps__grid svg {
	width: 26px;
	height: 26px;
}

.rg-copy-detail-steps__grid h3 {
	margin: 70px 0 12px;
	font-size: 24px;
	line-height: 1.2;
}

.rg-copy-detail-steps__grid p {
	margin: 0;
	color: #53647e;
	font-size: 15px;
	line-height: 1.65;
}

.rg-copy-detail-system {
	background:
		radial-gradient(circle at 78% 40%, rgba(112, 230, 255, .1), transparent 26%),
		linear-gradient(145deg, #06142c, #010817 72%);
}

.rg-copy-detail-system__grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(420px, 7fr);
	align-items: center;
	gap: 90px;
}

.rg-copy-detail-system h2 {
	margin: 0;
	color: #fff;
}

.rg-copy-detail-system__grid > div:first-child > p:not(.rg-copy-eyebrow) {
	max-width: 58ch;
	margin: 26px 0 30px;
	color: #9eb1cf;
	font-size: var(--rg-type-body-lg);
	line-height: 1.6;
}

.rg-copy-detail-system__visual {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto 1fr auto;
	align-items: center;
	gap: 16px;
	min-height: 420px;
	padding: 48px;
	border: 1px solid rgba(112, 230, 255, .18);
	border-radius: var(--rg-radius-2xl);
	background: linear-gradient(145deg, rgba(8, 29, 62, .86), rgba(3, 14, 34, .76));
	box-shadow: 0 30px 80px rgba(0, 0, 0, .3);
	overflow: hidden;
}

.rg-copy-detail-system__visual::before,
.rg-copy-detail-system__visual::after {
	position: absolute;
	width: 260px;
	height: 260px;
	border: 1px solid rgba(112, 230, 255, .12);
	border-radius: 50%;
	content: "";
}

.rg-copy-detail-system__visual::before { top: -120px; right: -80px; box-shadow: 0 0 80px rgba(112, 230, 255, .08); }
.rg-copy-detail-system__visual::after { bottom: -160px; left: 20%; border-color: rgba(157, 131, 255, .18); }

.rg-copy-detail-system__visual > span,
.rg-copy-detail-system__visual > b {
	position: relative;
	z-index: 1;
	display: grid;
	width: 88px;
	height: 88px;
	place-items: center;
	border: 1px solid rgba(112, 230, 255, .3);
	border-radius: 50%;
	background: #061733;
	box-shadow: 0 0 0 10px rgba(112, 230, 255, .04), 0 18px 44px rgba(0, 0, 0, .3);
	color: #fff;
	font-size: 18px;
	font-weight: 800;
}

.rg-copy-detail-system__visual > b {
	width: 72px;
	height: 72px;
	background: linear-gradient(145deg, #164c70, #2f3978);
	color: #70e6ff;
}

.rg-copy-detail-system__visual > b svg {
	width: 30px;
	height: 30px;
}

.rg-copy-detail-system__visual > i {
	position: relative;
	z-index: 1;
	height: 2px;
	background: linear-gradient(90deg, rgba(112, 230, 255, .2), #70e6ff, rgba(157, 131, 255, .3));
	box-shadow: 0 0 14px rgba(112, 230, 255, .4);
}

.rg-copy-detail-system__visual > div {
	position: absolute;
	right: 36px;
	bottom: 32px;
	display: grid;
	gap: 4px;
	padding: 14px 18px;
	border: 1px solid rgba(112, 230, 255, .14);
	border-radius: var(--rg-radius-md);
	background: rgba(2, 10, 29, .75);
}

.rg-copy-detail-system__visual small {
	color: #70e6ff;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .08em;
}

.rg-copy-detail-system__visual strong {
	font-size: 14px;
}

.rg-copy-detail-final {
	padding-block: var(--rg-section-space);
	background: #07162f;
}

.rg-copy-detail-final h2 {
	max-width: 980px;
	margin: 0;
	color: #fff;
}

.rg-copy-detail-final > .rg-copy-container > p:last-child {
	max-width: 78ch;
	margin: 24px 0 0;
	color: #849ab9;
	font-size: 13px;
	line-height: 1.55;
}

/* Provider archive */
.rg-copy-provider-discovery {
	background: #f7f9fc;
	color: #07162f;
}

.rg-copy-provider-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.rg-copy-provider-grid .rg-copy-card,
.rg-copy-provider-grid .rg-copy-card:nth-child(4),
.rg-copy-provider-grid .rg-copy-card--featured {
	grid-column: auto;
	grid-row: auto;
	min-height: 620px;
	padding: 24px;
}

.rg-copy-provider-grid .rg-copy-card__performance {
	display: grid;
	grid-template-columns: .7fr 1.3fr;
	align-items: end;
	gap: 18px;
}

.rg-copy-provider-grid .rg-copy-card__yield strong {
	font-size: 38px;
}

.rg-copy-provider-grid .rg-copy-card__chart {
	height: 110px;
}

.rg-copy-provider-grid .rg-copy-card__metrics {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.rg-copy-provider-grid .rg-copy-card__footer > div {
	display: grid;
}

/* Provider profile */
.rg-copy-profile-hero {
	padding: 174px 0 88px;
	background:
		radial-gradient(circle at 18% 58%, rgba(112, 230, 255, .13), transparent 28%),
		radial-gradient(circle at 82% 28%, rgba(157, 131, 255, .14), transparent 28%),
		#010817;
}

.rg-copy-profile-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 8fr) minmax(320px, 4fr);
	align-items: center;
	gap: 70px;
}

.rg-copy-profile-hero__identity {
	display: flex;
	align-items: center;
	gap: 34px;
}

.rg-copy-profile-hero__identity > span {
	width: 210px;
	height: 210px;
	flex: 0 0 auto;
	padding: 4px;
	border-radius: var(--rg-radius-2xl);
	background: linear-gradient(145deg, #70e6ff, #9d83ff);
	box-shadow: 0 24px 70px rgba(48, 110, 160, .24);
}

.rg-copy-profile-hero__identity img {
	width: 100%;
	height: 100%;
	border: 4px solid #07162f;
	border-radius: calc(var(--rg-radius-2xl) - 3px);
	object-fit: cover;
}

.rg-copy-profile-hero h1 {
	margin: 0;
	font-size: var(--rg-type-display-h1);
	line-height: var(--rg-leading-display-h1);
	letter-spacing: -.045em;
}

.rg-copy-profile-hero__identity h2 {
	margin: 10px 0 16px;
	color: #70e6ff;
	font-size: 26px;
	line-height: 1.2;
}

.rg-copy-profile-hero__identity div > p:last-child {
	max-width: 54ch;
	margin: 0;
	color: #9eb1cf;
	font-size: 16px;
	line-height: 1.6;
}

.rg-copy-profile-hero__action {
	display: grid;
	gap: 7px;
	padding: 30px;
	border: 1px solid rgba(112, 230, 255, .2);
	border-radius: var(--rg-radius-xl);
	background: rgba(7, 22, 47, .76);
	box-shadow: 0 28px 70px rgba(0, 0, 0, .25);
}

.rg-copy-profile-hero__action small {
	color: #70e6ff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rg-copy-profile-hero__action > strong {
	font-size: 54px;
	line-height: 1;
}

.rg-copy-profile-hero__action > span {
	margin-bottom: 18px;
	color: #9eb1cf;
	font-size: 13px;
}

.rg-copy-profile-hero__action p {
	margin: 8px 0 0;
	color: #7f96b8;
	font-size: 11px;
	text-align: center;
}

.rg-copy-profile-data {
	background: #f7f9fc;
	color: #07162f;
}

.rg-copy-profile-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.rg-copy-profile-metrics > div {
	display: grid;
	gap: 8px;
	padding: 24px;
	border: 1px solid rgba(15, 67, 103, .12);
	border-radius: var(--rg-radius-lg);
	background: #fff;
	box-shadow: 0 16px 36px rgba(8, 34, 66, .06);
}

.rg-copy-profile-metrics small,
.rg-copy-profile-chart small {
	color: #71839c;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.rg-copy-profile-metrics strong {
	font-size: 24px;
}

.rg-copy-profile-metrics-guide {
	margin-top: 18px;
}

.rg-copy-profile-chart {
	margin-top: 18px;
	padding: 28px;
	border: 1px solid rgba(15, 67, 103, .12);
	border-radius: var(--rg-radius-xl);
	background: linear-gradient(145deg, #fff, #f0f7fb);
}

.rg-copy-profile-chart > div {
	display: flex;
	align-items: end;
	justify-content: space-between;
}

.rg-copy-profile-chart strong {
	font-size: 28px;
}

.rg-copy-profile-chart svg {
	width: 100%;
	height: 280px;
	margin-top: 18px;
}

.rg-copy-profile-chart .grid {
	fill: none;
	stroke: rgba(20, 83, 120, .1);
}

.rg-copy-profile-chart .area {
	fill: rgba(112, 230, 255, .1);
}

.rg-copy-profile-chart .line {
	fill: none;
	stroke: #087f9d;
	stroke-width: 4;
	filter: drop-shadow(0 0 5px rgba(8, 127, 157, .25));
}

/* Motion */
.rg-copy-motion-ready .rg-copy-reveal {
	opacity: 0;
	transform: translate3d(0, 26px, 0);
	transition: opacity 640ms ease, transform 640ms cubic-bezier(.2, .7, .2, 1);
	transition-delay: calc(var(--rg-copy-motion-order, 0) * 70ms);
}

.rg-copy-motion-ready .rg-copy-reveal.is-in-view {
	opacity: 1;
	transform: none;
}

@media (max-width: 1440px) {
	.rg-rockcopy-hero__grid { gap: 34px; }
	.rg-rockcopy-hero__console { width: min(100%, 520px); }
	.rg-copy-card { padding: 17px; }
	.rg-copy-card--featured { padding: 22px; }
	.rg-copy-card__metrics > div { padding-inline: 9px; }
}

@media (max-width: 1180px) {
	.rg-copy-heading--split { grid-template-columns: 1fr; gap: 22px; }
	.rg-copy-heading--split > div + p { max-width: 65ch; }
	.rg-rockcopy-hero { padding-top: 138px; }
	.rg-rockcopy-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr); }
	.rg-rockcopy-hero__art { right: -22%; width: 96vw; opacity: .82; }
	.rg-rockcopy-hero__console { margin-top: 158px; }
	.rg-copy-deck__viewport { display: flex; overflow-x: auto; padding: 4px 4px 24px; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.rg-copy-deck__viewport::-webkit-scrollbar { display: none; }
	.rg-copy-card,
	.rg-copy-card--featured,
	.rg-copy-card:nth-child(4) { width: min(640px, 82vw); min-width: min(640px, 82vw); padding: 24px; scroll-snap-align: start; }
	.rg-copy-card__avatar,
	.rg-copy-card--featured .rg-copy-card__avatar { width: 62px; height: 62px; }
	.rg-copy-card__performance,
	.rg-copy-card--featured .rg-copy-card__performance { display: grid; grid-template-columns: .68fr 1.32fr; gap: 20px; padding: 20px; }
	.rg-copy-card__yield strong,
	.rg-copy-card--featured .rg-copy-card__yield strong { font-size: 38px; }
	.rg-copy-card__chart,
	.rg-copy-card--featured .rg-copy-card__chart { height: 110px; }
	.rg-copy-card__metrics,
	.rg-copy-card--featured .rg-copy-card__metrics,
	.rg-copy-card:nth-child(4) .rg-copy-card__metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.rg-copy-card__footer > div { display: grid; }
	.rg-copy-journey__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rg-copy-journey__steps::before { display: none; }
	.rg-copy-activity__grid { grid-template-columns: 1fr; }
	.rg-copy-rings { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rg-copy-ring:first-child { grid-column: auto; width: auto; }
	.rg-copy-ring:first-child strong { font-size: 25px; }
	.rg-copy-provider__layout { grid-template-columns: 1fr; }
	.rg-copy-trust__grid { grid-template-columns: 1fr; gap: 34px; }
	.rg-copy-detail-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr); gap: 40px; }
	.rg-copy-detail-steps__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rg-copy-detail-system__grid { grid-template-columns: 1fr; gap: 50px; }
	.rg-copy-provider-grid { grid-template-columns: 1fr; }
	.rg-copy-profile-hero__grid { grid-template-columns: 1fr; }
	.rg-copy-profile-hero__action { max-width: 520px; }
	.rg-copy-profile-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	.rg-copy-hero-fold,
	.rg-rockcopy-hero { min-height: auto; }
	.rg-rockcopy-hero { padding: 128px 0 64px; }
	.rg-rockcopy-hero::before { background: linear-gradient(180deg, #010817 0%, rgba(1, 8, 23, .95) 45%, rgba(1, 8, 23, .68) 100%); }
	.rg-rockcopy-hero__grid { grid-template-columns: 1fr; }
	.rg-rockcopy-hero__copy { max-width: 720px; }
	.rg-rockcopy-hero__art { position: absolute; top: auto; right: -20%; bottom: 0; width: 120%; height: 56%; object-position: 70% center; opacity: .42; }
	.rg-rockcopy-hero__console { width: min(100%, 620px); margin: 24px 0 0; transform: none; }
	.rg-rockcopy-hero__ambient i { transform: none; }
	.rg-copy-proof { position: relative; inset: auto; }
	.rg-copy-router__grid { grid-template-columns: 1fr; }
	.rg-copy-toolbar { flex-wrap: wrap; align-items: end; }
	.rg-copy-live-state { width: 100%; margin: 2px 0 0; }
	.rg-copy-leagues__art { right: -30%; width: 130%; opacity: .35; }
	.rg-copy-risk__grid { grid-template-columns: 1fr; }
	.rg-copy-provider-console__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rg-copy-trust__items { grid-template-columns: 1fr; }
	.rg-copy-final__choices { grid-template-columns: 1fr; }
	.rg-copy-detail-fold,
	.rg-copy-detail-hero { min-height: auto; }
	.rg-copy-detail-hero { padding-bottom: 64px; }
	.rg-copy-detail-hero__grid { grid-template-columns: 1fr; }
	.rg-copy-detail-hero__grid aside { max-width: 520px; }
	.rg-copy-profile-hero__identity { align-items: flex-start; }
}

@media (max-width: 640px) {
	.rg-copy-section { padding-block: var(--rg-section-space); contain-intrinsic-size: auto 740px; }
	.rg-copy-heading { margin-bottom: 38px; }
	.rg-rockcopy-hero { padding-top: 112px; }
	.rg-rockcopy-hero__lead { margin-top: 24px; font-size: 17px; }
	.rg-copy-actions { display: grid; }
	.rg-copy-actions .rg-copy-button { width: 100%; }
	.rg-rockcopy-hero__console { padding: 16px; border-radius: var(--rg-radius-lg); }
	.rg-rockcopy-hero__profile > b { font-size: 18px; }
	.rg-rockcopy-hero__mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rg-rockcopy-hero__mini-grid div:last-child { grid-column: 1 / -1; }
	.rg-copy-router__grid > a { padding: 24px; }
	.rg-copy-router__grid h2 { font-size: 28px; }
	.rg-copy-toolbar { display: grid; grid-template-columns: 1fr 1fr; }
	.rg-copy-period { grid-column: 1 / -1; }
	.rg-copy-period button { flex: 1; }
	.rg-copy-toolbar label { min-width: 0; }
	.rg-copy-toolbar select { width: 100%; min-width: 0; }
	.rg-copy-live-state { grid-column: 1 / -1; }
	.rg-copy-card,
	.rg-copy-card--featured,
	.rg-copy-card:nth-child(4) { width: calc(100vw - 52px); min-width: calc(100vw - 52px); padding: 18px; }
	.rg-copy-card__avatar,
	.rg-copy-card--featured .rg-copy-card__avatar { width: 52px; height: 52px; }
	.rg-copy-card--featured h3 { font-size: 20px; }
	.rg-copy-card__performance,
	.rg-copy-card--featured .rg-copy-card__performance { display: block; padding: 16px; }
	.rg-copy-card__yield strong,
	.rg-copy-card--featured .rg-copy-card__yield strong { font-size: 32px; }
	.rg-copy-card__chart,
	.rg-copy-card--featured .rg-copy-card__chart { height: 86px; margin-top: 8px; }
	.rg-copy-card__metrics,
	.rg-copy-card--featured .rg-copy-card__metrics,
	.rg-copy-card:nth-child(4) .rg-copy-card__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rg-copy-card__footer { flex-wrap: wrap; }
	.rg-copy-card__footer > div { width: 100%; }
	.rg-copy-deck__controls > a { width: 100%; margin: 6px 0 0; }
	.rg-copy-journey__steps { grid-template-columns: 1fr; }
	.rg-copy-league-tabs { grid-template-columns: 1fr; }
	.rg-copy-league-panel { padding: 20px; }
	.rg-copy-league-panel__top { align-items: flex-start; flex-wrap: wrap; }
	.rg-copy-league-panel__top > b { margin-left: 0; }
	.rg-copy-league-metrics { grid-template-columns: 1fr; }
	.rg-copy-league-panel__foot { align-items: flex-start; flex-direction: column; }
	.rg-copy-league-panel__foot .rg-copy-button { width: 100%; }
	.rg-copy-milestones { padding: 16px; }
	.rg-copy-milestones > img { height: 220px; }
	.rg-copy-milestones__status { align-items: flex-start; flex-direction: column; }
	.rg-copy-milestones__status div:last-child { text-align: left; }
	.rg-copy-rings { grid-template-columns: 1fr; }
	.rg-copy-ring,
	.rg-copy-ring:first-child { width: min(100%, 230px); margin-inline: auto; }
	.rg-copy-ring strong,
	.rg-copy-ring:first-child strong { font-size: 36px; }
	.rg-copy-risk-console { padding: 20px; }
	.rg-copy-risk-console__head { align-items: flex-start; flex-wrap: wrap; }
	.rg-copy-risk-console__head > b { margin-left: 0; }
	.rg-copy-risk-console__result { grid-template-columns: 1fr; }
	.rg-copy-provider__intro { padding: 24px; }
	.rg-copy-provider-console { padding: 18px; }
	.rg-copy-provider-console > header,
	.rg-copy-provider-console > footer { align-items: flex-start; flex-direction: column; }
	.rg-copy-provider-console__metrics { grid-template-columns: 1fr; }
	.rg-copy-provider-console__chart svg { height: 120px; }
	.rg-copy-trust h2 { font-size: 38px; }
	.rg-copy-final__choices > a { min-height: 270px; padding: 26px; }
	.rg-copy-final__choices h3 { font-size: 27px; }
	.rg-copy-detail-hero__grid aside { padding: 24px; }
	.rg-copy-detail-steps__grid { grid-template-columns: 1fr; }
	.rg-copy-detail-steps__grid article { min-height: 290px; }
	.rg-copy-detail-system__visual { grid-template-columns: 1fr; justify-items: center; min-height: 520px; padding: 30px; }
	.rg-copy-detail-system__visual > i { width: 2px; height: 42px; }
	.rg-copy-detail-system__visual > div { right: 18px; bottom: 18px; }
	.rg-copy-provider-grid .rg-copy-card,
	.rg-copy-provider-grid .rg-copy-card:nth-child(4),
	.rg-copy-provider-grid .rg-copy-card--featured { width: 100%; min-width: 0; min-height: auto; }
	.rg-copy-provider-grid .rg-copy-card__performance { display: block; }
	.rg-copy-provider-grid .rg-copy-card__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rg-copy-profile-hero { padding-top: 130px; }
	.rg-copy-profile-hero__identity { flex-direction: column; }
	.rg-copy-profile-hero__identity > span { width: 150px; height: 150px; }
	.rg-copy-profile-hero h1 { font-size: clamp(42px, 13vw, 52px); }
	.rg-copy-profile-hero__action { padding: 22px; }
	.rg-copy-profile-hero__action > strong { font-size: 44px; }
	.rg-copy-profile-metrics { grid-template-columns: 1fr; }
	.rg-copy-profile-chart { padding: 18px; }
	.rg-copy-profile-chart svg { height: 180px; }
}

/* Cascade seal: these refinements intentionally follow the original component rules. */
.rg-copy-heading--split > .rg-type-bold { color: #314761; font-weight: 700; }
.rg-copy-heading--dark > .rg-type-bold,
.rg-copy-why .rg-copy-heading--split > .rg-type-bold { color: #b8c7dc; }
.rg-copy-hero-fold { min-height: max(780px, 100svh); }
.rg-rockcopy-hero { display: grid; min-height: max(780px, 100svh); padding: 118px 0 164px; align-items: center; }
.rg-rockcopy-hero__grid { width: 100%; }
.rg-copy-qualification { max-width: none; white-space: nowrap; }
.rg-rockcopy-hero__stack { position: relative; z-index: 2; width: min(100%, 620px); min-height: 520px; margin-left: auto; transform: perspective(1100px) rotateX(var(--rg-copy-tilt-y, 0deg)) rotateY(var(--rg-copy-tilt-x, 0deg)); transform-style: preserve-3d; transition: transform 180ms ease-out; }
.rg-rockcopy-hero__stack .rg-rockcopy-hero__console { position: absolute; top: 50%; right: 0; z-index: 3; width: min(100%, 570px); margin: 0; transform: translate3d(0, -50%, 54px); }
.rg-copy-marketplace .rg-copy-card { grid-column: span 3; grid-row: auto; min-height: 610px; width: auto; min-width: 0; }
.rg-copy-marketplace .rg-copy-card--featured { grid-column: span 6; grid-row: auto; }
.rg-copy-provider__intro { display: flex; min-width: 0; flex-direction: column; }
.rg-copy-provider__intro .rg-copy-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; margin-top: auto; padding-top: 28px; }
.rg-copy-provider__intro .rg-copy-button { min-width: 0; padding-inline: 13px; white-space: nowrap; }
.rg-copy-provider-console { min-width: 0; overflow: hidden; }

@media (max-width: 1440px) {
	.rg-rockcopy-hero__stack { width: min(100%, 560px); }
	.rg-copy-marketplace .rg-copy-card { padding: 17px; }
}

@media (max-width: 1180px) {
	.rg-rockcopy-hero__stack { min-height: 480px; }
	.rg-rockcopy-hero__stack .rg-rockcopy-hero__console { width: min(100%, 500px); margin: 0; }
	.rg-copy-marketplace .rg-copy-card { grid-column: span 6; min-height: auto; width: auto; min-width: 0; }
	.rg-copy-marketplace .rg-copy-card--featured { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
	.rg-copy-hero-fold,
	.rg-rockcopy-hero { min-height: auto; }
	.rg-rockcopy-hero { padding: 128px 0 64px; }
	.rg-rockcopy-hero__stack { width: min(100%, 660px); min-height: 540px; margin: 6px auto 0; transform: none; }
	.rg-rockcopy-hero__stack .rg-rockcopy-hero__console { width: min(92%, 570px); margin: 0; transform: translate3d(0, -50%, 54px); }
	.rg-copy-qualification { white-space: normal; }
}

@media (max-width: 640px) {
	.rg-rockcopy-hero__stack { min-height: 420px; }
	.rg-rockcopy-hero__stack .rg-rockcopy-hero__console { width: 94%; padding: 16px; }
	.rg-copy-marketplace .rg-copy-card,
	.rg-copy-marketplace .rg-copy-card--featured { grid-column: 1 / -1; width: 100%; min-width: 0; }
	.rg-copy-provider__intro .rg-copy-actions { grid-template-columns: 1fr; }
}

/* RockCopy final correction pass. */
@property --rg-count {
	syntax: "<integer>";
	initial-value: 0;
	inherits: false;
}

.rg-rockcopy-hero__grid {
	width: min(var(--rg-content-max), calc(100% - (var(--rg-page-gutter) * 2)));
	margin-inline: auto;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 64px;
}

.rg-rockcopy-hero__visual {
	position: absolute;
	z-index: -2;
	top: 0;
	right: 0;
	bottom: 0;
	width: 60%;
	overflow: hidden;
	pointer-events: none;
}

.rg-rockcopy-hero__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	filter: saturate(1.08) contrast(1.04);
}

.rg-rockcopy-hero__visual::after {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, #010817 0%, rgba(1, 8, 23, .88) 7%, rgba(1, 8, 23, .3) 23%, transparent 48%),
		linear-gradient(0deg, #010817 0%, transparent 24%),
		linear-gradient(180deg, rgba(1, 8, 23, .45) 0%, transparent 24%);
	content: "";
}

.rg-rockcopy-hero::before {
	background: linear-gradient(90deg, #010817 0%, rgba(1, 8, 23, .98) 35%, rgba(1, 8, 23, .5) 58%, transparent 76%);
}

.rg-rockcopy-hero__art,
.rg-rockcopy-hero__stack { display: none; }

/* Light, CSS-driven network metrics. */
.rg-copy-scale {
	padding-block: var(--rg-section-space);
	background: #f8fafc;
	color: #07162f;
}

.rg-copy-scale::before {
	background: radial-gradient(circle at 50% -35%, rgba(112, 230, 255, .13), transparent 43%);
}

.rg-copy-scale__header {
	position: relative;
	z-index: 1;
	max-width: 960px;
	margin: 0 auto 58px;
	text-align: center;
}

.rg-copy-scale__header .rg-copy-eyebrow {
	justify-content: center;
	margin-bottom: 20px;
}

.rg-copy-scale__header h2 {
	margin: 0;
	color: #07162f;
}

.rg-copy-scale__header > p:last-child {
	max-width: 68ch;
	margin: 24px auto 0;
	color: #53647e;
	font-size: var(--rg-type-body-lg);
	line-height: 1.6;
}

.rg-copy-scale__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.rg-copy-scale article,
.rg-copy-scale article:last-child {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto auto;
	gap: 14px;
	min-height: 190px;
	padding: 34px 24px;
	place-items: center;
	align-content: center;
	border: 1px solid rgba(15, 67, 103, .13);
	border-radius: var(--rg-radius-xl);
	background: #fff;
	box-shadow: 0 18px 46px rgba(8, 34, 66, .06);
	text-align: center;
	transition: border-color var(--rg-hover-duration), box-shadow var(--rg-hover-duration), transform var(--rg-hover-duration);
}

.rg-copy-scale article:hover {
	border-color: rgba(8, 127, 157, .34);
	box-shadow: 0 24px 56px rgba(8, 34, 66, .1);
	transform: translateY(-4px);
}

.rg-copy-scale article > span { display: none; }

.rg-copy-scale strong,
.rg-copy-scale__featured strong {
	color: #07162f;
	font-size: clamp(42px, 4.5vw, 66px);
	font-variant-numeric: tabular-nums;
	line-height: .95;
	letter-spacing: -.05em;
}

.rg-copy-scale article p {
	margin: 0;
	color: #6b7789;
	font-size: 15px;
	font-weight: 700;
}

.rg-copy-css-counter {
	--rg-count: 0;
	display: inline-block;
	counter-reset: rg-copy-stat var(--rg-count);
}

.rg-copy-css-counter::after { content: counter(rg-copy-stat) "+"; }
.rg-copy-css-counter--money::after {
	content: "$" counter(rg-copy-stat);
	white-space: nowrap;
}

.rg-copy-scale.is-counting .rg-copy-css-counter {
	animation: rg-copy-count-up 2.5s cubic-bezier(.65, 0, .35, 1) both;
}

.rg-copy-scale.is-counting .rg-copy-css-counter--money::after {
	animation: rg-copy-money-format 2.5s steps(1, end) both;
}

@keyframes rg-copy-count-up {
	from { --rg-count: 0; }
	to { --rg-count: var(--rg-count-final); }
}

@keyframes rg-copy-money-format {
	0%, 99.9% {
		content: "$" counter(rg-copy-stat);
		font-size: .7em;
	}
	100% {
		content: "$7M";
		font-size: 1em;
	}
}

/* Why RockCopy: explicit placement prevents inherited grid collisions. */
.rg-copy-why .rg-copy-heading h2 { color: #fff; }

.rg-copy-why__grid .rg-copy-why__primary { grid-column: 1 / 9; }
.rg-copy-why__grid article:nth-child(2) { grid-column: 9 / 13; }
.rg-copy-why__grid article:nth-child(3) { grid-column: 1 / 5; }
.rg-copy-why__grid article:nth-child(4) { grid-column: 5 / 9; }
.rg-copy-why__grid .rg-copy-why__wide { grid-column: 9 / 13; }

/* Stable provider actions: fixed tracks, fixed borders, visual-only hover motion. */
.rg-copy-marketplace .rg-copy-card__footer {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 8px;
}

.rg-copy-marketplace .rg-copy-card--featured .rg-copy-card__footer {
	grid-template-columns: minmax(112px, .8fr) repeat(2, minmax(0, 1fr));
}

.rg-copy-marketplace .rg-copy-card:not(.rg-copy-card--featured) .rg-copy-card__footer > div { display: none; }

.rg-copy-marketplace .rg-copy-card__footer .rg-copy-button {
	width: 100%;
	min-width: 0;
	height: 44px;
	min-height: 44px;
	box-sizing: border-box;
	padding-inline: 12px;
	white-space: nowrap;
	transform: none;
}

.rg-copy-marketplace .rg-copy-card__footer .rg-copy-button:hover,
.rg-copy-marketplace .rg-copy-card__footer .rg-copy-button:focus-visible {
	transform: none;
}

.rg-copy-marketplace .rg-copy-card__footer .rg-copy-button:hover svg,
.rg-copy-marketplace .rg-copy-card__footer .rg-copy-button:focus-visible svg {
	transform: translateX(2px);
}

/* Homepage-parity customer reviews. */
.rg-copy-satisfaction {
	background: radial-gradient(circle at 10% 13%, rgba(99, 214, 244, .13), transparent 23%), radial-gradient(circle at 91% 45%, rgba(183, 89, 232, .1), transparent 25%), linear-gradient(180deg, #f8f9fc, #eef3f8);
	color: #07152d;
}

.rg-copy-satisfaction__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	max-width: 960px;
	margin: 0 auto 52px;
	text-align: center;
}

.rg-copy-satisfaction__header .rg-copy-eyebrow { justify-content: center; }
.rg-copy-satisfaction__header h2 { margin: 0; color: #07152d; }

.rg-copy-reviews.s6-reviews {
	margin-top: 0;
	padding: 23px;
	grid-template-columns: 300px minmax(0, 1fr);
	border: 1px solid rgba(9, 25, 51, .1);
	background: rgba(255, 255, 255, .84);
	box-shadow: 0 24px 64px rgba(27, 43, 73, .09);
}

.rg-copy-reviews .s6-reviews-intro h3,
.rg-copy-reviews .s6-review-list p { color: #25364d; }

.rg-copy-reviews .s6-review-list article {
	transition: background var(--rg-hover-duration), box-shadow var(--rg-hover-duration), transform var(--rg-hover-duration);
}

.rg-copy-reviews .s6-review-list article:hover {
	background: #fff;
	box-shadow: 0 16px 38px rgba(27, 43, 73, .09);
	transform: translateY(-3px);
}

@media (max-width: 1180px) {
	.rg-rockcopy-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 34px; }
	.rg-rockcopy-hero__visual { width: 58%; }
	.rg-copy-scale__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	.rg-rockcopy-hero { min-height: 820px; padding: 128px 0 70px; }
	.rg-rockcopy-hero__grid { grid-template-columns: 1fr; }
	.rg-rockcopy-hero__visual { width: 100%; opacity: .44; }
	.rg-rockcopy-hero__visual img { object-position: 68% center; }
	.rg-rockcopy-hero__visual::after { background: linear-gradient(180deg, #010817 0%, rgba(1, 8, 23, .9) 42%, rgba(1, 8, 23, .52) 74%, #010817 100%); }
	.rg-copy-why__grid .rg-copy-why__primary,
	.rg-copy-why__grid article:nth-child(2),
	.rg-copy-why__grid article:nth-child(3),
	.rg-copy-why__grid article:nth-child(4),
	.rg-copy-why__grid .rg-copy-why__wide { grid-column: span 6; }
	.rg-copy-reviews.s6-reviews { grid-template-columns: 1fr; }
	.rg-copy-reviews .s6-reviews-intro { padding: 4px 4px 20px; border-right: 0; border-bottom: 1px solid rgba(9, 25, 51, .1); }
}

@media (max-width: 640px) {
	.rg-rockcopy-hero__grid { width: min(var(--rg-content-max), calc(100% - 36px)); }
	.rg-rockcopy-route .s6-anniversary { display: none; }
	.rg-copy-scale { padding-block: 82px; }
	.rg-copy-scale__header { margin-bottom: 38px; }
	.rg-copy-scale__grid { grid-template-columns: 1fr; }
	.rg-copy-scale article,
	.rg-copy-scale article:nth-child(2) { min-height: 154px; border: 1px solid rgba(15, 67, 103, .13); }
	.rg-copy-why__grid .rg-copy-why__primary,
	.rg-copy-why__grid article:nth-child(2),
	.rg-copy-why__grid article:nth-child(3),
	.rg-copy-why__grid article:nth-child(4),
	.rg-copy-why__grid .rg-copy-why__wide { grid-column: 1 / -1; }
	.rg-copy-marketplace .rg-copy-card--featured .rg-copy-card__footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rg-copy-marketplace .rg-copy-card--featured .rg-copy-card__footer > div { grid-column: 1 / -1; }
	.rg-copy-reviews.s6-reviews { padding: 18px; }
	.rg-copy-reviews .s6-review-list { grid-template-columns: 1fr; }
}

/* RockCopy interaction and composition completion pass — 2026-09-06. */
.rg-rockcopy-hero__copy {
	transform: translateY(-64px);
}

.rg-rockcopy-hero__visual img {
	object-position: 100% 50%;
}

.rg-copy-scale {
	padding-block: var(--rg-section-space-compact);
	background:
		radial-gradient(circle at 12% 8%, rgba(57, 205, 232, .14), transparent 25%),
		radial-gradient(circle at 88% 72%, rgba(110, 86, 224, .1), transparent 27%),
		linear-gradient(180deg, #f8fbfd, #edf4fa);
}

.rg-copy-scale__header {
	max-width: 1200px;
	margin-bottom: 38px;
}

.rg-copy-scale__header .rg-copy-eyebrow {
	margin-bottom: 16px;
	color: #087f9d;
}

.rg-copy-scale__header h2 {
	max-width: none;
}

.rg-copy-scale__header > p:last-child {
	max-width: none;
	margin-top: 18px;
}

.rg-copy-scale__grid {
	gap: 16px;
}

.rg-copy-scale article,
.rg-copy-scale article:last-child {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-rows: auto;
	gap: 18px;
	min-height: 148px;
	padding: 24px;
	place-items: center start;
	align-content: center;
	overflow: hidden;
	text-align: left;
}

.rg-copy-scale article > div {
	display: grid;
	gap: 10px;
}

.rg-copy-scale article > .rg-copy-scale__icon {
	display: grid;
	width: 38px;
	height: 38px;
	align-self: start;
	place-items: center;
	border-radius: 0;
	background: transparent;
	color: #087f9d;
}

.rg-copy-scale article > .rg-copy-scale__icon svg {
	width: 36px;
	height: 36px;
}

.rg-copy-scale strong,
.rg-copy-scale__featured strong {
	font-size: clamp(40px, 3.8vw, 58px);
}

.rg-copy-scale article:hover {
	transform: translateY(-3px);
}

.rg-copy-router__grid {
	margin-top: 24px;
}

.rg-copy-router__grid > .rg-copy-path-card {
	position: relative;
	grid-template-columns: auto minmax(0, 1fr);
	min-height: 270px;
	align-content: start;
	padding: 30px;
	overflow: hidden;
	border-color: rgba(8, 127, 157, .2);
	background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(230, 248, 252, .96));
	box-shadow: 0 20px 54px rgba(8, 34, 66, .09);
}

.rg-copy-hub .rg-copy-path-card--follower {
	color: #07162f;
}

.rg-copy-hub .rg-copy-path-card--provider {
	border-color: rgba(112, 230, 255, .25);
	background:
		radial-gradient(circle at 92% 12%, rgba(121, 91, 230, .24), transparent 26%),
		linear-gradient(145deg, #0b2850, #06152f);
	box-shadow: 0 22px 58px rgba(4, 20, 48, .2);
	color: #fff;
}

.rg-copy-router__grid > .rg-copy-path-card:hover,
.rg-copy-router__grid > .rg-copy-path-card:focus-visible {
	border-color: #39cde8;
	box-shadow: 0 28px 66px rgba(8, 69, 111, .18);
	transform: translateY(-3px);
}

.rg-copy-router__grid > .rg-copy-path-card:active {
	box-shadow: 0 16px 38px rgba(8, 69, 111, .14);
	transform: none;
}

.rg-copy-path-card > .rg-copy-path-card__icon {
	background: rgba(57, 205, 232, .12);
	color: #087f9d;
}

.rg-copy-path-card--provider > .rg-copy-path-card__icon {
	border: 1px solid rgba(112, 230, 255, .22);
	background: rgba(112, 230, 255, .1);
	color: #70e6ff;
}

.rg-copy-router__grid .rg-copy-path-card small {
	font-size: 14px;
}

.rg-copy-router__grid .rg-copy-path-card h3 {
	margin: 7px 0 8px;
	font-size: 32px;
	line-height: 1.12;
	letter-spacing: -.025em;
}

.rg-copy-path-card--provider h3 {
	color: #fff;
}

.rg-copy-path-card--provider p {
	color: #aebed7;
}

.rg-copy-path-card ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.rg-copy-path-card li {
	padding: 7px 10px;
	border: 1px solid rgba(8, 127, 157, .16);
	border-radius: var(--rg-radius-full);
	background: rgba(255, 255, 255, .64);
	color: #40536e;
	font-size: 12px;
	font-weight: 700;
}

.rg-copy-path-card--provider li {
	border-color: rgba(112, 230, 255, .16);
	background: rgba(112, 230, 255, .07);
	color: #c8d8eb;
}

.rg-copy-router__grid .rg-copy-path-card > b {
	align-self: end;
	margin-top: 22px;
	color: #087f9d;
}

.rg-copy-router__grid .rg-copy-path-card--provider > b,
.rg-copy-router__grid .rg-copy-path-card--provider small {
	color: #70e6ff;
}

.rg-copy-path-card > b svg {
	transition: transform var(--rg-hover-duration);
}

.rg-copy-path-card:hover > b svg,
.rg-copy-path-card:focus-visible > b svg {
	transform: translateX(4px);
}

/* Cohesive dark Activity Zone and a fully styled, draggable progress control. */
.rg-copy-activity {
	background:
		radial-gradient(circle at 10% 18%, rgba(57, 205, 232, .15), transparent 27%),
		radial-gradient(circle at 88% 72%, rgba(121, 91, 230, .12), transparent 28%),
		linear-gradient(155deg, #edf6fb, #e5edf7 72%);
	color: #07162f;
}

.rg-copy-activity .rg-copy-heading h2 {
	color: #07162f;
}

.rg-copy-activity .rg-copy-heading--split > div + p {
	color: #53647e;
}

.rg-copy-activity .rg-copy-eyebrow {
	color: #087f9d;
}

.rg-copy-activity-lab,
.rg-copy-milestones,
.rg-copy-rings {
	border-color: rgba(112, 230, 255, .18);
	background: linear-gradient(145deg, rgba(9, 31, 64, .94), rgba(3, 14, 34, .96));
	box-shadow: 0 28px 72px rgba(0, 0, 0, .28);
	color: #fff;
}

.rg-copy-activity-lab {
	background:
		radial-gradient(circle at 94% 0%, rgba(126, 87, 232, .19), transparent 24%),
		linear-gradient(135deg, #0a2a54, #06162f);
}

.rg-copy-points-range {
	gap: 12px;
	margin-top: 24px;
	padding: 20px;
	border: 1px solid rgba(112, 230, 255, .14);
	border-radius: var(--rg-radius-lg);
	background: rgba(1, 8, 23, .34);
}

.rg-copy-points-range > span > span {
	display: grid;
	gap: 4px;
}

.rg-copy-points-range small {
	color: #70e6ff;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.rg-copy-points-range output {
	color: #fff;
	font-size: 36px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.rg-copy-points-range > span > b {
	align-self: end;
	font-size: 14px;
}

.rg-copy-points-range input[type="range"] {
	width: 100%;
	height: 10px;
	margin: 8px 0 0;
	appearance: none;
	border: 0;
	border-radius: var(--rg-radius-full);
	background: linear-gradient(90deg, #39cde8, #7865e5);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 0 22px rgba(57, 205, 232, .18);
	cursor: ew-resize;
}

.rg-copy-points-range input[type="range"]::-webkit-slider-thumb {
	width: 28px;
	height: 28px;
	appearance: none;
	border: 4px solid #fff;
	border-radius: 50%;
	background: #087f9d;
	box-shadow: 0 5px 18px rgba(0, 0, 0, .34), 0 0 0 5px rgba(112, 230, 255, .18);
}

.rg-copy-points-range input[type="range"]::-moz-range-thumb {
	width: 20px;
	height: 20px;
	border: 4px solid #fff;
	border-radius: 50%;
	background: #087f9d;
	box-shadow: 0 5px 18px rgba(0, 0, 0, .34), 0 0 0 5px rgba(112, 230, 255, .18);
}

.rg-copy-points-range input[type="range"]:hover::-webkit-slider-thumb {
	background: #045f77;
}

.rg-copy-points-range input[type="range"]:focus-visible {
	outline: 3px solid #70e6ff;
	outline-offset: 6px;
}

.rg-copy-points-range__scale {
	display: flex;
	justify-content: space-between;
	color: #9fb0c9;
}

.rg-copy-points-range__scale i {
	font-size: 14px;
	font-style: normal;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}

.rg-copy-milestones__status span,
.rg-copy-ring small {
	color: #93a8c5;
	font-size: 14px;
}

.rg-copy-milestones__status strong {
	color: #fff;
	font-size: 34px;
}

.rg-copy-milestones__status em {
	color: #70e6ff;
	font-size: 14px;
}

.rg-copy-progress > i {
	height: 9px;
	background: rgba(159, 176, 201, .18);
}

.rg-copy-progress li {
	color: #8295b1;
	font-size: 14px;
}

.rg-copy-progress li > span {
	font-size: 16px;
	font-weight: 800;
}

.rg-copy-progress li.is-complete,
.rg-copy-progress li.is-current,
.rg-copy-progress li.is-current strong {
	color: #70e6ff;
}

.rg-copy-ring circle {
	stroke: rgba(151, 173, 205, .18);
}

.rg-copy-ring circle:last-child {
	stroke: #39cde8;
}

.rg-copy-ring--violet circle:last-child {
	stroke: #9d83ff;
}

.rg-copy-ring--gold circle:last-child {
	stroke: #f4c465;
}

.rg-copy-rings > p {
	color: #93a8c5;
}

.rg-copy-rings > p svg {
	color: #70e6ff;
}

/* Clarity: one anchored statement with three balanced, stacked principles. */
.rg-copy-trust__grid {
	grid-template-columns: minmax(0, 5fr) minmax(420px, 7fr);
	align-items: center;
}

.rg-copy-trust h2 {
	font-size: var(--rg-type-display-h2);
	line-height: var(--rg-leading-display-h2);
}

.rg-copy-trust__items {
	grid-template-columns: 1fr;
	gap: 12px;
}

.rg-copy-trust__items article {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 18px;
	padding: 22px;
}

.rg-copy-trust__items article > span {
	grid-row: 1 / 3;
	width: 52px;
	height: 52px;
}

.rg-copy-trust__items h3 {
	margin: 0 0 4px;
}

/* Explicit RockCopy interaction ownership prevents inherited theme colours. */
.rg-copy-hub .rg-copy-button--primary,
.rg-copy-hub .rg-copy-button--gold {
	color: #fff;
}

.rg-copy-hub .rg-copy-button--primary:hover,
.rg-copy-hub .rg-copy-button--primary:focus-visible,
.rg-copy-hub .rg-copy-button--gold:hover,
.rg-copy-hub .rg-copy-button--gold:focus-visible {
	color: #fff;
}

.rg-copy-hub .rg-copy-button--ghost {
	color: #fff;
}

.rg-copy-hub .rg-copy-provider__intro .rg-copy-button--ghost,
.rg-copy-hub .rg-copy-marketplace .rg-copy-button--ghost {
	border-color: rgba(8, 127, 157, .28);
	background: #fff;
	color: #087f9d;
}

.rg-copy-hub .rg-copy-provider__intro .rg-copy-button--ghost:hover,
.rg-copy-hub .rg-copy-provider__intro .rg-copy-button--ghost:focus-visible,
.rg-copy-hub .rg-copy-marketplace .rg-copy-button--ghost:hover,
.rg-copy-hub .rg-copy-marketplace .rg-copy-button--ghost:focus-visible {
	border-color: #39cde8;
	background: #eaf9fc;
	color: #07162f;
}

.rg-copy-hub .rg-copy-button:active {
	box-shadow: 0 8px 20px rgba(7, 22, 47, .18);
	transform: none;
}

.rg-copy-hub .rg-copy-text-link,
.rg-copy-hub .rg-copy-milestones > a {
	color: #087f9d;
}

.rg-copy-hub .rg-copy-text-link:hover,
.rg-copy-hub .rg-copy-text-link:focus-visible,
.rg-copy-hub .rg-copy-milestones > a:hover,
.rg-copy-hub .rg-copy-milestones > a:focus-visible {
	color: #045f77;
}

.rg-copy-hub .rg-copy-risk .rg-copy-text-link,
.rg-copy-hub .rg-copy-milestones > a,
.rg-copy-hub .rg-copy-provider-console > footer a,
.rg-copy-hub .rg-copy-final > .rg-copy-container > p a {
	color: #7ce6fb;
}

.rg-copy-hub .rg-copy-risk .rg-copy-text-link:hover,
.rg-copy-hub .rg-copy-risk .rg-copy-text-link:focus-visible,
.rg-copy-hub .rg-copy-milestones > a:hover,
.rg-copy-hub .rg-copy-milestones > a:focus-visible,
.rg-copy-hub .rg-copy-provider-console > footer a:hover,
.rg-copy-hub .rg-copy-provider-console > footer a:focus-visible,
.rg-copy-hub .rg-copy-final > .rg-copy-container > p a:hover,
.rg-copy-hub .rg-copy-final > .rg-copy-container > p a:focus-visible {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 5px;
}

.rg-copy-hub .rg-copy-pagination button:hover,
.rg-copy-hub .rg-copy-pagination button:focus-visible {
	border-color: #39cde8;
	background: #eaf9fc;
	color: #07162f;
}

.rg-copy-hub .rg-copy-pagination button.is-active {
	border-color: #087f9d;
	background: #087f9d;
	color: #fff;
}

.rg-copy-hub .rg-copy-pagination button:disabled {
	border-color: rgba(15, 67, 103, .12);
	background: #edf2f6;
	color: #71839c;
	opacity: .55;
}

.rg-copy-hub .rg-copy-token-selector button:hover,
.rg-copy-hub .rg-copy-token-selector button:focus-visible {
	border-color: #70e6ff;
	background: rgba(112, 230, 255, .1);
	transform: translateY(-2px);
}

.rg-copy-hub .rg-copy-token-selector button[aria-pressed="true"] {
	border-color: #9d83ff;
	background: linear-gradient(115deg, rgba(23, 76, 115, .82), rgba(73, 56, 145, .82));
	box-shadow: 0 12px 28px rgba(15, 6, 51, .24);
	transform: none;
}

.rg-copy-hub .rg-copy-token-selector button:active {
	transform: none;
}

.rg-copy-hub .rg-copy-toolbar select:hover {
	border-color: #39cde8;
	background-color: #f7fdff;
}

.rg-copy-motion-ready .rg-copy-card.rg-copy-reveal.is-in-view:hover,
.rg-copy-motion-ready .rg-copy-why__grid article.rg-copy-reveal.is-in-view:hover {
	transform: translateY(-4px);
}

.rg-copy-hub .rg-copy-final__choices > a:hover,
.rg-copy-hub .rg-copy-final__choices > a:focus-visible {
	color: #fff;
}

.rg-copy-motion-ready .rg-copy-final__choices > a.rg-copy-reveal.is-in-view:hover,
.rg-copy-motion-ready .rg-copy-final__choices > a.rg-copy-reveal.is-in-view:focus-visible {
	transform: translateY(-5px);
}

.rg-copy-motion-ready .rg-copy-final__choices > a.rg-copy-reveal.is-in-view:active {
	transform: none;
}

@media (max-width: 1440px) {
	.rg-rockcopy-hero__visual img { object-position: 88% 50%; }
}

@media (max-width: 1180px) {
	.rg-rockcopy-route .s6-anniversary { display: none; }
	.rg-copy-scale article,
	.rg-copy-scale article:last-child { min-height: 138px; }
	.rg-copy-trust__grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
	.rg-rockcopy-hero__copy { transform: none; }
	.rg-rockcopy-hero__visual img { object-position: 68% 50%; }
	.rg-copy-path-card ul { display: grid; }
}

@media (min-width: 901px) and (max-height: 820px) {
	.rg-rockcopy-hero__copy { transform: none; }
}

@media (max-width: 640px) {
	.rg-copy-scale { padding-block: var(--rg-section-space); }
	.rg-copy-scale article,
	.rg-copy-scale article:nth-child(2) { min-height: 138px; }
	.rg-copy-router__grid > .rg-copy-path-card { grid-template-columns: 1fr; min-height: 0; padding: 24px; }
	.rg-copy-router__grid .rg-copy-path-card > b { grid-column: 1; }
	.rg-copy-points-range > span { align-items: flex-start; }
	.rg-copy-points-range output { font-size: 32px; }
	.rg-copy-points-range > span > b { align-self: start; }
	.rg-copy-points-range__scale i { font-size: 12px; }
	.rg-copy-trust__items article { grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; }
	.rg-copy-trust__items article > span { width: 44px; height: 44px; }
}
