/* ==========================================================================
   Website Design widget — hero, trust strip, why-us, packages, process, CTA.
   ========================================================================== */

.rwd {
	--rwd-accent: #22d3ee;
	--rwd-glow: .55;
	--rwd-line: rgba(255, 255, 255, .09);
	--rwd-muted: #8fa3ad;
	--rwd-card: rgba(9, 22, 30, .6);

	position: relative;
	overflow: hidden;
	padding: 0 0 clamp(32px, 3.4vw, 60px);
	background-color: #03080c;
	color: #fff;
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rwd *,
.rwd *::before,
.rwd *::after {
	box-sizing: border-box;
}

.rwd__aura {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(48% 34% at 78% 6%, color-mix(in srgb, var(--rwd-accent) 22%, transparent), transparent 70%),
		radial-gradient(40% 30% at 4% 46%, color-mix(in srgb, var(--rwd-accent) 13%, transparent), transparent 72%),
		radial-gradient(44% 30% at 60% 96%, color-mix(in srgb, var(--rwd-accent) 12%, transparent), transparent 72%);
}

.rwd__wrap {
	position: relative;
	z-index: 1;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 clamp(16px, 3vw, 46px);
	container-type: inline-size;
}

/* ---------- shared bits ---------- */

.rwd .rwd__accent {
	color: var(--rwd-accent);
}

.rwd .rwd__eyebrow {
	font-size: clamp(10px, .9cqi, 13px);
	font-weight: 700;
	letter-spacing: .26em;
	text-transform: uppercase;
	color: var(--rwd-accent);
}

.rwd .rwd__h2 {
	margin: clamp(8px, 1.1cqi, 16px) 0 0;
	font-size: clamp(22px, 2.9cqi, 40px);
	font-weight: 800;
	line-height: 1.16;
	letter-spacing: -.02em;
	color: #fff;
}

.rwd .rwd__h2--center {
	text-align: center;
}

.rwd .rwd__h2 .rwd__accent {
	display: block;
}

.rwd .rwd__lead {
	margin: clamp(8px, 1.1cqi, 16px) 0 0;
	font-size: clamp(13px, 1.18cqi, 17px);
	line-height: 1.6;
	color: var(--rwd-muted);
}

.rwd .rwd__tick {
	width: clamp(15px, 1.35cqi, 20px);
	height: clamp(15px, 1.35cqi, 20px);
	flex: none;
	margin-top: .08em;
}

.rwd .rwd__tick circle {
	fill: var(--rwd-accent);
}

.rwd .rwd__tick path {
	fill: none;
	stroke: #04141c;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rwd .rwd__checks {
	list-style: none;
	margin: clamp(12px, 1.6cqi, 24px) 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(7px, .85cqi, 12px);
}

.rwd .rwd__checks--row {
	flex-direction: row;
	flex-wrap: wrap;
	gap: clamp(12px, 1.8cqi, 30px);
}

.rwd .rwd__checks li {
	display: flex;
	align-items: flex-start;
	gap: clamp(7px, .8cqi, 11px);
	font-size: clamp(13px, 1.15cqi, 16px);
	line-height: 1.35;
	color: #d3dee4;
}

.rwd .rwd__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: clamp(8px, .8cqi, 12px);
	padding: clamp(12px, 1.35cqi, 20px) clamp(20px, 2.2cqi, 36px);
	border-radius: 999px;
	font-size: clamp(13px, 1.32cqi, 19px);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.rwd .rwd__btn--solid {
	border: 1px solid transparent;
	color: #03181f;
	background: linear-gradient(180deg,
		color-mix(in srgb, var(--rwd-accent) 92%, #ffffff),
		var(--rwd-accent));
	box-shadow: 0 0 34px -10px color-mix(in srgb, var(--rwd-accent) 90%, transparent);
}

.rwd .rwd__btn--ghost {
	border: 1px solid color-mix(in srgb, var(--rwd-accent) 55%, transparent);
	color: #fff;
	background: rgba(255, 255, 255, .03);
}

.rwd .rwd__btn:hover {
	transform: translateY(-2px);
}

.rwd .rwd__btn--ghost:hover {
	background: color-mix(in srgb, var(--rwd-accent) 18%, transparent);
	border-color: var(--rwd-accent);
	color: #fff;
}

.rwd .rwd__arw {
	width: 1.1em;
	height: 1.1em;
	flex: none;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rwd .rwd__pill {
	display: inline-block;
	padding: clamp(4px, .42cqi, 7px) clamp(9px, .95cqi, 15px);
	border-radius: 999px;
	font-size: clamp(8.5px, .72cqi, 11px);
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #03181f;
	background: var(--rwd-accent);
}

/* Icon tiles */
.rwd .rwd__tile {
	display: grid;
	place-items: center;
	flex: none;
	width: clamp(34px, 3.1cqi, 46px);
	height: clamp(34px, 3.1cqi, 46px);
	border: 1px solid color-mix(in srgb, var(--rwd-accent) 30%, transparent);
	border-radius: 11px;
	background: linear-gradient(150deg,
		color-mix(in srgb, var(--rwd-accent) 20%, transparent),
		color-mix(in srgb, var(--rwd-accent) 6%, transparent));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .12),
		0 0 20px -8px color-mix(in srgb, var(--rwd-accent) 80%, transparent);
	color: color-mix(in srgb, var(--rwd-accent) 70%, #ffffff);
}

.rwd .rwd__tile--round {
	border-radius: 50%;
	width: clamp(40px, 3.7cqi, 56px);
	height: clamp(40px, 3.7cqi, 56px);
}

.rwd .rwd__ico {
	width: 52%;
	height: 52%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rwd .rwd__tile i,
.rwd .rwd__tile svg:not(.rwd__ico) {
	font-size: clamp(14px, 1.4cqi, 20px);
	width: 1em;
	height: 1em;
	fill: currentColor;
}

/* ---------- announcement bar ---------- */

.rwd__bar {
	position: relative;
	z-index: 2;
	background: linear-gradient(90deg,
		color-mix(in srgb, var(--rwd-accent) 92%, #ffffff),
		var(--rwd-accent));
	color: #032028;
}

.rwd__bar-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: clamp(8px, 1.1vw, 20px);
	max-width: 1400px;
	margin: 0 auto;
	padding: clamp(9px, .85vw, 15px) clamp(16px, 3vw, 46px);
	font-size: clamp(12px, .95vw, 16px);
}

.rwd__bar-ico {
	width: clamp(18px, 1.5vw, 26px);
	height: clamp(18px, 1.5vw, 26px);
	flex: none;
	fill: none;
	stroke: #032028;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rwd__bar strong {
	font-weight: 800;
}

.rwd .rwd__bar-btn {
	display: inline-flex;
	align-items: center;
	gap: .5em;
	padding: clamp(7px, .62vw, 12px) clamp(14px, 1.3vw, 24px);
	border-radius: 999px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	background: #061a21;
	transition: transform .2s ease;
}

.rwd .rwd__bar-btn:hover {
	transform: translateY(-1px);
}

.rwd .rwd__bar-btn .rwd__arw {
	width: 1.05em;
	height: 1.05em;
}

/* ==========================================================================
   1. Hero
   ========================================================================== */

.rwd__hero {
	padding: clamp(26px, 4cqi, 72px) clamp(16px, 3vw, 46px) clamp(22px, 3.2cqi, 56px);
}

.rwd .rwd__badge-row {
	display: flex;
	justify-content: center;
	margin-bottom: clamp(12px, 1.8cqi, 30px);
}

.rwd .rwd__hero-badge {
	display: inline-flex;
	align-items: center;
	gap: .7em;
	padding: clamp(6px, .68cqi, 12px) clamp(14px, 1.5cqi, 24px);
	border: 1px solid color-mix(in srgb, var(--rwd-accent) 55%, transparent);
	border-radius: 999px;
	font-size: clamp(9.5px, .82cqi, 12px);
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #d6fbff;
	background: color-mix(in srgb, var(--rwd-accent) 12%, transparent);
	border: 1px solid color-mix(in srgb, var(--rwd-accent) 50%, transparent);
	border-radius: 999px;
}

.rwd .rwd__badge-ico {
	width: 1.3em;
	height: 1.3em;
	fill: none;
	stroke: var(--rwd-accent);
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rwd__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, .535fr) minmax(0, 1fr) minmax(0, .387fr);
	gap: clamp(16px, 2.2cqi, 40px);
	align-items: center;
}

.rwd .rwd__hero-title {
	margin: 0;
	font-size: clamp(30px, 3.5cqi, 54px);
	font-weight: 800;
	line-height: 1.04;
	letter-spacing: -.03em;
	color: #fff;
}

.rwd .rwd__hero-sub {
	max-width: 26em;
	margin: clamp(12px, 1.4cqi, 22px) 0 0;
	font-size: clamp(13px, 1.22cqi, 18px);
	line-height: 1.55;
	color: #b6c6cf;
}

/* Feature tiles sit inside the hero, as in the reference. */
.rwd .rwd__hero-feats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(8px, 1.1cqi, 20px);
	margin-top: clamp(16px, 2.2cqi, 38px);
}

.rwd .rwd__hero-feat h4 {
	margin: clamp(6px, .8cqi, 12px) 0 0;
	font-size: clamp(11px, 1.05cqi, 16px);
	font-weight: 700;
	line-height: 1.25;
	color: #fff;
}

.rwd .rwd__hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: clamp(12px, 1.6cqi, 28px);
	margin-top: clamp(16px, 2.2cqi, 38px);
}

.rwd .rwd__btn--lg {
	padding: clamp(13px, 1.4cqi, 21px) clamp(20px, 2.3cqi, 36px);
	font-size: clamp(13px, 1.3cqi, 19px);
}

.rwd .rwd__play {
	display: inline-flex;
	align-items: center;
	gap: clamp(9px, 1cqi, 16px);
	text-decoration: none;
	color: #fff;
}

.rwd .rwd__play-btn {
	display: grid;
	place-items: center;
	flex: none;
	width: clamp(34px, 3.3cqi, 52px);
	height: clamp(34px, 3.3cqi, 52px);
	border: 1px solid color-mix(in srgb, var(--rwd-accent) 55%, transparent);
	border-radius: 50%;
	background: color-mix(in srgb, var(--rwd-accent) 12%, transparent);
}

.rwd .rwd__play-btn svg {
	width: 46%;
	height: 46%;
	fill: var(--rwd-accent);
}

.rwd .rwd__play-text {
	font-size: clamp(12px, 1.15cqi, 17px);
	font-weight: 600;
	line-height: 1.25;
}

.rwd .rwd__hero-note {
	display: flex;
	align-items: center;
	gap: .6em;
	margin: clamp(12px, 1.4cqi, 24px) 0 0;
	font-size: clamp(11px, 1.05cqi, 15px);
	color: #8b9ca6;
}

.rwd .rwd__note-ico {
	width: 1.25em;
	height: 1.25em;
	flex: none;
	fill: none;
	stroke: var(--rwd-accent);
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rwd__hero-art img {
	display: block;
	width: 100%;
	height: auto;
	/* Soft edge fade: the hero artwork carries its own dark backdrop, so this
	   stops it reading as a pasted rectangle on the section background. */
	-webkit-mask-image: radial-gradient(128% 128% at 50% 50%, #000 60%, transparent 100%);
	mask-image: radial-gradient(128% 128% at 50% 50%, #000 60%, transparent 100%);
}

.rwd__hero-cards {
	display: flex;
	flex-direction: column;
	gap: clamp(8px, .95cqi, 14px);
}

.rwd .rwd__mini {
	position: relative;
	padding: clamp(12px, 1.3cqi, 20px);
	border: 1px solid var(--rwd-line);
	border-radius: 14px;
	background: var(--rwd-card);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09);
}

.rwd .rwd__pill--notch {
	position: absolute;
	top: 0;
	left: clamp(10px, 1.1cqi, 18px);
	transform: translateY(-50%);
}

.rwd .rwd__mini:has(.rwd__pill--notch) {
	margin-top: clamp(8px, .8cqi, 12px);
}

.rwd .rwd__mini-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
}

.rwd .rwd__mini-ico {
	flex: none;
	width: clamp(16px, 1.5cqi, 24px);
	height: clamp(16px, 1.5cqi, 24px);
	color: var(--rwd-accent);
}

.rwd .rwd__mini-ico .rwd__ico {
	width: 100%;
	height: 100%;
}

.rwd .rwd__mini--featured {
	border-color: color-mix(in srgb, var(--rwd-accent) 90%, transparent);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .16),
		0 0 34px -12px color-mix(in srgb, var(--rwd-accent) calc(var(--rwd-glow) * 150%), transparent);
}

.rwd .rwd__mini .rwd__pill {
	margin-bottom: clamp(6px, .7cqi, 10px);
}

.rwd .rwd__mini-name {
	margin: 0;
	font-size: clamp(14px, 1.35cqi, 19px);
	font-weight: 700;
	color: #fff;
}

.rwd .rwd__mini-blurb {
	margin: clamp(3px, .35cqi, 6px) 0 0;
	font-size: clamp(11px, .95cqi, 13.5px);
	line-height: 1.35;
	color: var(--rwd-muted);
}

.rwd .rwd__mini-price {
	display: flex;
	align-items: baseline;
	gap: .4em;
	margin-top: clamp(5px, .6cqi, 10px);
}

.rwd .rwd__price {
	font-size: clamp(22px, 2.3cqi, 34px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.02em;
	color: #fff;
}

.rwd .rwd__mini--featured .rwd__price {
	color: var(--rwd-accent);
}

.rwd .rwd__was {
	font-size: clamp(12px, 1.1cqi, 17px);
	color: #6c7d87;
}

.rwd__hero:not(.rwd__hero--cards) .rwd__hero-grid {
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
}

/* ==========================================================================
   2. Feature strip + logos
   ========================================================================== */

.rwd__strip-outer {
	position: relative;
	z-index: 1;
	margin-top: clamp(10px, 1.4cqi, 24px);
	padding: clamp(14px, 1.7cqi, 28px) 0 0;
	border-top: 1px solid var(--rwd-line);
	background: transparent;
}

.rwd .rwd__strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(12px, 1.6cqi, 28px);
}

.rwd .rwd__strip-item {
	display: flex;
	align-items: center;
	gap: clamp(9px, 1cqi, 15px);
}

.rwd .rwd__strip-title {
	margin: 0;
	font-size: clamp(12px, 1.12cqi, 16.5px);
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
}

.rwd .rwd__strip-desc {
	margin: 2px 0 0;
	font-size: clamp(10.5px, .95cqi, 13.5px);
	line-height: 1.35;
	color: var(--rwd-muted);
}

.rwd .rwd__logos {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: clamp(14px, 2.6cqi, 46px);
	margin-top: clamp(12px, 1.6cqi, 26px);
	padding: clamp(12px, 1.5cqi, 24px) 0;
	border-top: 1px solid var(--rwd-line);
}

.rwd .rwd__logos-label {
	font-size: clamp(9px, .78cqi, 11.5px);
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: #6c7d87;
}

.rwd .rwd__logos img {
	height: clamp(18px, 1.7cqi, 26px);
	width: auto;
	opacity: .78;
	filter: grayscale(1) brightness(1.8);
}

.rwd .rwd__logo-text {
	font-size: clamp(12px, 1.15cqi, 17px);
	font-weight: 700;
	letter-spacing: -.01em;
	color: #90a3ad;
}

/* ==========================================================================
   3. Why choose us
   ========================================================================== */

.rwd__why {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
	gap: clamp(18px, 2.6cqi, 48px);
	align-items: center;
	margin-top: clamp(24px, 3.4cqi, 60px);
}

.rwd__why-art img {
	display: block;
	width: 100%;
	height: auto;
}

.rwd .rwd__why-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(9px, 1.05cqi, 16px);
	margin-top: clamp(14px, 1.8cqi, 28px);
}

