.ic-home-hero {
	isolation: isolate;
	position: relative;
	margin: 0 0 2.5em 0;
	min-height: 520px;
	overflow: visible;
	border-radius: 0.5em;
	background: transparent;
	color: #fff;
}

.ic-home-hero * {
	box-sizing: border-box;
}

.ic-home-hero:before,
.ic-home-hero:after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.ic-home-hero:before {
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: -2;
	width: 100vw;
	background:
		radial-gradient(circle at 76% 72%, rgba(176, 54, 255, 0.42), transparent 28%),
		radial-gradient(circle at 64% 22%, rgba(123, 83, 255, 0.32), transparent 30%),
		linear-gradient(120deg, #090812 0%, #111022 48%, #160b2b 100%);
	border-radius: 0;
	transform: translateX(-50%);
}

.ic-home-hero:after {
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: -1;
	width: 100vw;
	background: transparent;
	transform: translateX(-50%);
}

.ic-home-hero__sparkles {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: 0;
	width: 100vw;
	overflow: hidden;
	pointer-events: none;
	transform: translateX(-50%);
}

.ic-home-hero__sparkles:before,
.ic-home-hero__sparkles:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
	height: 2px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow:
		7vw 12vh 0 rgba(255, 255, 255, 0.34),
		13vw 31vh 0 rgba(198, 166, 255, 0.42),
		19vw 8vh 0 rgba(255, 255, 255, 0.25),
		27vw 53vh 0 rgba(126, 190, 255, 0.34),
		33vw 19vh 0 rgba(255, 255, 255, 0.2),
		42vw 74vh 0 rgba(224, 178, 255, 0.38),
		49vw 11vh 0 rgba(255, 255, 255, 0.44),
		58vw 38vh 0 rgba(255, 255, 255, 0.18),
		67vw 66vh 0 rgba(197, 131, 255, 0.32),
		73vw 16vh 0 rgba(255, 255, 255, 0.52),
		81vw 46vh 0 rgba(133, 202, 255, 0.3),
		92vw 24vh 0 rgba(255, 255, 255, 0.24),
		96vw 71vh 0 rgba(232, 196, 255, 0.36);
	animation: icHeroStaticStarsA 7.4s ease-in-out infinite;
}

.ic-home-hero__sparkles:after {
	width: 1px;
	height: 1px;
	background: rgba(210, 179, 255, 0.62);
	box-shadow:
		4vw 63vh 0 rgba(255, 255, 255, 0.18),
		11vw 5vh 0 rgba(128, 205, 255, 0.28),
		23vw 37vh 0 rgba(255, 255, 255, 0.48),
		29vw 82vh 0 rgba(209, 154, 255, 0.24),
		36vw 27vh 0 rgba(255, 255, 255, 0.3),
		46vw 49vh 0 rgba(255, 255, 255, 0.16),
		54vw 6vh 0 rgba(203, 151, 255, 0.34),
		61vw 89vh 0 rgba(255, 255, 255, 0.2),
		69vw 29vh 0 rgba(139, 201, 255, 0.38),
		77vw 58vh 0 rgba(255, 255, 255, 0.26),
		86vw 9vh 0 rgba(255, 255, 255, 0.5),
		91vw 83vh 0 rgba(195, 131, 255, 0.2),
		98vw 39vh 0 rgba(255, 255, 255, 0.32);
	animation: icHeroStaticStarsB 11.6s ease-in-out infinite;
}

