/**
 * Platform group (Figma 253:19–253:24): /platform/, /features/, /monetization/, /devices/, /cms/,
 * /migration/. Page blocks: build/cine/platform.php. Shared mock-up bits use the cx-pf- prefix.
 */

/* ================================================================== Shared within the group */

/* Section spacing (Figma gaps between sections) */
.cx-site .cx-platform-hero,
.cx-site .cx-money-hero { margin-bottom: 170px; }
.cx-site .cx-platform-cms,
.cx-site .cx-platform-design,
.cx-site .cx-money-coins,
.cx-site .cx-devices-hero,
.cx-site .cx-devices-tv-sec,
.cx-site .cx-cms-modules,
.cx-site .cx-cms-series { margin-bottom: 200px; }
.cx-site .cx-money-coins { margin-bottom: 210px; }
.cx-site .cx-devices-tv-sec { margin-bottom: 220px; }
.cx-site .cx-migration-hero { margin-bottom: 150px; }

/* Centred heroes */
.cx-site .cx-pf-hero.cx-first { padding-top: 190px; }
.cx-site .cx-head.cx-pf-hero-head { max-width: 1060px; }
.cx-site .cx-pf-hero-head .cx-title--h1 { font-size: 80px; line-height: 1; letter-spacing: -0.025em; }
.cx-site .cx-head--hero.cx-pf-hero-head .cx-lead { margin-top: 20px; max-width: 900px; }
.cx-site .cx-head--hero.cx-pf-hero-head .cx-btns { margin-top: 36px; }
.cx-site .cx-features-hero .cx-title--h1 { font-size: 76px; }
.cx-site .cx-cms-hero .cx-title--h1 { font-size: 78px; }
.cx-site .cx-features-hero .cx-head--hero .cx-lead { max-width: 1000px; }

/* Two-column heroes (Monetization, Switch) */
.cx-site .cx-pf-hero-grid { display: grid; grid-template-columns: 580px 1fr; align-items: start; }
.cx-site .cx-pf-hero-copy { display: flex; flex-direction: column; align-items: flex-start; padding-top: 40px; }
.cx-site .cx-pf-hero-copy > .cx-title { margin-top: 24px; font-size: 78px; line-height: 1; letter-spacing: -0.025em; }
.cx-site .cx-pf-hero-copy > .cx-lead { margin-top: 20px; max-width: 520px; }
.cx-site .cx-pf-hero-copy > .cx-btns { margin-top: 36px; }

/* Decorative stage: children are placed from the page centre (left: calc(50% + x)) */
.cx-site .cx-pf-stage { position: relative; }
.cx-site .cx-pf-stage > * { position: absolute; }
.cx-site .cx-pf-orbit {
	border-width: 2px;
	border-color: rgba(245, 158, 11, 0.5);
	box-shadow: 0 0 15px rgba(245, 158, 11, 0.55), inset 0 0 12px rgba(245, 158, 11, 0.2);
}

/* Glass KPI card */
.cx-site .cx-pf-kpi {
	z-index: 4;
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 230px;
	height: 104px;
	padding: 18px 20px;
	box-sizing: border-box;
	border-radius: 20px;
	background: rgba(15, 32, 64, 0.72);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border: 1.5px solid var(--cx-line);
	box-shadow: 0 20px 40px rgba(0, 0, 5, 0.45);
}
.cx-site .cx-pf-kpi__eyebrow { font: 600 11px/1.2 var(--cx-body); letter-spacing: 0.08em; color: var(--cx-mist); }
.cx-site .cx-pf-kpi__value { font: 600 30px/1.02 var(--cx-head); letter-spacing: -0.025em; color: var(--cx-white); }
.cx-site .cx-pf-kpi__delta { font: 600 13px/1.2 var(--cx-body); color: var(--cx-amber); }

/* Glass notification card */
.cx-site .cx-pf-note {
	z-index: 4;
	display: grid;
	grid-template-columns: 40px 1fr;
	column-gap: 14px;
	row-gap: 6px;
	align-content: center;
	width: 260px;
	height: 92px;
	padding: 0 18px;
	box-sizing: border-box;
	border-radius: 20px;
	background: rgba(15, 32, 64, 0.82);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border: 1.5px solid var(--cx-line);
	box-shadow: 0 20px 40px rgba(0, 0, 5, 0.5);
}
.cx-site .cx-pf-note__icon { grid-row: span 2; align-self: center; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: rgba(245, 158, 11, 0.16); border: 1px solid rgba(245, 158, 11, 0.5); box-sizing: border-box; font: 600 15px/1 var(--cx-head); color: var(--cx-amber); }
.cx-site .cx-pf-note__title { font: 600 16px/1.02 var(--cx-head); color: var(--cx-white); }
.cx-site .cx-pf-note__sub { font: 400 12px/1.4 var(--cx-body); color: var(--cx-mist); white-space: nowrap; }

/* Glass mock-up panel */
.cx-site .cx-pf-panel {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 28px;
	box-sizing: border-box;
	border-radius: 28px;
	background: var(--cx-glass);
	border: 1.5px solid var(--cx-line);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}
.cx-site .cx-pf-panel__kicker { font: 600 12px/1.2 var(--cx-body); letter-spacing: 0.08em; color: var(--cx-amber); }
.cx-site .cx-pf-panel__title { margin-top: 7px; font: 600 28px/1.02 var(--cx-head); letter-spacing: -0.025em; color: var(--cx-white); }
.cx-site .cx-pf-panel__sub { margin-top: 9px; font: 400 14px/1.3 var(--cx-body); color: var(--cx-mist); }

/* Zoomed dashboards (cx_dashboard is drawn at 560 px) */
.cx-site .cx-pf-dashzoom .cx-dash { margin-inline: auto; zoom: 1; }

/* ================================================================== Platform overview */

.cx-site .cx-platform-stage { height: 630px; }
.cx-site .cx-platform-hero .cx-head + .cx-platform-stage { margin-top: 92px; }
.cx-site .cx-platform-stage .cx-combo { inset: 0; height: auto; margin: 0; zoom: 1; }
.cx-site .cx-platform-stage .cx-combo__tv { --w: 880px; }
.cx-site .cx-platform-stage .cx-combo__orbit { --x: -560px; --y: 240px; --w: 1120px; --h: 240px; border-width: 2px; border-color: rgba(245, 158, 11, 0.5); box-shadow: 0 0 15px rgba(245, 158, 11, 0.55); }
.cx-site .cx-platform-stage .cx-combo .cx-phone { --w: 211px !important; }
.cx-site .cx-platform-stage .cx-combo__left { left: calc(50% - 514px); top: 194px; }
.cx-site .cx-platform-stage .cx-combo__right { left: calc(50% + 313px); top: 158px; }
.cx-site .cx-platform-kpi--1 { left: calc(50% - 680px); top: 50px; }
.cx-site .cx-platform-kpi--2 { left: calc(50% + 450px); top: 0; }
.cx-site .cx-platform-kpi--3 { left: calc(50% + 470px); top: 460px; width: 220px; }

