.zoowai-ecosystem-showroom {
	position: relative;
	z-index: 7;
	overflow: clip;
	padding: clamp(68px, 7vw, 104px) 0;
	background: transparent;
	isolation: isolate;
}

.zoowai-ecosystem-showroom::before {
	content: none;
}

.zoowai-showroom-shell {
	position: relative;
	width: min(1440px, calc(100% - 48px));
	min-height: clamp(700px, 54vw, 780px);
	margin: 0 auto;
	padding: clamp(26px, 3vw, 42px);
	overflow: hidden;
	border: 1px solid rgba(224, 249, 255, 0.56);
	border-radius: 34px;
	background:
		linear-gradient(148deg, rgba(248, 253, 255, 0.7), rgba(205, 232, 247, 0.38) 54%, rgba(128, 187, 219, 0.2));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.78),
		inset 0 -1px 0 rgba(50, 133, 181, 0.14),
		0 28px 68px rgba(19, 76, 112, 0.13);
	perspective: 1200px;
	--showroom-x: 0;
	--showroom-y: 0;
}

.zoowai-showroom-shell::before {
	content: "";
	position: absolute;
	inset: 1px;
	z-index: 0;
	pointer-events: none;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: inherit;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.24), transparent 44%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.zoowai-showroom-heading {
	position: relative;
	z-index: 3;
	max-width: 650px;
	color: #092f4b;
}

.zoowai-showroom-heading > p {
	margin: 0 0 12px;
	color: #367fa7;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.16em;
	line-height: 1.2;
}

.zoowai-showroom-heading h2 {
	max-width: 560px;
	margin: 0;
	color: inherit;
	font-family: inherit;
	font-size: clamp(36px, 4.5vw, 64px);
	font-weight: 820;
	line-height: 0.98;
	letter-spacing: -0.06em;
	text-wrap: balance;
}

.zoowai-showroom-heading > span {
	display: block;
	max-width: 520px;
	margin-top: 18px;
	color: rgba(9, 47, 75, 0.72);
	font-size: 15px;
	line-height: 1.75;
}

.zoowai-showroom-orbit {
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 62%;
	width: min(46vw, 620px);
	aspect-ratio: 1;
	border: 1px solid rgba(128, 211, 241, 0.34);
	border-radius: 50%;
	box-shadow:
		0 0 0 42px rgba(182, 228, 248, 0.06),
		inset 0 0 52px rgba(125, 207, 246, 0.16);
	transform: translate(-50%, -50%) rotateX(68deg) rotateZ(-18deg);
	transform-style: preserve-3d;
}

.zoowai-showroom-orbit span {
	position: absolute;
	inset: 16%;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 50%;
}

.zoowai-showroom-orbit span + span {
	inset: 33%;
	border-color: rgba(61, 151, 199, 0.34);
}

