/* Home hero: a single LegalProd galaxy, without the former detail cards. */
body.home.lptia-bridge-active #tia-home-hero {
	background: #ffffff !important;
	isolation: isolate;
	min-height: max(880px, 100vh);
	min-height: max(880px, 100svh);
	overflow: hidden !important;
	position: relative;
}

body.home.lptia-bridge-active .tia-chrome--header .lptia-header-section {
	background: transparent !important;
	background-image: none !important;
}

/*
 * Composite Theme IA gimmick: keep the exact stacking and responsive flow of
 * the historical waveGrid + featureGalaxy siblings. The wrapper owns no
 * visual treatment; it only gives the builder one selectable, reusable block.
 */
body.home.lptia-bridge-active #tia-home-hero .lptia-home-wave-feature-grid {
	background: transparent;
	block-size: 100%;
	contain: none;
	inline-size: 100%;
	inset: 0;
	isolation: auto;
	max-inline-size: none;
	min-block-size: 0;
	overflow: visible;
	pointer-events: none;
	position: absolute;
	transform: none;
	z-index: auto;
}

body.home.lptia-bridge-active #tia-home-hero .lptia-home-wave-grid {
	--tia-wave-grid-base: #FFFFFF;
	--tia-wave-grid-wave: #5233FF;
	background: transparent;
	contain: paint;
	inset: 0;
	min-block-size: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

body.home.lptia-bridge-active #tia-home-hero .lptia-home-wave-grid.is-ready .tia-wave-grid__canvas {
	opacity: 1;
}

body.home.lptia-bridge-active #tia-home-hero .lptia-home-wave-grid .tia-wave-grid__fallback {
	background: radial-gradient(circle at 62% 48%, rgba(82, 51, 255, 0.14), rgba(255, 255, 255, 0.96) 52%, #ffffff 76%);
	opacity: 0.62;
}

body.home.lptia-bridge-active #tia-home-hero .lptia-home-wave-grid.is-ready .tia-wave-grid__fallback {
	opacity: 0;
}

body.home.lptia-bridge-active #tia-home-hero .lp-home-shell {
	position: relative;
	z-index: 2;
}

/*
 * The hero visual is now a real Theme IA featureGalaxy block. In wave mode
 * it covers the section only as a coordinate plane; the visible squares are
 * projected onto the WebGL grid by the Theme IA runtime.
 */
body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy {
	block-size: 100%;
	inset: 0;
	inline-size: 100%;
	max-inline-size: none;
	pointer-events: none;
	position: absolute !important;
	z-index: 3;
}

body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy:not(.is-wave-linked) {
	block-size: auto;
	inset: 50% clamp(12px, 2vw, 28px) auto auto;
	inline-size: min(50vw, 640px);
	transform: translateY(-50%);
}

/*
 * Desktop only: wait until featureGalaxy has written its final WebGL
 * coordinates before revealing it. This prevents the initial 5 x 5 layout
 * from flashing and then jumping onto the wave. Keep the static layout as a
 * graceful fallback when WebGL itself is unavailable.
 */
@media (min-width: 1081px) {
	body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy {
		transition: opacity var(--tia-duration-fast) var(--tia-ease-out);
	}

	body.home.lptia-bridge-active #tia-home-hero
		.lptia-home-feature-galaxy:not(.is-wave-linked) {
		opacity: 0;
		visibility: hidden;
	}

	body.home.lptia-bridge-active #tia-home-hero
		.lptia-home-feature-galaxy.is-wave-linked,
	body.home.lptia-bridge-active #tia-home-hero
		.lptia-home-wave-grid.is-fallback
		+ .lptia-home-feature-galaxy:not(.is-wave-linked) {
		opacity: 1;
		visibility: visible;
	}
}
body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy a,
body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy button {
	pointer-events: auto;
}

/*
 * Les fonctionnalités appartiennent aux cellules WebGL du background.
 * Le composant Theme IA conserve les liens et la projection 3D, mais aucun
 * rectangle, fond ou ombre supplémentaire n'est dessiné par-dessus la grille.
 */
