.elementor-24680 .elementor-element.elementor-element-40f744e{--display:flex;--min-height:3000px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-17%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-24680 .elementor-element.elementor-element-40f744e:not(.elementor-motion-effects-element-type-background), .elementor-24680 .elementor-element.elementor-element-40f744e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-24680 .elementor-element.elementor-element-0ba3a4f{--display:flex;--padding-top:30rem;--padding-bottom:11rem;--padding-left:0rem;--padding-right:0rem;}.elementor-24680 .elementor-element.elementor-element-1d42494{--display:flex;}.elementor-24680 .elementor-element.elementor-element-1d42494.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-24680 .elementor-element.elementor-element-b5ae5b8{text-align:center;}.elementor-24680 .elementor-element.elementor-element-b5ae5b8 .elementor-heading-title{font-family:"all-round-gothic", Sans-serif;font-size:90px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-24680 .elementor-element.elementor-element-e6a8212{text-align:center;}.elementor-24680 .elementor-element.elementor-element-e6a8212 .elementor-heading-title{font-family:"Assistant", Sans-serif;font-size:2.2rem;font-weight:200;line-height:1.1em;color:#FFFFFF;}.elementor-24680 .elementor-element.elementor-element-9cd8aaa{--display:flex;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-24680 .elementor-element.elementor-element-1d42494{--width:90%;}}@media(max-width:1024px){.elementor-24680 .elementor-element.elementor-element-40f744e{--min-height:2500px;}.elementor-24680 .elementor-element.elementor-element-0ba3a4f{--padding-top:16rem;--padding-bottom:7rem;--padding-left:0rem;--padding-right:0rem;}}@media(max-width:767px){.elementor-24680 .elementor-element.elementor-element-40f744e{--min-height:1580px;}.elementor-24680 .elementor-element.elementor-element-0ba3a4f{--padding-top:4rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-24680 .elementor-element.elementor-element-b5ae5b8 .elementor-heading-title{font-size:44px;}.elementor-24680 .elementor-element.elementor-element-e6a8212 .elementor-heading-title{font-size:1.5rem;}}/* Start custom CSS for heading, class: .elementor-element-b5ae5b8 */.elementor-24680 .elementor-element.elementor-element-b5ae5b8 h2 {
    font-family: "all-round-gothic", sans-serif;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e6a8212 */.elementor-24680 .elementor-element.elementor-element-e6a8212 h2 {
    font-family: "all-round-gothic", sans-serif;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed1a442 *//* =========================================================
Frosted “clear glass” (updated):
- panel blur reduced to 2px
- button now uses the SAME frosted glass treatment
========================================================= */

.gl-card {
	--r: 86px;
	--stroke: 2px;

	--glassA: 0.22;
	--glassTint: 210, 245, 255;

	--blur: 2px; /* ✅ requested */
	--sat: 165%;
	--con: 112%;

	--glowC: 120, 235, 255;
	--glowA: 0.55;

	margin: 0 auto;
	position: relative;
	width: min(980px, 100%);
	border-radius: var(--r);
	overflow: visible;
	isolation: isolate;

	background: rgba(var(--glassTint), var(--glassA));

	-webkit-backdrop-filter: blur(var(--blur)) saturate(var(--sat))
		contrast(var(--con));
	backdrop-filter: blur(var(--blur)) saturate(var(--sat)) contrast(var(--con));

	box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.55),
		inset 0 -28px 80px rgba(0, 0, 0, 0.06);
}

.gl-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;

	background: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.35) 0%,
			rgba(255, 255, 255, 0.18) 18%,
			rgba(255, 255, 255, 0.08) 45%,
			rgba(255, 255, 255, 0) 100%
		),
		radial-gradient(
			120% 90% at 50% 45%,
			rgba(255, 255, 255, 0.16) 0%,
			rgba(255, 255, 255, 0.08) 40%,
			rgba(255, 255, 255, 0) 75%
		);

	opacity: 0.85;
	mix-blend-mode: screen;
}

.gl-card::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: var(--stroke);
	pointer-events: none;

	background: radial-gradient(
			170px 120px at 7% 8%,
			rgba(255, 255, 255, 0.9) 0%,
			rgba(var(--glowC), 0.55) 28%,
			rgba(0, 0, 0, 0) 70%
		),
		radial-gradient(
			170px 120px at 93% 8%,
			rgba(255, 255, 255, 0.85) 0%,
			rgba(var(--glowC), 0.48) 30%,
			rgba(0, 0, 0, 0) 72%
		),
		radial-gradient(
			70% 22% at 50% 103%,
			rgba(var(--glowC), 0.55) 0%,
			rgba(var(--glowC), 0.18) 35%,
			rgba(0, 0, 0, 0) 75%
		),
		linear-gradient(
			180deg,
			rgba(190, 255, 255, 0.95) 0%,
			rgba(140, 235, 255, 0.8) 28%,
			rgba(120, 220, 255, 0.7) 55%,
			rgba(160, 245, 255, 0.85) 100%
		);

	-webkit-mask: linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;

	filter: drop-shadow(0 0 10px rgba(var(--glowC), calc(var(--glowA) * 0.55)))
		drop-shadow(0 0 22px rgba(var(--glowC), calc(var(--glowA) * 0.25)));
	opacity: 0.95;
}