.cx-site .cx-platform-apps .cx-split,
.cx-site .cx-platform-money .cx-split { grid-template-columns: 560px 1fr; }
.cx-site .cx-platform-apps .cx-split { align-items: start; }
.cx-site .cx-pf-apps-vis { position: relative; height: 511px; }
.cx-site .cx-pf-apps-vis .cx-phone { position: absolute; left: 380px; top: 160px; z-index: 2; }

.cx-site .cx-platform-dash { zoom: 1.7143; }

.cx-site .cx-platform-design .cx-split { grid-template-columns: 560px 1fr; gap: 40px; }
.cx-site .cx-pf-theme { width: 560px; max-width: 100%; height: 520px; padding: 26px 28px 0; }
.cx-site .cx-pf-theme .cx-pf-panel__title { font-size: 26px; }
.cx-site .cx-pf-theme__cards { display: grid; grid-template-columns: repeat(3, 160px); gap: 12px; margin-top: 30px; }
.cx-site .cx-pf-tcard { display: flex; flex-direction: column; }
.cx-site .cx-pf-tcard__screen {
	--fg: rgba(255, 255, 255, 0.85);
	--fg2: rgba(255, 255, 255, 0.35);
	--logo: var(--cx-amber);
	--pill: rgba(245, 158, 11, 0.8);
	display: flex;
	flex-direction: column;
	height: 300px;
	padding: 12px;
	box-sizing: border-box;
	border-radius: 18px;
	background: var(--cx-night);
	border: 1px solid rgba(255, 255, 255, 0.14);
}
.cx-site .cx-pf-tcard--midnight .cx-pf-tcard__screen { border: 2.5px solid var(--cx-amber); box-shadow: 0 0 24px rgba(245, 158, 11, 0.45); padding: 10.5px; }
.cx-site .cx-pf-tcard--ocean .cx-pf-tcard__screen { background: var(--cx-navy-600); --logo: var(--cx-cloud); --pill: rgba(226, 232, 240, 0.8); }
.cx-site .cx-pf-tcard--cream .cx-pf-tcard__screen { background: var(--cx-cream); --logo: #1a1207; --pill: rgba(26, 18, 7, 0.8); --fg: rgba(26, 18, 7, 0.85); --fg2: rgba(26, 18, 7, 0.35); }
.cx-site .cx-pf-tcard__top { display: flex; justify-content: space-between; align-items: center; height: 12px; }
.cx-site .cx-pf-tcard__logo { width: 50px; height: 8px; border-radius: 4px; background: var(--logo); }
.cx-site .cx-pf-tcard__pill { width: 30px; height: 12px; border-radius: 6px; background: var(--pill); }
.cx-site .cx-pf-tcard__hero { width: 100%; height: 150px; margin-top: 10px; border-radius: 12px; object-fit: cover; }
.cx-site .cx-pf-tcard__l1 { width: 90px; height: 10px; margin-top: 12px; border-radius: 5px; background: var(--fg); }
.cx-site .cx-pf-tcard__l2 { width: 120px; height: 8px; margin-top: 6px; border-radius: 4px; background: var(--fg2); }
.cx-site .cx-pf-tcard__thumbs { display: flex; gap: 6px; margin-top: auto; }
.cx-site .cx-pf-tcard__thumbs img { width: 40px; height: 52px; border-radius: 8px; object-fit: cover; }
.cx-site .cx-pf-tcard__name { margin-top: 10px; font: 600 15px/1.3 var(--cx-body); color: var(--cx-cloud); }
.cx-site .cx-pf-tcard.is-on .cx-pf-tcard__name { color: var(--cx-amber); }
.cx-site .cx-pf-tcard__state { font: 400 13px/1.3 var(--cx-body); color: var(--cx-mist); }
.cx-site .cx-pf-theme__foot { display: flex; align-items: center; gap: 8px; margin-top: 22px; }
.cx-site .cx-pf-theme__label { margin-right: 12px; font: 600 11px/1 var(--cx-body); letter-spacing: 0.08em; color: var(--cx-mist); }
.cx-site .cx-pf-theme__label--font { margin-left: 28px; }
.cx-site .cx-pf-swatch { width: 22px; height: 22px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.3); box-sizing: border-box; }
.cx-site .cx-pf-theme__select { display: flex; align-items: center; width: 140px; height: 30px; padding: 0 12px; box-sizing: border-box; border-radius: 10px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14); font: 500 13px/1 var(--cx-body); color: var(--cx-cloud); }

.cx-site .cx-pf-money-vis { position: relative; height: 496px; }
.cx-site .cx-pf-money-vis .cx-phone { position: absolute; left: 0; top: 0; z-index: 1; }
.cx-site .cx-pf-rev {
	position: absolute;
	z-index: 2;
	left: 270px;
	top: 70px;
	width: 290px;
	height: 330px;
	padding: 22px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 22px;
	border-radius: 24px;
	background: rgba(15, 32, 64, 0.7);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border: 1.5px solid var(--cx-line);
	box-shadow: 0 20px 40px rgba(0, 0, 5, 0.4);
}
.cx-site .cx-pf-rev__kicker { font: 600 11px/1 var(--cx-body); letter-spacing: 0.08em; color: var(--cx-mist); }
.cx-site .cx-pf-rev__row { display: flex; flex-direction: column; gap: 6px; }
.cx-site .cx-pf-rev__label { font: 500 13px/16px var(--cx-body); color: var(--cx-cloud); }
.cx-site .cx-pf-rev__track { position: relative; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, 0.08); }
.cx-site .cx-pf-rev__track > span { position: absolute; inset: 0 auto 0 0; border-radius: 4px; background: var(--cx-navy-600); }
.cx-site .cx-pf-rev__track > span.is-on { background: var(--cx-amber); }