.ic-home-hero__sparkle {
	--sparkle-drift-mid: 18px;
	--sparkle-drift-end: -14px;
	--sparkle-drift-early: 6px;
	--sparkle-rise-early: -24vh;
	--sparkle-rise-mid: -68vh;
	--sparkle-rise-end: -112vh;
	--sparkle-start-scale: 0.35;
	--sparkle-scale-early: 1.1;
	--sparkle-scale-mid: 2.3;
	--sparkle-scale-end: 0.2;
	--sparkle-bottom: -24px;
	--sparkle-flash-duration: 1.8s;
	position: absolute;
	bottom: var(--sparkle-bottom);
	left: var(--sparkle-left);
	width: var(--sparkle-size);
	height: var(--sparkle-size);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow:
		0 0 10px rgba(255, 255, 255, 0.95),
		0 0 28px rgba(180, 88, 255, 0.95),
		0 0 58px rgba(77, 171, 255, 0.58);
	animation:
		icHeroSparkleRise var(--sparkle-duration) linear infinite,
		icHeroSparkleFlash var(--sparkle-flash-duration) steps(4, end) infinite;
	animation-delay: var(--sparkle-delay);
	opacity: 0;
}

.ic-home-hero__sparkle:nth-child(1) {
	--sparkle-left: 8%;
	--sparkle-size: 3px;
	--sparkle-duration: 7.5s;
	--sparkle-delay: -1s;
}

.ic-home-hero__sparkle:nth-child(2) {
	--sparkle-left: 17%;
	--sparkle-size: 5px;
	--sparkle-duration: 9s;
	--sparkle-delay: -5.5s;
}

.ic-home-hero__sparkle:nth-child(3) {
	--sparkle-left: 28%;
	--sparkle-size: 2px;
	--sparkle-duration: 6.8s;
	--sparkle-delay: -3s;
}

.ic-home-hero__sparkle:nth-child(4) {
	--sparkle-left: 39%;
	--sparkle-size: 4px;
	--sparkle-duration: 8.2s;
	--sparkle-delay: -7s;
}

.ic-home-hero__sparkle:nth-child(5) {
	--sparkle-left: 48%;
	--sparkle-size: 6px;
	--sparkle-duration: 10s;
	--sparkle-delay: -2.5s;
}

.ic-home-hero__sparkle:nth-child(6) {
	--sparkle-left: 57%;
	--sparkle-size: 3px;
	--sparkle-duration: 7.8s;
	--sparkle-delay: -6.2s;
}

.ic-home-hero__sparkle:nth-child(7) {
	--sparkle-left: 66%;
	--sparkle-size: 5px;
	--sparkle-duration: 9.5s;
	--sparkle-delay: -4.2s;
}

.ic-home-hero__sparkle:nth-child(8) {
	--sparkle-left: 74%;
	--sparkle-size: 2px;
	--sparkle-duration: 6.5s;
	--sparkle-delay: -1.8s;
}

.ic-home-hero__sparkle:nth-child(9) {
	--sparkle-left: 83%;
	--sparkle-size: 4px;
	--sparkle-duration: 8.7s;
	--sparkle-delay: -8s;
}

.ic-home-hero__sparkle:nth-child(10) {
	--sparkle-left: 91%;
	--sparkle-size: 6px;
	--sparkle-duration: 10.5s;
	--sparkle-delay: -3.6s;
}

.ic-home-hero__sparkle:nth-child(11) {
	--sparkle-left: 34%;
	--sparkle-size: 5px;
	--sparkle-duration: 11s;
	--sparkle-delay: -9.3s;
}

.ic-home-hero__sparkle:nth-child(12) {
	--sparkle-left: 69%;
	--sparkle-size: 3px;
	--sparkle-duration: 7.2s;
	--sparkle-delay: -0.5s;
}

.ic-home-hero__sparkle:nth-child(13) {
	--sparkle-left: 5%;
	--sparkle-size: 5px;
	--sparkle-duration: 8.4s;
	--sparkle-delay: -4.9s;
}

.ic-home-hero__sparkle:nth-child(14) {
	--sparkle-left: 13%;
	--sparkle-size: 2px;
	--sparkle-duration: 6.9s;
	--sparkle-delay: -2.1s;
}

.ic-home-hero__sparkle:nth-child(15) {
	--sparkle-left: 22%;
	--sparkle-size: 4px;
	--sparkle-duration: 9.8s;
	--sparkle-delay: -7.4s;
}

