/**
 * Homepage Banner - SMT  (template-parts/home/banner.php)
 * ---------------------------------------------------------
 * Desktop: mọi kích thước tính bằng em, với 1em = 1% bề ngang banner
 * (container query) -> bố cục co giãn tỉ lệ như 1 tấm ảnh.
 * < 1024px: chuyển sang xếp dọc, font cố định.
 */

.smt-hb {
	--hb-blue: #38bdf8;
	--hb-blue-2: #1e6bff;
	--hb-cyan: #35d7ff;
	--hb-purple: #b06bff;
	--hb-purple-2: #7c3aed;
	--hb-navy: #040b33;

	position: relative;
	isolation: isolate;
	overflow: hidden;
	container-type: inline-size;
	color: #fff;
	font-family: "Be Vietnam Pro", system-ui, sans-serif;
	background:
		radial-gradient(ellipse 60% 55% at 50% 42%, #10308f 0%, rgba(16, 48, 143, 0) 70%),
		linear-gradient(180deg, #06124a 0%, #040b33 60%, #030826 100%);
}

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

.smt-hb a {
	color: inherit;
	text-decoration: none;
}

.smt-hb ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.smt-hb p,
.smt-hb h1,
.smt-hb h2 {
	margin: 0;
	padding: 0;
	color: inherit;
}

.smt-hb-icon {
	width: 1em;
	height: 1em;
	display: block;
	flex: none;
}

.smt-hb__scale {
	position: relative;
	z-index: 1;
	font-size: clamp(9.5px, 1cqi, 19.2px);
}

/* =========================================================================
 * Nền trang trí
 * ========================================================================= */

.smt-hb__bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	font-size: clamp(9.5px, 1cqi, 19.2px);
}

.smt-hb__glow {
	position: absolute;
	width: 40em;
	height: 40em;
	border-radius: 50%;
	filter: blur(6em);
	opacity: 0.45;
}

.smt-hb__glow--l { left: -8em; top: 18%; background: #1e5bff; }
.smt-hb__glow--r { right: -8em; top: 18%; background: #7c3aed; }

.smt-hb__stars {
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(1.5px 1.5px at 12% 18%, #fff, transparent),
		radial-gradient(1px 1px at 28% 72%, #bfe3ff, transparent),
		radial-gradient(1.5px 1.5px at 44% 12%, #fff, transparent),
		radial-gradient(1px 1px at 63% 64%, #d9c4ff, transparent),
		radial-gradient(1.5px 1.5px at 78% 28%, #fff, transparent),
		radial-gradient(1px 1px at 90% 80%, #bfe3ff, transparent),
		radial-gradient(1px 1px at 6% 88%, #fff, transparent),
		radial-gradient(1.5px 1.5px at 55% 90%, #fff, transparent);
	background-size: 36em 26em;
	animation: smt-hb-twinkle 4s ease-in-out infinite alternate;
}

.smt-hb__hex {
	position: absolute;
	left: 3em;
	top: -2em;
	width: 24em;
	color: #3b82f6;
	opacity: 0.35;
}

.smt-hb__circuit {
	position: absolute;
	width: 34em;
	opacity: 0.8;
}

.smt-hb__circuit--r { right: 0; top: 0; }
.smt-hb__circuit--l { left: 0; bottom: 4em; width: 26em; opacity: 0.5; }

.smt-hb__traces path {
	stroke: rgba(96, 165, 250, 0.35);
	stroke-width: 2;
}

.smt-hb__signals path {
	stroke: #7dd3fc;
	stroke-width: 2.5;
	stroke-linecap: round;
	stroke-dasharray: 24 420;
	animation: smt-hb-signal 3.2s linear infinite;
}

.smt-hb__signals path:nth-child(2) { animation-delay: -1.1s; }
.smt-hb__signals path:nth-child(3) { animation-delay: -2.2s; }

.smt-hb__chip {
	fill: rgba(15, 35, 100, 0.9);
	stroke: rgba(125, 211, 252, 0.6);
	stroke-width: 2;
}

.smt-hb__nodes circle {
	fill: #7dd3fc;
	animation: smt-hb-blink 2.4s ease-in-out infinite;
}

.smt-hb__nodes circle:nth-child(2n) { animation-delay: -1.2s; }

.smt-hb__floor {
	position: absolute;
	left: -20%;
	right: -20%;
	bottom: -10%;
	height: 45%;
	background:
		repeating-linear-gradient(90deg, rgba(56, 140, 255, 0.28) 0 1px, transparent 1px 5em),
		repeating-linear-gradient(0deg, rgba(56, 140, 255, 0.22) 0 1px, transparent 1px 5em);
	transform: perspective(40em) rotateX(62deg);
	transform-origin: bottom;
	-webkit-mask-image: linear-gradient(to top, #000 10%, transparent 90%);
	mask-image: linear-gradient(to top, #000 10%, transparent 90%);
	animation: smt-hb-floor 6s linear infinite;
}

/* =========================================================================
 * Header: tiêu đề
 * ========================================================================= */

.smt-hb__scale {
	padding: 1.6em 2em 3em;
}

.smt-hb__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.smt-hb .smt-hb__title {
	margin-top: 0.6em !important;
	font-family: inherit;
	font-size: 1em;
	letter-spacing: 0;
	line-height: 1.05;
	text-transform: uppercase;
}

.smt-hb__title-main {
	display: block;
	font-size: 4.4em;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: #fff;
	text-shadow: 0 0 0.35em rgba(120, 190, 255, 0.55);
}

.smt-hb__title-sub {
	display: block;
	margin-top: 0.25em;
	font-size: 2.5em;
	font-weight: 800;
	letter-spacing: 0.01em;
	background: linear-gradient(90deg, #3ee6ff, #38bdf8 50%, #3ee6ff);
	background-size: 200% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	filter: drop-shadow(0 0 0.3em rgba(56, 189, 248, 0.5));
	animation: smt-hb-sheen 5s linear infinite;
}

/* =========================================================================
 * Stage: Buyers | SMT Mall | Sellers
 * ========================================================================= */

.smt-hb__stage {
	position: relative;
	display: grid;
	grid-template-columns: 18.5em minmax(0, 1fr) 18.5em;
	align-items: center;
	max-width: 82em;
	margin: 1em auto 0;
}

.smt-hb__links {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
	pointer-events: none;
	z-index: 3;
}

/* ---- Panel ---- */

.smt-hb__panel {
	--c1: var(--hb-blue);
	--c2: var(--hb-blue-2);
	--c-title: #74d7ff;

	position: relative;
	z-index: 2;
	padding-bottom: 1.1em;
	border-radius: 1.6em;
	border: 1px solid color-mix(in srgb, var(--c1) 60%, transparent);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--c2) 40%, transparent), color-mix(in srgb, var(--c2) 18%, transparent)),
		rgba(6, 18, 70, 0.55);
	box-shadow:
		0 0 2.4em color-mix(in srgb, var(--c1) 45%, transparent),
		inset 0 0 2em color-mix(in srgb, var(--c1) 22%, transparent);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.smt-hb__panel--buyers {
	transform: perspective(60em) rotateY(9deg);
	transform-origin: left center;
}

.smt-hb__panel--sellers {
	--c1: var(--hb-purple);
	--c2: var(--hb-purple-2);
	--c-title: #d7b4ff;

	transform: perspective(60em) rotateY(-9deg);
	transform-origin: right center;
}

.smt-hb__panel:hover {
	box-shadow:
		0 0 3.4em color-mix(in srgb, var(--c1) 70%, transparent),
		inset 0 0 2em color-mix(in srgb, var(--c1) 30%, transparent);
}

.smt-hb__panel-head {
	display: flex;
	align-items: center;
	gap: 1em;
	padding: 1.1em 1.3em;
	border-radius: 1.6em 1.6em 0 0;
	background: linear-gradient(180deg, rgba(6, 20, 90, 0.85), rgba(6, 20, 90, 0.55));
	border-bottom: 1px solid color-mix(in srgb, var(--c1) 45%, transparent);
}

.smt-hb__panel--sellers .smt-hb__panel-head {
	flex-direction: row-reverse;
	text-align: right;
	background: linear-gradient(180deg, rgba(40, 12, 100, 0.85), rgba(40, 12, 100, 0.55));
}

.smt-hb__panel-icon {
	display: grid;
	place-items: center;
	width: 3.8em;
	height: 3.8em;
	border-radius: 50%;
	font-size: 1em;
	color: #fff;
	background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c1) 80%, #fff), var(--c2));
	box-shadow: 0 0 1.2em color-mix(in srgb, var(--c1) 70%, transparent);
}

.smt-hb__panel-icon .smt-hb-icon {
	width: 1.9em;
	height: 1.9em;
}

.smt-hb__panel-title strong {
	display: block;
	font-size: 2em;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--c-title);
	text-shadow: 0 0 0.4em color-mix(in srgb, var(--c1) 60%, transparent);
}

.smt-hb__panel-title small {
	display: block;
	margin-top: 0.3em;
	font-size: 0.78em;
	font-weight: 700;
	letter-spacing: 0.03em;
	white-space: nowrap;
	text-transform: uppercase;
	color: #fff;
}

.smt-hb__item {
	display: flex;
	align-items: center;
	gap: 1em;
	margin: 0 1.1em;
	padding: 1em 0.2em;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	transition: transform 0.25s ease;
}

.smt-hb__item:first-child {
	border-top: 0;
}

.smt-hb__panel--buyers .smt-hb__item:hover { transform: translateX(0.4em); }
.smt-hb__panel--sellers .smt-hb__item:hover { transform: translateX(-0.4em); }

.smt-hb__item-icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 3.6em;
	height: 3.6em;
	border-radius: 50%;
	color: #fff;
	border: 2px solid rgba(255, 255, 255, 0.55);
	background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c1) 55%, transparent), color-mix(in srgb, var(--c2) 35%, transparent));
	animation: smt-hb-ping 2.4s ease-out infinite;
	animation-delay: calc(var(--i) * 0.15s);
}

.smt-hb__panel--sellers .smt-hb__item-icon {
	animation-delay: calc(0.6s + var(--i) * 0.15s);
}

.smt-hb__item-icon .smt-hb-icon {
	width: 1.7em;
	height: 1.7em;
}

.smt-hb__item-text {
	font-size: 1.12em;
	font-weight: 600;
	line-height: 1.35;
}

/* ---- Trung tâm: SMT Mall Hub ---- */

.smt-hb__hub {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 0.5em;
}

.smt-hb__orbit {
	position: relative;
	width: 100%;
	height: 27em;
}

.smt-hb__orbit-rings {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.smt-hb__orbit-rings ellipse {
	fill: none;
	stroke: rgba(125, 190, 255, 0.35);
	stroke-width: 1.2;
	stroke-dasharray: 2 6;
	vector-effect: non-scaling-stroke;
	animation: smt-hb-orbit 20s linear infinite;
}

.smt-hb__orbit-rings ellipse + ellipse {
	stroke: rgba(176, 107, 255, 0.35);
	animation-direction: reverse;
}

/* Lõi SMT Mall. */
.smt-hb__core {
	position: absolute;
	left: 50%;
	top: 50%;
	display: grid;
	place-items: center;
	width: 12.5em;
	height: 12.5em;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	background: radial-gradient(circle at 50% 40%, #12307f 0%, #081a5a 60%, #050f3d 100%);
	box-shadow:
		-1.2em 0 3em -0.6em rgba(56, 189, 248, 0.7),
		1.2em 0 3em -0.6em rgba(176, 107, 255, 0.7),
		inset 0 0 2em rgba(56, 189, 248, 0.25);
	animation: smt-hb-core 2.4s ease-in-out infinite;
}

.smt-hb__core img {
	width: 72%;
	height: auto;
	filter: drop-shadow(0 0 0.5em rgba(53, 215, 255, 0.35));
}

.smt-hb__core-ring {
	position: absolute;
	inset: -0.35em;
	border-radius: 50%;
	padding: 0.25em;
	background: conic-gradient(from 0deg, var(--hb-blue), transparent 30%, var(--hb-purple) 50%, transparent 80%, var(--hb-blue));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
	animation: smt-hb-spin 6s linear infinite;
}

/* 4 nhóm hàng = vệ tinh phát sáng trên quỹ đạo (vị trí do JS đặt qua --x/--y). */
.smt-hb__group {
	--g: #3b82f6;
	--g-light: #93c5fd;

	position: absolute;
	left: var(--x, 50%);
	top: var(--y, 50%);
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.7em;
	width: 9.5em;
	text-align: center;
	transform: translate(-50%, -50%);
}

.smt-hb__group--solder    { --g: #22c55e; --g-light: #86efac; }
.smt-hb__group--packaging { --g: #f97316; --g-light: #fdba74; }
.smt-hb__group--machines  { --g: #a855f7; --g-light: #d8b4fe; }

/* Quả cầu. */
.smt-hb__group-icon {
	position: relative;
	display: grid;
	place-items: center;
	width: 4.8em;
	height: 4.8em;
	border-radius: 50%;
	color: #fff;
	background: radial-gradient(circle at 32% 28%, #fff 0%, var(--g-light) 14%, var(--g) 52%, color-mix(in srgb, var(--g) 45%, #020722) 100%);
	box-shadow:
		0 0 1.4em color-mix(in srgb, var(--g) 75%, transparent),
		0 0 3.2em color-mix(in srgb, var(--g) 40%, transparent),
		inset -0.4em -0.5em 1em rgba(0, 0, 0, 0.35);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	animation: smt-hb-sat-glow 3s ease-in-out infinite;
}

/* Vòng quay quanh quả cầu, có 1 chấm sáng. */
.smt-hb__group-icon::before,
.smt-hb__group-icon::after {
	content: "";
	position: absolute;
	inset: -0.55em;
	border-radius: 50%;
	pointer-events: none;
}

.smt-hb__group-icon::before {
	border: 1px solid color-mix(in srgb, var(--g-light) 55%, transparent);
	border-top-color: var(--g-light);
	animation: smt-hb-spin 3.5s linear infinite;
}

.smt-hb__group-icon::after {
	background: radial-gradient(circle at 50% 0, #fff 0 0.18em, var(--g-light) 0.2em 0.26em, transparent 0.3em);
	animation: smt-hb-spin 3.5s linear infinite;
}

.smt-hb__group-icon .smt-hb-icon {
	position: relative;
	width: 2em;
	height: 2em;
	filter: drop-shadow(0 0.1em 0.2em rgba(0, 0, 0, 0.35));
}

.smt-hb__group-name {
	font-size: 0.98em;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 0 0.6em color-mix(in srgb, var(--g) 80%, transparent), 0 0.1em 0.3em rgba(0, 0, 0, 0.6);
}

.smt-hb__group:hover .smt-hb__group-icon {
	transform: scale(1.1);
	box-shadow:
		0 0 2em color-mix(in srgb, var(--g) 90%, transparent),
		0 0 4.2em color-mix(in srgb, var(--g) 55%, transparent),
		inset -0.4em -0.5em 1em rgba(0, 0, 0, 0.3);
}

.smt-hb__group:hover .smt-hb__group-name {
	color: var(--g-light);
}

/* 3 việc SMT Mall làm. */
.smt-hb__services {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.7em;
	margin-top: 0.4em !important;
}

.smt-hb__services li {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	margin: 0;
	padding: 0.45em 1em;
	border-radius: 2em;
	border: 1px solid rgba(125, 190, 255, 0.45);
	background: rgba(8, 26, 90, 0.7);
	font-size: 0.95em;
	font-weight: 600;
	white-space: nowrap;
}

.smt-hb__services .smt-hb-icon {
	width: 1.2em;
	height: 1.2em;
	color: var(--hb-cyan);
}

/* ---- Tia kết nối (SVG do JS vẽ) ---- */

.smt-hb__link-g--buyers  { --c: var(--hb-blue);   --c2: #bae6fd; }
.smt-hb__link-g--sellers { --c: var(--hb-purple); --c2: #ead8ff; }

.smt-hb__link-glow,
.smt-hb__link-line,
.smt-hb__link-stream {
	fill: none;
	stroke-linecap: round;
}

.smt-hb__link-glow {
	stroke: var(--c);
	stroke-width: 9;
	opacity: 0.14;
}

.smt-hb__link-line {
	stroke: var(--c);
	stroke-width: 1.5;
	opacity: 0.6;
}

.smt-hb__link-stream {
	stroke: var(--c2);
	stroke-width: 2.2;
	stroke-dasharray: 3 13;
	animation: smt-hb-stream 0.8s linear infinite;
}

.smt-hb__link-node {
	fill: var(--c2);
	stroke: var(--c);
	stroke-width: 2;
	transform-box: fill-box;
	transform-origin: center;
	animation: smt-hb-node 2.4s ease-in-out infinite;
}

.smt-hb__link-hub {
	fill: #fff;
	stroke: var(--c);
	stroke-width: 3;
}

.smt-hb__link-ring {
	fill: none;
	stroke: var(--c2);
	stroke-width: 2;
}

.smt-hb__link-particle {
	mix-blend-mode: screen;
}

.smt-hb__link-label rect {
	fill: #fff;
	stroke: var(--c);
	stroke-width: 1.5;
}

.smt-hb__link-label text {
	fill: #0b1b5c;
	font: 700 11px/1 "Be Vietnam Pro", system-ui, sans-serif;
	text-anchor: middle;
	dominant-baseline: central;
}

.smt-hb__link-label--back rect {
	fill: var(--c);
	stroke: #fff;
}

.smt-hb__link-label--back text {
	fill: #fff;
}

.smt-hb__link-back {
	opacity: 0.55;
}

/* =========================================================================
 * 2 nút CTA: I'm a Buyer / I'm a Seller
 * ========================================================================= */

.smt-hb__ctas {
	display: flex;
	justify-content: center;
	gap: 2.4em;
	margin-top: 2.6em;
}

.smt-hb__cta {
	--c1: var(--hb-blue);
	--c2: var(--hb-blue-2);

	position: relative;
	display: flex;
	align-items: center;
	gap: 1.1em;
	min-width: 25em;
	padding: 0.8em 1.2em 0.8em 0.8em;
	border-radius: 3em;
	border: 1px solid color-mix(in srgb, var(--c1) 70%, #fff);
	background: linear-gradient(100deg, color-mix(in srgb, var(--c2) 85%, #000) 0%, var(--c2) 45%, var(--c1) 100%);
	box-shadow:
		0 0 1.6em color-mix(in srgb, var(--c1) 55%, transparent),
		inset 0 1px 0 rgba(255, 255, 255, 0.35);
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.smt-hb__cta--sellers {
	--c1: var(--hb-purple);
	--c2: var(--hb-purple-2);
}

/* Vệt sáng quét qua nút. */
.smt-hb__cta::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -40%;
	width: 30%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
	transform: skewX(-20deg);
	animation: smt-hb-shine 4s ease-in-out infinite;
	pointer-events: none;
}

.smt-hb__cta--sellers::before {
	animation-delay: 2s;
}

.smt-hb__cta:hover {
	transform: translateY(-0.25em);
	box-shadow:
		0 0.6em 2.4em color-mix(in srgb, var(--c1) 70%, transparent),
		inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.smt-hb__cta-icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 3.6em;
	height: 3.6em;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.16);
	border: 2px solid rgba(255, 255, 255, 0.55);
	animation: smt-hb-ping 2.4s ease-out infinite;
}

.smt-hb__cta--sellers .smt-hb__cta-icon {
	animation-delay: 0.6s;
}

.smt-hb__cta-icon .smt-hb-icon {
	width: 1.7em;
	height: 1.7em;
}

.smt-hb__cta-text {
	flex: 1;
	min-width: 0;
}

.smt-hb__cta-text strong {
	display: block;
	font-size: 1.6em;
	font-weight: 800;
	line-height: 1.15;
	text-transform: uppercase;
}

.smt-hb__cta-text small {
	display: block;
	margin-top: 0.25em;
	font-size: 0.95em;
	font-weight: 500;
	opacity: 0.9;
}

.smt-hb__cta-arrow {
	display: grid;
	place-items: center;
	flex: none;
	width: 2.6em;
	height: 2.6em;
	border-radius: 50%;
	color: var(--c2);
	background: #fff;
	transition: transform 0.25s ease;
}

.smt-hb__cta-arrow .smt-hb-icon {
	width: 1.3em;
	height: 1.3em;
}

.smt-hb__cta:hover .smt-hb__cta-arrow {
	transform: translateX(0.3em);
}

/* =========================================================================
 * Keyframes
 * ========================================================================= */

@keyframes smt-hb-twinkle { from { opacity: 0.5; } to { opacity: 1; } }
@keyframes smt-hb-signal { to { stroke-dashoffset: -444; } }
@keyframes smt-hb-blink { 0%, 100% { opacity: 0.4; } 50% { opacity: 1; } }
@keyframes smt-hb-floor { to { background-position: 0 5em, 0 5em; } }
@keyframes smt-hb-sheen { to { background-position: -200% 0; } }
@keyframes smt-hb-shine { 0%, 55% { left: -40%; } 100% { left: 130%; } }

/* Banner ngoài màn hình -> dừng animation (JS thêm class). */
.smt-hb.is-paused *,
.smt-hb.is-paused *::before,
.smt-hb.is-paused *::after {
	animation-play-state: paused !important;
}

/* =========================================================================
 * Tablet / Mobile: xếp dọc
 * ========================================================================= */

@media (max-width: 1023px) {
	.smt-hb__scale,
	.smt-hb__bg {
		font-size: 14px;
	}

	.smt-hb__scale {
		padding: 1.5em 1rem 2em;
	}

	.smt-hb__title-main { font-size: clamp(1.7em, 6.2vw, 2.9em); }
	.smt-hb__title-sub { font-size: clamp(1.05em, 3.6vw, 1.7em); }

	.smt-hb__stage {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.2em;
		max-width: 34em;
		margin-top: 1.5em;
	}

	.smt-hb__links { display: none; }

	.smt-hb__panel--buyers,
	.smt-hb__panel--sellers {
		transform: none;
	}

	.smt-hb__orbit {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1.2em 0.8em;
		height: auto;
	}

	.smt-hb__orbit-rings { display: none; }

	.smt-hb__core {
		position: relative;
		left: auto;
		top: auto;
		grid-column: 1 / -1;
		justify-self: center;
		width: 10em;
		height: 10em;
		margin: 0.5em 0;
		transform: none;
	}

	.smt-hb__group {
		position: relative;
		left: auto;
		top: auto;
		width: auto;
		transform: none;
	}

	.smt-hb__group-name { font-size: 0.85em; }
	.smt-hb__group-icon { width: 4em; height: 4em; }

	.smt-hb__ctas {
		flex-direction: column;
		align-items: stretch;
		gap: 1em;
		max-width: 34em;
		margin: 2em auto 0;
	}

	.smt-hb__cta { min-width: 0; }
	.smt-hb__cta-text strong { font-size: 1.3em; }

}

@media (prefers-reduced-motion: reduce) {
	.smt-hb *,
	.smt-hb *::before,
	.smt-hb *::after {
		animation: none !important;
		transition: none !important;
	}

	.smt-hb__link-particle { display: none; }
}