/* Partner cards */
.cx-site .cx-pf-partners { grid-template-columns: repeat(5, 1fr); gap: 24px; }
.cx-site .cx-pf-partner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 250px;
	padding: 24px;
	box-sizing: border-box;
	border-radius: 24px;
	background: var(--cx-glass);
	border: 1.5px solid var(--cx-line);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	transition: transform var(--cx-fast) var(--cx-ease), background var(--cx-fast) var(--cx-ease), border-color var(--cx-fast) var(--cx-ease), box-shadow var(--cx-fast) var(--cx-ease);
}
.cx-site .cx-pf-partner .cx-icon { font-family: var(--cx-head); font-size: 20px; }
.cx-site .cx-pf-partner .cx-icon--xs { font-size: 15px; }
.cx-site .cx-pf-partner:hover { transform: translateY(-4px); background: rgba(30, 58, 95, 0.55); border-color: rgba(245, 158, 11, 0.9); box-shadow: 0 12px 20px rgba(245, 158, 11, 0.22); }
.cx-site .cx-pf-partner:hover .cx-icon { background: var(--cx-amber); color: var(--cx-night); }
.cx-site .cx-pf-partner__title { margin: 20px 0 0; font: 600 24px/1.02 var(--cx-head); letter-spacing: -0.025em; }
.cx-site .cx-pf-partner__title a { color: var(--cx-white); text-decoration: none; }
.cx-site .cx-pf-partner__title a::before { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.cx-site .cx-pf-partner__text { margin: 12px 0 0; font: 400 14px/1.5 var(--cx-body); color: var(--cx-mist); }
.cx-site .cx-pf-partner__status { margin: auto 0 0; padding-top: 16px; font: 500 13px/1.3 var(--cx-body); color: var(--cx-cloud); }
.cx-site .cx-pf-partner__status::before { content: "●"; margin-right: 8px; font-size: 10px; color: var(--cx-amber); vertical-align: 1px; }

/* Infrastructure stats (168 tall) */
.cx-site .cx-pf-stats { padding: 32px 0; }
.cx-site .cx-pf-stats .cx-stat { min-height: 104px; box-sizing: border-box; }

/* ================================================================== Features */

.cx-site .cx-features-stage { height: 415px; }
.cx-site .cx-features-hero .cx-head + .cx-features-stage { margin-top: 86px; }
.cx-site .cx-features-orbit { --x: -620px; --y: 130px; --w: 1240px; --h: 220px; z-index: 0; border-color: rgba(245, 158, 11, 0.45); }
.cx-site .cx-features-stage .cx-features-poster { z-index: 1; left: calc(50% + var(--x)); top: var(--y); opacity: var(--o); filter: blur(var(--bl)); }
.cx-site .cx-features-poster--4 { z-index: 3 !important; }
.cx-site .cx-features-poster--3, .cx-site .cx-features-poster--5 { z-index: 2 !important; }

.cx-site .cx-features-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: start; }
.cx-site .cx-features-cats__col { display: flex; flex-direction: column; gap: 24px; }
.cx-site .cx-features-cat {
	position: relative;
	display: grid;
	grid-template-columns: 44px 1fr 32px;
	column-gap: 14px;
	padding: 24px;
	box-sizing: border-box;
	border-radius: 24px;
	background: var(--cx-glass);
	border: 1.5px solid var(--cx-line);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	transition: border-color var(--cx-fast) var(--cx-ease), background var(--cx-fast) var(--cx-ease), box-shadow var(--cx-fast) var(--cx-ease);
}
.cx-site .cx-features-cat.is-link:hover { border-color: rgba(245, 158, 11, 0.6); background: rgba(30, 58, 95, 0.45); box-shadow: 0 12px 20px rgba(245, 158, 11, 0.14); }
.cx-site .cx-features-cat__icon {
	grid-row: 1 / span 2;
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	border-radius: 13px;
	background: rgba(245, 158, 11, 0.14);
	border: 1px solid rgba(245, 158, 11, 0.5);
	box-sizing: border-box;
	font: 600 17px/1 var(--cx-head);
	color: var(--cx-amber);
	transition: background var(--cx-fast) var(--cx-ease), color var(--cx-fast) var(--cx-ease);
}
.cx-site .cx-features-cat__icon.is-long { font-size: 12px; }
.cx-site .cx-features-cat.is-link:hover .cx-features-cat__icon { background: var(--cx-amber); color: var(--cx-night); }
.cx-site .cx-features-cat__title { grid-column: 2; margin: 2px 0 0; font: 600 21px/1.02 var(--cx-head); letter-spacing: -0.01em; }
.cx-site .cx-features-cat__count { grid-column: 2; margin: 5px 0 0; font: 400 13px/1.3 var(--cx-body); color: var(--cx-mist); }
.cx-site .cx-features-cat__arrow {
	grid-column: 3;
	grid-row: 1 / span 2;
	align-self: center;
	width: 32px;
	height: 32px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-sizing: border-box;
	font: 600 14px/1 var(--cx-body);
	color: var(--cx-amber);
}
.cx-site .cx-features-cat__chips { grid-column: 1 / -1; justify-content: flex-start; gap: 8px; margin-top: 20px; }
.cx-site .cx-features-cat__chips .cx-chip { padding: 7px 12px; font-size: 13px; background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.12); }
.cx-site .cx-features-cat__more { grid-column: 1 / -1; margin: 20px 0 0; }
.cx-site .cx-features-cat__link { font-size: 14px; }
.cx-site .cx-features-cat__link::after { content: " →"; }
.cx-site .cx-features-cat__link::before { content: ""; position: absolute; inset: 0; border-radius: 24px; }

/* ================================================================== Monetization */