.ic-home-hero__sparkle:nth-child(16) {
	--sparkle-left: 31%;
	--sparkle-size: 6px;
	--sparkle-duration: 10.7s;
	--sparkle-delay: -5.8s;
}

.ic-home-hero__sparkle:nth-child(17) {
	--sparkle-left: 43%;
	--sparkle-size: 3px;
	--sparkle-duration: 7.4s;
	--sparkle-delay: -3.4s;
}

.ic-home-hero__sparkle:nth-child(18) {
	--sparkle-left: 52%;
	--sparkle-size: 5px;
	--sparkle-duration: 9.2s;
	--sparkle-delay: -8.7s;
}

.ic-home-hero__sparkle:nth-child(19) {
	--sparkle-left: 61%;
	--sparkle-size: 2px;
	--sparkle-duration: 6.6s;
	--sparkle-delay: -1.3s;
}

.ic-home-hero__sparkle:nth-child(20) {
	--sparkle-left: 71%;
	--sparkle-size: 4px;
	--sparkle-duration: 8.9s;
	--sparkle-delay: -6.9s;
}

.ic-home-hero__sparkle:nth-child(21) {
	--sparkle-left: 79%;
	--sparkle-size: 6px;
	--sparkle-duration: 11.2s;
	--sparkle-delay: -9.9s;
}

.ic-home-hero__sparkle:nth-child(22) {
	--sparkle-left: 87%;
	--sparkle-size: 3px;
	--sparkle-duration: 7.7s;
	--sparkle-delay: -2.8s;
}

.ic-home-hero__sparkle:nth-child(23) {
	--sparkle-left: 94%;
	--sparkle-size: 5px;
	--sparkle-duration: 10.2s;
	--sparkle-delay: -6.1s;
}

.ic-home-hero__sparkle:nth-child(24) {
	--sparkle-left: 46%;
	--sparkle-size: 2px;
	--sparkle-duration: 6.3s;
	--sparkle-delay: -4.4s;
}