body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"] {
	--tia-feature-wave-center-size: var(--tia-feature-wave-tile-size);
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	:is(.tia-feature-galaxy__item, .tia-feature-galaxy__center-cluster) {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__item {
	align-items: stretch !important;
	display: grid !important;
	font-weight: 400 !important;
	gap: 2px !important;
	grid-template-rows: minmax(0, 1fr) auto;
	isolation: isolate;
	justify-content: center !important;
	justify-items: center;
	overflow: hidden;
	padding: 7px 5px 6px !important;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__item-icon {
	align-items: center;
	align-self: center;
	aspect-ratio: 1;
	background: transparent !important;
	block-size: 46px;
	color: var(--tia-hero-wave-feature-color, #5233ff);
	color: color-mix(
		in srgb,
		var(--tia-hero-wave-feature-contrast, #ffffff) var(--tia-feature-wave-icon-contrast, 0%),
		var(--tia-hero-wave-feature-color, #5233ff)
	);
	display: flex;
	font-size: 38px;
	inline-size: 46px;
	inset: auto;
	justify-content: center;
	line-height: 1;
	min-block-size: 0;
	opacity: 1;
	overflow: visible;
	perspective: 150px;
	pointer-events: none;
	position: relative;
	z-index: 0;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__item-icon > i {
	font-size: inherit;
	font-weight: 300;
	line-height: 1;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__item-icon > svg.svg-inline--fa {
	block-size: 38px;
	font-size: inherit;
	inline-size: auto;
	max-inline-size: 46px;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__item-icon svg:not(.svg-inline--fa) {
	fill: none;
	height: 38px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.15;
	width: 38px;
}

/*
 * Relief optique commun : le pictogramme reste réellement dans la cellule
 * projetée par waveGrid. Aucun panneau supplémentaire ni animation hover.
 */
body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__item-icon > :is(i, svg) {
	filter: none;
	transform:
		perspective(150px)
		rotateX(-5deg)
		translateY(-1px)
		scale(var(--tia-feature-icon-scale, var(--lp-fg-scale, 1)));
	transform-origin: center;
}

/* Corrections optiques : même poids apparent malgré des silhouettes différentes. */
body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__tile[data-slot="1"],
body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__tile[data-slot="5"] {
	--lp-fg-scale: 0.9;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__tile[data-slot="6"] {
	--lp-fg-scale: 0.88;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__tile[data-slot="2"] {
	--lp-fg-scale: 0.92;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__tile[data-slot="10"] {
	--lp-fg-scale: 0.94;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__tile[data-slot="19"] {
	--lp-fg-scale: 0.92;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__tile[data-slot="3"],
body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__tile[data-slot="14"] {
	--lp-fg-scale: 0.9;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__tile[data-slot="11"] {
	--lp-fg-scale: 0.82;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__tile[data-slot="15"] {
	--lp-fg-scale: 0.94;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__tile[data-slot="21"] {
	--lp-fg-scale: 1.02;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__tile[data-slot="22"] {
	--lp-fg-scale: 0.92;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__tile[data-slot="4"] {
	--lp-fg-scale: 0.84;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__tile[data-slot="23"] {
	--lp-fg-scale: 0.96;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__tile[data-slot="20"] {
	--lp-fg-scale: 0.88;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__tile[data-slot="24"] {
	--lp-fg-scale: 0.9;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__item-label {
	align-items: center;
	align-self: end;
	color: var(--tia-hero-wave-label-color, #1e1e1e);
	color: color-mix(
		in srgb,
		var(--tia-hero-wave-feature-contrast, #ffffff) var(--tia-feature-wave-label-contrast, 0%),
		var(--tia-hero-wave-label-color, #1e1e1e)
	);
	display: flex;
	font-size: 10.5px;
	font-weight: 400;
	inline-size: 100%;
	justify-content: center;
	letter-spacing: -0.01em;
	line-height: 1.04;
	min-block-size: 24px;
	padding-inline: 1px;
	position: relative;
	text-align: center !important;
	text-wrap: balance;
	z-index: 1;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__center-cluster {
	align-items: stretch;
	display: grid;
	gap: 2px;
	grid-template-rows: minmax(0, 1fr) auto;
	justify-content: center;
	justify-items: center;
	padding: 7px 5px 6px;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__center {
	align-self: stretch;
	flex: 0 0 auto;
	inline-size: 100%;
	justify-content: center;
	position: relative;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__center-logo {
	filter: none;
	max-block-size: 48px;
	max-inline-size: 58px;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__center-logo--contrast {
	display: none;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__center-logo-mask {
	background: var(--tia-hero-wave-feature-contrast, #ffffff);
	block-size: 48px;
	inset: 50% auto auto 50%;
	inline-size: 58px;
	-webkit-mask: var(--tia-feature-center-logo-mask) center / contain no-repeat;
	mask: var(--tia-feature-center-logo-mask) center / contain no-repeat;
	opacity: var(--tia-feature-wave-icon-contrast, 0%);
	pointer-events: none;
	position: absolute;
	transform: translate(-50%, -50%);
	will-change: opacity;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__center-icon {
	color: var(--tia-hero-wave-feature-color, #5233ff);
	color: color-mix(
		in srgb,
		var(--tia-hero-wave-feature-contrast, #ffffff) var(--tia-feature-wave-icon-contrast, 0%),
		var(--tia-hero-wave-feature-color, #5233ff)
	);
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__center-label {
	color: var(--tia-hero-wave-label-color, #1e1e1e);
	color: color-mix(
		in srgb,
		var(--tia-hero-wave-feature-contrast, #ffffff) var(--tia-feature-wave-label-contrast, 0%),
		var(--tia-hero-wave-label-color, #1e1e1e)
	);
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__ai {
	align-self: end;
	color: var(--tia-hero-wave-feature-color, #5233ff);
	color: color-mix(
		in srgb,
		var(--tia-hero-wave-feature-contrast, #ffffff) var(--tia-feature-wave-icon-contrast, 0%),
		var(--tia-hero-wave-feature-color, #5233ff)
	);
	font-size: 11px;
	font-weight: 400;
	gap: 4px;
	justify-content: center;
	min-block-size: 30px;
	width: 100%;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__ai > :is(i, svg) {
	font-size: 27px;
	font-weight: 300;
}

body.home.lptia-bridge-active #tia-home-hero
	.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
	.tia-feature-galaxy__ai > span {
	color: var(--tia-hero-wave-label-color, #1e1e1e);
	color: color-mix(
		in srgb,
		var(--tia-hero-wave-feature-contrast, #ffffff) var(--tia-feature-wave-label-contrast, 0%),
		var(--tia-hero-wave-label-color, #1e1e1e)
	);
}

body.home.lptia-bridge-active .tia-chrome--header .lptia-header-section .tia-col:first-child img {
	content: url("/wp-content/uploads/2023/12/legalprod-logo-violet-300x54.png");
}

body.home.lptia-bridge-active .tia-chrome--header .tia-menu__list > li > a,
body.home.lptia-bridge-active .tia-chrome--header .button-menu {
	color: #1e1e1e !important;
}

body.home.lptia-bridge-active .tia-chrome--header .tia-menu__list > .current-menu-item > a,
body.home.lptia-bridge-active .tia-chrome--header .tia-menu__list > .current-menu-ancestor > a,
body.home.lptia-bridge-active .tia-chrome--header .tia-menu__list > li > a:hover,
body.home.lptia-bridge-active .tia-chrome--header .tia-menu__list > li > a:focus-visible {
	color: #5233ff !important;
	opacity: 1;
}

body.home.lptia-bridge-active .tia-chrome--header .button-menu.standard-button {
	border-color: #5233ff;
	color: #5233ff !important;
}

body.home.lptia-bridge-active .tia-chrome--header .button-menu.transparent-button:hover,
body.home.lptia-bridge-active .tia-chrome--header .button-menu.transparent-button:focus-visible {
	color: #5233ff !important;
}

body.home.lptia-bridge-active .tia-chrome--header .button-menu.standard-button:hover,
body.home.lptia-bridge-active .tia-chrome--header .button-menu.standard-button:focus-visible {
	background: #5233ff;
	color: #ffffff !important;
}

body.home.lptia-bridge-active #tia-home-hero .lp-hero-copy,
body.home.lptia-bridge-active #tia-home-hero .lp-hero-copy h1 {
	color: #1e1e1e !important;
}

body.home.lptia-bridge-active #tia-home-hero .lp-eyebrow {
	background: rgba(82, 51, 255, 0.08) !important;
	border-color: rgba(82, 51, 255, 0.3) !important;
	color: #5233ff !important;
}

body.home.lptia-bridge-active #tia-home-hero .lp-hero-lead,
body.home.lptia-bridge-active #tia-home-hero .lp-social-proof p {
	color: #4f4d5d !important;
}

body.home.lptia-bridge-active #tia-home-hero .lp-social-proof strong {
	color: #1e1e1e !important;
}

body.home.lptia-bridge-active #tia-home-hero .lp-hero-highlight::after {
	content: none !important;
	display: none !important;
}

body.home.lptia-bridge-active #tia-home-hero .lp-hero-actions {
	align-items: center;
	display: flex;
	isolation: isolate;
	overflow: visible;
	position: relative;
	width: max-content;
}

body.home.lptia-bridge-active #tia-home-hero .lp-market-showcase__cta.lp-hero-market-cta {
	isolation: isolate;
	margin-top: 0;
	min-width: 300px;
	overflow: hidden;
	position: relative;
	z-index: 2;
}

body.home.lptia-bridge-active #tia-home-hero .lp-btn--hero-primary {
	background: #5233ff !important;
	border-color: #5233ff !important;
	color: #ffffff !important;
}

body.home.lptia-bridge-active #tia-home-hero .lp-btn--hero-secondary {
	background: rgba(255, 255, 255, 0.82) !important;
	border-color: #5233ff !important;
	color: #5233ff !important;
}

body.home.lptia-bridge-active #tia-home-hero .lp-proof-count {
	background: #5233ff;
	color: #ffffff;
}

body.home.lptia-bridge-active #tia-home-hero .lp-galaxy::before {
	background: radial-gradient(circle, rgba(82, 51, 255, 0.11) 0, rgba(82, 51, 255, 0.025) 44%, transparent 70%);
}

body.home.lptia-bridge-active #tia-home-hero .lp-galaxy::after,
body.home.lptia-bridge-active #tia-home-hero .lp-galaxy-orbit::before {
	border-color: rgba(82, 51, 255, 0.18);
}

body.home.lptia-bridge-active #tia-home-hero .lp-galaxy-star {
	background: #5233ff;
	box-shadow: 0 0 13px rgba(82, 51, 255, 0.48);
}

body.home.lptia-bridge-active #tia-home-hero .lp-galaxy-pill {
	border-color: rgba(82, 51, 255, 0.13);
}

/* Retire uniquement les deux grands cercles décoratifs du fond historique. */
body.home.lptia-bridge-active #tia-home-hero::before,
body.home.lptia-bridge-active #tia-home-hero::after {
	content: none !important;
	display: none !important;
}

body.home.lptia-bridge-active .lp-hero--galaxy {
	align-items: center !important;
	display: grid !important;
	gap: clamp(28px, 3vw, 54px) !important;
	grid-template-columns: minmax(0, 5fr) minmax(560px, 7fr) !important;
	min-height: max(880px, 100vh) !important;
	min-height: max(880px, 100svh) !important;
	padding-bottom: 72px !important;
	padding-top: 126px !important;
}

body.home.lptia-bridge-active .lp-hero--galaxy .lp-hero-copy {
	max-width: 555px;
	position: relative;
	z-index: 4;
}

body.home.lptia-bridge-active .lp-hero--galaxy .lp-hero-lead {
	max-width: 410px;
}

body.home.lptia-bridge-active .lp-proof-avatars {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
}

body.home.lptia-bridge-active .lp-social-proof {
	align-items: center;
	display: flex;
	gap: 16px;
	margin-top: 32px;
}

body.home.lptia-bridge-active .lp-proof-avatar {
	border: 3px solid #fff;
	border-radius: 50%;
	display: block;
	height: 50px;
	object-fit: cover;
	width: 50px;
}

body.home.lptia-bridge-active .lp-proof-avatar + .lp-proof-avatar,
body.home.lptia-bridge-active .lp-proof-count {
	margin-left: -10px;
}

body.home.lptia-bridge-active .lp-proof-count {
	align-items: center;
	background: #fff;
	border: 3px solid #fff;
	border-radius: 50%;
	color: #5233ff;
	display: flex;
	font-size: 10px;
	font-weight: 800;
	height: 50px;
	justify-content: center;
	letter-spacing: -0.02em;
	width: 50px;
}

body.home.lptia-bridge-active .lp-social-proof p {
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}

body.home.lptia-bridge-active .lp-social-proof strong {
	color: #fff;
	font-weight: 750;
}

body.home.lptia-bridge-active .lp-galaxy-stage {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	margin-right: -24px;
	min-width: 0;
	position: relative;
	transform: translateX(-40px);
	z-index: 2;
}

body.home.lptia-bridge-active .lp-galaxy {
	--lp-galaxy-size: clamp(610px, 47vw, 680px);
	aspect-ratio: 1;
	isolation: isolate;
	position: relative;
	width: var(--lp-galaxy-size);
}

body.home.lptia-bridge-active .lp-galaxy::before,
body.home.lptia-bridge-active .lp-galaxy::after {
	border-radius: 50%;
	content: "";
	pointer-events: none;
	position: absolute;
}

body.home.lptia-bridge-active .lp-galaxy::before {
	background: radial-gradient(circle, rgba(255, 255, 255, 0.19) 0, rgba(255, 255, 255, 0.045) 43%, transparent 70%);
	inset: 8%;
}

body.home.lptia-bridge-active .lp-galaxy::after {
	border: 1px solid rgba(255, 255, 255, 0.12);
	inset: 17%;
}

body.home.lptia-bridge-active .lp-galaxy-defs {
	height: 0;
	overflow: hidden;
	position: absolute;
	width: 0;
}

body.home.lptia-bridge-active .lp-galaxy-glow {
	background: #9f8cff;
	border-radius: 50%;
	filter: blur(68px);
	inset: 30%;
	opacity: 0.4;
	pointer-events: none;
	position: absolute;
}

body.home.lptia-bridge-active .lp-galaxy-star {
	animation: lptia-galaxy-pulse 3.6s ease-in-out infinite;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 0 13px rgba(255, 255, 255, 0.85);
	height: 5px;
	opacity: 0.72;
	position: absolute;
	width: 5px;
}

body.home.lptia-bridge-active .lp-galaxy-star--1 { left: 20%; top: 12%; }
body.home.lptia-bridge-active .lp-galaxy-star--2 { animation-delay: -0.9s; right: 9%; top: 42%; }
body.home.lptia-bridge-active .lp-galaxy-star--3 { animation-delay: -1.8s; bottom: 16%; left: 14%; }
body.home.lptia-bridge-active .lp-galaxy-star--4 { animation-delay: -2.7s; bottom: 8%; right: 25%; }

body.home.lptia-bridge-active .lp-galaxy-centers {
	height: 64px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 64px;
	z-index: 5;
}

body.home.lptia-bridge-active .lp-galaxy-core {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 999px;
	box-shadow: 0 28px 80px rgba(20, 12, 80, 0.34), 0 0 0 15px rgba(255, 255, 255, 0.095);
	color: #1e1e1e;
	display: flex;
	height: 64px;
	justify-content: center;
	padding: 10px;
	position: relative;
	width: 64px;
	z-index: 2;
}

body.home.lptia-bridge-active .lp-galaxy-core-mark {
	display: block;
	flex: 0 0 32px;
	height: 32px;
	width: 32px;
}

body.home.lptia-bridge-active .lp-galaxy-core-mark img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

body.home.lptia-bridge-active .lp-galaxy-ai {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 50%;
	box-shadow: 0 20px 58px rgba(20, 12, 80, 0.28), 0 0 0 10px rgba(255, 255, 255, 0.075);
	color: #5233ff;
	display: flex;
	flex-direction: column;
	font-weight: 800;
	gap: 2px;
	height: 50px;
	justify-content: center;
	left: 100%;
	margin-left: 14px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 50px;
	z-index: 1;
}

body.home.lptia-bridge-active .lp-galaxy-ai i {
	font-size: 16px;
	line-height: 1;
}

body.home.lptia-bridge-active .lp-galaxy-ai span {
	font-size: 10px;
	letter-spacing: 0.06em;
	line-height: 1;
}

body.home.lptia-bridge-active .lp-galaxy-orbit,
body.home.lptia-bridge-active .lp-galaxy-track {
	inset: 0;
	pointer-events: none;
	position: absolute;
}

body.home.lptia-bridge-active .lp-galaxy-orbit::before {
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 50%;
	content: "";
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

body.home.lptia-bridge-active .lp-galaxy-orbit--outer {
	--lp-orbit-radius: calc(var(--lp-galaxy-size) * 0.44);
}

body.home.lptia-bridge-active .lp-galaxy-orbit--outer::before {
	height: 88%;
	width: 88%;
}

body.home.lptia-bridge-active .lp-galaxy-orbit--inner {
	--lp-orbit-radius: calc(var(--lp-galaxy-size) * 0.29);
}

body.home.lptia-bridge-active .lp-galaxy-orbit--inner::before {
	border-style: dashed;
	height: 58%;
	opacity: 0.78;
	width: 58%;
}

body.home.lptia-bridge-active .lp-galaxy-track {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.home.lptia-bridge-active .lp-galaxy-orbit--outer .lp-galaxy-track {
	animation: lptia-galaxy-drift 9s ease-in-out infinite alternate;
}

body.home.lptia-bridge-active .lp-galaxy-orbit--inner .lp-galaxy-track {
	animation: lptia-galaxy-drift-reverse 7.5s ease-in-out infinite alternate;
}

body.home.lptia-bridge-active .lp-galaxy-node {
	height: 0;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: rotate(var(--angle)) translateX(var(--lp-orbit-radius));
	width: 0;
}

body.home.lptia-bridge-active .lp-galaxy-pill {
	align-items: center;
	backdrop-filter: blur(16px);
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.75);
	border-radius: 999px;
	box-shadow: 0 15px 42px rgba(25, 13, 96, 0.22);
	color: #2d2459;
	display: flex;
	font-size: 11px;
	font-weight: 720;
	gap: 7px;
	justify-content: center;
	left: 0;
	letter-spacing: -0.01em;
	line-height: 1.15;
	max-width: none;
	min-height: 46px;
	padding: 8px 12px;
	pointer-events: auto;
	position: absolute;
	text-decoration: none !important;
	top: 0;
	white-space: nowrap;
	width: max-content;
}

body.home.lptia-bridge-active .lp-galaxy-orbit--outer .lp-galaxy-pill {
	animation: lptia-galaxy-counter-drift 9s ease-in-out infinite alternate;
}

body.home.lptia-bridge-active .lp-galaxy-orbit--inner .lp-galaxy-pill {
	animation: lptia-galaxy-counter-drift-reverse 7.5s ease-in-out infinite alternate;
}

body.home.lptia-bridge-active .lp-galaxy-pill:focus-visible {
	box-shadow: 0 0 0 3px #fff, 0 0 0 6px #1e1e1e, 0 15px 42px rgba(25, 13, 96, 0.22);
	outline: 0;
}

body.home.lptia-bridge-active .lp-galaxy-pill svg:not(.svg-inline--fa) {
	fill: none;
	flex: 0 0 15px;
	height: 15px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.65;
	width: 15px;
}

body.home.lptia-bridge-active .lp-galaxy-pill svg.svg-inline--fa {
	display: block;
	flex: 0 0 15px;
	font-size: 15px;
	height: 1em;
	overflow: visible;
	width: 15px;
}

body.home.lptia-bridge-active .lp-galaxy-pill i {
	align-items: center;
	display: inline-flex;
	flex: 0 0 15px;
	font-size: 15px;
	height: 15px;
	justify-content: center;
	line-height: 1;
	text-align: center;
	width: 15px;
}

body.home.lptia-bridge-active .lp-galaxy-pill span {
	display: block;
}

/* New feature-pills section, kept as its own Theme IA sibling. */
body.home.lptia-bridge-active #tia-home-features {
	background: #1e1e1e !important;
	overflow: hidden;
	padding: 0 !important;
}

body.home.lptia-bridge-active #tia-home-features > .tia-container {
	max-width: 1200px !important;
}

body.home.lptia-bridge-active #tia-home-features :is(.tia-row, .tia-col, .tia-embed) {
	min-width: 0;
	width: 100%;
}

body.home.lptia-bridge-active .lp-feature-pills-shell {
	padding: clamp(88px, 8vw, 122px) 0 clamp(96px, 9vw, 138px);
	width: 100%;
}

body.home.lptia-bridge-active .lp-feature-pills-heading {
	margin: 0 auto clamp(38px, 4vw, 58px);
	max-width: 800px;
	text-align: center;
}

body.home.lptia-bridge-active .lp-feature-pills-heading h2 {
	color: #fff !important;
	font-size: clamp(42px, 5vw, 68px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.045em !important;
	line-height: 1.02 !important;
	margin: 0 !important;
}

body.home.lptia-bridge-active #tia-home-features .feature-pills__wrap {
	font-family: inherit;
	margin: 0 auto;
}

body.home.lptia-bridge-active #tia-home-features .feature-pills__item-button,
body.home.lptia-bridge-active #tia-home-features .feature-pills__close-button {
	color: inherit;
	cursor: pointer;
	font: inherit;
}

body.home.lptia-bridge-active #tia-home-features .feature-pills__item-label,
body.home.lptia-bridge-active #tia-home-features .feature-pills__item-body {
	color: #f2f2f2;
}

body.home.lptia-bridge-active #tia-home-features .feature-pills__col.is--visual {
	background: #f3f4fb;
}

@keyframes lptia-galaxy-drift {
	from { transform: rotate(-4deg); }
	to { transform: rotate(4deg); }
}

@keyframes lptia-galaxy-drift-reverse {
	from { transform: rotate(4deg); }
	to { transform: rotate(-4deg); }
}

@keyframes lptia-galaxy-counter-drift {
	from { transform: translate(-50%, -50%) rotate(calc(4deg - var(--angle))); }
	to { transform: translate(-50%, -50%) rotate(calc(-4deg - var(--angle))); }
}

@keyframes lptia-galaxy-counter-drift-reverse {
	from { transform: translate(-50%, -50%) rotate(calc(-4deg - var(--angle))); }
	to { transform: translate(-50%, -50%) rotate(calc(4deg - var(--angle))); }
}

@keyframes lptia-galaxy-pulse {
	0%, 100% { opacity: 0.34; transform: scale(0.7); }
	50% { opacity: 0.92; transform: scale(1.18); }
}

@keyframes lptia-galaxy-mobile-float {
	0%, 100% { transform: translate(-50%, -50%) translateY(-2px); }
	50% { transform: translate(-50%, -50%) translateY(2px); }
}

@media (max-width: 1080px) {
	/*
	 * featureGalaxy becomes an in-flow block at this breakpoint. `contents`
	 * lets it keep the same position after code_home_hero while the wave child
	 * remains absolutely anchored to #tia-home-hero.
	 */
	body.home.lptia-bridge-active #tia-home-hero .lptia-home-wave-feature-grid {
		display: contents;
	}

	body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy,
	body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy:not(.is-wave-linked) {
		block-size: auto;
		inset: auto;
		inline-size: min(100%, 720px);
		margin: 0 auto 72px;
		max-inline-size: 100%;
		position: relative !important;
		transform: none;
	}

	body.home.lptia-bridge-active .lp-hero--galaxy {
		grid-template-columns: minmax(0, 1fr) !important;
		min-height: 0 !important;
		padding-bottom: 82px !important;
	}

	body.home.lptia-bridge-active .lp-hero--galaxy .lp-hero-copy {
		max-width: 720px;
	}

	body.home.lptia-bridge-active .lp-hero--galaxy .lp-hero-lead {
		max-width: 650px;
	}

	body.home.lptia-bridge-active .lp-galaxy-stage {
		margin: -16px 0 0;
		min-height: 700px;
		transform: none;
	}

	body.home.lptia-bridge-active .lp-galaxy {
		--lp-galaxy-size: min(700px, calc(100vw - 72px));
	}
}

@media (max-width: 767px) {
	body.home.lptia-bridge-active #tia-home-hero .lptia-home-wave-grid.is-ready .tia-wave-grid__canvas {
		opacity: 1;
	}

	body.home.lptia-bridge-active .lp-hero--galaxy {
		gap: 40px !important;
		padding-bottom: 58px !important;
		padding-top: 76px !important;
	}

	body.home.lptia-bridge-active .lp-hero--galaxy .lp-hero-copy {
		padding-inline: 4px;
	}

	body.home.lptia-bridge-active .lp-social-proof {
		gap: 10px;
		margin-top: 26px;
	}

	body.home.lptia-bridge-active .lp-proof-avatar,
	body.home.lptia-bridge-active .lp-proof-count {
		height: 42px;
		width: 42px;
	}

	body.home.lptia-bridge-active .lp-proof-avatar + .lp-proof-avatar,
	body.home.lptia-bridge-active .lp-proof-count {
		margin-left: -9px;
	}

	body.home.lptia-bridge-active .lp-social-proof p {
		font-size: 12px !important;
	}

	body.home.lptia-bridge-active .lp-galaxy-stage {
		margin: 0;
		min-height: 520px;
		width: 100%;
	}

	body.home.lptia-bridge-active .lp-galaxy {
		--lp-galaxy-size: 100%;
		aspect-ratio: auto;
		height: 520px;
		max-width: 390px;
		width: 100%;
	}

	body.home.lptia-bridge-active .lp-galaxy-centers {
		height: 50px;
		width: 50px;
	}

	body.home.lptia-bridge-active .lp-galaxy-core {
		box-shadow: 0 18px 50px rgba(20, 12, 80, 0.34), 0 0 0 8px rgba(255, 255, 255, 0.095);
		height: 50px;
		padding: 8px;
		width: 50px;
	}

	body.home.lptia-bridge-active .lp-galaxy-core-mark {
		flex-basis: 24px;
		height: 24px;
		width: 24px;
	}

	body.home.lptia-bridge-active .lp-galaxy-ai {
		box-shadow: 0 14px 38px rgba(20, 12, 80, 0.26), 0 0 0 7px rgba(255, 255, 255, 0.07);
		height: 50px;
		left: 100%;
		top: 50%;
		width: 50px;
	}

	body.home.lptia-bridge-active .lp-galaxy-ai i {
		font-size: 13px;
	}

	body.home.lptia-bridge-active .lp-galaxy-ai span {
		font-size: 8px;
	}

	body.home.lptia-bridge-active .lp-galaxy-orbit--outer::before {
		height: 88%;
		width: 76%;
	}

	body.home.lptia-bridge-active .lp-galaxy-orbit--inner::before {
		height: 56%;
		width: 56%;
	}

	body.home.lptia-bridge-active .lp-galaxy-track {
		animation: none !important;
	}

	body.home.lptia-bridge-active .lp-galaxy-node {
		transform: none;
	}

	body.home.lptia-bridge-active .lp-galaxy-pill,
	body.home.lptia-bridge-active .lp-galaxy-orbit--outer .lp-galaxy-pill,
	body.home.lptia-bridge-active .lp-galaxy-orbit--inner .lp-galaxy-pill {
		animation: lptia-galaxy-mobile-float 4s ease-in-out infinite !important;
		transform: translate(-50%, -50%);
	}

	body.home.lptia-bridge-active .lp-galaxy-node:nth-child(2n) .lp-galaxy-pill {
		animation-delay: -2s !important;
	}

	body.home.lptia-bridge-active .lp-galaxy-orbit--outer .lp-galaxy-node:nth-child(1) { left: 50%; top: 5%; }
	body.home.lptia-bridge-active .lp-galaxy-orbit--outer .lp-galaxy-node:nth-child(2) { left: 80%; top: 16%; }
	body.home.lptia-bridge-active .lp-galaxy-orbit--outer .lp-galaxy-node:nth-child(3) { left: 84%; top: 32%; }
	body.home.lptia-bridge-active .lp-galaxy-orbit--outer .lp-galaxy-node:nth-child(4) { left: 80%; top: 82%; }
	body.home.lptia-bridge-active .lp-galaxy-orbit--outer .lp-galaxy-node:nth-child(5) { left: 52%; top: 94%; }
	body.home.lptia-bridge-active .lp-galaxy-orbit--outer .lp-galaxy-node:nth-child(6) { left: 17%; top: 82%; }
	body.home.lptia-bridge-active .lp-galaxy-orbit--outer .lp-galaxy-node:nth-child(7) { left: 16%; top: 16%; }

	body.home.lptia-bridge-active .lp-galaxy-orbit--inner .lp-galaxy-node:nth-child(1) { left: 50%; top: 24%; }
	body.home.lptia-bridge-active .lp-galaxy-orbit--inner .lp-galaxy-node:nth-child(2) { left: 80%; top: 43%; }
	body.home.lptia-bridge-active .lp-galaxy-orbit--inner .lp-galaxy-node:nth-child(3) { left: 76%; top: 64%; }
	body.home.lptia-bridge-active .lp-galaxy-orbit--inner .lp-galaxy-node:nth-child(4) { left: 50%; top: 76%; }
	body.home.lptia-bridge-active .lp-galaxy-orbit--inner .lp-galaxy-node:nth-child(5) { left: 24%; top: 64%; }
	body.home.lptia-bridge-active .lp-galaxy-orbit--inner .lp-galaxy-node:nth-child(6) { left: 20%; top: 43%; }

	body.home.lptia-bridge-active .lp-galaxy-pill {
		font-size: 8.3px;
		gap: 5px;
		min-height: 34px;
		padding: 6px 7px;
	}

	body.home.lptia-bridge-active .lp-galaxy-orbit--inner .lp-galaxy-pill {
		font-size: 7.8px;
	}

	body.home.lptia-bridge-active .lp-galaxy-pill svg:not(.svg-inline--fa) {
		flex-basis: 12px;
		height: 12px;
		width: 12px;
	}

	body.home.lptia-bridge-active .lp-galaxy-pill svg.svg-inline--fa {
		flex-basis: 12px;
		font-size: 12px;
		width: 12px;
	}

	body.home.lptia-bridge-active .lp-galaxy-pill i {
		flex-basis: 12px;
		font-size: 12px;
		height: 12px;
		width: 12px;
	}

	body.home.lptia-bridge-active .lp-feature-pills-shell {
		padding: 74px 0 88px;
	}

	body.home.lptia-bridge-active .lp-feature-pills-heading {
		margin-bottom: 34px;
	}

	body.home.lptia-bridge-active .lp-feature-pills-heading h2 {
		font-size: clamp(38px, 12vw, 52px) !important;
	}
}

/*
 * Short laptop screens: the historical 880px floor made the first section
 * taller than the viewport. Keep the full desktop composition, but compact
 * only its vertical rhythm when the available height is below that floor.
 */
@media (min-width: 1081px) and (max-height: 879px) {
	body.home.lptia-bridge-active #tia-home-hero,
	body.home.lptia-bridge-active #tia-home-hero .lp-hero--galaxy {
		min-height: 100vh !important;
		min-height: 100svh !important;
	}

	body.home.lptia-bridge-active #tia-home-hero .lp-hero--galaxy {
		padding-bottom: 18px !important;
		padding-top: 98px !important;
	}

	body.home.lptia-bridge-active #tia-home-hero .lp-hero--galaxy h1 {
		font-size: clamp(2.75rem, 4.4vw, 3.5rem) !important;
	}
}

/*
 * Mobile: let the main message own the first viewport. The WebGL grid remains
 * visible and touch-reactive, while the desktop feature mosaic stays intact.
 */
@media (max-width: 767px) {
	body.home.lptia-bridge-active #tia-home-hero {
		min-height: 100vh !important;
		min-height: 100svh !important;
	}

	body.home.lptia-bridge-active #tia-home-hero .lp-hero--galaxy {
		gap: 0 !important;
		min-height: 0 !important;
		padding: clamp(60px, 9svh, 76px) 0 8px !important;
	}

	body.home.lptia-bridge-active #tia-home-hero .lp-hero-copy {
		max-width: none;
		padding-inline: 4px;
	}

	body.home.lptia-bridge-active #tia-home-hero .lp-eyebrow {
		font-size: 11px;
		line-height: 1;
		margin-bottom: 10px !important;
		padding: 6px 12px !important;
	}

	body.home.lptia-bridge-active #tia-home-hero .lp-hero-copy h1 {
		font-size: clamp(32px, 9vw, 36px) !important;
		line-height: 1 !important;
		max-width: none !important;
	}

	body.home.lptia-bridge-active #tia-home-hero .lp-hero-lead {
		font-size: 14px !important;
		line-height: 1.35 !important;
		margin-top: 12px !important;
	}

	body.home.lptia-bridge-active #tia-home-hero .lp-hero-actions {
		margin-top: 12px !important;
		width: 100%;
	}

	body.home.lptia-bridge-active #tia-home-hero .lp-market-showcase__cta.lp-hero-market-cta {
		font-size: 15px;
		min-height: 48px;
		min-width: 0 !important;
		padding: 11px 16px !important;
		width: 100%;
	}

	body.home.lptia-bridge-active #tia-home-hero .lp-social-proof {
		margin-top: 12px;
	}

	body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy,
	body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy:not(.is-wave-linked) {
		margin: 0 auto !important;
		padding: 6px 0 10px !important;
	}

	body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy .tia-feature-galaxy__stage {
		gap: 4px 6px !important;
		grid-auto-rows: minmax(28px, auto);
	}

	body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy .tia-feature-galaxy__tile {
		aspect-ratio: auto !important;
		block-size: auto !important;
		min-block-size: 28px;
	}

	body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy .tia-feature-galaxy__item {
		gap: 0 !important;
		grid-template-rows: auto !important;
		min-block-size: 28px;
		padding: 4px 2px !important;
	}

	body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy .tia-feature-galaxy__item-icon,
	body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy .tia-feature-galaxy__ai > :is(i, svg) {
		display: none !important;
	}

	body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy .tia-feature-galaxy__item-label,
	body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy .tia-feature-galaxy__ai > span {
		font-size: 10.5px !important;
		line-height: 1.12 !important;
		min-block-size: 0 !important;
		overflow-wrap: anywhere;
		padding: 0 !important;
	}

	body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy .tia-feature-galaxy__center-cluster {
		align-items: center;
		display: flex;
		gap: 4px !important;
		justify-content: center;
		min-block-size: 28px;
		padding: 3px 2px !important;
	}

	body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy .tia-feature-galaxy__center {
		align-items: center;
		align-self: center;
		display: flex;
		inline-size: auto;
		min-block-size: 0;
		min-inline-size: 0;
	}

	body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy .tia-feature-galaxy__center-logo {
		max-block-size: 18px;
		max-inline-size: 22px;
	}

	body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy .tia-feature-galaxy__center-logo-mask {
		display: none;
	}

	body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy .tia-feature-galaxy__ai {
		align-self: center !important;
		font-size: 10.5px !important;
		gap: 0 !important;
		min-block-size: 0 !important;
	}

	body.home.lptia-bridge-active #tia-home-hero
		.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
		.tia-feature-galaxy__stage {
		block-size: auto !important;
	}

	body.home.lptia-bridge-active #tia-home-hero
		.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
		.tia-feature-galaxy__item {
		gap: 0 !important;
		grid-template-rows: auto !important;
		padding: 4px 2px !important;
	}

	body.home.lptia-bridge-active #tia-home-hero
		.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
		.tia-feature-galaxy__center-cluster {
		align-items: center !important;
		aspect-ratio: auto !important;
		block-size: auto !important;
		display: flex !important;
		flex-direction: row !important;
		gap: 4px !important;
		justify-content: center !important;
		padding: 3px 2px !important;
	}

	body.home.lptia-bridge-active #tia-home-hero
		.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
		.tia-feature-galaxy__center {
		align-self: center !important;
		inline-size: auto !important;
		min-block-size: 0 !important;
		min-inline-size: 0 !important;
	}

	body.home.lptia-bridge-active #tia-home-hero
		.lptia-home-feature-galaxy[data-variant="tiles"][data-alignment="wave"]
		.tia-feature-galaxy__center-logo {
		max-block-size: 18px !important;
		max-inline-size: 22px !important;
	}
}

@media (max-width: 767px) {
	body.home.lptia-bridge-active #tia-home-hero .lptia-home-feature-galaxy {
		display: none !important;
	}

	body.home.lptia-bridge-active #tia-home-hero .lp-hero--galaxy {
		align-items: center !important;
		min-height: 100vh !important;
		min-height: 100svh !important;
		padding: clamp(88px, 13svh, 112px) 0 clamp(42px, 7svh, 64px) !important;
	}

	body.home.lptia-bridge-active #tia-home-hero .lp-hero-copy h1 {
		font-size: clamp(46px, 13.5vw, 62px) !important;
		letter-spacing: -0.055em !important;
		line-height: 0.94 !important;
	}

	body.home.lptia-bridge-active #tia-home-hero .lp-hero-lead {
		font-size: clamp(18px, 5vw, 21px) !important;
		line-height: 1.4 !important;
		margin-top: 18px !important;
		max-width: 34rem;
	}

	body.home.lptia-bridge-active #tia-home-hero .lp-hero-actions {
		margin-top: 22px !important;
	}

	body.home.lptia-bridge-active #tia-home-hero .lp-social-proof {
		margin-top: 20px;
	}
}

@media (max-width: 767px) and (max-height: 700px) {
	body.home.lptia-bridge-active #tia-home-hero .lp-proof-avatar,
	body.home.lptia-bridge-active #tia-home-hero .lp-proof-count {
		height: 36px;
		width: 36px;
	}
}