.cx-site .cx-money-hero.cx-first { padding-top: 170px; }
.cx-site .cx-money-vis { position: relative; height: 660px; margin-left: -10px; }
.cx-site .cx-money-vis > * { position: absolute; }
.cx-site .cx-money-orbit { left: 40px; top: 0; width: 660px; height: 660px; }
.cx-site .cx-money-phone { left: 0; top: 160px; z-index: 3; }
.cx-site .cx-money-rev {
	z-index: 2;
	left: 180px;
	top: 0;
	width: 450px;
	height: 560px;
	padding: 36px 40px 0;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	border-radius: 32px;
	background: rgba(15, 32, 64, 0.75);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border: 1.5px solid rgba(245, 158, 11, 0.4);
	box-shadow: 0 30px 60px rgba(0, 0, 5, 0.45);
}
.cx-site .cx-money-rev__kicker { font: 600 12px/1.2 var(--cx-body); letter-spacing: 0.08em; color: var(--cx-mist); }
.cx-site .cx-money-rev__value { margin-top: 8px; font: 600 60px/1.02 var(--cx-head); letter-spacing: -0.025em; color: var(--cx-white); }
.cx-site .cx-money-rev__delta { position: absolute; left: 290px; top: 76px; width: 120px; height: 30px; display: grid; place-items: center; border-radius: 15px; background: rgba(245, 158, 11, 0.16); font: 600 12px/1 var(--cx-body); color: var(--cx-amber); }
.cx-site .cx-money-rev__bar { display: flex; gap: 3px; height: 14px; margin-top: 18px; }
.cx-site .cx-money-rev__bar > span { flex-basis: 0; border-radius: 3px; }
.cx-site .cx-money-rev__bar > span:first-child { border-radius: 7px; }
.cx-site .cx-money-rev__bar > span:last-child { border-radius: 3px 7px 7px 3px; }
.cx-site .cx-money-rev__row { display: flex; align-items: center; gap: 12px; height: 52px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.cx-site .cx-money-rev__row:first-of-type { margin-top: 16px; }
.cx-site .cx-money-rev__dot { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.cx-site .cx-money-rev__name { flex: 1; font: 500 15px/1 var(--cx-body); color: var(--cx-cloud); }
.cx-site .cx-money-rev__pct { font: 600 15px/1 var(--cx-body); color: var(--cx-white); }
.cx-site .cx-money-rev__foot { margin-top: 22px; font: 500 13px/1 var(--cx-body); color: var(--cx-amber); }

.cx-site .cx-money-coins .cx-head--center .cx-lead { max-width: 820px; }
.cx-site .cx-coin { display: grid; grid-template-columns: 340px 1fr 340px 1fr 340px; align-items: center; }
.cx-site .cx-coin__panel {
	display: flex;
	flex-direction: column;
	height: 420px;
	padding: 28px;
	box-sizing: border-box;
	border-radius: 28px;
	background: var(--cx-glass);
	border: 1.5px solid var(--cx-line);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}
.cx-site .cx-coin__panel.is-on { border-color: rgba(245, 158, 11, 0.5); box-shadow: 0 0 50px rgba(245, 158, 11, 0.3); }
.cx-site .cx-coin__title { margin-top: 10px; font: 600 24px/1.02 var(--cx-head); letter-spacing: -0.025em; color: var(--cx-white); }
.cx-site .cx-coin__body { display: flex; flex-direction: column; margin-top: 34px; }
.cx-site .cx-coin__pack {
	position: relative;
	display: grid;
	grid-template-columns: 40px 1fr;
	column-gap: 14px;
	align-content: center;
	height: 74px;
	padding: 0 16px;
	box-sizing: border-box;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--cx-line);
}
.cx-site .cx-coin__pack + .cx-coin__pack { margin-top: 14px; }
.cx-site .cx-coin__pack.is-best { background: rgba(245, 158, 11, 0.12); border-color: rgba(245, 158, 11, 0.7); }
.cx-site .cx-coin__coin { grid-row: span 2; align-self: center; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--cx-amber); font: 600 20px/1 var(--cx-head); color: var(--cx-night); }
.cx-site .cx-coin__pname { font: 600 19px/1.1 var(--cx-head); color: var(--cx-white); }
.cx-site .cx-coin__psub { margin-top: 4px; font: 500 13px/1.2 var(--cx-body); color: var(--cx-mist); }
.cx-site .cx-coin__pack.is-best .cx-coin__psub { color: var(--cx-amber); }
.cx-site .cx-coin__best { position: absolute; right: 16px; top: 30px; font: 600 11px/1 var(--cx-body); color: var(--cx-amber); }
.cx-site .cx-coin__balance { display: flex; flex-direction: column; justify-content: center; gap: 4px; height: 96px; padding: 0 18px; box-sizing: border-box; border-radius: 18px; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--cx-line); }
.cx-site .cx-coin__blabel { font: 600 11px/1 var(--cx-body); letter-spacing: 0.08em; color: var(--cx-mist); }
.cx-site .cx-coin__bval { font: 600 40px/1 var(--cx-head); letter-spacing: -0.025em; color: var(--cx-amber); }
.cx-site .cx-coin__bval small { margin-left: 6px; font: 500 15px/1 var(--cx-body); letter-spacing: 0; color: var(--cx-cloud); }
.cx-site .cx-coin__balance + .cx-coin__line { margin-top: 10px; }
.cx-site .cx-coin__line { display: flex; justify-content: space-between; align-items: center; height: 42px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); font: 500 15px/1 var(--cx-body); color: var(--cx-cloud); }
.cx-site .cx-coin__line span + span { font-weight: 600; color: var(--cx-amber); }
.cx-site .cx-coin__ep { position: relative; height: 150px; overflow: hidden; border-radius: 16px; background: var(--cx-navy-900); }
.cx-site .cx-coin__ep img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.cx-site .cx-coin__ep::after { content: ""; position: absolute; inset: 50px 0 0; background: linear-gradient(to bottom, rgba(10, 23, 48, 0), rgba(10, 23, 48, 0.9)); }
.cx-site .cx-coin__eptitle { position: absolute; z-index: 1; left: 16px; top: 100px; font: 600 16px/1.1 var(--cx-head); color: var(--cx-white); }
.cx-site .cx-coin__epsub { position: absolute; z-index: 1; left: 16px; top: 124px; font: 500 12px/1 var(--cx-body); color: var(--cx-amber); }
.cx-site .cx-coin__unlock { display: grid; place-items: center; height: 48px; margin-top: 18px; border-radius: 14px; background: var(--cx-amber); font: 600 15px/1 var(--cx-body); color: var(--cx-night); }
.cx-site .cx-coin__ad { display: grid; place-items: center; height: 44px; margin-top: 12px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.22); font: 500 14px/1 var(--cx-body); color: var(--cx-cloud); }
.cx-site .cx-coin__link { position: relative; display: grid; place-items: center; height: 56px; }
.cx-site .cx-coin__link::before { content: ""; position: absolute; left: 5px; right: 5px; top: 27px; height: 2px; background: rgba(245, 158, 11, 0.5); }
.cx-site .cx-coin__link span { position: relative; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: var(--cx-night); border: 2px solid var(--cx-amber); box-sizing: border-box; box-shadow: 0 0 20px rgba(245, 158, 11, 0.5); font: 600 22px/1 var(--cx-body); color: var(--cx-amber); }

.cx-site .cx-money-reports .cx-split { align-items: start; }

/* ================================================================== Apps & Devices */