.ic-home-hero__sparkle:nth-child(1) { --sparkle-drift-mid: -26px; --sparkle-drift-end: 44px; --sparkle-rise-mid: -42vh; --sparkle-rise-end: -82vh; --sparkle-scale-mid: 1.8; --sparkle-scale-end: 0.12; }
.ic-home-hero__sparkle:nth-child(2) { --sparkle-drift-mid: 38px; --sparkle-drift-end: -18px; --sparkle-rise-mid: -74vh; --sparkle-rise-end: -132vh; --sparkle-scale-mid: 2.7; --sparkle-scale-end: 0.24; }
.ic-home-hero__sparkle:nth-child(3) { --sparkle-drift-mid: 12px; --sparkle-drift-end: 58px; --sparkle-rise-mid: -51vh; --sparkle-rise-end: -104vh; --sparkle-scale-mid: 1.45; --sparkle-scale-end: 0.18; }
.ic-home-hero__sparkle:nth-child(4) { --sparkle-drift-mid: -44px; --sparkle-drift-end: -72px; --sparkle-rise-mid: -86vh; --sparkle-rise-end: -148vh; --sparkle-scale-mid: 2.95; --sparkle-scale-end: 0.16; }
.ic-home-hero__sparkle:nth-child(5) { --sparkle-drift-mid: 55px; --sparkle-drift-end: 20px; --sparkle-rise-mid: -63vh; --sparkle-rise-end: -116vh; --sparkle-scale-mid: 3.2; --sparkle-scale-end: 0.28; }
.ic-home-hero__sparkle:nth-child(6) { --sparkle-drift-mid: -18px; --sparkle-drift-end: 36px; --sparkle-rise-mid: -39vh; --sparkle-rise-end: -90vh; --sparkle-scale-mid: 1.7; --sparkle-scale-end: 0.14; }
.ic-home-hero__sparkle:nth-child(7) { --sparkle-drift-mid: 24px; --sparkle-drift-end: -64px; --sparkle-rise-mid: -92vh; --sparkle-rise-end: -154vh; --sparkle-scale-mid: 2.55; --sparkle-scale-end: 0.2; }
.ic-home-hero__sparkle:nth-child(8) { --sparkle-drift-mid: -35px; --sparkle-drift-end: -8px; --sparkle-rise-mid: -47vh; --sparkle-rise-end: -76vh; --sparkle-scale-mid: 1.35; --sparkle-scale-end: 0.1; }
.ic-home-hero__sparkle:nth-child(9) { --sparkle-drift-mid: 68px; --sparkle-drift-end: 96px; --sparkle-rise-mid: -79vh; --sparkle-rise-end: -126vh; --sparkle-scale-mid: 2.85; --sparkle-scale-end: 0.22; }
.ic-home-hero__sparkle:nth-child(10) { --sparkle-drift-mid: -58px; --sparkle-drift-end: 28px; --sparkle-rise-mid: -58vh; --sparkle-rise-end: -141vh; --sparkle-scale-mid: 3.4; --sparkle-scale-end: 0.26; }
.ic-home-hero__sparkle:nth-child(11) { --sparkle-drift-mid: 16px; --sparkle-drift-end: -38px; --sparkle-rise-mid: -101vh; --sparkle-rise-end: -168vh; --sparkle-scale-mid: 2.2; --sparkle-scale-end: 0.18; }
.ic-home-hero__sparkle:nth-child(12) { --sparkle-drift-mid: -72px; --sparkle-drift-end: -34px; --sparkle-rise-mid: -55vh; --sparkle-rise-end: -98vh; --sparkle-scale-mid: 1.95; --sparkle-scale-end: 0.16; }
.ic-home-hero__sparkle:nth-child(13) { --sparkle-drift-mid: 46px; --sparkle-drift-end: -84px; --sparkle-rise-mid: -69vh; --sparkle-rise-end: -118vh; --sparkle-scale-mid: 2.45; --sparkle-scale-end: 0.2; }
.ic-home-hero__sparkle:nth-child(14) { --sparkle-drift-mid: -12px; --sparkle-drift-end: 64px; --sparkle-rise-mid: -34vh; --sparkle-rise-end: -72vh; --sparkle-scale-mid: 1.25; --sparkle-scale-end: 0.11; }
.ic-home-hero__sparkle:nth-child(15) { --sparkle-drift-mid: 72px; --sparkle-drift-end: 42px; --sparkle-rise-mid: -83vh; --sparkle-rise-end: -139vh; --sparkle-scale-mid: 2.75; --sparkle-scale-end: 0.24; }
.ic-home-hero__sparkle:nth-child(16) { --sparkle-drift-mid: -63px; --sparkle-drift-end: -104px; --sparkle-rise-mid: -96vh; --sparkle-rise-end: -158vh; --sparkle-scale-mid: 3.5; --sparkle-scale-end: 0.3; }
.ic-home-hero__sparkle:nth-child(17) { --sparkle-drift-mid: 28px; --sparkle-drift-end: 12px; --sparkle-rise-mid: -44vh; --sparkle-rise-end: -88vh; --sparkle-scale-mid: 1.6; --sparkle-scale-end: 0.13; }
.ic-home-hero__sparkle:nth-child(18) { --sparkle-drift-mid: -34px; --sparkle-drift-end: 76px; --sparkle-rise-mid: -77vh; --sparkle-rise-end: -121vh; --sparkle-scale-mid: 2.65; --sparkle-scale-end: 0.23; }
.ic-home-hero__sparkle:nth-child(19) { --sparkle-drift-mid: 18px; --sparkle-drift-end: -22px; --sparkle-rise-mid: -38vh; --sparkle-rise-end: -69vh; --sparkle-scale-mid: 1.18; --sparkle-scale-end: 0.09; }
.ic-home-hero__sparkle:nth-child(20) { --sparkle-drift-mid: -82px; --sparkle-drift-end: 8px; --sparkle-rise-mid: -66vh; --sparkle-rise-end: -111vh; --sparkle-scale-mid: 2.15; --sparkle-scale-end: 0.17; }
.ic-home-hero__sparkle:nth-child(21) { --sparkle-drift-mid: 52px; --sparkle-drift-end: 118px; --sparkle-rise-mid: -106vh; --sparkle-rise-end: -176vh; --sparkle-scale-mid: 3.7; --sparkle-scale-end: 0.34; }
.ic-home-hero__sparkle:nth-child(22) { --sparkle-drift-mid: -24px; --sparkle-drift-end: -56px; --sparkle-rise-mid: -49vh; --sparkle-rise-end: -96vh; --sparkle-scale-mid: 1.88; --sparkle-scale-end: 0.15; }
.ic-home-hero__sparkle:nth-child(23) { --sparkle-drift-mid: 84px; --sparkle-drift-end: -12px; --sparkle-rise-mid: -88vh; --sparkle-rise-end: -151vh; --sparkle-scale-mid: 3.05; --sparkle-scale-end: 0.27; }
.ic-home-hero__sparkle:nth-child(24) { --sparkle-drift-mid: -48px; --sparkle-drift-end: 52px; --sparkle-rise-mid: -36vh; --sparkle-rise-end: -80vh; --sparkle-scale-mid: 1.32; --sparkle-scale-end: 0.1; }