.rwd .rwd__why-card {
	display: flex;
	align-items: flex-start;
	gap: clamp(9px, 1cqi, 14px);
	padding: clamp(12px, 1.35cqi, 20px);
	border: 1px solid var(--rwd-line);
	border-radius: 13px;
	background: var(--rwd-card);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.rwd .rwd__why-title {
	margin: 0;
	font-size: clamp(12.5px, 1.12cqi, 16px);
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
}

.rwd .rwd__why-desc {
	margin: 4px 0 0;
	font-size: clamp(11px, .98cqi, 14px);
	line-height: 1.4;
	color: var(--rwd-muted);
}

/* ==========================================================================
   4. Packages
   ========================================================================== */

.rwd__pkgs-sec {
	margin-top: clamp(28px, 3.8cqi, 66px);
}

.rwd .rwd__pkgs-head {
	position: relative;
	text-align: center;
}

.rwd .rwd__note {
	position: absolute;
	right: clamp(0px, 1cqi, 30px);
	top: clamp(14px, 2cqi, 34px);
	font-family: "Caveat", "Segoe Script", cursive;
	font-size: clamp(14px, 1.5cqi, 21px);
	line-height: 1.2;
	text-align: left;
	color: color-mix(in srgb, var(--rwd-accent) 70%, #ffffff);
}

.rwd .rwd__note-arrow {
	display: block;
	width: clamp(26px, 2.4cqi, 40px);
	height: auto;
	aspect-ratio: 1;
	margin-top: 2px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rwd .rwd__pkgs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(10px, 1.3cqi, 20px);
	align-items: stretch;
	margin-top: clamp(18px, 2.4cqi, 40px);
}

.rwd .rwd__pkg {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: clamp(16px, 6.4cqi, 28px);
	border: 1px solid var(--rwd-line);
	border-radius: 16px;
	background: var(--rwd-card);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09);
	container-type: inline-size;
	transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.rwd .rwd__pkg--featured {
	border-color: color-mix(in srgb, var(--rwd-accent) 95%, transparent);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .18),
		inset 0 0 70px -30px color-mix(in srgb, var(--rwd-accent) 100%, transparent),
		0 0 46px -12px color-mix(in srgb, var(--rwd-accent) calc(var(--rwd-glow) * 160%), transparent);
}

.rwd .rwd__pkg:hover {
	transform: translateY(-3px);
	border-color: color-mix(in srgb, var(--rwd-accent) 70%, transparent);
}

.rwd .rwd__pill--top {
	align-self: flex-start;
	margin-bottom: clamp(8px, 3.4cqi, 14px);
}

.rwd .rwd__pkg-name {
	margin: 0;
	font-size: clamp(17px, 7.2cqi, 26px);
	font-weight: 800;
	line-height: 1.1;
	color: #fff;
}

.rwd .rwd__pkg-blurb {
	margin: clamp(4px, 1.8cqi, 8px) 0 0;
	font-size: clamp(11px, 4.4cqi, 14.5px);
	line-height: 1.38;
	color: var(--rwd-muted);
}

.rwd .rwd__pkg-price {
	display: flex;
	align-items: baseline;
	gap: .4em;
	margin: clamp(10px, 4.6cqi, 20px) 0 clamp(10px, 4.2cqi, 18px);
}

.rwd .rwd__pkg .rwd__price {
	font-size: clamp(26px, 12.5cqi, 44px);
	color: #fff;
}

.rwd .rwd__pkg--featured .rwd__price {
	color: #fff;
}

.rwd .rwd__pkg-feats {
	list-style: none;
	margin: 0 0 clamp(14px, 6cqi, 26px);
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(6px, 2.7cqi, 11px);
}

.rwd .rwd__pkg-feats li {
	display: flex;
	align-items: flex-start;
	gap: clamp(6px, 2.9cqi, 10px);
	font-size: clamp(11px, 4.4cqi, 14.5px);
	line-height: 1.32;
	color: #cad7de;
}

.rwd .rwd__pkg-feats .rwd__tick {
	width: clamp(13px, 5.2cqi, 18px);
	height: clamp(13px, 5.2cqi, 18px);
}

.rwd .rwd__pkg .rwd__btn {
	margin-top: auto;
	width: 100%;
}

/* ==========================================================================
   5. Process
   ========================================================================== */

.rwd__proc-sec {
	margin-top: clamp(28px, 3.8cqi, 66px);
}

.rwd .rwd__proc {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(10px, 1.4cqi, 24px);
	margin-top: clamp(18px, 2.4cqi, 40px);
}

.rwd .rwd__proc-step {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: clamp(8px, 1cqi, 14px);
}

/* Connector line between steps. */
.rwd .rwd__proc-step:not(:last-child)::after {
	content: "";
	position: absolute;
	left: clamp(46px, 4.3cqi, 66px);
	top: clamp(20px, 1.85cqi, 28px);
	right: clamp(-16px, -1.2cqi, -6px);
	height: 1px;
	background: linear-gradient(90deg, color-mix(in srgb, var(--rwd-accent) 45%, transparent), transparent);
}

.rwd .rwd__proc-num {
	font-size: clamp(12px, 1.1cqi, 16px);
	font-weight: 800;
	color: var(--rwd-accent);
}

.rwd .rwd__proc-title {
	display: inline;
	margin: 0 0 0 .45em;
	font-size: clamp(13px, 1.2cqi, 17px);
	font-weight: 700;
	color: #fff;
}

.rwd .rwd__proc-desc {
	margin: clamp(4px, .5cqi, 8px) 0 0;
	font-size: clamp(11px, .98cqi, 14px);
	line-height: 1.4;
	color: var(--rwd-muted);
}

/* ==========================================================================
   6. Closing CTA
   ========================================================================== */

.rwd__cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
	gap: clamp(16px, 2.2cqi, 40px);
	align-items: center;
	margin-top: clamp(28px, 3.8cqi, 66px);
	padding: clamp(20px, 2.6cqi, 46px);
	border: 1px solid color-mix(in srgb, var(--rwd-accent) 30%, transparent);
	border-radius: 20px;
	background: var(--rwd-card);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .1),
		0 0 54px -26px color-mix(in srgb, var(--rwd-accent) calc(var(--rwd-glow) * 140%), transparent);
}