.cx-site .cx-devices-stage { height: 544px; }
.cx-site .cx-devices-hero .cx-head + .cx-devices-stage { margin-top: 129px; }
.cx-site .cx-devices-orbit { --x: -600px; --y: 160px; --w: 1200px; --h: 260px; }
.cx-site .cx-devices-stage .cx-devices-tv { left: calc(50% - 390px); top: 0; z-index: 1; }
.cx-site .cx-devices-phone--l { left: calc(50% - 570px); top: 110px; z-index: 2; }
.cx-site .cx-devices-phone--r { left: calc(50% + 360px); top: 90px; z-index: 2; }
.cx-site .cx-pf-stage .cx-tv__meta { max-width: 80cqi; }

.cx-site .cx-devices-apps .cx-split { grid-template-columns: 560px 560px; justify-content: space-between; }
.cx-site .cx-devices-myapps { width: 560px; max-width: 100%; height: 660px; }
.cx-site .cx-pf-rows { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
.cx-site .cx-pf-row {
	position: relative;
	display: grid;
	grid-template-columns: 46px 1fr auto;
	column-gap: 15px;
	row-gap: 4px;
	align-content: center;
	height: 76px;
	padding: 0 14px;
	box-sizing: border-box;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
}
.cx-site .cx-pf-row.is-on { background: rgba(245, 158, 11, 0.12); border: 1.5px solid rgba(245, 158, 11, 0.75); }
.cx-site .cx-pf-row__icon { grid-row: span 2; align-self: center; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); box-sizing: border-box; font: 600 13px/1 var(--cx-head); color: var(--cx-cloud); }
.cx-site .cx-pf-row.is-on .cx-pf-row__icon { background: var(--cx-amber); border-color: var(--cx-amber); color: var(--cx-night); }
.cx-site .cx-pf-row__name { font: 600 18px/1.1 var(--cx-head); color: var(--cx-white); }
.cx-site .cx-pf-row.is-on .cx-pf-row__name { color: var(--cx-amber); }
.cx-site .cx-pf-row__desc { grid-column: 2; font: 400 13px/1.3 var(--cx-body); color: var(--cx-mist); }
.cx-site .cx-pf-row__pill { grid-column: 3; grid-row: 1 / span 2; align-self: center; width: 110px; height: 28px; display: grid; place-items: center; border-radius: 14px; background: rgba(255, 255, 255, 0.06); font: 600 12px/1 var(--cx-body); color: var(--cx-cloud); }
.cx-site .cx-pf-row.is-on .cx-pf-row__pill { background: var(--cx-amber); color: var(--cx-night); }

.cx-site .cx-devices-bigtv { display: flex; justify-content: center; }
.cx-site .cx-devices-tiles { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-top: 48px; }
.cx-site .cx-devices-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
	height: 96px;
	padding: 18px 20px 0;
	box-sizing: border-box;
	border-radius: 20px;
	background: var(--cx-glass);
	border: 1.5px solid var(--cx-line);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}
.cx-site .cx-devices-tile__label { padding-left: 16px; font: 600 11px/1.2 var(--cx-body); letter-spacing: 0.08em; color: var(--cx-mist); }
.cx-site .cx-devices-tile__label::before { content: ""; position: absolute; left: 20px; top: 22px; width: 8px; height: 8px; border-radius: 50%; background: var(--cx-amber); box-shadow: 0 0 8px rgba(245, 158, 11, 0.9); }
.cx-site .cx-devices-tile__name { font: 600 19px/1.02 var(--cx-head); color: var(--cx-white); }

.cx-site .cx-devices-casting .cx-split { align-items: start; grid-template-columns: 560px 560px; justify-content: space-between; }
.cx-site .cx-devices-cast { position: relative; height: 472px; }
.cx-site .cx-devices-cast > * { position: absolute; }
.cx-site .cx-devices-cast__tv { left: 170px; top: 0; }
.cx-site .cx-devices-cast__phone { left: 0; top: 100px; z-index: 2; }
.cx-site .cx-devices-cast__chip {
	z-index: 3;
	left: 220px;
	top: 280px;
	width: 320px;
	height: 64px;
	display: grid;
	grid-template-columns: 36px 1fr;
	column-gap: 12px;
	row-gap: 4px;
	align-content: center;
	padding: 0 14px;
	box-sizing: border-box;
	border-radius: 20px;
	background: rgba(15, 32, 64, 0.8);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border: 1.5px solid rgba(245, 158, 11, 0.6);
}
.cx-site .cx-devices-cast__icon { grid-row: span 2; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--cx-amber); font: 600 12px/1 var(--cx-head); color: var(--cx-night); }
.cx-site .cx-devices-cast__title { font: 600 14px/1.1 var(--cx-body); color: var(--cx-white); }
.cx-site .cx-devices-cast__sub { font: 400 12px/1.1 var(--cx-body); color: var(--cx-mist); }

/* ================================================================== Admin Dashboard & CMS */

.cx-site .cx-cms-stage { height: 695px; }
.cx-site .cx-cms-hero .cx-head + .cx-cms-stage { margin-top: 103px; }
.cx-site .cx-cms-stage > .cx-cms-dash { position: relative; zoom: 1.9643; }
.cx-site .cx-cms-note--1 { left: calc(50% - 680px); top: 250px; }
.cx-site .cx-cms-note--2 { left: calc(50% + 430px); top: 470px; }
.cx-site .cx-cms-cards .cx-card { min-height: 235px; box-sizing: border-box; }
.cx-site .cx-cms-cards .cx-card:nth-child(-n+4) { min-height: 263px; }

