/* Aurora Banner Widget — style.css v1.0.0 */

.elementor-widget-aurora_banner_c7f42a19 {
	width: 100% !important;
	max-width: none !important;
	flex: 1 1 100% !important;
	flex-basis: 100% !important;
	align-self: stretch !important;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 1;
}

.elementor-widget-aurora_banner_c7f42a19 > .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
	display: block;
}

.elementor-widget-aurora_banner_c7f42a19 .aurora-banner-c7f42a19 {
	width: 100% !important;
	max-width: none !important;
}

.aurora-banner-c7f42a19 {
	--ahb-color-1: #8a2be2;
	--ahb-color-2: #4169e1;
	--ahb-color-3: #00c896;
	--ahb-color-4: #e040fb;
	--ahb-bg-base: #060612;
	--ahb-speed: 3s;

	position: relative;
	width: 100%;
	min-height: 0;
	overflow: hidden;
	background-color: var(--ahb-bg-base);
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}

.ahb-bg-mesh {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 0;
	pointer-events: none;
}

.ahb-blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(72px);
	opacity: 0.75;
	will-change: transform;
	transform: translate3d(0, 0, 0);
}

.ahb-blob-1 {
	background: var(--ahb-color-1);
	width: 58vw;
	height: 58vw;
	top: -70%;
	left: -10%;
	animation: ahbBlob1 var(--ahb-speed) ease-in-out infinite alternate;
}

.ahb-blob-2 {
	background: var(--ahb-color-2);
	width: 52vw;
	height: 52vw;
	bottom: -75%;
	right: -8%;
	animation: ahbBlob2 var(--ahb-speed) ease-in-out infinite alternate;
	animation-delay: calc(var(--ahb-speed) * -0.4);
}

.ahb-blob-3 {
	background: var(--ahb-color-3);
	width: 42vw;
	height: 42vw;
	top: 5%;
	left: 34%;
	animation: ahbBlob3 var(--ahb-speed) ease-in-out infinite alternate;
	animation-delay: calc(var(--ahb-speed) * -0.7);
}

.ahb-blob-4 {
	background: var(--ahb-color-4);
	width: 35vw;
	height: 35vw;
	top: -40%;
	right: 6%;
	animation: ahbBlob4 var(--ahb-speed) ease-in-out infinite alternate;
	animation-delay: calc(var(--ahb-speed) * -0.2);
}

@keyframes ahbBlob1 {
	0%   { transform: translate3d(0, 0, 0) scale(1); }
	33%  { transform: translate3d(8%, 12%, 0) scale(1.15); }
	66%  { transform: translate3d(-5%, 20%, 0) scale(0.95); }
	100% { transform: translate3d(12%, -8%, 0) scale(1.1); }
}

@keyframes ahbBlob2 {
	0%   { transform: translate3d(0, 0, 0) scale(1); }
	33%  { transform: translate3d(-10%, -8%, 0) scale(1.2); }
	66%  { transform: translate3d(6%, -15%, 0) scale(0.9); }
	100% { transform: translate3d(-8%, 10%, 0) scale(1.05); }
}

@keyframes ahbBlob3 {
	0%   { transform: translate3d(0, 0, 0) scale(1); }
	33%  { transform: translate3d(-12%, 8%, 0) scale(1.25); }
	66%  { transform: translate3d(10%, -10%, 0) scale(0.85); }
	100% { transform: translate3d(-6%, 14%, 0) scale(1.15); }
}

@keyframes ahbBlob4 {
	0%   { transform: translate3d(0, 0, 0) scale(1); }
	33%  { transform: translate3d(-8%, 15%, 0) scale(1.1); }
	66%  { transform: translate3d(12%, 5%, 0) scale(0.92); }
	100% { transform: translate3d(5%, -12%, 0) scale(1.18); }
}

@media (prefers-reduced-motion: reduce) {
	.ahb-blob {
		animation: none !important;
		transition: none !important;
	}
}

.ahb-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	max-width: 900px;
	gap: 10px;
	box-sizing: border-box;
}

.ahb-headline {
	margin: 0;
	font-size: clamp(2rem, 4.4vw, 4rem);
	line-height: 1.05;
	font-weight: 800;
	letter-spacing: -0.025em;
	color: #ffffff;
}

.ahb-subheadline {
	margin: 0;
	font-size: clamp(1rem, 1.7vw, 1.2rem);
	line-height: 1.45;
	color: #9090aa;
}

@media (max-width: 767px) {
	.ahb-blob {
		filter: blur(52px);
	}

	.ahb-blob-1,
	.ahb-blob-2 {
		width: 100vw;
		height: 100vw;
	}

	.ahb-blob-3,
	.ahb-blob-4 {
		width: 78vw;
		height: 78vw;
	}

	.ahb-headline {
		font-size: clamp(1.8rem, 9vw, 3rem);
	}
}
