@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700;800;900&display=swap");

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper,
.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper * {
	box-sizing: border-box;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper {
	position: relative !important;
	display: block !important;
	width: min(564px, 100%) !important;
	max-width: 564px !important;
	height: 222px !important;
	min-height: 222px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	overflow: visible !important;
	isolation: isolate !important;
	font-family: "Montserrat", "Inter", Arial, sans-serif !important;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-footer-cta-container {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	align-items: stretch !important;
	width: 564px !important;
	height: 222px !important;
	padding: 25px 23px 21px 24px !important;
	background: url("assets/footer-card-shell.png") center / 100% 100% no-repeat !important;
	isolation: isolate !important;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-footer-cta-column {
	position: relative !important;
	z-index: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	min-width: 0 !important;
	height: 100% !important;
	padding: 0 !important;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-footer-cta-column--left {
	width: 243px !important;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-footer-cta-column--right {
	width: 246px !important;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-footer-cta-divider {
	width: 1px !important;
	height: 100% !important;
	margin: 0 12px !important;
	align-self: stretch !important;
	background: transparent !important;
	box-shadow: none !important;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-cta-title {
	margin: 0 0 17px !important;
	color: #ffffff !important;
	font-family: "Montserrat", "Inter", Arial, sans-serif !important;
	font-size: 26px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: -0.035em !important;
	text-transform: uppercase !important;
	text-shadow:
		0 2px 0 rgba(0, 0, 0, 0.82) !important,
		0 0 6px rgba(255, 255, 255, 0.04) !important;
	opacity: 1 !important;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-cta-desc {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.9) !important;
	font-family: "Montserrat", "Inter", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 18px !important;
	letter-spacing: -0.016em !important;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.62) !important;
	opacity: 1 !important;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-footer-cta-column--left .profeat-cta-desc {
	width: 245px !important;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-footer-cta-column--right .profeat-cta-desc {
	width: 226px !important;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-cta-button-wrap {
	margin-top: auto !important;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-cta-button {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 0 22px !important;
	text-decoration: none !important;
	color: #ffffff !important;
	font-family: "Montserrat", "Inter", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: -0.01em !important;
	white-space: nowrap !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.22) !important,
		0 8px 16px rgba(0, 0, 0, 0.32) !important;
	transition: transform 0.18s ease, opacity 0.18s ease !important;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-cta-button:hover,
.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-cta-button:focus {
	transform: translateY(-1px) !important;
	opacity: 0.98 !important;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-cta-button::before {
	content: "" !important;
	position: absolute !important;
	inset: 1px !important;
	border-radius: inherit !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.22) !important,
		inset 0 -1px 3px rgba(0, 0, 0, 0.16) !important;
	pointer-events: none !important;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-cta-button span {
	position: relative !important;
	inset: auto !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	z-index: 1 !important;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-cta-button--left {
	width: 190px !important;
	height: 43px !important;
	background:
		radial-gradient(92px 48px at 22% 18%, rgba(169, 141, 255, 0.56) 0%, rgba(169, 141, 255, 0) 72%),
		linear-gradient(90deg, #5d32f2 0%, #8148ff 58%, #6d2df0 100%) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.22) !important,
		0 10px 22px rgba(105, 57, 243, 0.3) !important,
		0 0 24px rgba(123, 84, 255, 0.22) !important;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-cta-button--left span {
	color: #ffffff !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.42) !important;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-cta-button--right {
	width: 189px !important;
	height: 44px !important;
	background:
		radial-gradient(118px 52px at 18% 18%, rgba(214, 248, 255, 0.78) 0%, rgba(214, 248, 255, 0) 72%),
		linear-gradient(90deg, #8be2ff 0%, #d8f4ff 36%, #f0d5e6 70%, #ef78ab 100%) !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.28) !important,
		0 10px 22px rgba(0, 0, 0, 0.26) !important,
		0 0 24px rgba(255, 116, 173, 0.16) !important,
		0 0 20px rgba(116, 225, 255, 0.16) !important;
}

.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-cta-button--right span {
	color: #1a1520 !important;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

@media (max-width: 820px) {
	.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper {
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
	}

	.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-footer-cta-container {
		width: 100% !important;
		height: auto !important;
		padding: 24px 20px 22px !important;
		flex-direction: column !important;
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0) 34%),
			radial-gradient(202px 132px at 4% 10%, rgba(214, 78, 229, 0.15) 0%, transparent 67%),
			radial-gradient(252px 158px at 82% 76%, rgba(77, 209, 255, 0.16) 0%, transparent 64%),
			radial-gradient(172px 118px at 100% 100%, rgba(243, 84, 168, 0.15) 0%, transparent 60%),
			rgba(8, 9, 14, 0.92) !important;
		border-radius: 11px !important;
		box-shadow:
			inset 0 0 0 1px rgba(255, 255, 255, 0.08),
			0 0 24px rgba(125, 85, 255, 0.16),
			0 10px 24px rgba(0, 0, 0, 0.42) !important;
	}

	.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-footer-cta-column--left,
	.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-footer-cta-column--right,
	.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-footer-cta-column--left .profeat-cta-desc,
	.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-footer-cta-column--right .profeat-cta-desc {
		width: 100% !important;
	}

	.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-footer-cta-divider {
		width: 100% !important;
		height: 1px !important;
		margin: 18px 0 !important;
		align-self: auto !important;
		background:
			linear-gradient(
				to right,
				transparent 0%,
				rgba(183, 181, 255, 0.16) 12%,
				rgba(183, 181, 255, 0.28) 50%,
				rgba(183, 181, 255, 0.16) 88%,
				transparent 100%
			) !important;
	}

	.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-cta-button--left,
	.wp-block-profeat-footer-cta.profeat-footer-cta-wrapper .profeat-cta-button--right {
		width: 190px !important;
	}
}