.cx-site .cx-cms-series .cx-split,
.cx-site .cx-cms-team .cx-split { grid-template-columns: 560px 560px; justify-content: space-between; }
.cx-site .cx-cal { width: 560px; max-width: 100%; height: 560px; padding-right: 20px; }
.cx-site .cx-cal__toggle { position: absolute; left: 382px; top: 52px; display: flex; gap: 0; width: 150px; height: 34px; padding: 3px; box-sizing: border-box; border-radius: 17px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); }
.cx-site .cx-cal__toggle span { flex: 1; display: grid; place-items: center; border-radius: 14px; font: 500 12px/1 var(--cx-body); color: var(--cx-cloud); }
.cx-site .cx-cal__toggle span.is-on { background: var(--cx-amber); font-weight: 600; color: var(--cx-night); }
.cx-site .cx-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; margin-top: 25px; }
.cx-site .cx-cal__wd { margin-bottom: 4px; text-align: center; font: 600 10px/1 var(--cx-body); letter-spacing: 0.06em; color: var(--cx-mist); }
.cx-site .cx-cal__day { position: relative; height: 88px; border-radius: 12px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.06); }
.cx-site .cx-cal__num { position: absolute; left: 8px; top: 6px; font: 600 12px/1.2 var(--cx-body); color: var(--cx-mist); }
.cx-site .cx-cal__chip { position: absolute; left: 5px; right: 5px; top: 38px; height: 44px; display: flex; flex-direction: column; justify-content: center; gap: 3px; padding: 0 8px; box-sizing: border-box; border-radius: 8px; background: rgba(42, 74, 114, 0.9); font: 500 10px/1 var(--cx-body); color: var(--cx-cloud); }
.cx-site .cx-cal__chip b { font-weight: 600; color: var(--cx-white); }
.cx-site .cx-cal__day.is-today { background: rgba(245, 158, 11, 0.1); border-color: rgba(245, 158, 11, 0.7); }
.cx-site .cx-cal__day.is-today .cx-cal__num { color: var(--cx-amber); }
.cx-site .cx-cal__day.is-today .cx-cal__chip { background: var(--cx-amber); color: var(--cx-night); }
.cx-site .cx-cal__day.is-today .cx-cal__chip b { color: var(--cx-night); }
.cx-site .cx-cal__day.is-planned .cx-cal__chip { background: rgba(42, 74, 114, 0.5); border: 1px dashed rgba(255, 255, 255, 0.25); }

.cx-site .cx-team { width: 560px; max-width: 100%; height: 500px; }
.cx-site .cx-team__rows { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.cx-site .cx-team__row { display: grid; grid-template-columns: 44px 1fr auto; column-gap: 14px; row-gap: 5px; align-content: center; height: 70px; padding: 0 14px; box-sizing: border-box; border-radius: 16px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); }
.cx-site .cx-team__row img { grid-row: span 2; width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.cx-site .cx-team__name { font: 600 17px/1.1 var(--cx-head); color: var(--cx-white); }
.cx-site .cx-team__desc { grid-column: 2; font: 400 13px/1.2 var(--cx-body); color: var(--cx-mist); }
.cx-site .cx-team__role { grid-column: 3; grid-row: 1 / span 2; align-self: center; width: 96px; height: 30px; display: grid; place-items: center; box-sizing: border-box; border-radius: 15px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); font: 600 12px/1 var(--cx-body); color: var(--cx-cloud); }
.cx-site .cx-team__row.is-on .cx-team__role { background: var(--cx-amber); border-color: var(--cx-amber); color: var(--cx-night); }
.cx-site .cx-team__invite { display: grid; place-items: center; height: 48px; margin-top: 12px; border-radius: 14px; border: 1px dashed rgba(245, 158, 11, 0.6); font: 600 14px/1 var(--cx-body); color: var(--cx-amber); }

/* ================================================================== Switch to NibbleFlix */

.cx-site .cx-migration-hero.cx-first { padding-top: 200px; }
.cx-site .cx-migration-hero__grid { grid-template-columns: 600px 1fr; }
.cx-site .cx-migration-hero .cx-pf-hero-copy { padding-top: 20px; }
.cx-site .cx-migration-hero .cx-pf-hero-copy > .cx-title { font-size: 72px; }
.cx-site .cx-migration-hero .cx-pf-hero-copy > .cx-lead { max-width: 600px; }
.cx-site .cx-switch { position: relative; width: 580px; height: 550px; margin-left: 30px; }
.cx-site .cx-switch__panel {
	position: absolute;
	display: flex;
	flex-direction: column;
	width: 290px;
	padding: 28px;
	box-sizing: border-box;
	border-radius: 28px;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}
.cx-site .cx-switch__panel--before { left: 0; top: 0; height: 400px; background: rgba(255, 255, 255, 0.03); border: 1.5px solid var(--cx-line); }
.cx-site .cx-switch__panel--after { left: 290px; top: 130px; height: 420px; background: rgba(15, 32, 64, 0.82); border: 1.5px solid rgba(245, 158, 11, 0.7); box-shadow: 0 0 50px rgba(245, 158, 11, 0.3); }
.cx-site .cx-switch__kicker { font: 600 12px/1.2 var(--cx-body); letter-spacing: 0.08em; color: var(--cx-mist); }
.cx-site .cx-switch__panel--after .cx-switch__kicker { color: var(--cx-amber); }
.cx-site .cx-switch__title { margin-top: 7px; font: 600 26px/1.02 var(--cx-head); letter-spacing: -0.025em; color: var(--cx-cloud); }
.cx-site .cx-switch__logo { width: 150px; height: auto; margin-top: 9px; }
.cx-site .cx-switch__items { position: absolute; left: 28px; right: 28px; top: 110px; display: flex; flex-direction: column; gap: 10px; }
.cx-site .cx-switch__item { display: flex; align-items: center; gap: 12px; height: 40px; padding: 0 14px; box-sizing: border-box; border-radius: 12px; background: rgba(255, 255, 255, 0.04); border: 1px dashed rgba(255, 255, 255, 0.08); font: 500 14px/1 var(--cx-body); color: var(--cx-mist); }
.cx-site .cx-switch__item i { font: 600 13px/1 var(--cx-body); font-style: normal; }
.cx-site .cx-switch__panel--after .cx-switch__item { background: rgba(245, 158, 11, 0.06); border: 1px solid rgba(245, 158, 11, 0.3); color: var(--cx-white); }
.cx-site .cx-switch__panel--after .cx-switch__item:first-child { background: rgba(245, 158, 11, 0.14); }
.cx-site .cx-switch__panel--after .cx-switch__item i { color: var(--cx-amber); }
.cx-site .cx-switch__foot { position: absolute; left: 28px; top: 362px; font: 400 13px/1.2 var(--cx-body); color: var(--cx-mist); }
.cx-site .cx-switch__live { position: absolute; left: 28px; right: 28px; top: 360px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--cx-amber); font: 600 14px/1 var(--cx-body); color: var(--cx-night); }
.cx-site .cx-switch__arrow { position: absolute; z-index: 2; left: 258px; top: 220px; width: 64px; height: 64px; display: grid; place-items: center; box-sizing: border-box; border-radius: 50%; background: var(--cx-night); border: 2px solid var(--cx-amber); box-shadow: 0 0 24px rgba(245, 158, 11, 0.6); font: 600 26px/1 var(--cx-body); color: var(--cx-amber); }

.cx-site .cx-migration-why .cx-head--center { max-width: 1100px; }