.zoowai-showroom-orbit i {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	overflow: visible;
	background: radial-gradient(circle at 31% 24%, #ffffff 0 6%, rgba(201, 250, 255, 0.95) 12%, rgba(95, 210, 247, 0.84) 31%, rgba(19, 111, 164, 0.92) 58%, rgba(4, 45, 83, 0.94) 82%, #031f3f 100%);
	box-shadow:
		0 18px 24px rgba(4, 45, 83, 0.34),
		0 0 28px 8px rgba(126, 224, 255, 0.48),
		0 0 86px 18px rgba(75, 178, 229, 0.2);
	transform: translate(-50%, -50%) translateZ(64px);
}

.zoowai-showroom-orbit i::before {
	content: "";
	position: absolute;
	inset: 12%;
	border: 1px solid rgba(222, 255, 255, 0.72);
	border-radius: inherit;
	background: radial-gradient(circle at 32% 25%, rgba(255, 255, 255, 0.72), transparent 25%), linear-gradient(140deg, rgba(181, 242, 255, 0.38), transparent 55%);
	transform: translateZ(16px);
}

.zoowai-showroom-orbit i::after {
	content: "";
	position: absolute;
	left: 18%;
	top: 13%;
	width: 28%;
	height: 18%;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 0 12px rgba(255, 255, 255, 0.84);
	transform: translateZ(24px) rotate(-24deg);
}

.zoowai-showroom-connectors {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

.zoowai-showroom-connector {
	position: absolute;
	height: 1px;
	transform-origin: left center;
	background: linear-gradient(90deg, rgba(83, 190, 232, 0.72), rgba(184, 241, 255, 0.12));
	opacity: 0.48;
	transition: opacity 240ms ease, background 240ms ease;
}

.zoowai-showroom-connector::after {
	content: "";
	position: absolute;
	right: -4px;
	top: -3px;
	width: 7px;
	height: 7px;
	border: 1px solid rgba(218, 253, 255, 0.9);
	border-radius: 50%;
	background: #8ee7ff;
	box-shadow: 0 0 12px rgba(126, 224, 255, 0.78);
}

.zoowai-showroom-connector--toys {
	left: 49%;
	top: 62%;
	width: 27%;
	transform: rotate(-140deg);
}

.zoowai-showroom-connector--digital {
	left: 51%;
	top: 62%;
	width: 26%;
	transform: rotate(-34deg);
}

.zoowai-showroom-connector--education {
	left: 49%;
	top: 63%;
	width: 25%;
	transform: rotate(145deg);
}

.zoowai-showroom-connector--robotics {
	left: 51%;
	top: 63%;
	width: 25%;
	transform: rotate(38deg);
}

[data-showroom-active="toys"] .zoowai-showroom-connector--toys,
[data-showroom-active="digital"] .zoowai-showroom-connector--digital,
[data-showroom-active="education"] .zoowai-showroom-connector--education,
[data-showroom-active="robotics"] .zoowai-showroom-connector--robotics {
	opacity: 0.9;
	background: linear-gradient(90deg, rgba(73, 193, 239, 0.96), rgba(217, 253, 255, 0.58));
}

.zoowai-showroom-grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 46px);
	max-width: 1050px;
	margin: clamp(70px, 10vw, 136px) auto 0;
	padding: 0;
	list-style: none;
	transform-style: preserve-3d;
}

.zoowai-ecosystem-card {
	position: relative;
	min-height: 250px;
	overflow: hidden;
	border: 1px solid rgba(217, 247, 255, 0.82);
	border-radius: 28px;
	background: linear-gradient(145deg, rgba(246, 253, 255, 0.78), rgba(112, 184, 221, 0.24));
	box-shadow:
		0 22px 46px rgba(21, 86, 122, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.82);
	outline: none;
	transform: translate3d(calc(var(--showroom-x) * 0.35px), calc(var(--showroom-y) * 0.22px), 0) rotateY(-8deg);
	transform-style: preserve-3d;
	transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 280ms ease, filter 280ms ease, opacity 280ms ease;
}

.zoowai-ecosystem-card:nth-child(1) {
	transform: translate3d(calc(var(--showroom-x) * 0.45px), calc(var(--showroom-y) * 0.3px), 42px) rotateY(-10deg);
}

.zoowai-ecosystem-card:nth-child(2) {
	transform: translate3d(calc(var(--showroom-x) * -0.35px), calc(var(--showroom-y) * 0.28px), 22px) rotateY(8deg);
}

.zoowai-ecosystem-card:nth-child(3),
.zoowai-ecosystem-card:nth-child(4) {
	filter: saturate(0.83);
	opacity: 0.88;
}

.zoowai-ecosystem-card.is-active,
.zoowai-ecosystem-card:focus-visible,
.zoowai-ecosystem-card:focus-within {
	z-index: 4;
	filter: saturate(1);
	opacity: 1;
	box-shadow:
		0 34px 72px rgba(20, 91, 130, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.92);
	transform: translate3d(calc(var(--showroom-x) * 0.45px), calc(var(--showroom-y) * 0.3px), 70px) translateY(-14px) scale(1.025);
}

.zoowai-ecosystem-visual {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 72% 20%, rgba(255, 255, 255, 0.88), transparent 22%);
}

.zoowai-ecosystem-visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, rgba(225, 248, 255, 0.08), rgba(3, 34, 54, 0.3));
}

.zoowai-ecosystem-visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	mix-blend-mode: multiply;
	opacity: 0.85;
}

.zoowai-ecosystem-copy {
	position: relative;
	z-index: 2;
	width: min(78%, 340px);
	padding: 28px;
	color: #082f4a;
	transform: translateZ(34px);
}

.zoowai-ecosystem-copy > span {
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.13em;
	color: #397fa5;
}

.zoowai-ecosystem-copy h3 {
	margin: 10px 0;
	color: inherit;
	font-family: inherit;
	font-size: clamp(28px, 3.3vw, 48px);
	font-weight: 820;
	line-height: 0.95;
	letter-spacing: -0.06em;
}