.ic-home-hero__sparkle:nth-child(1) { --sparkle-left: 6%; --sparkle-bottom: -9px; --sparkle-drift-early: 21px; --sparkle-rise-early: -13vh; --sparkle-scale-early: 0.8; --sparkle-flash-duration: 2.35s; }
.ic-home-hero__sparkle:nth-child(2) { --sparkle-left: 19%; --sparkle-bottom: -52px; --sparkle-drift-early: -34px; --sparkle-rise-early: -35vh; --sparkle-scale-early: 1.6; --sparkle-flash-duration: 1.15s; }
.ic-home-hero__sparkle:nth-child(3) { --sparkle-left: 27%; --sparkle-bottom: 18px; --sparkle-drift-early: 9px; --sparkle-rise-early: -18vh; --sparkle-scale-early: 0.7; --sparkle-flash-duration: 2.8s; }
.ic-home-hero__sparkle:nth-child(4) { --sparkle-left: 41%; --sparkle-bottom: -74px; --sparkle-drift-early: 48px; --sparkle-rise-early: -42vh; --sparkle-scale-early: 2.1; --sparkle-flash-duration: 0.95s; }
.ic-home-hero__sparkle:nth-child(5) { --sparkle-left: 46%; --sparkle-bottom: -22px; --sparkle-drift-early: -18px; --sparkle-rise-early: -24vh; --sparkle-scale-early: 1.2; --sparkle-flash-duration: 1.75s; }
.ic-home-hero__sparkle:nth-child(6) { --sparkle-left: 59%; --sparkle-bottom: 8px; --sparkle-drift-early: 62px; --sparkle-rise-early: -11vh; --sparkle-scale-early: 0.95; --sparkle-flash-duration: 3.2s; }
.ic-home-hero__sparkle:nth-child(7) { --sparkle-left: 64%; --sparkle-bottom: -96px; --sparkle-drift-early: -54px; --sparkle-rise-early: -50vh; --sparkle-scale-early: 2.25; --sparkle-flash-duration: 1.4s; }
.ic-home-hero__sparkle:nth-child(8) { --sparkle-left: 77%; --sparkle-bottom: -4px; --sparkle-drift-early: 16px; --sparkle-rise-early: -22vh; --sparkle-scale-early: 0.6; --sparkle-flash-duration: 2.15s; }
.ic-home-hero__sparkle:nth-child(9) { --sparkle-left: 86%; --sparkle-bottom: -43px; --sparkle-drift-early: -22px; --sparkle-rise-early: -31vh; --sparkle-scale-early: 1.9; --sparkle-flash-duration: 1.05s; }
.ic-home-hero__sparkle:nth-child(10) { --sparkle-left: 93%; --sparkle-bottom: -122px; --sparkle-drift-early: 81px; --sparkle-rise-early: -17vh; --sparkle-scale-early: 1.35; --sparkle-flash-duration: 2.55s; }
.ic-home-hero__sparkle:nth-child(11) { --sparkle-left: 32%; --sparkle-bottom: -31px; --sparkle-drift-early: -11px; --sparkle-rise-early: -63vh; --sparkle-scale-early: 2.05; --sparkle-flash-duration: 1.65s; }
.ic-home-hero__sparkle:nth-child(12) { --sparkle-left: 72%; --sparkle-bottom: 26px; --sparkle-drift-early: 39px; --sparkle-rise-early: -20vh; --sparkle-scale-early: 0.85; --sparkle-flash-duration: 2.95s; }
.ic-home-hero__sparkle:nth-child(13) { --sparkle-left: 3%; --sparkle-bottom: -68px; --sparkle-drift-early: -46px; --sparkle-rise-early: -28vh; --sparkle-scale-early: 1.55; --sparkle-flash-duration: 1.25s; }
.ic-home-hero__sparkle:nth-child(14) { --sparkle-left: 15%; --sparkle-bottom: 14px; --sparkle-drift-early: 58px; --sparkle-rise-early: -9vh; --sparkle-scale-early: 0.55; --sparkle-flash-duration: 3.45s; }
.ic-home-hero__sparkle:nth-child(15) { --sparkle-left: 24%; --sparkle-bottom: -86px; --sparkle-drift-early: -69px; --sparkle-rise-early: -39vh; --sparkle-scale-early: 1.75; --sparkle-flash-duration: 1.9s; }
.ic-home-hero__sparkle:nth-child(16) { --sparkle-left: 35%; --sparkle-bottom: -17px; --sparkle-drift-early: 27px; --sparkle-rise-early: -51vh; --sparkle-scale-early: 2.4; --sparkle-flash-duration: 1.35s; }
.ic-home-hero__sparkle:nth-child(17) { --sparkle-left: 44%; --sparkle-bottom: 36px; --sparkle-drift-early: -7px; --sparkle-rise-early: -16vh; --sparkle-scale-early: 0.72; --sparkle-flash-duration: 2.7s; }
.ic-home-hero__sparkle:nth-child(18) { --sparkle-left: 54%; --sparkle-bottom: -109px; --sparkle-drift-early: 93px; --sparkle-rise-early: -44vh; --sparkle-scale-early: 1.45; --sparkle-flash-duration: 0.85s; }
.ic-home-hero__sparkle:nth-child(19) { --sparkle-left: 60%; --sparkle-bottom: 4px; --sparkle-drift-early: -31px; --sparkle-rise-early: -12vh; --sparkle-scale-early: 0.5; --sparkle-flash-duration: 3.05s; }
.ic-home-hero__sparkle:nth-child(20) { --sparkle-left: 70%; --sparkle-bottom: -57px; --sparkle-drift-early: 12px; --sparkle-rise-early: -33vh; --sparkle-scale-early: 1.18; --sparkle-flash-duration: 2.05s; }
.ic-home-hero__sparkle:nth-child(21) { --sparkle-left: 81%; --sparkle-bottom: -137px; --sparkle-drift-early: -76px; --sparkle-rise-early: -67vh; --sparkle-scale-early: 2.7; --sparkle-flash-duration: 1.55s; }
.ic-home-hero__sparkle:nth-child(22) { --sparkle-left: 89%; --sparkle-bottom: 20px; --sparkle-drift-early: 44px; --sparkle-rise-early: -19vh; --sparkle-scale-early: 0.9; --sparkle-flash-duration: 2.45s; }
.ic-home-hero__sparkle:nth-child(23) { --sparkle-left: 97%; --sparkle-bottom: -64px; --sparkle-drift-early: -19px; --sparkle-rise-early: -48vh; --sparkle-scale-early: 2.05; --sparkle-flash-duration: 1.2s; }
.ic-home-hero__sparkle:nth-child(24) { --sparkle-left: 49%; --sparkle-bottom: -2px; --sparkle-drift-early: 66px; --sparkle-rise-early: -15vh; --sparkle-scale-early: 0.62; --sparkle-flash-duration: 3.35s; }