.cx-site .cx-migration-zero .cx-head--center .cx-lead { max-width: 820px; }
.cx-site .cx-tl-scroll { border-radius: 32px; }
.cx-site .cx-tl {
	position: relative;
	height: 340px;
	box-sizing: border-box;
	border-radius: 32px;
	background: var(--cx-glass);
	border: 1.5px solid var(--cx-line);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	font-family: var(--cx-body);
}
.cx-site .cx-tl > * { position: absolute; }
.cx-site .cx-tl__phase { top: 34px; font: 600 11px/1.2 var(--cx-body); letter-spacing: 0.08em; color: var(--cx-mist); white-space: nowrap; }
.cx-site .cx-tl__phase.is-on { color: var(--cx-amber); }
.cx-site .cx-tl__guide { top: 60px; width: 1px; height: 240px; background: rgba(255, 255, 255, 0.08); }
.cx-site .cx-tl__guide.is-on { width: 2px; background: rgba(245, 158, 11, 0.9); z-index: 1; }
.cx-site .cx-tl__row { left: 32px; display: flex; flex-direction: column; gap: 6px; font: 400 12px/1.2 var(--cx-body); color: var(--cx-mist); }
.cx-site .cx-tl__row b { font: 600 15px/1.2 var(--cx-body); color: var(--cx-white); }
.cx-site .cx-tl__bar { height: 30px; display: flex; align-items: center; padding-left: 12px; box-sizing: border-box; border-radius: 15px; font: 500 12px/1 var(--cx-body); color: var(--cx-cloud); white-space: nowrap; }
.cx-site .cx-tl__bar--live { padding-left: 14px; background: var(--cx-navy-600); }
.cx-site .cx-tl__bar--dash { border: 1px dashed rgba(255, 255, 255, 0.2); }
.cx-site .cx-tl__bar--new { z-index: 2; padding-left: 14px; background: var(--cx-amber); box-shadow: 0 0 18px rgba(245, 158, 11, 0.5); font-weight: 600; color: var(--cx-night); }
.cx-site .cx-tl__line { left: 230px; top: 252px; width: 930px; height: 4px; border-radius: 2px; background: rgba(245, 158, 11, 0.55); }
.cx-site .cx-tl__end { left: 1146px; top: 247px; width: 14px; height: 14px; border-radius: 50%; background: var(--cx-amber); box-shadow: 0 0 12px rgba(245, 158, 11, 0.9); }
.cx-site .cx-tl__caption { left: 230px; top: 266px; font: 500 12px/1.2 var(--cx-body); color: var(--cx-amber); }
.cx-site .cx-tl__badge { z-index: 2; left: 842.5px; top: 290px; width: 170px; height: 28px; display: grid; place-items: center; box-sizing: border-box; border-radius: 14px; background: var(--cx-night); border: 1px solid var(--cx-amber); font: 600 11px/1 var(--cx-body); color: var(--cx-amber); }

.cx-site .cx-migration-cta-sec { margin-bottom: 160px; }
.cx-site .cx-migration-cta {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 380px;
	padding: 64px;
	box-sizing: border-box;
	border-radius: 32px;
	background: var(--cx-navy-900);
	border: 1.5px solid rgba(245, 158, 11, 0.7);
	isolation: isolate;
}
.cx-site .cx-migration-cta__media { position: absolute; z-index: -2; top: 0; right: 0; width: 640px; height: 100%; }
.cx-site .cx-migration-cta__media img { width: 100%; height: 100%; object-fit: cover; }
.cx-site .cx-migration-cta__media::before { content: ""; position: absolute; left: -60px; top: 0; bottom: 0; width: 700px; background: linear-gradient(to right, var(--cx-navy-900) 12%, rgba(15, 32, 64, 0)); }
.cx-site .cx-migration-cta::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to bottom, rgba(10, 23, 48, 0), rgba(10, 23, 48, 0.3)); }
.cx-site .cx-migration-cta__title { margin: 12px 0 0; max-width: 560px; font: 600 48px/1.02 var(--cx-head); letter-spacing: -0.025em; }
.cx-site .cx-migration-cta__text { margin: 20px 0 0; max-width: 560px; font: 400 18px/1.5 var(--cx-body); color: var(--cx-cloud); }
.cx-site .cx-migration-cta .cx-btns { margin-top: 30px; }

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

@media (max-width: 1240px) {
	.cx-site .cx-pf-stage { zoom: 0.82; }
	.cx-site .cx-platform-cms .cx-platform-dash { zoom: 1.6; }
	.cx-site .cx-platform-apps .cx-split,
	.cx-site .cx-platform-money .cx-split,
	.cx-site .cx-platform-design .cx-split,
	.cx-site .cx-devices-apps .cx-split,
	.cx-site .cx-devices-casting .cx-split,
	.cx-site .cx-cms-series .cx-split,
	.cx-site .cx-cms-team .cx-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
	.cx-site .cx-pf-apps-vis,
	.cx-site .cx-pf-money-vis,
	.cx-site .cx-devices-cast,
	.cx-site .cx-pf-theme,
	.cx-site .cx-devices-myapps,
	.cx-site .cx-cal,
	.cx-site .cx-team { zoom: 0.85; }
	.cx-site .cx-pf-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
	.cx-site .cx-money-vis, .cx-site .cx-switch { zoom: 0.8; }
	.cx-site .cx-pf-hero-copy > .cx-title { font-size: 64px; }
	.cx-site .cx-migration-hero .cx-pf-hero-copy > .cx-title { font-size: 60px; }
	.cx-site .cx-coin { grid-template-columns: 1fr 64px 1fr 64px 1fr; }
	.cx-site .cx-coin__link span { width: 48px; height: 48px; }
	.cx-site .cx-tl-scroll { overflow-x: auto; }
	.cx-site .cx-tl { width: 1200px; }
	.cx-site .cx-migration-cta__media { width: 50%; }
}