.rwd__cta-art img {
	display: block;
	width: 100%;
	height: auto;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1100px) {
	.rwd__hero-grid,
	.rwd__hero--cards .rwd__hero-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.rwd .rwd__hero-feats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rwd__hero-cards {
		grid-column: 1 / -1;
		flex-direction: row;
	}

	.rwd__hero-cards .rwd__mini {
		flex: 1;
	}

	.rwd .rwd__proc {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rwd .rwd__proc-step::after {
		display: none;
	}
}

@media (max-width: 860px) {
	.rwd__hero-grid,
	.rwd__why,
	.rwd__cta {
		grid-template-columns: minmax(0, 1fr);
	}

	.rwd__why-art {
		order: -1;
	}

	.rwd .rwd__strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rwd .rwd__pkgs {
		grid-template-columns: minmax(0, 1fr);
	}

	.rwd .rwd__note {
		position: static;
		margin-top: 10px;
		text-align: center;
	}

	.rwd .rwd__note-arrow {
		display: none;
	}
}

@media (max-width: 600px) {
	.rwd__hero-cards {
		flex-direction: column;
	}

	.rwd .rwd__strip,
	.rwd .rwd__why-grid,
	.rwd .rwd__proc {
		grid-template-columns: minmax(0, 1fr);
	}

	/* cqi tracks a full-bleed card here — hold readable sizes. */
	.rwd .rwd__pkg {
		padding: 24px;
	}

	.rwd .rwd__pkg-name {
		font-size: 24px;
	}

	.rwd .rwd__pkg-blurb,
	.rwd .rwd__pkg-feats li {
		font-size: 14.5px;
	}

	.rwd .rwd__pkg .rwd__price {
		font-size: 40px;
	}

	.rwd .rwd__pkg-feats .rwd__tick {
		width: 18px;
		height: 18px;
	}

	.rwd .rwd__btn {
		font-size: 14.5px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rwd .rwd__btn,
	.rwd .rwd__pkg {
		transition: none;
	}

	.rwd .rwd__btn:hover,
	.rwd .rwd__pkg:hover {
		transform: none;
	}
}

/* ==========================================================================
   HERO — precise layout.
   Every coordinate below is measured off the 1536x1024 reference mockup and
   expressed in --u (1/1536 of the hero's width), so at any width the hero is a
   proportionally exact copy of the reference. Below 960px it becomes a stack.
   ========================================================================== */

.rwd__hx {
	position: relative;
	z-index: 1;
	container: rwdhx / inline-size;
}

.rwd__hx-canvas {
	--u: calc(100cqi / 1536);
	--hx-accent: var(--rwd-accent);
	--hx-bg: #000c13;
	position: relative;
	background: var(--hx-bg);
}

/* ---- backdrop ---- */
.rwd__hx-bg {
	position: absolute;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	background:
		radial-gradient(calc(420 * var(--u)) calc(90 * var(--u)) at calc(250 * var(--u)) calc(790 * var(--u)), rgba(6, 70, 90, .55), transparent 70%),
		radial-gradient(calc(520 * var(--u)) calc(430 * var(--u)) at calc(800 * var(--u)) calc(470 * var(--u)), rgba(0, 150, 180, .20), transparent 70%),
		radial-gradient(calc(300 * var(--u)) calc(300 * var(--u)) at calc(1360 * var(--u)) calc(210 * var(--u)), rgba(0, 120, 150, .10), transparent 70%),
		linear-gradient(180deg, #00111a 0%, #000c13 55%, #000a10 100%);
}

.rwd__hx-ring {
	position: absolute;
	left: calc(372 * var(--u));
	top: calc(-420 * var(--u));
	width: calc(800 * var(--u));
	height: calc(800 * var(--u));
	border-radius: 50%;
	border: 1px solid rgba(90, 200, 230, .07);
	background: radial-gradient(closest-side, rgba(4, 30, 42, .35), transparent);
}

.rwd__hx-orb {
	position: absolute;
	left: calc(560 * var(--u));
	top: calc(300 * var(--u));
	width: calc(460 * var(--u));
	height: calc(380 * var(--u));
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(0, 222, 245, .20), transparent);
	filter: blur(calc(20 * var(--u)));
}

/* ---- badge ---- */
.rwd .rwd__hx-badge {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75em;
	width: max-content;
	margin: 0 auto;
	padding: 0.62em 1.5em;
	border: 1.5px solid color-mix(in srgb, var(--hx-accent) 85%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--hx-accent) 5%, transparent);
	box-shadow: 0 0 1.1em color-mix(in srgb, var(--hx-accent) 22%, transparent), inset 0 0 .8em color-mix(in srgb, var(--hx-accent) 10%, transparent);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
	line-height: 1;
	color: var(--hx-accent);
}

.rwd .rwd__hx-badge svg {
	width: 1.3em;
	height: 1.3em;
	fill: var(--hx-accent);
}

/* ---- copy ---- */
.rwd .rwd__hx-title {
	margin: 0;
	font-size: 36px;
	font-weight: 800;
	line-height: .962;
	letter-spacing: -.012em;
	color: #fff;
}

.rwd .rwd__hx-title .rwd__accent {
	color: var(--hx-accent);
}

.rwd .rwd__hx-sub {
	margin: 0.95em 0 0;
	max-width: 22.2em;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.42;
	color: #e6edf0;
}

.rwd .rwd__hx-checks {
	list-style: none;
	margin: 1.4em 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.55em;
}

.rwd .rwd__hx-checks li {
	display: flex;
	align-items: center;
	gap: 0.7em;
	font-size: 16px;
	line-height: 1.3;
	color: #eef3f5;
}

.rwd .rwd__hx-checks svg {
	width: 1.48em;
	height: 1.48em;
	flex: none;
}

.rwd .rwd__hx-checks circle { fill: var(--hx-accent); }
.rwd .rwd__hx-checks path {
	fill: none;
	stroke: #03222a;
	stroke-width: 2.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rwd .rwd__hx-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.62em;
	margin-top: 1.3em;
	height: 3.3em;
	padding: 0 2.2em;
	border-radius: 999px;
	font-size: 17px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	color: #031b22;
	text-decoration: none;
	background: var(--hx-accent);
	box-shadow: 0 0 1.8em color-mix(in srgb, var(--hx-accent) 45%, transparent);
	transition: transform .2s ease, box-shadow .2s ease;
}

.rwd .rwd__hx-cta:hover {
	transform: translateY(-2px);
	color: #031b22;
	box-shadow: 0 0 2.4em color-mix(in srgb, var(--hx-accent) 65%, transparent);
}

.rwd .rwd__hx-cta svg {
	width: 1.15em;
	height: 1.15em;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rwd .rwd__hx-note {
	display: flex;
	align-items: center;
	gap: 0.7em;
	margin: 1.2em 0 0;
	font-size: 13px;
	line-height: 1.3;
	color: #d7e0e4;
}

.rwd .rwd__hx-note svg {
	width: 1.55em;
	height: 1.55em;
	flex: none;
	fill: none;
	stroke: var(--hx-accent);
	stroke-width: 2;
	stroke-linecap: round;
}

/* ---- artwork + overlays ---- */
.rwd__hx-art img {
	display: block;
	width: 100%;
	height: auto;
}

.rwd .rwd__hx-hand {
	font-family: "Caveat", "Segoe Script", cursive;
	font-weight: 600;
	color: #3fd0e6;
	pointer-events: none;
}

.rwd .rwd__hx-hand span {
	display: block;
	transform: rotate(-11deg);
	line-height: 1.02;
	white-space: nowrap;
}

.rwd .rwd__hx-arrow {
	display: block;
	fill: none;
	stroke: #3fd0e6;
	stroke-width: 3.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rwd .rwd__hx-stat {
	display: flex;
	align-items: center;
	gap: 0.8em;
	padding: 0 1.2em;
	border: 1.5px solid color-mix(in srgb, var(--hx-accent) 55%, transparent);
	border-radius: 0.95em;
	background: linear-gradient(160deg, rgba(20, 70, 88, .62), rgba(5, 32, 44, .72));
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	box-shadow: 0 0 1.6em rgba(0, 222, 245, .28), inset 0 1px 0 rgba(255, 255, 255, .14);
	color: #fff;
}

.rwd .rwd__hx-stat svg {
	width: 2.7em;
	height: 2.5em;
	flex: none;
	fill: var(--hx-accent);
	filter: drop-shadow(0 0 .35em rgba(0, 222, 245, .6));
}

.rwd .rwd__hx-stat strong {
	display: block;
	font-size: 1.9em;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -.01em;
}

.rwd .rwd__hx-stat span {
	display: block;
	margin-top: 0.15em;
	font-size: 0.98em;
	line-height: 1.2;
	color: #e8f0f3;
}

/* ---- price cards ---- */
.rwd .rwd__hx-card {
	position: relative;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, .13);
	background: linear-gradient(165deg, rgba(40, 52, 60, .42), rgba(10, 18, 24, .6));
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 18px 40px -26px rgba(0, 0, 0, .9);
	color: #fff;
}

.rwd .rwd__hx-card.is-featured {
	border: 2px solid var(--hx-accent);
	background: linear-gradient(165deg, rgba(0, 40, 52, .55), rgba(0, 14, 20, .75));
	box-shadow:
		0 0 1.6em rgba(0, 222, 245, .38),
		inset 0 0 2em rgba(0, 222, 245, .12);
}

.rwd .rwd__hx-tab {
	position: absolute;
	display: inline-flex;
	align-items: center;
	border-radius: 0.8em 0.8em 0.8em 0.25em;
	background: linear-gradient(180deg, #45f2ff, var(--hx-accent));
	box-shadow: 0 0 1em rgba(0, 222, 245, .5);
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	line-height: 1;
	color: #062b33;
	transform: rotate(-2deg);
	transform-origin: left bottom;
}

.rwd .rwd__hx-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.rwd .rwd__hx-card h3 {
	margin: 0;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -.01em;
	color: #fff;
}

.rwd .rwd__hx-card p {
	margin: 0;
	line-height: 1.35;
	color: #d5dde1;
}

.rwd .rwd__hx-card-ico {
	color: var(--hx-accent);
}

.rwd .rwd__hx-card-ico .rwd__ico {
	width: 100%;
	height: 100%;
	stroke-width: 1.8;
}

/* Solid paper-plane with motion trails, as in the reference. */
.rwd .rwd__ico--send .f {
	fill: currentColor;
	stroke: none;
}

.rwd .rwd__hx-card-ico {
	filter: drop-shadow(0 0 .3em rgba(0, 222, 245, .45));
}

.rwd .rwd__hx-price {
	display: flex;
	align-items: baseline;
	gap: 0.3em;
}

.rwd .rwd__hx-price strong {
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.01em;
	color: #fff;
}

.rwd .rwd__hx-card.is-featured .rwd__hx-price strong {
	color: var(--hx-accent);
	text-shadow: 0 0 .5em rgba(0, 222, 245, .35);
}

.rwd .rwd__hx-price s {
	font-weight: 600;
	color: #7d8b92;
}

/* ---- feature strip ---- */
.rwd .rwd__hx-feat {
	display: flex;
	align-items: center;
}

.rwd .rwd__hx-feat-ico {
	display: grid;
	place-items: center;
	flex: none;
	border-radius: 50%;
	border: 1px solid rgba(0, 222, 245, .16);
	background: radial-gradient(circle at 50% 40%, rgba(0, 60, 76, .55), rgba(0, 20, 28, .9));
	box-shadow: 0 0 1.2em rgba(0, 222, 245, .14), inset 0 0 .8em rgba(0, 222, 245, .08);
	color: var(--hx-accent);
}

.rwd .rwd__hx-feat-ico .rwd__ico {
	width: 52%;
	height: 52%;
	stroke-width: 2;
}

.rwd .rwd__hx-feat-ico .rwd__ico--bolt,
.rwd .rwd__hx-feat-ico .rwd__ico--shield {
	fill: currentColor;
}

.rwd .rwd__hx-feat-ico .rwd__ico--shield path + path {
	stroke: #031b22;
}

.rwd .rwd__hx-feat h4 {
	margin: 0;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
}

.rwd .rwd__hx-feat p {
	margin: 0.25em 0 0;
	line-height: 1.3;
	color: #aab7be;
}

/* ---- logos ---- */
.rwd__hx-rule {
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .13) 8%, rgba(255, 255, 255, .13) 92%, transparent);
}

.rwd .rwd__hx-logos {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #d8dfe3;
}

.rwd .rwd__hx-logos-label {
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #b8c3c9;
	white-space: nowrap;
}

.rwd .rwd__brand {
	display: inline-flex;
	align-items: center;
	gap: 0.32em;
	white-space: nowrap;
	color: #e3e8eb;
}

.rwd .rwd__brand-mark {
	width: 1.45em;
	height: 1.45em;
	flex: none;
}

.rwd .rwd__brand-word {
	font-weight: 500;
	letter-spacing: -.01em;
}

.rwd .rwd__brand--shopify .rwd__brand-word {
	font-weight: 800;
	font-style: italic;
	letter-spacing: -.02em;
}

.rwd .rwd__brand--wordpress .rwd__brand-mark { width: 1.65em; height: 1.65em; }
.rwd .rwd__brand--aws .rwd__brand-mark { width: 2.4em; height: 2.4em; }
.rwd .rwd__brand-img { height: 1.6em; width: auto; opacity: .85; }

/* ==========================================================================
   Desktop: place everything at the reference coordinates.
   ========================================================================== */
@container rwdhx (min-width: 960px) {
	.rwd__hx-canvas {
		height: calc(1024 * var(--u));
	}

	.rwd__hx-canvas > * {
		position: absolute;
	}

	.rwd .rwd__hx-badge {
		left: calc(652 * var(--u));
		top: calc(42 * var(--u));
		width: calc(231 * var(--u));
		height: calc(43 * var(--u));
		margin: 0;
		padding: 0;
		gap: calc(14 * var(--u));
		font-size: calc(16.2 * var(--u));
		border-width: calc(1.6 * var(--u));
	}

	.rwd .rwd__hx-copy {
		left: calc(76 * var(--u));
		top: calc(167 * var(--u));
		width: calc(420 * var(--u));
		font-size: calc(19 * var(--u));
	}

	.rwd .rwd__hx-title { font-size: calc(51.3 * var(--u)); }
	.rwd .rwd__hx-sub { font-size: calc(19.4 * var(--u)); max-width: calc(356 * var(--u)); margin-top: calc(21 * var(--u)); line-height: calc(27 * var(--u)); }
	.rwd .rwd__hx-checks { margin-top: calc(29 * var(--u)); gap: calc(12 * var(--u)); }
	.rwd .rwd__hx-checks li { font-size: calc(19.2 * var(--u)); line-height: calc(27 * var(--u)); gap: calc(13 * var(--u)); }
	.rwd .rwd__hx-checks svg { width: calc(27 * var(--u)); height: calc(27 * var(--u)); margin-left: calc(3 * var(--u)); }
	.rwd .rwd__hx-cta { margin-top: calc(31 * var(--u)); height: calc(67 * var(--u)); width: calc(329 * var(--u)); padding: 0; font-size: calc(20.5 * var(--u)); gap: calc(12 * var(--u)); }
	.rwd .rwd__hx-note { margin-top: calc(18 * var(--u)); font-size: calc(14.7 * var(--u)); gap: calc(11 * var(--u)); }
	.rwd .rwd__hx-note svg { width: calc(26 * var(--u)); height: calc(26 * var(--u)); margin-left: calc(1 * var(--u)); }

	.rwd .rwd__hx-art {
		left: calc(376 * var(--u));
		top: calc(67 * var(--u));
		width: calc(846 * var(--u));
	}

	.rwd .rwd__hx-hand {
		left: calc(436 * var(--u));
		top: calc(398 * var(--u));
		left: calc(433 * var(--u));
		width: calc(118 * var(--u));
		font-size: calc(24.5 * var(--u));
	}

	.rwd .rwd__hx-arrow--up { width: calc(64 * var(--u)); height: calc(72 * var(--u)); margin-left: calc(38 * var(--u)); }
	.rwd .rwd__hx-hand span { margin: calc(2 * var(--u)) 0 calc(4 * var(--u)) calc(2 * var(--u)); }
	.rwd .rwd__hx-arrow--down { width: calc(66 * var(--u)); height: calc(70 * var(--u)); margin-left: calc(50 * var(--u)); }

	.rwd .rwd__hx-stat {
		left: calc(694 * var(--u));
		top: calc(671 * var(--u));
		width: calc(228 * var(--u));
		height: calc(104 * var(--u));
		padding: 0 0 0 calc(24 * var(--u));
		gap: calc(18 * var(--u));
		font-size: calc(15.3 * var(--u));
		border-width: calc(1.6 * var(--u));
		border-radius: calc(17 * var(--u));
	}

	.rwd .rwd__hx-stat svg { width: calc(45 * var(--u)); height: calc(45 * var(--u)); }

	.rwd .rwd__hx-cards {
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
	}

	.rwd .rwd__hx-card {
		position: absolute;
		pointer-events: auto;
		border-radius: calc(15 * var(--u));
		font-size: calc(17.2 * var(--u));
		padding: calc(18 * var(--u)) calc(24 * var(--u)) 0;
	}

	.rwd .rwd__hx-card--1 { left: calc(1203 * var(--u)); top: calc(117 * var(--u)); width: calc(290 * var(--u)); height: calc(212 * var(--u)); padding: calc(42 * var(--u)) calc(22 * var(--u)) 0 calc(28 * var(--u)); border-width: calc(2.4 * var(--u)); }
	.rwd .rwd__hx-card--1 h3 { font-size: calc(25 * var(--u)); }
	.rwd .rwd__hx-card--1 p { font-size: calc(16.1 * var(--u)); line-height: calc(23 * var(--u)); }
	.rwd .rwd__hx-card--3 .rwd__hx-price strong { font-size: calc(33 * var(--u)); }
	.rwd .rwd__hx-card--1 .rwd__hx-card-ico { width: calc(42 * var(--u)); height: calc(42 * var(--u)); margin-top: calc(-18 * var(--u)); margin-right: calc(-3 * var(--u)); }
	.rwd .rwd__hx-card--1 .rwd__hx-price { margin-top: calc(14 * var(--u)); }
	.rwd .rwd__hx-card--2 { left: calc(1217 * var(--u)); top: calc(344 * var(--u)); width: calc(276 * var(--u)); height: calc(173 * var(--u)); transform: rotate(1.2deg); transform-origin: left top; }
	.rwd .rwd__hx-card--3 { left: calc(1217 * var(--u)); top: calc(526 * var(--u)); width: calc(276 * var(--u)); height: calc(180 * var(--u)); transform: rotate(2deg); transform-origin: left top; }

	.rwd .rwd__hx-tab {
		left: calc(10 * var(--u));
		top: calc(-19 * var(--u));
		height: calc(40 * var(--u));
		padding: 0 calc(17 * var(--u));
		font-size: calc(14.2 * var(--u));
	}

	.rwd .rwd__hx-card h3 { font-size: calc(27.5 * var(--u)); }
	.rwd .rwd__hx-card p { margin-top: calc(5 * var(--u)); font-size: calc(17.2 * var(--u)); line-height: calc(23 * var(--u)); }
	.rwd .rwd__hx-card-ico { width: calc(38 * var(--u)); height: calc(38 * var(--u)); margin-top: calc(-8 * var(--u)); }
	.rwd .rwd__hx-price { margin-top: calc(10 * var(--u)); gap: calc(14 * var(--u)); }
	.rwd .rwd__hx-price strong { font-size: calc(36 * var(--u)); }
	.rwd .rwd__hx-card--1 .rwd__hx-price strong { font-size: calc(46.5 * var(--u)); }
	.rwd .rwd__hx-price s { font-size: calc(27 * var(--u)); }

	.rwd .rwd__hx-strip {
		left: 0;
		top: calc(836 * var(--u));
		width: 100%;
		height: calc(62 * var(--u));
	}

	.rwd .rwd__hx-feat {
		position: absolute;
		top: 0;
		gap: calc(16 * var(--u));
		font-size: calc(15.4 * var(--u));
	}

	.rwd .rwd__hx-feat:nth-child(1) { left: calc(100 * var(--u)); }
	.rwd .rwd__hx-feat:nth-child(2) { left: calc(418 * var(--u)); }
	.rwd .rwd__hx-feat:nth-child(3) { left: calc(814 * var(--u)); }
	.rwd .rwd__hx-feat:nth-child(4) { left: calc(1180 * var(--u)); }

	.rwd .rwd__hx-feat-ico { width: calc(62 * var(--u)); height: calc(62 * var(--u)); }
	.rwd .rwd__hx-feat > div { padding-top: calc(7 * var(--u)); }
	.rwd .rwd__hx-feat h4 { font-size: calc(13.7 * var(--u)); }
	.rwd .rwd__hx-feat p { font-size: calc(13.4 * var(--u)); margin-top: calc(5 * var(--u)); }

	.rwd .rwd__hx-rule {
		left: calc(75 * var(--u));
		top: calc(924 * var(--u));
		width: calc(1385 * var(--u));
	}

	.rwd .rwd__hx-logos {
		left: calc(196 * var(--u));
		top: calc(952 * var(--u));
		width: calc(1112 * var(--u));
		height: calc(46 * var(--u));
		font-size: calc(19.6 * var(--u));
	}

	.rwd .rwd__hx-logos-label { font-size: calc(13.5 * var(--u)); }
}

/* ==========================================================================
   Below 960px: a clean stack of the same elements.
   ========================================================================== */
@container rwdhx (max-width: 959.98px) {
	.rwd__hx-canvas { padding: 40px 20px 32px; }
	.rwd__hx-bg { position: absolute; }
	/* Everything above the backdrop layer must be positioned, or the backdrop paints over it. */
	.rwd__hx-canvas > *:not(.rwd__hx-bg) { position: relative; }
	.rwd__hx-ring, .rwd__hx-orb { display: none; }
	.rwd .rwd__hx-copy { position: relative; margin-top: 26px; }
	.rwd .rwd__hx-title { font-size: clamp(34px, 9.5cqi, 54px); }
	.rwd .rwd__hx-cta { width: 100%; max-width: 360px; }
	.rwd .rwd__hx-art { position: relative; margin: 30px auto 0; max-width: 620px; }
	.rwd .rwd__hx-hand { display: none; }
	.rwd .rwd__hx-stat { position: relative; width: max-content; margin: -40px auto 0; height: 84px; font-size: 15px; }
	.rwd .rwd__hx-cards { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 26px 14px; margin-top: 44px; }
	.rwd .rwd__hx-card { padding: 30px 22px 22px; font-size: 16px; }
	.rwd .rwd__hx-tab { left: 14px; top: -16px; height: 32px; padding: 0 14px; font-size: 12px; }
	.rwd .rwd__hx-card h3 { font-size: 24px; }
	.rwd .rwd__hx-card p { margin-top: 6px; }
	.rwd .rwd__hx-card-ico { width: 30px; height: 30px; }
	.rwd .rwd__hx-price { margin-top: 12px; }
	.rwd .rwd__hx-price strong { font-size: 38px; }
	.rwd .rwd__hx-price s { font-size: 22px; }
	.rwd .rwd__hx-strip { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin-top: 40px; }
	.rwd .rwd__hx-feat { gap: 14px; font-size: 15px; }
	.rwd .rwd__hx-feat-ico { width: 54px; height: 54px; }
	.rwd .rwd__hx-feat h4 { font-size: 15px; }
	.rwd .rwd__hx-feat p { font-size: 14px; }
	.rwd .rwd__hx-rule { position: relative; margin-top: 28px; }
	.rwd .rwd__hx-logos { position: relative; flex-wrap: wrap; justify-content: center; gap: 18px 30px; margin-top: 20px; font-size: 18px; }
	.rwd .rwd__hx-logos-label { width: 100%; text-align: center; font-size: 12px; }
}