.ic-home-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
	align-items: center;
	gap: 2em;
	min-height: 520px;
	padding: 4.5em 4em;
}

.ic-home-hero__content {
	max-width: 620px;
}

.ic-home-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.55em;
	margin: 0 0 1.3em 0;
	padding: 0.45em 0.9em;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.82em;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.ic-home-hero__eyebrow:before {
	content: "";
	width: 0.6em;
	height: 0.6em;
	border-radius: 999px;
	background: #21d68b;
	box-shadow: 0 0 16px rgba(33, 214, 139, 0.85);
}

.ic-home-hero h2 {
	margin: 0 0 0.55em 0;
	color: #fff;
	font-size: clamp(1.3em, 3vw, 2.7em);
	line-height: 1.05;
	letter-spacing: -0.06em;
}

.ic-home-hero p {
	max-width: 35em;
	margin: 0 0 1.9em 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 1.05em;
	line-height: 1.8;
}

.ic-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85em;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ic-home-hero__actions li {
	padding-left: 0;
}

.ic-home-hero__actions li:before {
	display: none;
}

.ic-home-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.2em;
	padding: 0 1.35em;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 0.45em;
	background: rgba(255, 255, 255, 0.08);
	box-shadow: none;
	color: #fff !important;
	font-size: 0.88em;
	font-weight: 700;
	text-decoration: none;
}