.gl-content {
	position: relative;
	z-index: 1;
	padding: 56px 56px 48px;
	text-align: center;
	background: transparent;
	color: #fff;
}

/* Text */
.gl-kicker {
	font: 600 30px/1.15 all-round-gothic, system-ui, -apple-system, Segoe UI,
		Roboto, Helvetica, Arial, sans-serif;
	letter-spacing: 0.2px;
	opacity: 0.92;
	text-shadow: 0 3px 20px rgba(0, 0, 0, 0.28);
	margin-bottom: 18px;
}

.gl-price-row {
	display: flex;
	justify-content: center;
	align-items: baseline;
	gap: 14px;
	margin-bottom: 18px;
}

.gl-only {
	font: 500 62px/1 all-round-gothic, system-ui, -apple-system, Segoe UI,
		Roboto, Helvetica, Arial, sans-serif;
	opacity: 0.9;
	text-shadow: 0 3px 22px rgba(0, 0, 0, 0.3);
}

.gl-price {
	font: 500 140px/0.92 all-round-gothic, system-ui, -apple-system, Segoe UI,
		Roboto, Helvetica, Arial, sans-serif;
	letter-spacing: -2px;
	text-shadow: 0 3px 26px rgba(0, 0, 0, 0.32);
}

.gl-sub {
	font: 600 34px/1.2 all-round-gothic, system-ui, -apple-system, Segoe UI,
		Roboto, Helvetica, Arial, sans-serif;
	opacity: 0.92;
	text-shadow: 0 3px 20px rgba(0, 0, 0, 0.28);
	margin: 6px 0 30px;
}

/* =========================================================
	Button: SAME frosted glass look (light, see-through)
	========================================================= */
.gl-btn {
	--btnA: 0.2; /* button glass opacity */

	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;

	height: 66px;
	min-width: 420px;
	padding: 0 54px;
	border-radius: 999px;

	text-decoration: none;
	color: #fff;
	font: 500 30px/1 all-round-gothic, system-ui, -apple-system, Segoe UI,
		Roboto, Helvetica, Arial, sans-serif;
	letter-spacing: 0.9px;

	/* see-through frosted glass */
	background: rgba(var(--glassTint), var(--btnA));

	/* soft “milky” lighting inside */
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.55),
		inset 0 -1px 0 rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(200, 255, 255, 0.55);

	transition: transform 0.15s ease, box-shadow 0.15s ease,
		border-color 0.15s ease;
}

/* Button rim glow + slight cyan/purple edge like ref */
.gl-btn::before {
	content: "";
	position: absolute;
	inset: -2px;
	border-radius: inherit;
	padding: 2px;
	pointer-events: none;

	background: radial-gradient(
			120px 90px at 18% 40%,
			rgba(120, 235, 255, 0.55) 0%,
			rgba(0, 0, 0, 0) 70%
		),
		radial-gradient(
			140px 90px at 82% 40%,
			rgba(180, 110, 255, 0.45) 0%,
			rgba(0, 0, 0, 0) 72%
		),
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.45) 0%,
			rgba(255, 255, 255, 0.14) 18%,
			rgba(255, 255, 255, 0) 60%
		),
		linear-gradient(
			90deg,
			rgba(120, 235, 255, 0.7) 0%,
			rgba(255, 255, 255, 0) 32%,
			rgba(180, 110, 255, 0.55) 70%,
			rgba(120, 235, 255, 0.7) 100%
		);

	-webkit-mask: linear-gradient(#000 0 0) content-box,
		linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;

	filter: blur(0.35px) drop-shadow(0 0 12px rgba(var(--glowC), 0.22));
	opacity: 0.85;
	mix-blend-mode: screen;
}

/* extra “glass” sheen across the button face */
.gl-btn::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;

	background: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.3) 0%,
			rgba(255, 255, 255, 0.1) 22%,
			rgba(255, 255, 255, 0) 55%
		),
		radial-gradient(
			120% 90% at 50% 120%,
			rgba(var(--glowC), 0.18) 0%,
			rgba(0, 0, 0, 0) 70%
		);
	opacity: 0.65;
	mix-blend-mode: screen;
}

.gl-btn span {
	position: relative;
	z-index: 1;
}