@media (max-width: 1023px) {
	.cx-site .cx-pf-stage { zoom: 0.66; }
	.cx-site .cx-pf-hero-head .cx-title--h1,
	.cx-site .cx-features-hero .cx-title--h1,
	.cx-site .cx-cms-hero .cx-title--h1 { font-size: 64px; }
	.cx-site .cx-platform-cms .cx-platform-dash { zoom: 1.3; }
	.cx-site .cx-pf-partners { grid-template-columns: repeat(3, 1fr); }
	.cx-site .cx-features-cats { grid-template-columns: 1fr 1fr; }
	.cx-site .cx-features-cats__col { display: contents; }
	.cx-site .cx-features-cats { align-items: stretch; }
	.cx-site .cx-devices-tiles { grid-template-columns: repeat(3, 1fr); }
	.cx-site .cx-devices-bigtv { zoom: 0.85; }
	.cx-site .cx-coin { grid-template-columns: 1fr; justify-items: center; gap: 0; }
	.cx-site .cx-coin__panel { width: 340px; max-width: 100%; }
	.cx-site .cx-coin__link { height: 72px; }
	.cx-site .cx-coin__link::before { left: 27px; right: auto; top: 0; bottom: 0; width: 2px; height: auto; }
	.cx-site .cx-coin__link span { transform: rotate(90deg); }
	.cx-site .cx-pf-hero-grid { grid-template-columns: 1fr; gap: 56px; }
	.cx-site .cx-money-vis, .cx-site .cx-switch { justify-self: center; zoom: 0.85; margin-left: 0; }
	.cx-site .cx-money-vis { width: 700px; }
	.cx-site .cx-pf-hero-copy { padding-top: 0; }
	.cx-site .cx-migration-hero.cx-first, .cx-site .cx-money-hero.cx-first { padding-top: 160px; }
}

@media (max-width: 900px) {
	.cx-site .cx-platform-apps .cx-split,
	.cx-site .cx-platform-money .cx-split,
	.cx-site .cx-platform-design .cx-split,
	.cx-site .cx-devices-apps .cx-split,
	.cx-site .cx-devices-casting .cx-split,
	.cx-site .cx-cms-series .cx-split,
	.cx-site .cx-cms-team .cx-split { grid-template-columns: 1fr; gap: 48px; }
	/* Visual columns: centred, kept at their design width and scaled down. */
	.cx-site .cx-pf-apps-vis { width: 560px; zoom: 0.8; justify-self: center; margin-inline: auto; }
	.cx-site .cx-pf-money-vis { width: 560px; zoom: 0.8; margin-inline: auto; }
	.cx-site .cx-devices-cast { width: 560px; zoom: 0.8; margin-inline: auto; }
	.cx-site .cx-pf-theme, .cx-site .cx-devices-myapps, .cx-site .cx-cal, .cx-site .cx-team { zoom: 1; margin-inline: auto; }
	.cx-site .cx-pf-hero.cx-first { padding-top: 160px; }
	.cx-site .cx-platform-hero .cx-head + .cx-platform-stage,
	.cx-site .cx-features-hero .cx-head + .cx-features-stage,
	.cx-site .cx-devices-hero .cx-head + .cx-devices-stage,
	.cx-site .cx-cms-hero .cx-head + .cx-cms-stage { margin-top: 56px; }
	.cx-site .cx-pf-stage { zoom: 0.55; }
	.cx-site .cx-pf-kpi, .cx-site .cx-pf-note { display: none; }
	.cx-site .cx-platform-cms .cx-platform-dash { zoom: 1.2; }
	.cx-site .cx-platform-cms .cx-pf-dashzoom { overflow-x: auto; }
	.cx-site .cx-platform-hero, .cx-site .cx-money-hero, .cx-site .cx-migration-hero,
	.cx-site .cx-platform-cms, .cx-site .cx-platform-design, .cx-site .cx-money-coins, .cx-site .cx-devices-hero,
	.cx-site .cx-devices-tv-sec, .cx-site .cx-cms-modules, .cx-site .cx-cms-series { margin-bottom: var(--cx-gap); }
	.cx-site .cx-devices-bigtv { zoom: 1; }
	.cx-site .cx-devices-bigtv .cx-tv { --w: 100%; width: 100%; }
	.cx-site .cx-migration-cta { padding: 0 28px 40px; min-height: 0; }
	.cx-site .cx-migration-cta__media { position: relative; z-index: 0; width: calc(100% + 56px); height: 220px; margin: 0 -28px 28px; }
	.cx-site .cx-migration-cta__media::before { left: 0; right: 0; top: 40%; bottom: 0; width: auto; background: linear-gradient(to bottom, rgba(15, 32, 64, 0), var(--cx-navy-900)); }
	.cx-site .cx-migration-cta__title { font-size: 40px; }
}

@media (max-width: 600px) {
	.cx-site .cx-pf-hero.cx-first,
	.cx-site .cx-migration-hero.cx-first,
	.cx-site .cx-money-hero.cx-first { padding-top: 132px; }
	.cx-site .cx-pf-hero-head .cx-title--h1,
	.cx-site .cx-features-hero .cx-title--h1,
	.cx-site .cx-cms-hero .cx-title--h1,
	.cx-site .cx-pf-hero-copy > .cx-title,
	.cx-site .cx-migration-hero .cx-pf-hero-copy > .cx-title { font-size: 46px; line-height: 1.02; }
	.cx-site .cx-head--hero.cx-pf-hero-head .cx-lead { font-size: 18px; }
	.cx-site .cx-pf-stage { zoom: 0.3; }
	.cx-site .cx-features-stage { zoom: 0.27; }
	.cx-site .cx-platform-cms .cx-platform-dash { zoom: 1; }
	.cx-site .cx-pf-dashzoom .cx-dash { zoom: 0.62; }
	.cx-site .cx-cms-stage { zoom: 1; height: auto; }
	.cx-site .cx-cms-stage > .cx-cms-dash { zoom: 1; }
	.cx-site .cx-pf-apps-vis, .cx-site .cx-pf-money-vis, .cx-site .cx-devices-cast { zoom: 0.6; }
	.cx-site .cx-pf-theme, .cx-site .cx-devices-myapps, .cx-site .cx-cal, .cx-site .cx-team { zoom: 0.62; }
	.cx-site .cx-money-vis { zoom: 0.5; }
	.cx-site .cx-switch { zoom: 0.6; }
	.cx-site .cx-pf-partners { grid-template-columns: 1fr 1fr; gap: 12px; }
	.cx-site .cx-pf-partner { min-height: 0; padding: 20px; }
	.cx-site .cx-pf-partner__title { font-size: 20px; }
	.cx-site .cx-features-cats { grid-template-columns: 1fr; }
	.cx-site .cx-devices-tiles { grid-template-columns: 1fr 1fr; gap: 12px; }
	.cx-site .cx-cms-cards .cx-card { min-height: 0; }
	.cx-site .cx-tl-scroll { margin-inline: -16px; padding-inline: 16px; border-radius: 0; }
	.cx-site .cx-tl { zoom: 0.8; }
	.cx-site .cx-migration-cta { border-radius: 28px; padding: 0 22px 36px; }
	.cx-site .cx-migration-cta__media { width: calc(100% + 44px); margin: 0 -22px 24px; }
	.cx-site .cx-migration-cta__title { font-size: 34px; }
}