.zoowai-ecosystem-copy p {
	min-height: 48px;
	margin: 0;
	color: rgba(8, 47, 74, 0.7);
	font-size: 14px;
	line-height: 1.65;
}

.zoowai-ecosystem-copy a {
	display: inline-flex;
	gap: 7px;
	margin-top: 22px;
	color: #0b638f;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.zoowai-ecosystem-copy a:focus-visible {
	border-radius: 4px;
	outline: 2px solid #0b638f;
	outline-offset: 5px;
}

@media (min-width: 701px) {
	.zoowai-showroom-grid {
		position: absolute;
		z-index: 2;
		left: 50%;
		top: clamp(220px, 20vw, 280px);
		display: block;
		width: min(1080px, calc(100% - 92px));
		height: clamp(340px, 26vw, 390px);
		max-width: none;
		margin: 0;
		transform: translateX(-50%);
	}

	.zoowai-ecosystem-card {
		position: absolute;
		width: clamp(220px, 30%, 330px);
		height: clamp(170px, 13vw, 206px);
		min-height: clamp(170px, 13vw, 206px);
	}

	.zoowai-ecosystem-copy {
		width: min(82%, 290px);
		padding: 16px;
	}

	.zoowai-ecosystem-copy h3 {
		font-size: clamp(26px, 2.6vw, 38px);
		margin: 8px 0;
	}

	.zoowai-ecosystem-copy p {
		display: none;
	}

	.zoowai-ecosystem-copy a {
		margin-top: 12px;
		font-size: 12px;
	}

	.zoowai-ecosystem-card:nth-child(1) {
		left: 2%;
		top: 0;
		transform: translate3d(calc(var(--showroom-x) * 0.45px), calc(var(--showroom-y) * 0.3px), 42px) rotateY(-10deg) rotateX(2deg);
	}

	.zoowai-ecosystem-card:nth-child(2) {
		right: 2%;
		top: 24px;
		transform: translate3d(calc(var(--showroom-x) * -0.35px), calc(var(--showroom-y) * 0.28px), 22px) rotateY(8deg) rotateX(-2deg);
	}

	.zoowai-ecosystem-card:nth-child(3) {
		left: 6%;
		top: 58%;
		transform: translate3d(calc(var(--showroom-x) * 0.25px), calc(var(--showroom-y) * -0.18px), 14px) rotateY(-6deg);
	}

	.zoowai-ecosystem-card:nth-child(4) {
		right: 6%;
		top: 62%;
		transform: translate3d(calc(var(--showroom-x) * -0.2px), calc(var(--showroom-y) * -0.22px), 4px) rotateY(6deg);
	}

	.zoowai-ecosystem-card.is-active,
	.zoowai-ecosystem-card:focus-visible,
	.zoowai-ecosystem-card:focus-within {
		transform: translate3d(calc(var(--showroom-x) * 0.35px), calc(var(--showroom-y) * 0.25px), 66px) translateY(-10px) scale(1.015);
	}
}

@media (prefers-reduced-motion: reduce) {
	.zoowai-ecosystem-card,
	.zoowai-ecosystem-card:nth-child(n),
	.zoowai-ecosystem-card.is-active {
		transform: none;
		transition: none;
	}
}

@media (max-width: 700px) {
	.zoowai-ecosystem-showroom {
		padding: 72px 0;
	}

	.zoowai-showroom-shell {
		width: calc(100% - 32px);
		min-height: 0;
		padding: 34px 0 38px;
		border-radius: 24px;
	}

	.zoowai-showroom-heading {
		margin: 0 24px;
	}

	.zoowai-showroom-heading h2 {
		font-size: clamp(36px, 10vw, 48px);
	}

	.zoowai-showroom-orbit {
		top: 56%;
		width: 115vw;
		opacity: 0.55;
	}

	.zoowai-showroom-connectors {
		display: none;
	}

	.zoowai-showroom-grid {
		display: flex;
		gap: 16px;
		margin-top: 62px;
		padding: 0 24px 26px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		overscroll-behavior-x: contain;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.zoowai-showroom-grid::-webkit-scrollbar {
		display: none;
	}

	.zoowai-ecosystem-card,
	.zoowai-ecosystem-card:nth-child(n),
	.zoowai-ecosystem-card.is-active {
		flex: 0 0 min(82vw, 350px);
		height: auto;
		min-height: 330px;
		filter: none;
		opacity: 1;
		transform: none;
		scroll-snap-align: start;
	}
}