.gl-btn:hover {
	transform: translateY(-1px);
	border-color: rgba(220, 255, 255, 0.75);
	box-shadow: 0 22px 56px rgba(0, 0, 0, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.6),
		inset 0 -1px 0 rgba(0, 0, 0, 0.1);
	color: #fff;
}

.top-sheen {
	background: url(/wp-content/uploads/2026/01/top-modified.png);
	background-size: 450px 30px;
	background-repeat: no-repeat;
	transform: translateY(-14px);
	top: 0;
	left: 50px;
	position: absolute;
	width: 70%;
	height: 100px;
}

.bottom-sheen {
	background: url(/wp-content/uploads/2026/01/bottom.png);
	background-size: 380px 60px;
	background-position: right -20px top 0px;
	background-repeat: no-repeat;
	transform: translateY(54px);
	bottom: 0;
	right: 50px;
	position: absolute;
	width: 80%;
	height: 90px;
}

.corner-sheen {
	background: url(/wp-content/uploads/2026/01/top-right.png);
	background-size: contain;
	background-repeat: no-repeat;
	transform: translate(24px, -20px) rotate(-6deg);
	top: 0;
	right: 0px;
	position: absolute;
	width: 135px;
	height: 100px;
}

/* Responsive */
@media (max-width: 767px) {
	.gl-card {
		--r: 26px;
	}
	.gl-content {
		padding: 38px 18px 34px;
	}
	.gl-kicker {
		font-size: 20px;
	}
	.gl-only {
		font-size: 22px;
	}
	.gl-price {
		font-size: 82px;
	}
	.gl-sub {
		font-size: 20px;
		margin-bottom: 22px;
	}
	.gl-btn {
		min-width: 260px;
		height: 56px;
		font-size: 20px;
	}

	.corner-sheen {
		transform: translate(15px, -8px) rotate(-6deg);
		width: 50px;
		height: 100px;
	}
}

/* Moving specular highlight only */
.fp-follow-mouse {
	position: relative;
	overflow: hidden;
}

.fp-follow-mouse::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;

	background: radial-gradient(
		circle at var(--fp-mouse-x, 50%) var(--fp-mouse-y, 50%),
		rgba(255, 255, 255, 0.45) 0%,
		rgba(255, 255, 255, 0.18) 22%,
		transparent 55%
	);
}/* End custom CSS */
/* Start custom CSS */:root {
	--lg-bg: rgba(255, 255, 255, 0.07);
	--lg-border: rgba(255, 255, 255, 0.18);
	--lg-border-hover: rgba(255, 255, 255, 0.28);
	--lg-blur: 20px;
	--lg-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
	--lg-specular: rgba(255, 255, 255, 0.12);
	--lg-rim-light: inset 1px 1px 0 var(--lg-specular), inset 0 0 12px rgba(255, 255, 255, 0.04);
}

.fp-glass-bg {
	background: #0a0a12;
	background-image:
		radial-gradient(ellipse at 0% 100%, rgba(37, 60, 200, 0.45) 0%, transparent 45%),
		radial-gradient(ellipse at 100% 100%, rgba(220, 80, 180, 0.55) 0%, transparent 40%),
		radial-gradient(ellipse at 50% 95%, rgba(120, 50, 180, 0.35) 0%, transparent 40%);
	background-attachment: fixed;
}

.fp-glass-scope .shadow-card {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-radius: 0.75rem;
	background: var(--lg-bg);
	border: 1px solid var(--lg-border);
	box-shadow: var(--lg-shadow), var(--lg-rim-light);
	backdrop-filter: blur(var(--lg-blur)) saturate(1.2) brightness(1.1);
	-webkit-backdrop-filter: blur(var(--lg-blur)) saturate(1.2) brightness(1.1);
	transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1),
		border-color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.fp-glass-scope .shadow-card::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
	background: linear-gradient(
		135deg,
		rgba(255, 255, 255, 0.10) 0%,
		transparent 40%,
		transparent 60%,
		rgba(255, 255, 255, 0.04) 100%
	);
	pointer-events: none;
}

/* Mouse-following highlight (set by JS below) */
.fp-glass-scope .shadow-card[style*="--lg-mouse-x"]::after {
	background:
		radial-gradient(
			circle at var(--lg-mouse-x, 50%) var(--lg-mouse-y, 50%),
			rgba(255, 255, 255, 0.12) 0%,
			rgba(255, 255, 255, 0.04) 25%,
			transparent 55%
		),
		linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.08) 0%,
			transparent 40%
		) !important;
}

.fp-glass-scope .shadow-card:hover {
	transform: translateY(-1px);
	border-color: var(--lg-border-hover);
}

.fp-glass-scope .shadow-card:hover::after {
	background: linear-gradient(
		135deg,
		rgba(255, 255, 255, 0.14) 0%,
		transparent 45%,
		transparent 65%,
		rgba(255, 255, 255, 0.05) 100%
	);
}/* End custom CSS */