.ic-home-hero__button:hover {
	background: rgba(255, 255, 255, 0.14);
	color: #fff !important;
}

.ic-home-hero__button--primary {
	background: #fff;
	color: #111020 !important;
}

.ic-home-hero__button--primary:hover {
	background: rgba(255, 255, 255, 0.86);
	color: #111020 !important;
}

.ic-home-hero__visual {
	position: relative;
	min-height: 430px;
}

.ic-home-hero__image-wrap {
	position: absolute;
	top: 50%;
	left: 51%;
	z-index: 2;
	width: min(42vw, 560px);
	min-height: 360px;
	transform: translate(-50%, -50%);
	animation: icHeroImageFloat 6s ease-in-out infinite;
}

.ic-home-hero__image-wrap:before {
	content: "";
	position: absolute;
	inset: 12% 6%;
	border-radius: 50%;
	background:
		radial-gradient(circle at 50% 48%, rgba(226, 82, 255, 0.52), transparent 58%),
		radial-gradient(circle at 50% 50%, rgba(125, 71, 255, 0.38), transparent 68%);
	filter: blur(16px);
	animation: icHeroGlowPulse 2.7s ease-in-out infinite;
}

.ic-home-hero__image {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	filter: drop-shadow(0 34px 65px rgba(123, 36, 230, 0.58));
}

.ic-home-hero__glow {
	position: absolute;
	left: 50%;
	bottom: 6%;
	width: min(34vw, 430px);
	height: 120px;
	transform: translateX(-50%);
	border-radius: 50%;
	background: radial-gradient(ellipse, rgba(225, 64, 255, 0.5), transparent 68%);
	filter: blur(18px);
}

@keyframes icHeroStarfield {
	0% {
		opacity: 0.64;
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 0.64;
	}
}

@keyframes icHeroStaticStarsA {
	0%,
	100% {
		opacity: 0.38;
		transform: scale(1);
	}

	33% {
		opacity: 0.78;
		transform: scale(1.35);
	}

	68% {
		opacity: 0.24;
		transform: scale(0.82);
	}
}

@keyframes icHeroStaticStarsB {
	0%,
	100% {
		opacity: 0.28;
		transform: scale(1);
	}

	41% {
		opacity: 0.72;
		transform: scale(1.5);
	}

	79% {
		opacity: 0.18;
		transform: scale(0.74);
	}
}

@keyframes icHeroSparkleRise {
	0% {
		opacity: 0;
		transform: translate3d(0, 0, 0) scale(var(--sparkle-start-scale));
	}

	14% {
		opacity: 0.95;
		transform: translate3d(var(--sparkle-drift-early), var(--sparkle-rise-early), 0) scale(var(--sparkle-scale-early));
	}

	37% {
		opacity: 0.55;
	}

	58% {
		opacity: 1;
		box-shadow:
			0 0 14px rgba(255, 255, 255, 1),
			0 0 44px rgba(210, 120, 255, 1),
			0 0 78px rgba(77, 171, 255, 0.72);
		transform: translate3d(var(--sparkle-drift-mid), var(--sparkle-rise-mid), 0) scale(var(--sparkle-scale-mid));
	}

	83% {
		opacity: 0.42;
	}

	100% {
		opacity: 0;
		transform: translate3d(var(--sparkle-drift-end), var(--sparkle-rise-end), 0) scale(var(--sparkle-scale-end));
	}
}

@keyframes icHeroSparkleFlash {
	0%,
	100% {
		filter: brightness(0.75);
	}

	50% {
		filter: brightness(2.4);
	}
}

@keyframes icHeroImageFloat {
	0%,
	100% {
		transform: translate(-50%, -50%) translateY(0) scale(1);
	}

	50% {
		transform: translate(-50%, -50%) translateY(-18px) scale(1.025);
	}
}

@keyframes icHeroGlowPulse {
	0%,
	100% {
		opacity: 0.58;
		transform: scale(0.94);
	}

	50% {
		opacity: 1;
		transform: scale(1.08);
	}
}

@media screen and (max-width: 980px) {
	.ic-home-hero__inner {
		grid-template-columns: 1fr;
		padding: 3.5em 2.2em;
	}

	.ic-home-hero__visual {
		min-height: 320px;
	}

	.ic-home-hero__image-wrap {
		width: min(74vw, 480px);
		min-height: 320px;
	}
}

@media screen and (max-width: 736px) {
	.ic-home-hero {
		min-height: 0;
		border-radius: 0.375em;
	}

	.ic-home-hero__inner {
		min-height: 0;
		padding: 2.4em 1.35em 2em 1.35em;
	}

	.ic-home-hero p {
		font-size: 0.98em;
	}

	.ic-home-hero__button {
		width: 100%;
	}

	.ic-home-hero__actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.ic-home-hero__actions li:nth-child(3) {
		grid-column: 1 / -1;
	}

	.ic-home-hero__visual {
		min-height: 260px;
	}

	.ic-home-hero__image-wrap {
		width: 86vw;
		min-height: 250px;
	}

	.ic-home-hero__sparkles:before,
	.ic-home-hero__sparkles:after {
		animation: none;
		opacity: 0.38;
	}

	.ic-home-hero__sparkle {
		width: calc(var(--sparkle-size) * 0.65);
		height: calc(var(--sparkle-size) * 0.65);
		box-shadow:
			0 0 4px rgba(255, 255, 255, 0.54);
		animation: icHeroSparkleRise var(--sparkle-duration) linear infinite;
	}

	.ic-home-hero__sparkle:nth-child(n+13) {
		display: none;
	}

	.ic-home-hero__image {
		filter: none;
	}

	.ic-home-hero__image-wrap:before {
		display: none;
		animation: none;
		filter: none;
		opacity: 0;
	}

	.ic-home-hero__glow {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ic-home-hero:before,
	.ic-home-hero__sparkles:before,
	.ic-home-hero__sparkles:after,
	.ic-home-hero__sparkle,
	.ic-home-hero__image-wrap,
	.ic-home-hero__image-wrap:before {
		animation: none;
	}

	.ic-home-hero__sparkle {
		opacity: 0.32;
	}
}
