/* MFT ChatGPT Ads Landing — shared design system */
.mftca-header,.mftca-hero,.mftca-explainer,.mftca-approach,.mft05,.mft06,.mft07,.mft-footer,.mftp{
  --mft-bg:#050507;
  --mft-bg-2:#08080d;
  --mft-yellow:#ffd600;
  --mft-purple:#7248ff;
  --mft-purple-2:#9a7bff;
  --mft-max-width:1320px;
  --mft-page-gutter:64px;
  --mft-font:"Montserrat",Arial,sans-serif;
}
.mftca-header,.mftca-hero,.mftca-explainer,.mftca-approach{
  --mft-text:#f7f7f3;
  --mft-muted:#aaa9a5;
  --mft-line:rgba(255,255,255,.085);
}
.elementor-widget-mft_first_month .mft04{--mft-font:"Montserrat",Arial,sans-serif}

/* Shared animation primitives used only where motion is functionally identical. */
@keyframes mft-shared-spin{to{transform:rotate(360deg)}}
@keyframes mft-shared-drift{from{transform:translate3d(0,-8px,0) scale(.96)}to{transform:translate3d(22px,18px,0) scale(1.08)}}
@keyframes mft-shared-flow-x{to{left:100%}}
@keyframes mft-shared-dash{to{stroke-dashoffset:-48}}

/* Off-screen infinite CSS animations are paused and resume before entering view. */
.mft-viewport-managed:not(.mft-is-near) *,
.mft-viewport-managed:not(.mft-is-near) *::before,
.mft-viewport-managed:not(.mft-is-near) *::after{animation-play-state:paused!important}

@media(max-width:680px){
  .mft06,.mft07,.mft-footer{--mft-page-gutter:32px}
  .mft05__glow,.mft06__glow,.mft07__glow{filter:blur(68px)}
}


/* ===== mft-chatgpt-ads-header/assets/css/header.css ===== */
/* MFT ChatGPT Ads Header — Elementor widget */
.mftca-header {
	--mftca-bg:var(--mft-bg);
	--mftca-text:var(--mft-text);
	--mftca-muted:var(--mft-muted);
	--mftca-line:var(--mft-line);
	--mftca-yellow:var(--mft-yellow);
	--mftca-purple:var(--mft-purple);
	--mftca-purple-2:var(--mft-purple-2);
	position:relative;
	z-index:9999;
	width:100%;
	color:var(--mftca-text);
	font-family:var(--mft-font);
}

.mftca-header--sticky {
	position:sticky;
	top:0;
}

.mftca-header,
.mftca-header * {
	box-sizing:border-box;
}

.mftca-header a {
	color:inherit;
	text-decoration:none;
}

.mftca-header__surface {
	position:relative;
	--mftca-bg:var(--mft-bg);
	border-bottom:1px solid var(--mftca-line);
	background:
		radial-gradient(520px 120px at 78% -30%,rgba(114,72,255,.15),transparent 70%),
		linear-gradient(180deg,color-mix(in srgb,var(--mftca-bg) 92%,transparent),color-mix(in srgb,var(--mftca-bg) 82%,transparent));
	box-shadow:0 12px 42px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.015);
	backdrop-filter:blur(18px) saturate(118%);
	-webkit-backdrop-filter:blur(18px) saturate(118%);
}

.mftca-header__surface::before {
	content:"";
	position:absolute;
	left:50%;
	bottom:-1px;
	width:min(1320px,calc(100% - 40px));
	height:1px;
	transform:translateX(-50%);
	pointer-events:none;
	background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 15%,color-mix(in srgb,var(--mftca-yellow) 18%,transparent) 48%,color-mix(in srgb,var(--mftca-purple) 16%,transparent) 70%,transparent 100%);
	opacity:.7;
}

.mftca-header__inner {
	width:100%;
	max-width:1320px;
	min-height:78px;
	margin:0 auto;
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:42px;
	padding-inline:32px;
}

.mftca-header__brand {
	display:inline-flex;
	align-items:center;
	min-width:0;
	flex:none;
	transition:opacity .22s ease;
}

.mftca-header__brand:hover { opacity:.86; }

.mftca-header__brand img {
	display:block;
	width:132px;
	max-width:100%;
	height:auto;
	object-fit:contain;
}

.mftca-header__nav {
	display:flex;
	justify-content:center;
	align-items:center;
	gap:7px;
	min-width:0;
}

.mftca-header__nav a {
	position:relative;
	min-height:40px;
	padding:0 12px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid transparent;
	border-radius:11px;
	color:rgba(247,247,243,.62);
	font-size:11px;
	font-weight:600;
	line-height:1;
	letter-spacing:-.01em;
	white-space:nowrap;
	transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease;
}

.mftca-header__nav a::before {
	content:"";
	position:absolute;
	left:50%;
	bottom:5px;
	width:16px;
	height:1px;
	transform:translateX(-50%) scaleX(0);
	transform-origin:center;
	border-radius:999px;
	background:var(--mftca-yellow);
	box-shadow:0 0 10px color-mix(in srgb,var(--mftca-yellow) 28%,transparent);
	transition:transform .22s ease;
}

.mftca-header__nav a:hover,
.mftca-header__nav a:focus-visible {
	color:#fff;
	border-color:rgba(255,255,255,.07);
	background:rgba(255,255,255,.027);
	transform:translateY(-1px);
	outline:none;
}

.mftca-header__nav a:hover::before,
.mftca-header__nav a:focus-visible::before {
	transform:translateX(-50%) scaleX(1);
}

.mftca-header__actions {
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:12px;
	min-width:0;
}

.mftca-header__signal {
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:rgba(255,255,255,.30);
	font-size:7.5px;
	font-weight:700;
	line-height:1;
	letter-spacing:.11em;
	text-transform:uppercase;
	white-space:nowrap;
}

.mftca-header__signal::before {
	content:"";
	width:5px;
	height:5px;
	flex:none;
	border-radius:50%;
	background:var(--mftca-purple-2);
	box-shadow:0 0 12px rgba(154,123,255,.45);
	animation:mftcaHeaderPulse 2.8s ease-in-out infinite;
}

@keyframes mftcaHeaderPulse {
	0%,100% { opacity:.5; transform:scale(.85); }
	50% { opacity:1; transform:scale(1.12); }
}

.mftca-header__email {
	max-width:180px;
	overflow:hidden;
	text-overflow:ellipsis;
	color:rgba(247,247,243,.43)!important;
	font-size:9.5px;
	font-weight:500;
	white-space:nowrap;
	transition:color .22s ease;
}

.mftca-header__email:hover,
.mftca-header__email:focus-visible {
	color:#fff!important;
	outline:none;
}

.mftca-header__cta {
	position:relative;
	overflow:hidden;
	min-height:46px;
	padding:0 17px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	border:1px solid color-mix(in srgb,var(--mftca-yellow) 56%,transparent);
	border-radius:12px;
	background:var(--mftca-yellow);
	color:#090909!important;
	box-shadow:0 12px 32px color-mix(in srgb,var(--mftca-yellow) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.40);
	font-size:10.5px;
	font-weight:700;
	line-height:1;
	letter-spacing:-.015em;
	white-space:nowrap;
	transition:transform .24s ease,box-shadow .24s ease,filter .24s ease;
}

.mftca-header__cta::before {
	content:"";
	position:absolute;
	top:-80%;
	left:-42px;
	width:26px;
	height:260%;
	transform:rotate(18deg);
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
	opacity:0;
	transition:left .55s ease,opacity .15s ease;
}

.mftca-header__cta:hover,
.mftca-header__cta:focus-visible {
	transform:translateY(-2px);
	filter:brightness(1.035);
	box-shadow:0 16px 38px color-mix(in srgb,var(--mftca-yellow) 17%,transparent),inset 0 1px 0 rgba(255,255,255,.45);
	outline:none;
}

.mftca-header__cta:hover::before,
.mftca-header__cta:focus-visible::before {
	left:115%;
	opacity:.9;
}

.mftca-header__cta-arrow {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
	border-radius:7px;
	background:rgba(9,9,9,.08);
	font-size:12px;
	font-weight:700;
	transition:transform .24s ease;
}

.mftca-header__cta:hover .mftca-header__cta-arrow {
	transform:translate(2px,-2px);
}

.mftca-header__burger {
	display:none;
	width:44px;
	height:44px;
	padding:0;
	border:1px solid var(--mftca-line);
	border-radius:12px;
	background:rgba(255,255,255,.025);
	color:#fff;
	cursor:pointer;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	gap:5px;
	transition:border-color .22s ease,background .22s ease;
}

.mftca-header__burger:hover {
	border-color:color-mix(in srgb,var(--mftca-yellow) 22%,transparent);
	background:color-mix(in srgb,var(--mftca-yellow) 3.5%,transparent);
}

.mftca-header__burger span {
	display:block;
	width:17px;
	height:1px;
	border-radius:999px;
	background:#eee;
	transform-origin:center;
	transition:transform .25s ease,opacity .2s ease;
}

.mftca-header__burger[aria-expanded="true"] span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
.mftca-header__burger[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.mftca-header__burger[aria-expanded="true"] span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }

.mftca-header__mobile {
	display:none;
	border-top:1px solid rgba(255,255,255,.055);
	background:
		radial-gradient(440px 200px at 100% 0,rgba(114,72,255,.10),transparent 74%),
		rgba(6,6,9,.96);
}

.mftca-header__mobile-inner {
	width:100%;
	max-width:1320px;
	margin:0 auto;
	padding:12px 32px 16px;
}

.mftca-header__mobile-nav {
	display:grid;
	gap:6px;
}

.mftca-header__mobile-nav a {
	min-height:48px;
	padding:0 14px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	border:1px solid rgba(255,255,255,.055);
	border-radius:13px;
	background:rgba(255,255,255,.018);
	color:#d5d4d0;
	font-size:12px;
	font-weight:600;
}

.mftca-header__mobile-nav a::after {
	content:"↗";
	color:color-mix(in srgb,var(--mftca-yellow) 58%,transparent);
	font-size:11px;
}

.mftca-header__mobile-bottom {
	display:grid;
	grid-template-columns:1fr;
	gap:9px;
	margin-top:10px;
}

.mftca-header__mobile-email {
	min-height:42px;
	padding:0 13px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:11px;
	color:rgba(255,255,255,.48)!important;
	font-size:10px;
}

.mftca-header__mobile-cta {
	width:100%;
	min-height:48px;
}

.mftca-header.is-open .mftca-header__mobile {
	display:block;
	animation:mftcaHeaderDrop .26s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes mftcaHeaderDrop {
	from { opacity:0; transform:translateY(-8px); }
	to { opacity:1; transform:none; }
}

@media (max-width:1180px) {
	.mftca-header__inner { gap:24px; }
	.mftca-header__nav { gap:2px; }
	.mftca-header__nav a { padding-inline:9px; font-size:10px; }
	.mftca-header__email { display:none; }
	.mftca-header__signal { display:none; }
}

@media (max-width:480px) {
	.mftca-header__burger { width:42px; height:42px; border-radius:11px; }
}

@media (prefers-reduced-motion:reduce) {
	.mftca-header *,
	.mftca-header *::before,
	.mftca-header *::after {
		animation:none!important;
		transition-duration:.01ms!important;
	}
}


/* ===== mft-chatgpt-ads-hero/assets/css/hero.css ===== */
/* MFT ChatGPT Ads Hero — Elementor */
.mftca-hero{
	--mftca-bg:var(--mft-bg);
	--mftca-bg-2:#08070d;
	--mftca-card:#0b0b0f;
	--mftca-text:var(--mft-text);
	--mftca-muted:#b6b5b1;
	--mftca-line:rgba(255,255,255,.09);
	--mftca-yellow:var(--mft-yellow);
	--mftca-purple:var(--mft-purple);
	--mftca-purple-2:var(--mft-purple-2);
	position:relative;
	width:100%;
	min-height:100vh;
	overflow:hidden;
	isolation:isolate;
	background:
		radial-gradient(44vw 34vw at 83% 22%,rgba(98,56,210,.22),transparent 72%),
		radial-gradient(30vw 26vw at 30% 68%,rgba(255,214,0,.05),transparent 70%),
		linear-gradient(180deg,#050507 0%,#08070d 52%,#050507 100%);
	color:var(--mftca-text);
	font-family:var(--mft-font);
}

.mftca-hero,
.mftca-hero *{box-sizing:border-box}

.mftca-hero a{color:inherit;text-decoration:none}

.mftca-hero::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
	background:
		linear-gradient(90deg,rgba(5,5,7,.96) 0%,rgba(5,5,7,.82) 28%,rgba(5,5,7,.34) 52%,rgba(5,5,7,.06) 73%,rgba(5,5,7,.14) 100%),
		linear-gradient(180deg,rgba(5,5,7,.08) 0%,rgba(5,5,7,0) 22%,rgba(5,5,7,0) 78%,rgba(5,5,7,.78) 100%);
}

.mftca-hero::after{
	content:"";
	position:absolute;
	inset:0;
	z-index:1;
	pointer-events:none;
	opacity:.13;
	background-image:
		radial-gradient(circle,rgba(255,214,0,.38) 0 1px,transparent 1.4px),
		radial-gradient(circle,rgba(132,89,255,.34) 0 1px,transparent 1.4px);
	background-size:44px 44px,62px 62px;
	background-position:0 0,17px 11px;
	-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 84%,transparent 100%);
	mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 84%,transparent 100%);
}

.mftca-hero__canvas{
	position:absolute;
	inset:0;
	z-index:1;
	width:100%;
	height:100%;
	pointer-events:none;
}

.mftca-hero__glow{
	position:absolute;
	z-index:0;
	pointer-events:none;
	border-radius:50%;
	filter:blur(48px);
}

.mftca-hero__glow--purple{
	width:420px;
	height:420px;
	right:8%;
	top:13%;
	background:radial-gradient(circle,rgba(104,59,255,.24),rgba(104,59,255,0) 70%);
	animation:mftcaHeroGlowFloat 11s ease-in-out infinite;
}

.mftca-hero__glow--gold{
	width:300px;
	height:300px;
	left:39%;
	bottom:7%;
	background:radial-gradient(circle,rgba(255,214,0,.09),rgba(255,214,0,0) 72%);
	animation:mftcaHeroGlowFloat 13s ease-in-out -4s infinite reverse;
}

@keyframes mftcaHeroGlowFloat{
	0%,100%{transform:translate3d(0,0,0) scale(.96);opacity:.72}
	50%{transform:translate3d(16px,-18px,0) scale(1.07);opacity:1}
}

.mftca-hero__shell{
	position:relative;
	z-index:3;
	width:calc(100% - 64px);
	max-width:1320px;
	min-height:100vh;
	margin:0 auto;
	display:grid;
	grid-template-columns:minmax(0,.93fr) minmax(520px,1.07fr);
	gap:64px;
	align-items:center;
	padding:112px 0 104px;
}

.mftca-hero__copy{
	position:relative;
	z-index:5;
	max-width:650px;
}

.mftca-hero__topline{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:14px;
	margin-bottom:24px;
}

.mftca-hero__kicker{
	display:inline-flex;
	align-items:center;
	gap:9px;
	min-height:32px;
	padding:7px 12px;
	border:1px solid rgba(255,214,0,.26);
	border-radius:999px;
	background:rgba(255,214,0,.055);
	color:var(--mftca-yellow);
	font-size:11px;
	font-weight:700;
	line-height:1;
	letter-spacing:.08em;
	text-transform:uppercase;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

.mftca-hero__kicker-dot{
	width:6px;height:6px;flex:none;border-radius:50%;
	background:var(--mftca-yellow);
	box-shadow:0 0 16px rgba(255,214,0,.55);
}

.mftca-hero__brandlock{
	display:inline-flex;
	align-items:center;
	gap:8px;
	height:38px;
	padding:6px 11px 6px 12px;
	border:1px solid rgba(255,255,255,.07);
	border-radius:999px;
	background:rgba(255,255,255,.025);
	color:rgba(255,255,255,.42);
	font-size:9.5px;
	font-weight:650;
	letter-spacing:.08em;
	text-transform:uppercase;
	backdrop-filter:blur(12px);
}

.mftca-hero__brandlock img{
	display:block;
	width:88px;
	max-height:23px;
	object-fit:contain;
	opacity:.94;
}

.mftca-hero__title{
	margin:0;
	max-width:720px;
	color:var(--mftca-text);
	font-size:clamp(42px,4vw,62px);
	font-weight:650;
	line-height:.98;
	letter-spacing:-.06em;
	text-wrap:balance;
}

.mftca-hero__title em{
	color:var(--mftca-yellow);
	font-style:normal;
	font-weight:650;
}

.mftca-hero__lead{
	max-width:620px;
	margin:24px 0 0;
	color:#ecebe7;
	font-size:clamp(18px,1.55vw,22px);
	font-weight:500;
	line-height:1.28;
	letter-spacing:-.03em;
	text-wrap:balance;
}

.mftca-hero__description{
	max-width:640px;
	margin:20px 0 0;
	color:var(--mftca-muted);
	font-size:15px;
	font-weight:400;
	line-height:1.76;
}

.mftca-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:30px;
}

.mftca-hero__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:0 20px;
	border-radius:13px;
	font-size:12px;
	font-weight:700;
	line-height:1;
	letter-spacing:-.01em;
	transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
}

.mftca-hero__btn--primary{
	background:var(--mftca-yellow);
	color:#090909!important;
	box-shadow:0 14px 40px rgba(255,214,0,.13);
}

.mftca-hero__btn--primary::after{
	content:"↗";
	margin-left:10px;
	font-size:14px;
}

.mftca-hero__btn--secondary{
	border:1px solid rgba(255,255,255,.11);
	background:rgba(255,255,255,.025);
	color:#ecece8!important;
	backdrop-filter:blur(12px);
}

.mftca-hero__btn--secondary::after{
	content:"↓";
	margin-left:10px;
	font-size:12px;
}

.mftca-hero__btn:hover{transform:translateY(-2px)}
.mftca-hero__btn--primary:hover{box-shadow:0 18px 46px rgba(255,214,0,.2)}
.mftca-hero__btn--secondary:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.045)}

.mftca-hero__email{
	margin-top:15px;
	color:rgba(255,255,255,.38);
	font-size:10px;
	line-height:1.55;
}

.mftca-hero__email a{
	color:#d5d4d0;
	border-bottom:1px solid rgba(255,255,255,.16);
}

.mftca-hero__visual{
	position:relative;
	min-height:680px;
	perspective:1600px;
	z-index:4;
}

.mftca-hero__visual::before{
	content:"";
	position:absolute;
	inset:64px -28px 52px 6px;
	z-index:0;
	border-radius:44px;
	background:
		radial-gradient(circle at 62% 28%,rgba(114,72,255,.18),transparent 27%),
		radial-gradient(circle at 42% 72%,rgba(255,214,0,.045),transparent 24%);
	filter:blur(12px);
	pointer-events:none;
}

.mftca-hero__core{
	position:absolute;
	left:15.8%;
	top:43.5%;
	z-index:6;
	width:64px;
	height:64px;
	transform:translate(-50%,-50%);
	display:grid;
	place-items:center;
	border-radius:18px;
	border:1px solid rgba(255,255,255,.15);
	background:
		radial-gradient(circle at 50% 28%,rgba(255,255,255,.14),transparent 34%),
		linear-gradient(145deg,rgba(255,214,0,.13),rgba(114,72,255,.22));
	box-shadow:
		0 0 0 1px rgba(255,255,255,.03) inset,
		0 0 52px rgba(114,72,255,.2),
		0 0 30px rgba(255,214,0,.09);
	backdrop-filter:blur(12px);
	animation:mftcaHeroCoreBreath 6.8s ease-in-out infinite;
}

.mftca-hero__openai-logo{
	display:block;
	width:38px;
	height:38px;
	border-radius:10px;
	object-fit:cover;
	background:#fff;
	box-shadow:
		0 0 0 1px rgba(255,255,255,.18),
		0 8px 22px rgba(0,0,0,.3),
		0 0 18px rgba(255,214,0,.12),
		0 0 24px rgba(114,72,255,.14);
}

@keyframes mftcaHeroCoreBreath{
	0%,100%{transform:translate(-50%,-50%) scale(.97);filter:brightness(.96)}
	50%{transform:translate(-50%,-50%) scale(1.035);filter:brightness(1.08)}
}

.mftca-hero__stage{
	position:absolute;
	z-index:5;
	top:76px;
	right:6px;
	width:min(505px,80%);
	padding:16px;
	border:1px solid rgba(255,255,255,.105);
	border-radius:25px;
	background:linear-gradient(180deg,rgba(11,11,15,.96),rgba(7,7,10,.94));
	box-shadow:
		0 52px 130px rgba(0,0,0,.48),
		0 0 0 1px rgba(255,255,255,.02) inset,
		-26px 28px 100px rgba(83,42,180,.09);
	backdrop-filter:blur(22px);
	transform:rotateY(-6deg) rotateX(2deg) rotateZ(-.25deg);
	transform-style:preserve-3d;
	
}

.mftca-hero__stage::before,
.mftca-hero__stage::after{
	content:"";
	position:absolute;
	z-index:-1;
	border-radius:inherit;
	border:1px solid rgba(255,255,255,.05);
	pointer-events:none;
}

.mftca-hero__stage::before{inset:18px -18px -18px 18px;opacity:.6}
.mftca-hero__stage::after{inset:35px -34px -34px 35px;opacity:.28}

.mftca-chat__bar{
	min-height:42px;
	display:flex;
	align-items:center;
	padding:0 4px 11px;
	border-bottom:1px solid rgba(255,255,255,.06);
}

.mftca-chat__caption{
	color:#d8d7d2;
	font-size:9px;
	font-weight:700;
	line-height:1.3;
	letter-spacing:.11em;
	text-transform:uppercase;
}

.mftca-chat__body{
	position:relative;
	display:grid;
	gap:18px;
	padding:20px 0 0;
	overflow:hidden;
}

.mftca-chat__body::after{
	content:"";
	position:absolute;
	z-index:6;
	left:-15px;
	right:-15px;
	top:-50px;
	height:50px;
	background:linear-gradient(180deg,transparent,rgba(255,255,255,.026),transparent);
	animation:mftcaHeroScan 7.8s cubic-bezier(.42,0,.58,1) infinite;
	pointer-events:none;
}

@keyframes mftcaHeroScan{
	0%,14%{transform:translateY(-40px);opacity:0}
	28%{opacity:1}
	63%{transform:translateY(390px);opacity:.75}
	74%,100%{transform:translateY(430px);opacity:0}
}

.mftca-chat__message{
	padding:0 12px;
}

.mftca-chat__message--assistant{
	padding:12px 14px 2px 22px;
	border-left:2px solid rgba(255,255,255,.17);
}

.mftca-chat__role{
	display:block;
	margin-bottom:8px;
	color:#f6f5f1;
	font-size:10px;
	font-weight:700;
	line-height:1;
}

.mftca-chat__message p{
	margin:0;
	color:#dddcd7;
	font-size:12px;
	line-height:1.65;
}

.mftca-chat__answer-lines{
	display:grid;
	gap:7px;
}

.mftca-chat__answer-lines i{
	display:block;
	height:7px;
	border-radius:999px;
	background:linear-gradient(90deg,rgba(255,255,255,.19),rgba(255,255,255,.08));
}

.mftca-chat__answer-lines i:nth-child(2){width:92%}
.mftca-chat__answer-lines i:nth-child(3){width:66%}

.mftca-chat__ad{
	position:relative;
	display:grid;
	grid-template-columns:92px 1fr;
	gap:16px;
	overflow:hidden;
	padding:16px;
	border:1px solid rgba(255,214,0,.28);
	border-radius:15px;
	background:
		radial-gradient(circle at 84% 0%,rgba(114,72,255,.19),transparent 34%),
		linear-gradient(135deg,rgba(255,214,0,.07),rgba(114,72,255,.07) 58%,rgba(255,255,255,.018));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.mftca-chat__ad::before{
	content:"";
	position:absolute;
	inset:-1px;
	border-radius:inherit;
	border:1px solid transparent;
	background:linear-gradient(110deg,transparent 10%,rgba(255,214,0,.28),rgba(137,94,255,.22),transparent 75%) border-box;
	-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);
	-webkit-mask-composite:xor;
	mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);
	mask-composite:exclude;
	opacity:.48;
	animation:mftcaHeroAdEdge 5.8s ease-in-out infinite;
	pointer-events:none;
}

@keyframes mftcaHeroAdEdge{
	0%,100%{opacity:.18}
	50%{opacity:.62}
}

.mftca-chat__ad-thumb{
	position:relative;
	z-index:1;
	display:grid;
	place-items:center;
	aspect-ratio:1/1;
	border:1px solid rgba(255,255,255,.08);
	border-radius:10px;
	background:rgba(255,255,255,.055);
	color:rgba(255,255,255,.36);
	font-size:11px;
}

.mftca-chat__ad-content{
	position:relative;
	z-index:1;
	min-width:0;
}

.mftca-chat__label{
	margin-bottom:8px;
	color:rgba(255,214,0,.78);
	font-size:7px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.mftca-chat__ad h3{
	margin:0 0 7px;
	color:#fff;
	font-size:18px;
	font-weight:650;
	line-height:1.15;
	letter-spacing:-.025em;
}

.mftca-chat__ad p{
	margin:0 0 11px;
	color:#aaa9a5;
	font-size:10px;
	line-height:1.55;
}

.mftca-chat__ad strong{
	color:#f4f3ef;
	font-size:9px;
	font-weight:700;
	line-height:1.2;
}

.mftca-chat__note{
	margin:13px 2px 0;
	color:rgba(255,255,255,.31);
	font-size:8.5px;
	line-height:1.55;
}

.mftca-hero__proof{
	position:relative;
	z-index:4;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	width:calc(100% - 64px);
	max-width:1320px;
	margin:0 auto;
	border-top:1px solid var(--mftca-line);
	border-bottom:1px solid var(--mftca-line);
	transform:translateY(-40px);
	background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0));
	backdrop-filter:blur(8px);
}

.mftca-hero__proof-item{
	min-height:82px;
	display:flex;
	align-items:center;
	gap:13px;
	padding:0 26px;
	color:#aaa9a5;
	font-size:11px;
	font-weight:600;
	line-height:1.45;
}

.mftca-hero__proof-item + .mftca-hero__proof-item{
	border-left:1px solid var(--mftca-line);
}

.mftca-hero__proof-icon{
	display:grid;
	place-items:center;
	width:24px;
	height:24px;
	flex:none;
	border:1px solid rgba(255,214,0,.24);
	border-radius:8px;
	background:rgba(255,214,0,.06);
	color:var(--mftca-yellow);
	font-size:11px;
	font-weight:800;
}

.mftca-reveal{
	opacity:0;
	transform:translate3d(0,20px,0);
	filter:blur(6px);
	animation:mftcaHeroReveal .85s cubic-bezier(.2,.8,.2,1) forwards;
}
.mftca-reveal[data-d="1"]{animation-delay:.08s}
.mftca-reveal[data-d="2"]{animation-delay:.18s}
.mftca-reveal[data-d="3"]{animation-delay:.3s}
.mftca-reveal[data-d="4"]{animation-delay:.42s}
.mftca-reveal[data-d="5"]{animation-delay:.54s}
.mftca-reveal[data-d="6"]{animation-delay:.66s}

@keyframes mftcaHeroReveal{
	to{opacity:1;transform:none;filter:none}
}

@media(max-width:1180px){
	.mftca-hero__shell{
		width:calc(100% - 48px);
		grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);
		gap:42px;
	}
	.mftca-hero__proof{width:calc(100% - 48px)}
	.mftca-hero__stage{width:min(455px,80%)}
}

@media(max-width:980px){
	.mftca-hero{min-height:auto}
	.mftca-hero__shell{
		width:calc(100% - 48px);
		min-height:auto;
		grid-template-columns:1fr;
		gap:36px;
		padding:92px 0 78px;
	}
	.mftca-hero__copy{max-width:780px}
	.mftca-hero__title{max-width:760px;font-size:clamp(38px,5.8vw,52px)}
	.mftca-hero__lead,.mftca-hero__description{max-width:720px}
	.mftca-hero__visual{width:min(720px,100%);min-height:620px;margin:0 auto}
	.mftca-hero__core{left:16.2%;top:46.4%}
	.mftca-hero__stage{top:84px;right:2%;width:min(500px,78%)}
	.mftca-hero__proof{width:calc(100% - 48px);transform:none}
}

@media(max-width:680px){
	.mftca-hero__shell{width:calc(100% - 28px);padding:66px 0 52px;gap:24px}
	.mftca-hero__topline{gap:9px;margin-bottom:19px}
	.mftca-hero__kicker{min-height:29px;font-size:9px;padding:6px 10px}
	.mftca-hero__brandlock{height:34px;font-size:8px;padding:5px 9px 5px 10px}
	.mftca-hero__brandlock img{width:74px;max-height:20px}
	.mftca-hero__title{font-size:clamp(34px,9vw,40px);line-height:1.01}
	.mftca-hero__lead{margin-top:18px;font-size:18px;line-height:1.42}
	.mftca-hero__description{margin-top:16px;font-size:14px;line-height:1.68}
	.mftca-hero__actions{flex-direction:column;align-items:stretch;margin-top:24px}
	.mftca-hero__btn{width:100%;min-height:48px;padding:0 16px;border-radius:12px;font-size:11px}
	.mftca-hero__visual{min-height:500px}
	.mftca-hero__core{left:20%;top:44.8%;width:54px;height:54px;border-radius:15px}
	.mftca-hero__openai-logo{width:32px;height:32px;border-radius:9px}
	.mftca-hero__stage{top:54px;right:0;width:min(370px,80%);padding:12px;border-radius:20px}
	.mftca-chat__caption{font-size:8px}
	.mftca-chat__body{gap:14px;padding-top:14px}
	.mftca-chat__message p{font-size:10px}
	.mftca-chat__ad{grid-template-columns:66px 1fr;padding:12px}
	.mftca-chat__ad h3{font-size:15px}
	.mftca-chat__ad p{font-size:9px}
	.mftca-chat__note{font-size:8px}
	.mftca-hero__proof{width:calc(100% - 28px);grid-template-columns:1fr}
	.mftca-hero__proof-item{min-height:66px;padding:16px 18px}
	.mftca-hero__proof-item + .mftca-hero__proof-item{border-left:0;border-top:1px solid var(--mftca-line)}
}

@media(max-width:480px){
	.mftca-hero__shell{width:calc(100% - 20px);padding:54px 0 42px}
	.mftca-hero__topline{flex-direction:column;align-items:flex-start}
	.mftca-hero__title{font-size:clamp(34px,9vw,38px)}
	.mftca-hero__lead{font-size:16px}
	.mftca-hero__description{font-size:13px}
	.mftca-hero__visual{min-height:430px}
	.mftca-hero__core{left:22.5%;top:46%;width:48px;height:48px}
	.mftca-hero__openai-logo{width:28px;height:28px}
	.mftca-hero__stage{top:50px;width:min(305px,78%);padding:10px;border-radius:18px}
	.mftca-chat__ad{grid-template-columns:58px 1fr;gap:10px}
	.mftca-chat__ad h3{font-size:13px}
	.mftca-chat__ad p{font-size:8px}
	.mftca-hero__proof{width:calc(100% - 20px)}
}

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


/* ===== mft-chatgpt-ads-explainer/assets/css/explainer.css ===== */
/* MFT ChatGPT Ads Explainer — Elementor v1.1 */
.mftca-explainer{
	--mftca-bg:var(--mft-bg);
	--mftca-text:var(--mft-text);
	--mftca-muted:var(--mft-muted);
	--mftca-yellow:var(--mft-yellow);
	--mftca-purple:var(--mft-purple);
	--mftca-purple-2:var(--mft-purple-2);
	--mftca-line:var(--mft-line);
	position:relative;
	width:100%;
	overflow:hidden;
	isolation:isolate;
	background:
		radial-gradient(35vw 28vw at 76% 20%,rgba(102,61,220,.13),transparent 72%),
		radial-gradient(28vw 22vw at 18% 68%,rgba(255,214,0,.035),transparent 72%),
		linear-gradient(180deg,var(--mftca-bg) 0%,#07060b 52%,var(--mftca-bg) 100%);
	color:var(--mftca-text);
	font-family:var(--mft-font);
}

.mftca-explainer,
.mftca-explainer *{box-sizing:border-box}

.mftca-explainer::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
	opacity:.095;
	background-image:
		linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
	background-size:58px 58px;
	-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
	mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
}

.mftca-explainer::after{
	content:"";
	position:absolute;
	left:50%;
	top:0;
	z-index:1;
	width:min(1320px,calc(100% - 40px));
	height:1px;
	transform:translateX(-50%);
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 17%,rgba(255,214,0,.18) 50%,rgba(255,255,255,.08) 83%,transparent);
}

.mftca-explainer__shell{
	position:relative;
	z-index:3;
	width:calc(100% - 64px);
	max-width:1320px;
	margin:0 auto;
	padding:116px 0 118px;
}

.mftca-explainer__head{
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(340px,.62fr);
	gap:68px;
	align-items:end;
	margin-bottom:64px;
}

.mftca-explainer__label{
	display:inline-flex;
	align-items:center;
	gap:9px;
	min-height:31px;
	padding:7px 12px;
	border:1px solid rgba(255,214,0,.25);
	border-radius:999px;
	background:rgba(255,214,0,.05);
	color:var(--mftca-yellow);
	font-size:10px;
	font-weight:700;
	line-height:1;
	letter-spacing:.09em;
	text-transform:uppercase;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.mftca-explainer__label::before{
	content:"";
	width:6px;height:6px;flex:none;border-radius:50%;
	background:var(--mftca-yellow);
	box-shadow:0 0 15px rgba(255,214,0,.56);
}

.mftca-explainer__title{
	max-width:850px;
	margin:20px 0 0;
	color:var(--mftca-text);
	font-size:clamp(40px,3.6vw,52px);
	font-weight:650;
	line-height:1.01;
	letter-spacing:-.055em;
	text-wrap:balance;
}

.mftca-explainer__intro{
	max-width:475px;
	margin:0;
	color:#b5b4b0;
	font-size:15px;
	font-weight:400;
	line-height:1.76;
}

/* FLOW */
.mftca-explainer__flow{
	position:relative;
	min-height:520px;
	padding:54px 26px 42px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.07);
	border-radius:30px;
	background:
		radial-gradient(circle at 50% 52%,rgba(114,72,255,.09),transparent 32%),
		linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.008));
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.035),
		0 36px 90px rgba(0,0,0,.14);
}

.mftca-explainer__flow::before{
	content:"";
	position:absolute;
	left:8%;right:8%;top:50%;
	height:1px;
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);
	pointer-events:none;
}

.mftca-explainer__flow::after{
	content:"";
	position:absolute;
	left:50%;top:50%;
	width:660px;height:660px;
	transform:translate(-50%,-50%);
	border:1px dashed rgba(255,255,255,.035);
	border-radius:50%;
	pointer-events:none;
}

.mftca-explainer__svg{
	position:absolute;
	inset:0;
	z-index:1;
	width:100%;
	height:100%;
	pointer-events:none;
	overflow:visible;
}

.mftca-explainer__path-base{
	fill:none;
	stroke:rgba(153,123,255,.17);
	stroke-width:1.2;
	vector-effect:non-scaling-stroke;
}

.mftca-explainer__path-live{
	fill:none;
	stroke-width:1.7;
	stroke-linecap:round;
	stroke-dasharray:8 16;
	vector-effect:non-scaling-stroke;
	animation:mft-shared-dash 2.6s linear infinite;
	filter:drop-shadow(0 0 7px rgba(124,83,255,.25));
}

.mftca-explainer[data-flow="0"] .mftca-explainer__path-live{
	animation:none;
	stroke-dasharray:none;
	opacity:.2;
}


.mftca-explainer__packet{
	position:absolute;
	z-index:3;
	width:10px;height:10px;
	margin:-5px 0 0 -5px;
	border-radius:3px;
	background:var(--mftca-yellow);
	box-shadow:
		0 0 0 4px rgba(255,214,0,.065),
		0 0 24px rgba(255,214,0,.45);
	pointer-events:none;
	opacity:0;
}

.mftca-explainer[data-packet="0"] .mftca-explainer__packet{display:none}

.mftca-explainer__cards{
	position:relative;
	z-index:4;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
	min-height:420px;
	align-items:center;
}

.mftca-explainer__card{
	position:relative;
	min-height:300px;
	padding:26px 25px 24px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.085);
	border-radius:20px;
	background:
		radial-gradient(circle at 85% 4%,rgba(114,72,255,.075),transparent 34%),
		linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.018));
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.035),
		0 24px 60px rgba(0,0,0,.15);
	backdrop-filter:blur(16px);
	transition:
		transform .38s cubic-bezier(.2,.8,.2,1),
		border-color .38s ease,
		background .38s ease,
		box-shadow .38s ease,
		opacity .38s ease;
}

.mftca-explainer__card:nth-child(1){transform:translateY(28px)}
.mftca-explainer__card:nth-child(2){transform:translateY(-22px)}
.mftca-explainer__card:nth-child(3){transform:translateY(28px)}

.mftca-explainer__card::before{
	content:"";
	position:absolute;
	left:0;top:0;
	width:100%;height:1px;
	opacity:.3;
	background:linear-gradient(90deg,transparent,var(--mftca-purple-2),transparent);
	transition:opacity .35s ease;
}

.mftca-explainer__card.is-active{
	border-color:rgba(255,214,0,.25);
	background:
		radial-gradient(circle at 85% 4%,rgba(114,72,255,.11),transparent 34%),
		linear-gradient(180deg,rgba(255,214,0,.055),rgba(255,255,255,.021));
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.05),
		0 34px 75px rgba(0,0,0,.22),
		0 0 38px rgba(255,214,0,.035);
}

.mftca-explainer__card.is-active::before{
	opacity:1;
	background:linear-gradient(90deg,transparent,var(--mftca-yellow),transparent);
}

.mftca-explainer__number{
	display:grid;
	place-items:center;
	width:42px;height:42px;
	margin-bottom:62px;
	border:1px solid rgba(255,214,0,.18);
	border-radius:12px;
	background:rgba(255,214,0,.05);
	color:var(--mftca-yellow);
	font-size:11px;
	font-weight:800;
	letter-spacing:.04em;
	transition:transform .35s ease,box-shadow .35s ease;
}

.mftca-explainer__card.is-active .mftca-explainer__number{
	transform:scale(1.06);
	box-shadow:0 0 24px rgba(255,214,0,.08);
}

.mftca-explainer__card h3{
	max-width:290px;
	margin:0;
	color:#f4f3ef;
	font-size:21px;
	font-weight:650;
	line-height:1.15;
	letter-spacing:-.03em;
}

.mftca-explainer__card p{
	max-width:320px;
	margin:13px 0 0;
	color:#93928e;
	font-size:12px;
	line-height:1.7;
}

.mftca-explainer__node{
	position:absolute;
	right:20px;top:21px;
	width:9px;height:9px;
	border:1px solid rgba(154,123,255,.4);
	border-radius:50%;
	background:rgba(114,72,255,.12);
	box-shadow:0 0 16px rgba(114,72,255,.16);
	transition:.35s ease;
}

.mftca-explainer__card.is-active .mftca-explainer__node{
	border-color:rgba(255,214,0,.58);
	background:var(--mftca-yellow);
	box-shadow:0 0 18px rgba(255,214,0,.4);
}

/* PRIVACY */
.mftca-explainer__privacy{
	position:relative;
	display:grid;
	grid-template-columns:100px 1fr;
	gap:28px;
	align-items:center;
	margin-top:26px;
	padding:28px 30px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.08);
	border-radius:22px;
	background:
		radial-gradient(circle at 6% 50%,rgba(114,72,255,.12),transparent 22%),
		linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.014));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

.mftca-explainer__privacy::after{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
	background:linear-gradient(90deg,transparent 0%,transparent 46%,rgba(255,255,255,.018) 50%,transparent 54%,transparent 100%);
	transform:translateX(-100%);
	animation:mftcaPrivacyScan 7s ease-in-out infinite;
}

.mftca-explainer--no-privacy-scan .mftca-explainer__privacy::after{display:none}

@keyframes mftcaPrivacyScan{
	0%,18%{transform:translateX(-100%);opacity:0}
	35%{opacity:1}
	72%{transform:translateX(100%);opacity:.7}
	82%,100%{transform:translateX(100%);opacity:0}
}

.mftca-explainer__privacy-icon{
	position:relative;
	z-index:2;
	width:76px;height:76px;
	display:grid;
	place-items:center;
	margin:auto;
	border:1px solid rgba(255,255,255,.10);
	border-radius:22px;
	background:
		radial-gradient(circle at 50% 34%,rgba(255,255,255,.08),transparent 34%),
		linear-gradient(145deg,rgba(255,214,0,.06),rgba(114,72,255,.14));
	box-shadow:
		0 0 0 10px rgba(255,255,255,.012),
		0 0 0 28px rgba(114,72,255,.014);
}

.mftca-explainer__privacy-icon svg{
	width:30px;height:30px;
	stroke:#dcdad6;
}

.mftca-explainer__privacy-copy{position:relative;z-index:2}

.mftca-explainer__privacy h3{
	margin:0;
	color:#f4f3ef;
	font-size:20px;
	font-weight:650;
	line-height:1.2;
	letter-spacing:-.025em;
}

.mftca-explainer__privacy p{
	max-width:980px;
	margin:10px 0 0;
	color:#93928e;
	font-size:12px;
	line-height:1.72;
}

/* LEAD BOX */
.mftca-explainer__leadbox{
	position:relative;
	display:grid;
	grid-template-columns:.78fr 1.22fr;
	gap:50px;
	align-items:center;
	margin-top:26px;
	padding:36px;
	overflow:hidden;
	border:1px solid rgba(255,214,0,.15);
	border-radius:24px;
	background:
		radial-gradient(circle at 10% 10%,rgba(255,214,0,.055),transparent 30%),
		radial-gradient(circle at 94% 10%,rgba(114,72,255,.10),transparent 32%),
		linear-gradient(180deg,#0a0a0d,#08080b);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.04),
		0 32px 70px rgba(0,0,0,.17);
}

.mftca-explainer__leadbox::before{
	content:"";
	position:absolute;
	left:-25%;bottom:-160px;
	width:680px;height:260px;
	border:1px solid rgba(255,214,0,.08);
	border-radius:50%;
	transform:rotate(-8deg);
	pointer-events:none;
}

.mftca-explainer__leadbox::after{
	content:"";
	position:absolute;
	right:-12%;top:-180px;
	width:540px;height:300px;
	border:1px solid rgba(114,72,255,.09);
	border-radius:50%;
	transform:rotate(12deg);
	pointer-events:none;
}

.mftca-explainer__lead-copy,
.mftca-explainer__form-host{
	position:relative;
	z-index:2;
	min-width:0;
}

.mftca-explainer__lead-copy h3{
	max-width:500px;
	margin:0;
	color:#fff;
	font-size:clamp(27px,3vw,42px);
	font-weight:650;
	line-height:1.04;
	letter-spacing:-.045em;
	text-wrap:balance;
}

.mftca-explainer__lead-copy p{
	max-width:540px;
	margin:14px 0 0;
	color:#9e9d99;
	font-size:12px;
	line-height:1.72;
}

.mftca-explainer__form-host > .elementor{
	width:100%;
}

.mftca-explainer__form-host .e-con,
.mftca-explainer__form-host .elementor-element{
	--container-max-width:100%;
}

/* Native Elementor Pro Form visual integration.
   The embedded saved template is normalized so it behaves like the original
   designed form, while the Form widget itself remains 100% Elementor-native. */

/* ---- Kill Saved Template width constraints ---- */
.mftca-explainer__form-host,
.mftca-explainer__form-host > .elementor,
.mftca-explainer__form-host > .elementor > .elementor-element,
.mftca-explainer__form-host .elementor-section,
.mftca-explainer__form-host .elementor-container,
.mftca-explainer__form-host .e-con,
.mftca-explainer__form-host .e-con-inner,
.mftca-explainer__form-host .elementor-widget-form,
.mftca-explainer__form-host .elementor-widget-form > .elementor-widget-container{
	width:100% !important;
	max-width:none !important;
	min-width:0 !important;
}

.mftca-explainer__form-host > .elementor,
.mftca-explainer__form-host .elementor-section,
.mftca-explainer__form-host .elementor-container,
.mftca-explainer__form-host .e-con,
.mftca-explainer__form-host .e-con-inner,
.mftca-explainer__form-host .elementor-widget-form > .elementor-widget-container{
	margin:0 !important;
	padding:0 !important;
}

.mftca-explainer__form-host .elementor-section{
	background:transparent !important;
}

.mftca-explainer__form-host .e-con{
	--container-max-width:100% !important;
	--content-width:100% !important;
	gap:0 !important;
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
}

/* Saved templates can carry an explicit widget width / flex-basis. */
.mftca-explainer__form-host .elementor-element.elementor-widget-form{
	flex:1 1 100% !important;
	align-self:stretch !important;
}

.mftca-explainer__form-host .elementor-widget-form .elementor-widget-container{
	background:transparent !important;
	border:0 !important;
	box-shadow:none !important;
}

/* ---- Native Form layout ---- */
.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-form{
	display:flex !important;
	flex-wrap:wrap !important;
	width:calc(100% + 12px) !important;
	max-width:none !important;
	margin-left:-6px !important;
	margin-right:-6px !important;
}

.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-form-fields-wrapper{
	display:flex !important;
	flex-wrap:wrap !important;
	width:100% !important;
	max-width:none !important;
}

/* Respect Elementor column classes but make them reliable inside our block. */
.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-field-group{
	min-width:0 !important;
	padding-left:6px !important;
	padding-right:6px !important;
	margin-bottom:12px !important;
}

.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-col-100{
	width:100% !important;
}

.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-col-50{
	width:50% !important;
}

.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-col-40{
	width:40% !important;
}

.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-col-60{
	width:60% !important;
}

.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-field-label{
	display:block !important;
	margin:0 0 8px !important;
	color:#aaa9a5 !important;
	font-size:9px !important;
	font-weight:700 !important;
	line-height:1.15 !important;
	letter-spacing:.07em !important;
	text-transform:uppercase !important;
}

/* ---- Restore the original dark/glass fields ---- */
.mftca-explainer--form-styled .mftca-explainer__form-host input.elementor-field,
.mftca-explainer--form-styled .mftca-explainer__form-host textarea.elementor-field,
.mftca-explainer--form-styled .mftca-explainer__form-host select.elementor-field{
	width:100% !important;
	min-height:50px !important;
	padding:0 14px !important;
	border:1px solid rgba(255,255,255,.09) !important;
	border-radius:12px;
	outline:none !important;
	background:rgba(255,255,255,.035) !important;
	background-color:rgba(255,255,255,.035) !important;
	color:#f4f3ef !important;
	-webkit-text-fill-color:#f4f3ef !important;
	font-size:11px !important;
	font-weight:400 !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
	transition:border-color .25s ease,background .25s ease,box-shadow .25s ease !important;
}

.mftca-explainer--form-styled .mftca-explainer__form-host textarea.elementor-field{
	min-height:110px !important;
	padding-top:13px !important;
	padding-bottom:13px !important;
	resize:vertical;
}

.mftca-explainer--form-styled .mftca-explainer__form-host select.elementor-field{
	-webkit-appearance:none;
	appearance:none;
}

.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-field::placeholder{
	color:#6e6d72 !important;
	-webkit-text-fill-color:#6e6d72 !important;
	opacity:1 !important;
}

.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-field:focus{
	border-color:rgba(255,214,0,.32) !important;
	background:rgba(255,255,255,.052) !important;
	background-color:rgba(255,255,255,.052) !important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.035),
		0 0 0 3px rgba(255,214,0,.035) !important;
}

/* Browser autofill should not turn the fields white. */
.mftca-explainer--form-styled .mftca-explainer__form-host input.elementor-field:-webkit-autofill,
.mftca-explainer--form-styled .mftca-explainer__form-host input.elementor-field:-webkit-autofill:hover,
.mftca-explainer--form-styled .mftca-explainer__form-host input.elementor-field:-webkit-autofill:focus{
	-webkit-text-fill-color:#f4f3ef !important;
	-webkit-box-shadow:0 0 0 1000px #101014 inset !important;
	box-shadow:0 0 0 1000px #101014 inset !important;
	caret-color:#f4f3ef !important;
}

/* ---- Submit button: same wide button as the first concept ---- */
.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-field-type-submit{
	width:100% !important;
	flex:0 0 100% !important;
}

.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-field-type-submit .elementor-button{
	width:100% !important;
	max-width:none !important;
	min-height:50px !important;
	padding:0 18px !important;
	border:0 !important;
	border-radius:12px;
	background:var(--mftca-yellow) !important;
	background-color:var(--mftca-yellow) !important;
	color:#090909 !important;
	font-size:11px !important;
	font-weight:700 !important;
	line-height:1 !important;
	box-shadow:0 14px 38px rgba(255,214,0,.10) !important;
	transition:transform .25s ease,box-shadow .25s ease,filter .25s ease !important;
}

.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-field-type-submit .elementor-button:hover{
	transform:translateY(-2px);
	filter:brightness(1.025);
	box-shadow:0 18px 44px rgba(255,214,0,.17) !important;
}

.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-button .elementor-button-content-wrapper{
	width:100%;
	justify-content:center;
	align-items:center;
}

.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-button .elementor-button-content-wrapper::after{
	content:"↗";
	margin-left:9px;
	font-size:13px;
}

/* Elementor messages / integrations remain native. */
.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-message{
	width:100%;
	margin:7px 6px 0 !important;
	font-size:10px !important;
	line-height:1.5 !important;
}

.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-message-success{
	color:var(--mftca-yellow) !important;
}

.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-message-danger,
.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-message-error{
	color:#ff8787 !important;
}

.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-field-type-acceptance,
.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-field-type-checkbox,
.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-field-type-radio{
	color:#8e8d89 !important;
	font-size:10px !important;
	line-height:1.5 !important;
}

.mftca-explainer--form-styled .mftca-explainer__form-host input[type="checkbox"],
.mftca-explainer--form-styled .mftca-explainer__form-host input[type="radio"]{
	accent-color:var(--mftca-yellow);
}

.mftca-explainer__form-placeholder{
	min-height:170px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:24px;
	border:1px dashed rgba(255,214,0,.18);
	border-radius:15px;
	background:rgba(255,255,255,.018);
	text-align:center;
	color:#8f8e8a;
}

.mftca-explainer__form-placeholder-icon{
	display:grid;
	place-items:center;
	width:38px;
	height:38px;
	margin-bottom:13px;
	border:1px solid rgba(255,214,0,.25);
	border-radius:12px;
	background:rgba(255,214,0,.06);
	color:var(--mftca-yellow);
	font-size:22px;
	font-weight:400;
}

.mftca-explainer__form-placeholder strong{
	color:#e8e7e2;
	font-size:12px;
}

.mftca-explainer__form-placeholder p{
	max-width:390px;
	margin:8px 0 0;
	font-size:10px;
	line-height:1.6;
}

/* REVEAL */
.mftca-explainer__reveal{
	opacity:0;
	transform:translate3d(0,20px,0);
	filter:blur(5px);
	transition:
		opacity .72s cubic-bezier(.2,.8,.2,1),
		transform .72s cubic-bezier(.2,.8,.2,1),
		filter .72s cubic-bezier(.2,.8,.2,1);
}

.mftca-explainer[data-reveal="0"] .mftca-explainer__reveal,
.mftca-explainer__reveal.is-visible{
	opacity:1;
	transform:none;
	filter:none;
}

.mftca-explainer__reveal[data-delay="1"]{transition-delay:.08s}
.mftca-explainer__reveal[data-delay="2"]{transition-delay:.16s}
.mftca-explainer__reveal[data-delay="3"]{transition-delay:.24s}
.mftca-explainer__reveal[data-delay="4"]{transition-delay:.32s}

@media(max-width:1100px){
	.mftca-explainer__shell{width:calc(100% - 48px)}
	.mftca-explainer__head{grid-template-columns:1fr;gap:22px}
	.mftca-explainer__intro{max-width:760px}
	.mftca-explainer__flow{min-height:auto;padding:36px 18px}
	.mftca-explainer__cards{gap:14px;min-height:360px}
	.mftca-explainer__card{min-height:290px}
	.mftca-explainer__number{margin-bottom:48px}
	.mftca-explainer__leadbox{grid-template-columns:1fr;gap:28px}
}

@media(max-width:820px){
	.mftca-explainer__title{font-size:clamp(34px,6vw,44px)}
	.mftca-explainer__cards{grid-template-columns:1fr;gap:12px}
	.mftca-explainer__card,
	.mftca-explainer__card:nth-child(1),
	.mftca-explainer__card:nth-child(2),
	.mftca-explainer__card:nth-child(3){
		min-height:0;
		transform:none;
	}
	.mftca-explainer__card{padding:22px}
	.mftca-explainer__number{margin-bottom:30px}
	.mftca-explainer__svg,
	.mftca-explainer__packet,
	.mftca-explainer__flow::before,
	.mftca-explainer__flow::after{display:none}
	.mftca-explainer__privacy{grid-template-columns:72px 1fr;gap:20px}
	.mftca-explainer__privacy-icon{width:62px;height:62px;border-radius:18px}
}

@media(max-width:620px){
	.mftca-explainer__shell{width:calc(100% - 28px)}
	.mftca-explainer__title{margin-top:17px;font-size:clamp(31px,8vw,36px);line-height:1.03}
	.mftca-explainer__intro{font-size:13px;line-height:1.68}
	.mftca-explainer__flow{padding:10px;border-radius:22px}
	.mftca-explainer__card{padding:18px;border-radius:15px}
	.mftca-explainer__number{width:36px;height:36px;margin-bottom:22px;border-radius:10px}
	.mftca-explainer__card h3{font-size:17px}
	.mftca-explainer__card p{font-size:10.5px}
	.mftca-explainer__privacy{grid-template-columns:1fr;padding:22px;border-radius:18px}
	.mftca-explainer__privacy-icon{margin:0}
	.mftca-explainer__privacy h3{font-size:17px}
	.mftca-explainer__privacy p{font-size:10.5px}
	.mftca-explainer__leadbox{padding:24px;border-radius:20px}
	.mftca-explainer__lead-copy h3{font-size:27px}
	.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-col-50,
	.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-col-40,
	.mftca-explainer--form-styled .mftca-explainer__form-host .elementor-col-60{
		width:100% !important;
		flex-basis:100% !important;
	}
}

@media(max-width:430px){
	.mftca-explainer__shell{width:calc(100% - 20px)}
	.mftca-explainer__label{font-size:9px}
	.mftca-explainer__title{font-size:30px}
	.mftca-explainer__leadbox{padding:20px}
	.mftca-explainer__lead-copy h3{font-size:24px}
}

@media(prefers-reduced-motion:reduce){
	.mftca-explainer *,
	.mftca-explainer *::before,
	.mftca-explainer *::after{
		animation:none!important;
		transition-duration:.01ms!important;
	}
	.mftca-explainer__reveal{
		opacity:1;
		transform:none;
		filter:none;
	}
}


/* ===== mft-chatgpt-ads-approach/assets/css/approach.css ===== */
/* MFT ChatGPT Ads Approach — Elementor */
.mftca-approach{
	--mftca-bg:var(--mft-bg);
	--mftca-text:var(--mft-text);
	--mftca-muted:var(--mft-muted);
	--mftca-yellow:var(--mft-yellow);
	--mftca-purple:var(--mft-purple);
	--mftca-purple2:var(--mft-purple-2);
	--mftca-line:var(--mft-line);
	position:relative;
	width:100%;
	overflow:hidden;
	isolation:isolate;
	background:
		radial-gradient(42vw 36vw at 84% 18%,rgba(104,59,255,.16),transparent 72%),
		radial-gradient(28vw 24vw at 12% 66%,rgba(255,214,0,.035),transparent 72%),
		linear-gradient(180deg,#050507 0%,#07060b 48%,#050507 100%);
	color:var(--mftca-text);
	font-family:var(--mft-font);
}

.mftca-approach,
.mftca-approach *{box-sizing:border-box}

.mftca-approach::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
	opacity:.085;
	background-image:
		linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
	background-size:58px 58px;
	-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 92%,transparent 100%);
	mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 92%,transparent 100%);
}

.mftca-approach::after{
	content:"";
	position:absolute;
	left:50%;top:0;
	z-index:1;
	width:min(1320px,calc(100% - 40px));
	height:1px;
	transform:translateX(-50%);
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 17%,rgba(255,214,0,.18) 50%,rgba(255,255,255,.08) 83%,transparent);
}

.mftca-approach__shell{
	position:relative;
	z-index:3;
	width:calc(100% - 64px);
	max-width:1320px;
	margin:0 auto;
	padding:116px 0 118px;
}

.mftca-approach__head{
	display:grid;
	grid-template-columns:minmax(0,1.08fr) minmax(350px,.62fr);
	gap:72px;
	align-items:end;
	margin-bottom:64px;
}

.mftca-approach__label{
	display:inline-flex;
	align-items:center;
	gap:9px;
	min-height:31px;
	padding:7px 12px;
	border:1px solid rgba(255,214,0,.25);
	border-radius:999px;
	background:rgba(255,214,0,.05);
	color:var(--mftca-yellow);
	font-size:10px;
	font-weight:700;
	line-height:1;
	letter-spacing:.09em;
	text-transform:uppercase;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.mftca-approach__label::before{
	content:"";
	width:6px;height:6px;flex:none;border-radius:50%;
	background:var(--mftca-yellow);
	box-shadow:0 0 15px rgba(255,214,0,.56);
}

.mftca-approach__title{
	max-width:880px;
	margin:20px 0 0;
	color:var(--mftca-text);
	font-size:clamp(40px,3.7vw,52px);
	font-weight:650;
	line-height:1.01;
	letter-spacing:-.057em;
	text-wrap:balance;
}

.mftca-approach__intro{
	max-width:490px;
	margin:0;
	color:#b5b4b0;
	font-size:15px;
	font-weight:400;
	line-height:1.76;
}

/* SYSTEM */
.mftca-system{
	position:relative;
	min-height:620px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.07);
	border-radius:30px;
	background:
		radial-gradient(circle at 50% 39%,rgba(114,72,255,.09),transparent 28%),
		radial-gradient(circle at 50% 39%,rgba(255,214,0,.024),transparent 42%),
		linear-gradient(180deg,rgba(255,255,255,.023),rgba(255,255,255,.008));
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.035),
		0 42px 100px rgba(0,0,0,.15);
}

.mftca-system::before,
.mftca-system::after{
	content:"";
	position:absolute;
	left:50%;
	top:39%;
	border-radius:50%;
	pointer-events:none;
}

.mftca-system::before{
	width:500px;height:500px;
	transform:translate(-50%,-50%);
	border:1px solid rgba(255,255,255,.035);
}

.mftca-system::after{
	width:680px;height:680px;
	transform:translate(-50%,-50%);
	border:1px dashed rgba(255,255,255,.028);
	animation:mftcaApproachOrbit 26s linear infinite;
}

@keyframes mftcaApproachOrbit{
	to{transform:translate(-50%,-50%) rotate(360deg)}
}

.mftca-system__axis{
	position:absolute;
	z-index:0;
	pointer-events:none;
}

.mftca-system__axis--h{
	left:6%;right:6%;top:39%;
	height:1px;
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);
}

.mftca-system__axis--v{
	top:7%;bottom:7%;left:50%;
	width:1px;
	background:linear-gradient(180deg,transparent,rgba(255,255,255,.035),transparent);
}

.mftca-system__network{
	position:absolute;
	inset:0;
	z-index:1;
	width:100%;
	height:100%;
	pointer-events:none;
	overflow:visible;
}

.mftca-system__route-base{
	fill:none;
	stroke:rgba(155,123,255,.15);
	stroke-width:1.25;
	vector-effect:non-scaling-stroke;
}

.mftca-system__route-live{
	fill:none;
	stroke-width:1.6;
	stroke-linecap:round;
	stroke-dasharray:8 16;
	vector-effect:non-scaling-stroke;
	animation:mft-shared-dash 2.5s linear infinite;
	filter:drop-shadow(0 0 7px rgba(132,89,255,.23));
}

.mftca-approach[data-route="0"] .mftca-system__route-live{
	animation:none;
	stroke-dasharray:none;
	opacity:.22;
}


.mftca-system__packet{
	position:absolute;
	z-index:5;
	width:12px;height:12px;
	margin:-6px 0 0 -6px;
	border-radius:4px;
	background:var(--mftca-yellow);
	box-shadow:
		0 0 0 5px rgba(255,214,0,.055),
		0 0 28px rgba(255,214,0,.46);
	opacity:0;
	pointer-events:none;
}

.mftca-approach[data-packet="0"] .mftca-system__packet{display:none}

/* central node */
.mftca-system__core{
	position:absolute;
	left:50%;
	top:39%;
	z-index:8;
	width:156px;
	height:156px;
	transform:translate(-50%,-50%);
	display:grid;
	place-items:center;
	border:1px solid rgba(255,255,255,.11);
	border-radius:50%;
	background:
		radial-gradient(circle at 50% 28%,rgba(255,255,255,.08),transparent 34%),
		linear-gradient(145deg,rgba(255,214,0,.055),rgba(114,72,255,.13));
	box-shadow:
		0 0 0 16px rgba(255,255,255,.010),
		0 0 0 48px rgba(114,72,255,.014),
		0 30px 70px rgba(0,0,0,.24);
	backdrop-filter:blur(18px);
}

.mftca-system__core::before{
	content:"";
	position:absolute;
	inset:13px;
	border:1px solid rgba(255,214,0,.11);
	border-radius:50%;
	animation:mftcaApproachCore 5.2s ease-in-out infinite;
}

@keyframes mftcaApproachCore{
	0%,100%{transform:scale(.97);opacity:.5}
	50%{transform:scale(1.04);opacity:1}
}

.mftca-system__core-media,
.mftca-system__core-placeholder{
	position:relative;
	z-index:2;
	display:block;
	width:84px;
	height:84px;
	border-radius:18px;
	object-fit:cover;
	background:#0b0b0f;
	border:1px solid rgba(255,255,255,.12);
	box-shadow:
		0 0 0 5px rgba(255,255,255,.018),
		0 14px 34px rgba(0,0,0,.3),
		0 0 30px rgba(114,72,255,.10);
}

.mftca-system__core-placeholder::before,
.mftca-system__core-placeholder::after{
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	background:var(--mftca-yellow);
	border-radius:999px;
	transform:translate(-50%,-50%);
	box-shadow:0 0 14px rgba(255,214,0,.35);
}

.mftca-system__core-placeholder::before{width:22px;height:2px}
.mftca-system__core-placeholder::after{width:2px;height:22px}

/* stations */
.mftca-system__station{
	position:absolute;
	z-index:6;
	width:330px;
	min-height:236px;
	padding:22px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.085);
	border-radius:19px;
	background:
		radial-gradient(circle at 88% 4%,rgba(114,72,255,.075),transparent 34%),
		linear-gradient(180deg,rgba(255,255,255,.039),rgba(255,255,255,.018));
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.035),
		0 24px 60px rgba(0,0,0,.16);
	backdrop-filter:blur(16px);
	transition:
		transform .36s cubic-bezier(.2,.8,.2,1),
		border-color .36s ease,
		background .36s ease,
		box-shadow .36s ease;
}

.mftca-system__station--1{left:34px;top:52px}
.mftca-system__station--2{right:34px;top:52px}
.mftca-system__station--3{
	left:50%;
	bottom:30px;
	transform:translateX(-50%);
}

.mftca-system__station::before{
	content:"";
	position:absolute;
	left:0;top:0;
	width:100%;height:1px;
	opacity:.25;
	background:linear-gradient(90deg,transparent,var(--mftca-purple2),transparent);
	transition:.35s ease;
}

.mftca-system__station.is-active{
	border-color:rgba(255,214,0,.25);
	background:
		radial-gradient(circle at 88% 4%,rgba(114,72,255,.11),transparent 34%),
		linear-gradient(180deg,rgba(255,214,0,.055),rgba(255,255,255,.021));
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.05),
		0 32px 70px rgba(0,0,0,.22),
		0 0 38px rgba(255,214,0,.035);
}

.mftca-system__station--3.is-active{
	transform:translateX(-50%) translateY(-5px);
}

.mftca-system__station:not(.mftca-system__station--3).is-active{
	transform:translateY(-5px);
}

.mftca-system__station.is-active::before{
	opacity:1;
	background:linear-gradient(90deg,transparent,var(--mftca-yellow),transparent);
}

.mftca-system__meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:42px;
}

.mftca-system__number{
	display:grid;
	place-items:center;
	width:38px;height:38px;
	border:1px solid rgba(255,214,0,.19);
	border-radius:11px;
	background:rgba(255,214,0,.055);
	color:var(--mftca-yellow);
	font-size:10px;
	font-weight:800;
	letter-spacing:.03em;
}

.mftca-system__signal{
	width:8px;height:8px;
	border:1px solid rgba(154,123,255,.46);
	border-radius:50%;
	background:rgba(114,72,255,.12);
	box-shadow:0 0 14px rgba(114,72,255,.18);
	transition:.35s ease;
}

.mftca-system__station.is-active .mftca-system__signal{
	border-color:rgba(255,214,0,.62);
	background:var(--mftca-yellow);
	box-shadow:0 0 18px rgba(255,214,0,.4);
}

.mftca-system__station h3{
	max-width:275px;
	margin:0;
	color:#f3f2ee;
	font-size:20px;
	font-weight:650;
	line-height:1.16;
	letter-spacing:-.027em;
}

.mftca-system__station p{
	max-width:285px;
	margin:11px 0 0;
	color:#92918d;
	font-size:11px;
	line-height:1.65;
}

/* measurement */
.mftca-measurement{
	position:relative;
	margin-top:26px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.08);
	border-radius:22px;
	background:
		radial-gradient(circle at 80% 0%,rgba(114,72,255,.08),transparent 28%),
		linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.mftca-measurement__head{
	position:relative;
	min-height:70px;
	padding:0 24px;
	display:flex;
	align-items:center;
	border-bottom:1px solid rgba(255,255,255,.07);
	background:linear-gradient(90deg,rgba(255,214,0,.035),transparent 36%,rgba(114,72,255,.04));
}

.mftca-measurement__head h3{
	margin:0;
	color:#f1f0ec;
	font-size:17px;
	font-weight:650;
	line-height:1.2;
	letter-spacing:-.025em;
}

.mftca-measurement__rail{
	position:absolute;
	left:24px;right:24px;bottom:-1px;
	height:1px;
	overflow:hidden;
	background:rgba(255,255,255,.05);
}

.mftca-measurement__rail::after{
	content:"";
	position:absolute;
	top:0;left:-22%;
	width:22%;height:100%;
	background:linear-gradient(90deg,transparent,var(--mftca-yellow),rgba(154,123,255,.85),transparent);
	box-shadow:0 0 10px rgba(255,214,0,.22);
	animation:mftcaMeasureRail 4.8s ease-in-out infinite;
}

@keyframes mftcaMeasureRail{
	0%{left:-22%;opacity:0}
	14%{opacity:1}
	82%{left:100%;opacity:.9}
	100%{left:100%;opacity:0}
}

.mftca-measurement__grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
}

.mftca-measurement__item{
	position:relative;
	min-height:144px;
	padding:24px 22px 22px;
	overflow:hidden;
	transition:background .3s ease;
}

.mftca-measurement__item + .mftca-measurement__item{
	border-left:1px solid rgba(255,255,255,.065);
}

.mftca-measurement__item::before{
	content:"";
	position:absolute;
	left:22px;top:22px;
	width:6px;height:6px;
	border-radius:50%;
	background:var(--mftca-purple2);
	box-shadow:0 0 12px rgba(154,123,255,.4);
	transition:.3s ease;
}

.mftca-measurement__item.is-active{
	background:linear-gradient(180deg,rgba(255,214,0,.035),transparent);
}

.mftca-measurement__item.is-active::before{
	background:var(--mftca-yellow);
	box-shadow:0 0 14px rgba(255,214,0,.5);
}

.mftca-measurement__title{
	display:block;
	margin:24px 0 14px;
	color:#777671;
	font-size:9px;
	font-weight:800;
	line-height:1;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.mftca-measurement__item strong{
	display:block;
	max-width:230px;
	color:#dddcd8;
	font-size:12px;
	font-weight:600;
	line-height:1.55;
}

/* OUTCOME — redesigned from scratch */
.mftca-outcome{
	position:relative;
	display:grid;
	grid-template-columns:180px 1fr;
	gap:34px;
	align-items:center;
	margin-top:28px;
	padding:34px 38px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.075);
	border-radius:24px;
	background:
		radial-gradient(circle at 10% 50%,rgba(255,214,0,.07),transparent 22%),
		radial-gradient(circle at 92% 18%,rgba(114,72,255,.11),transparent 32%),
		linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.009));
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.04),
		0 30px 80px rgba(0,0,0,.17);
}

.mftca-outcome::before{
	content:"";
	position:absolute;
	inset:0;
	border-radius:inherit;
	padding:1px;
	background:
		linear-gradient(110deg,
			transparent 0%,
			rgba(255,214,0,.10) 18%,
			transparent 40%,
			rgba(154,123,255,.13) 72%,
			transparent 100%);
	-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,linear-gradient(#000 0 0);
	mask-composite:exclude;
	pointer-events:none;
}

.mftca-outcome::after{
	content:"";
	position:absolute;
	top:0;
	left:-30%;
	width:28%;
	height:100%;
	transform:skewX(-20deg);
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.024),transparent);
	animation:mftcaOutcomeSweep 6.8s ease-in-out infinite;
	pointer-events:none;
}

@keyframes mftcaOutcomeSweep{
	0%,18%{left:-30%;opacity:0}
	35%{opacity:1}
	78%{left:112%;opacity:.75}
	88%,100%{left:112%;opacity:0}
}

.mftca-approach--static-outcome .mftca-outcome::after,
.mftca-approach--static-outcome .mftca-outcome__ring,
.mftca-approach--static-outcome .mftca-outcome__spark{
	animation:none!important;
}

.mftca-outcome__visual{
	position:relative;
	z-index:2;
	display:grid;
	place-items:center;
	min-height:140px;
}

.mftca-outcome__orb{
	position:relative;
	width:118px;
	height:118px;
	display:grid;
	place-items:center;
	border-radius:50%;
	background:
		radial-gradient(circle at 50% 50%,rgba(255,214,0,.07),transparent 36%),
		radial-gradient(circle at 50% 50%,rgba(114,72,255,.14),transparent 67%);
	box-shadow:
		0 0 0 1px rgba(255,255,255,.035) inset,
		0 0 42px rgba(114,72,255,.07);
}

.mftca-outcome__ring{
	position:absolute;
	inset:0;
	border-radius:50%;
	border:1px solid rgba(255,255,255,.06);
}

.mftca-outcome__ring--1{
	inset:13%;
	border-color:rgba(255,214,0,.14);
	animation:mftcaOutcomeRingA 5.4s ease-in-out infinite;
}

.mftca-outcome__ring--2{
	inset:29%;
	border-color:rgba(154,123,255,.18);
	animation:mftcaOutcomeRingB 4.3s ease-in-out infinite reverse;
}

.mftca-outcome__ring--3{
	inset:43%;
	border-color:rgba(255,255,255,.09);
}

.mftca-outcome__spark{
	position:absolute;
	width:12px;
	height:12px;
	border-radius:4px;
	background:var(--mftca-yellow);
	box-shadow:
		0 0 0 6px rgba(255,214,0,.04),
		0 0 24px rgba(255,214,0,.38);
	animation:mftcaOutcomeSpark 4.5s ease-in-out infinite;
}

@keyframes mftcaOutcomeRingA{
	0%,100%{transform:scale(.94);opacity:.45}
	50%{transform:scale(1.08);opacity:1}
}

@keyframes mftcaOutcomeRingB{
	0%,100%{transform:scale(.92);opacity:.35}
	50%{transform:scale(1.1);opacity:.82}
}

@keyframes mftcaOutcomeSpark{
	0%,100%{transform:rotate(0deg) scale(.92);filter:brightness(.9)}
	50%{transform:rotate(45deg) scale(1.12);filter:brightness(1.15)}
}

.mftca-outcome__content{
	position:relative;
	z-index:2;
	padding:2px 0;
}

.mftca-outcome__content::before{
	content:"";
	position:absolute;
	left:-18px;
	top:4px;
	bottom:4px;
	width:1px;
	background:linear-gradient(180deg,transparent,var(--mftca-yellow) 24%,var(--mftca-purple2) 74%,transparent);
	box-shadow:0 0 14px rgba(255,214,0,.08);
}

.mftca-outcome__text{
	max-width:920px;
	margin:0;
	color:#eeeDE9;
	font-size:clamp(22px,2.35vw,34px);
	font-weight:500;
	line-height:1.3;
	letter-spacing:-.038em;
	text-wrap:balance;
}

/* REVEAL */
.mftca-approach__reveal{
	opacity:0;
	transform:translate3d(0,20px,0);
	filter:blur(5px);
	transition:
		opacity .72s cubic-bezier(.2,.8,.2,1),
		transform .72s cubic-bezier(.2,.8,.2,1),
		filter .72s cubic-bezier(.2,.8,.2,1);
}

.mftca-approach[data-reveal="0"] .mftca-approach__reveal,
.mftca-approach__reveal.is-visible{
	opacity:1;
	transform:none;
	filter:none;
}

.mftca-approach__reveal[data-delay="1"]{transition-delay:.08s}
.mftca-approach__reveal[data-delay="2"]{transition-delay:.16s}
.mftca-approach__reveal[data-delay="3"]{transition-delay:.24s}
.mftca-approach__reveal[data-delay="4"]{transition-delay:.32s}

@media(max-width:1180px){
	.mftca-approach__shell{width:calc(100% - 48px)}
	.mftca-system__station{width:292px}
	.mftca-system__station--1{left:22px}
	.mftca-system__station--2{right:22px}
}

@media(max-width:980px){
	.mftca-approach__head{grid-template-columns:1fr;gap:22px}
	.mftca-approach__intro{max-width:760px}

	.mftca-system{
		min-height:auto;
		padding:238px 16px 16px;
	}

	.mftca-system::before{
		width:210px;height:210px;
		top:108px;
	}

	.mftca-system::after{
		width:290px;height:290px;
		top:108px;
	}

	.mftca-system__axis,
	.mftca-system__network,
	.mftca-system__packet{
		display:none;
	}

	.mftca-system__core{
		top:31%;
		width:154px;
		height:154px;
		transform:translate(-50%,-50%);
	}

	.mftca-system__station,
	.mftca-system__station--1,
	.mftca-system__station--2,
	.mftca-system__station--3{
		position:relative;
		left:auto;right:auto;top:auto;bottom:auto;
		width:auto;
		min-height:0;
		transform:none;
	}

	.mftca-system__station + .mftca-system__station{margin-top:12px}

	.mftca-system__station--3.is-active,
	.mftca-system__station:not(.mftca-system__station--3).is-active{
		transform:translateY(-3px);
	}

	.mftca-system__meta{margin-bottom:32px}

	.mftca-measurement__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mftca-measurement__item:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.065)}
	.mftca-measurement__item:nth-child(4){border-top:1px solid rgba(255,255,255,.065)}

	.mftca-outcome{
		grid-template-columns:150px 1fr;
		gap:28px;
	}
}

@media(max-width:680px){
	.mftca-approach__shell{width:calc(100% - 28px)}
	.mftca-approach__title{margin-top:17px;font-size:clamp(31px,8vw,36px);line-height:1.03}
	.mftca-approach__intro{font-size:13px;line-height:1.68}

	.mftca-system{
		padding:218px 10px 10px;
		border-radius:22px;
	}

	.mftca-system::before{
		width:190px;height:190px;
		top:96px;
	}

	.mftca-system::after{
		width:238px;height:238px;
		top:96px;
	}

	.mftca-system__core{
		top:22%;
		width:136px;
		height:136px;
	}

	.mftca-system__station{
		padding:18px;
		border-radius:15px;
	}

	.mftca-system__meta{margin-bottom:22px}
	.mftca-system__station h3{font-size:17px}
	.mftca-system__station p{max-width:none;font-size:10.5px}

	.mftca-measurement{border-radius:18px}
	.mftca-measurement__head{min-height:64px;padding:0 18px}
	.mftca-measurement__head h3{font-size:15px}
	.mftca-measurement__grid{grid-template-columns:1fr}
	.mftca-measurement__item{min-height:110px;padding:20px 18px}
	.mftca-measurement__item + .mftca-measurement__item{border-left:0;border-top:1px solid rgba(255,255,255,.065)}
	.mftca-measurement__item:nth-child(3),
	.mftca-measurement__item:nth-child(4){border-left:0}

	.mftca-outcome{
		grid-template-columns:1fr;
		gap:16px;
		padding:24px;
		border-radius:20px;
	}

	.mftca-outcome__visual{
		justify-items:start;
		min-height:auto;
	}

	.mftca-outcome__orb{
		width:86px;
		height:86px;
	}

	.mftca-outcome__content{
		padding-left:18px;
	}

	.mftca-outcome__content::before{
		left:0;
	}

	.mftca-outcome__text{
		font-size:19px;
	}
}

@media(max-width:430px){
	.mftca-approach__shell{width:calc(100% - 20px)}
	.mftca-approach__label{font-size:9px}
	.mftca-approach__title{font-size:30px}
	.mftca-system{padding-top:208px}
	.mftca-system__core{width:126px;height:126px}
}

@media(prefers-reduced-motion:reduce){
	.mftca-approach *,
	.mftca-approach *::before,
	.mftca-approach *::after{
		animation:none!important;
		transition-duration:.01ms!important;
	}

	.mftca-approach__reveal{
		opacity:1;
		transform:none;
		filter:none;
	}
}


/* ===== mft-first-month-elementor/assets/css/widget.css ===== */
.elementor-widget-mft_first_month{
  --mft-bg:#050507;
  --mft-bg-2:#09090d;
  --mft-text:#f4f4f6;
  --mft-muted:#9b9aa5;
  --mft-yellow:#ffd600;
  --mft-purple:#7248ff;
  --mft-purple-2:#9a7bff;
  --mft-line:rgba(255,255,255,.11);
  --mft-line-strong:rgba(255,255,255,.18);
  --mft-glass:rgba(255,255,255,.045);
  --mft-radius:28px;
  --mft-max:1320px;
  --mft-scan-speed:9s;
  --mft-rail-speed:3.4s;
  --mft-ambient-speed:10s;
  --mft-ring-speed:8s;
  --mft-flow-speed:5.2s;
}

.elementor-widget-mft_first_month .mft04,
.elementor-widget-mft_first_month .mft04 *{
  box-sizing:border-box;
}

.elementor-widget-mft_first_month .mft04{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  width:100%;
  padding:clamp(86px,9vw,150px) 0 clamp(90px,10vw,160px);
  background:
    radial-gradient(circle at 14% 31%,color-mix(in srgb,var(--mft-purple) 13%,transparent),transparent 24%),
    radial-gradient(circle at 86% 66%,color-mix(in srgb,var(--mft-yellow) 7%,transparent),transparent 20%),
    linear-gradient(180deg,var(--mft-bg) 0%,var(--mft-bg-2) 52%,var(--mft-bg) 100%);
  color:var(--mft-text);
  font-family:var(--mft-font);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.elementor-widget-mft_first_month .mft04::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-4;
  opacity:.42;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 90%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 90%,transparent 100%);
  pointer-events:none;
}

.elementor-widget-mft_first_month .mft04::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:39%;
  height:1px;
  z-index:-2;
  background:linear-gradient(90deg,transparent,rgba(154,123,255,.25),rgba(255,214,0,.16),transparent);
  box-shadow:0 0 50px rgba(114,72,255,.2);
  pointer-events:none;
}

.elementor-widget-mft_first_month .mft04 p,
.elementor-widget-mft_first_month .mft04 h2,
.elementor-widget-mft_first_month .mft04 h3{
  margin-top:0;
}

.elementor-widget-mft_first_month .mft04__ambient{
  position:absolute;
  border-radius:50%;
  filter:blur(70px);
  opacity:.18;
  pointer-events:none;
  z-index:-3;
  animation:mft04-float var(--mft-ambient-speed) ease-in-out infinite alternate;
}

.elementor-widget-mft_first_month .mft04__ambient--a{
  width:310px;
  height:310px;
  background:var(--mft-purple);
  left:-130px;
  top:38%;
}

.elementor-widget-mft_first_month .mft04__ambient--b{
  width:250px;
  height:250px;
  background:var(--mft-yellow);
  right:-110px;
  bottom:16%;
  animation-delay:-4s;
}

.elementor-widget-mft_first_month .mft04__wrap{
  width:min(var(--mft-max),calc(100% - 64px));
  margin:0 auto;
}

.elementor-widget-mft_first_month .mft04__head{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.62fr);
  gap:clamp(44px,7vw,110px);
  align-items:end;
  margin-bottom:clamp(62px,7vw,98px);
}

.elementor-widget-mft_first_month .mft04__label{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:0 0 30px;
  padding:0 13px;
  border:1px solid color-mix(in srgb,var(--mft-yellow) 32%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--mft-yellow) 4.5%,transparent);
  color:var(--mft-yellow);
  font-size:10px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  box-shadow:inset 0 0 18px rgba(255,214,0,.025);
}

.elementor-widget-mft_first_month .mft04 h2{
  max-width:850px;
  margin:0;
  color:var(--mft-text);
  font-size:clamp(40px,3.8vw,52px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:700;
}

.elementor-widget-mft_first_month .mft04__intro{
  margin:0;
  color:#b7b6c0;
  font-size:clamp(15px,1.25vw,18px);
  line-height:1.72;
  font-weight:500;
}

.elementor-widget-mft_first_month .mft04__system{
  position:relative;
  border:1px solid var(--mft-line);
  border-radius:clamp(22px,2.3vw,var(--mft-radius));
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),
    color-mix(in srgb,var(--mft-bg-2) 82%,transparent);
  box-shadow:
    0 35px 90px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.04);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  overflow:hidden;
}

.elementor-widget-mft_first_month .mft04__system::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 36% 12%,rgba(114,72,255,.10),transparent 30%),
    linear-gradient(90deg,transparent 0 10%,rgba(255,255,255,.018) 10% 10.1%,transparent 10.1% 100%);
}

.elementor-widget-mft_first_month .mft04__scan{
  position:absolute;
  top:-10%;
  bottom:-10%;
  width:22%;
  left:-28%;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(154,123,255,.07),rgba(255,255,255,.05),transparent);
  transform:skewX(-12deg);
  animation:mft04-scan var(--mft-scan-speed) linear infinite;
}

.elementor-widget-mft_first_month .mft04__timeline{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  padding:clamp(24px,4vw,50px) clamp(20px,3.6vw,48px) clamp(28px,4vw,48px);
}

.elementor-widget-mft_first_month .mft04__rail{
  position:absolute;
  top:56px;
  bottom:56px;
  left:calc(clamp(20px,3.6vw,48px) + 53px);
  width:2px;
  background:rgba(255,255,255,.08);
  border-radius:2px;
  overflow:hidden;
}

.elementor-widget-mft_first_month .mft04__rail-fill{
  position:absolute;
  inset:0 0 auto;
  height:0%;
  background:linear-gradient(180deg,var(--mft-purple-2) 0%,var(--mft-purple) 58%,var(--mft-yellow) 100%);
  box-shadow:0 0 18px rgba(114,72,255,.72),0 0 30px rgba(255,214,0,.22);
  transition:height .8s cubic-bezier(.2,.7,.2,1);
}

.elementor-widget-mft_first_month .mft04__rail-pulse{
  position:absolute;
  left:50%;
  top:-40px;
  width:9px;
  height:40px;
  margin-left:-4.5px;
  border-radius:10px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.95));
  filter:blur(.4px);
  box-shadow:0 0 20px rgba(154,123,255,.8);
  animation:mft04-rail-pulse var(--mft-rail-speed) linear infinite;
}

.elementor-widget-mft_first_month .mft04__step{
  position:relative;
  display:grid;
  grid-template-columns:108px minmax(220px,.72fr) minmax(0,1.28fr);
  gap:clamp(18px,3vw,46px);
  align-items:center;
  min-height:168px;
  padding:28px 0;
  border-bottom:1px solid rgba(255,255,255,.075);
  transition:opacity .5s ease,transform .5s ease;
}

.elementor-widget-mft_first_month .mft04__step:last-child{
  border-bottom:0;
}

.elementor-widget-mft_first_month .mft04__node{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  gap:22px;
}

.elementor-widget-mft_first_month .mft04__num{
  display:grid;
  place-items:center;
  width:108px;
  height:108px;
  flex:0 0 108px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
  color:#777681;
  background:
    radial-gradient(circle,rgba(255,255,255,.025) 0 44%,transparent 45%),
    color-mix(in srgb,var(--mft-bg) 92%,transparent);
  font-size:28px;
  line-height:1;
  font-weight:600;
  letter-spacing:-.04em;
  transition:all .55s cubic-bezier(.2,.7,.2,1);
  box-shadow:0 0 0 9px color-mix(in srgb,var(--mft-bg) 75%,transparent);
}

.elementor-widget-mft_first_month .mft04__step.is-active .mft04__num{
  color:#fff;
  border-color:color-mix(in srgb,var(--mft-purple-2) 65%,transparent);
  background:
    radial-gradient(circle,color-mix(in srgb,var(--mft-purple) 18%,transparent) 0 45%,transparent 46%),
    var(--mft-bg-2);
  box-shadow:
    0 0 0 9px color-mix(in srgb,var(--mft-bg) 78%,transparent),
    0 0 36px color-mix(in srgb,var(--mft-purple) 26%,transparent),
    inset 0 0 28px color-mix(in srgb,var(--mft-purple) 8%,transparent);
  transform:scale(1.035);
}

.elementor-widget-mft_first_month .mft04__step:last-child.is-active .mft04__num{
  border-color:color-mix(in srgb,var(--mft-yellow) 55%,transparent);
  box-shadow:
    0 0 0 9px color-mix(in srgb,var(--mft-bg) 78%,transparent),
    0 0 36px color-mix(in srgb,var(--mft-yellow) 18%,transparent),
    inset 0 0 28px color-mix(in srgb,var(--mft-yellow) 6%,transparent);
}

.elementor-widget-mft_first_month .mft04__time{
  margin:0 0 14px;
  color:var(--mft-purple-2);
  font-size:10px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:color .4s ease;
}

.elementor-widget-mft_first_month .mft04__step:last-child .mft04__time{
  color:var(--mft-yellow);
}

.elementor-widget-mft_first_month .mft04__step h3{
  margin:0;
  color:#f5f5f7;
  font-size:clamp(20px,2vw,28px);
  line-height:1.15;
  letter-spacing:-.035em;
  font-weight:650;
}

.elementor-widget-mft_first_month .mft04__body{
  position:relative;
  margin:0;
  padding-left:clamp(20px,2.5vw,34px);
  border-left:1px solid rgba(255,255,255,.1);
  color:#a9a8b3;
  font-size:14px;
  line-height:1.75;
  font-weight:500;
}

.elementor-widget-mft_first_month .mft04__body::before{
  content:"";
  position:absolute;
  left:-1px;
  top:0;
  width:1px;
  height:0;
  background:linear-gradient(180deg,var(--mft-purple-2),transparent);
  box-shadow:0 0 12px rgba(154,123,255,.6);
  transition:height .7s ease .12s;
}

.elementor-widget-mft_first_month .mft04__step.is-active .mft04__body::before{
  height:100%;
}

.elementor-widget-mft_first_month .mft04__step:last-child .mft04__body::before{
  background:linear-gradient(180deg,var(--mft-yellow),transparent);
}

.elementor-widget-mft_first_month .mft04__ongoing{
  position:absolute;
  right:38px;
  bottom:26px;
  width:110px;
  height:110px;
  border-radius:50%;
  pointer-events:none;
  opacity:.48;
  background:
    conic-gradient(from 0deg,transparent 0 18%,color-mix(in srgb,var(--mft-yellow) 70%,transparent) 18% 22%,transparent 22% 54%,color-mix(in srgb,var(--mft-purple) 75%,transparent) 54% 58%,transparent 58% 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);
  mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);
  animation:mft-shared-spin var(--mft-ring-speed) linear infinite;
}

.elementor-widget-mft_first_month .mft04__account{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);
  gap:0;
  margin-top:24px;
  border:1px solid var(--mft-line);
  border-radius:clamp(22px,2.3vw,var(--mft-radius));
  overflow:hidden;
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--mft-purple) 6%,transparent),transparent 45%),
    color-mix(in srgb,var(--mft-glass) 58%,transparent);
  box-shadow:0 25px 70px rgba(0,0,0,.26);
}

.elementor-widget-mft_first_month .mft04__account-main{
  position:relative;
  padding:clamp(30px,4vw,54px);
  min-height:315px;
  overflow:hidden;
}

.elementor-widget-mft_first_month .mft04__account-main::after{
  content:"";
  position:absolute;
  width:440px;
  height:440px;
  left:-230px;
  bottom:-270px;
  border:1px solid color-mix(in srgb,var(--mft-purple) 16%,transparent);
  border-radius:50%;
  box-shadow:
    0 0 0 34px color-mix(in srgb,var(--mft-purple) 2.5%,transparent),
    0 0 0 68px color-mix(in srgb,var(--mft-purple) 1.8%,transparent);
  pointer-events:none;
}

.elementor-widget-mft_first_month .mft04__eyebrow{
  margin:0 0 18px;
  color:var(--mft-yellow);
  font-size:10px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.elementor-widget-mft_first_month .mft04__account h3{
  position:relative;
  z-index:2;
  max-width:830px;
  margin:0 0 22px;
  color:var(--mft-text);
  font-size:clamp(27px,3.2vw,45px);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:650;
}

.elementor-widget-mft_first_month .mft04__account-copy{
  position:relative;
  z-index:2;
  max-width:900px;
  margin:0;
  color:#aaa9b3;
  font-size:14px;
  line-height:1.78;
  font-weight:500;
}

.elementor-widget-mft_first_month .mft04__flow{
  position:absolute;
  left:clamp(30px,4vw,54px);
  right:clamp(30px,4vw,54px);
  bottom:28px;
  height:22px;
  opacity:.7;
  overflow:hidden;
  pointer-events:none;
}

.elementor-widget-mft_first_month .mft04__flow-line{
  position:absolute;
  left:0;
  right:0;
  top:10px;
  height:1px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--mft-purple-2) 35%,transparent),rgba(255,255,255,.12),color-mix(in srgb,var(--mft-yellow) 35%,transparent));
}

.elementor-widget-mft_first_month .mft04__flow-dot{
  position:absolute;
  top:6px;
  left:-16px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 14px rgba(255,255,255,.9),0 0 28px rgba(114,72,255,.8);
  animation:mft04-flow var(--mft-flow-speed) linear infinite;
}

.elementor-widget-mft_first_month .mft04__flow-dot:nth-child(3){
  animation-delay:calc(var(--mft-flow-speed) / -2);
  background:var(--mft-yellow);
  box-shadow:0 0 14px color-mix(in srgb,var(--mft-yellow) 95%,transparent),0 0 28px color-mix(in srgb,var(--mft-yellow) 35%,transparent);
}

.elementor-widget-mft_first_month .mft04__term{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(30px,4vw,52px);
  border-left:1px solid var(--mft-line);
  background:
    radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--mft-yellow) 8%,transparent),transparent 44%),
    rgba(255,255,255,.018);
}

.elementor-widget-mft_first_month .mft04__term::before{
  content:"";
  position:absolute;
  top:24px;
  right:24px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--mft-yellow);
  box-shadow:0 0 0 7px color-mix(in srgb,var(--mft-yellow) 6%,transparent),0 0 22px color-mix(in srgb,var(--mft-yellow) 34%,transparent);
  animation:mft04-breathe 2.5s ease-in-out infinite;
}

.elementor-widget-mft_first_month .mft04__term strong{
  display:block;
  max-width:280px;
  margin:0 0 16px;
  color:#f8f8fa;
  font-size:clamp(22px,2.15vw,31px);
  line-height:1.18;
  letter-spacing:-.035em;
  font-weight:650;
}

.elementor-widget-mft_first_month .mft04__term p{
  margin:0;
  color:#9f9eaa;
  font-size:13px;
  line-height:1.72;
  font-weight:500;
}

.elementor-widget-mft_first_month .mft04--no-scan .mft04__scan,
.elementor-widget-mft_first_month .mft04--no-ambient .mft04__ambient,
.elementor-widget-mft_first_month .mft04--no-ring .mft04__ongoing,
.elementor-widget-mft_first_month .mft04--no-flow .mft04__flow{
  display:none;
}

.elementor-widget-mft_first_month .mft04--no-progress .mft04__rail-fill,
.elementor-widget-mft_first_month .mft04--animations-off .mft04__rail-fill{
  height:100%;
}

.elementor-widget-mft_first_month .mft04--no-progress .mft04__step .mft04__num,
.elementor-widget-mft_first_month .mft04--animations-off .mft04__step .mft04__num{
  color:#fff;
}

.elementor-widget-mft_first_month .mft04--animations-off *,
.elementor-widget-mft_first_month .mft04--animations-off *::before,
.elementor-widget-mft_first_month .mft04--animations-off *::after{
  animation:none!important;
  transition:none!important;
}

@keyframes mft04-float{
  from{transform:translate3d(0,-12px,0) scale(.96)}
  to{transform:translate3d(20px,18px,0) scale(1.08)}
}

@keyframes mft04-scan{
  0%{left:-28%}
  100%{left:110%}
}

@keyframes mft04-rail-pulse{
  0%{top:-40px;opacity:0}
  10%{opacity:1}
  88%{opacity:1}
  100%{top:100%;opacity:0}
}


@keyframes mft04-flow{
  from{left:-16px}
  to{left:calc(100% + 16px)}
}

@keyframes mft04-breathe{
  50%{transform:scale(1.35);opacity:.72}
}

@media (max-width:1000px){
  .elementor-widget-mft_first_month .mft04__wrap{
    width:min(var(--mft-max),calc(100% - 40px));
  }
  .elementor-widget-mft_first_month .mft04__head{
    grid-template-columns:1fr;
    gap:28px;
  }
  .elementor-widget-mft_first_month .mft04__intro{
    max-width:760px;
  }
  .elementor-widget-mft_first_month .mft04__step{
    grid-template-columns:92px minmax(190px,.72fr) minmax(0,1.28fr);
    gap:24px;
  }
  .elementor-widget-mft_first_month .mft04__num{
    width:92px;
    height:92px;
    flex-basis:92px;
  }
  .elementor-widget-mft_first_month .mft04__rail{
    left:calc(clamp(20px,3.6vw,48px) + 45px);
  }
  .elementor-widget-mft_first_month .mft04__account{
    grid-template-columns:1fr .48fr;
  }
}

@media (max-width:760px){
  .elementor-widget-mft_first_month .mft04{
    padding:78px 0 92px;
  }
  .elementor-widget-mft_first_month .mft04__wrap{
    width:calc(100% - 28px);
  }
  .elementor-widget-mft_first_month .mft04__head{
    margin-bottom:48px;
  }
  .elementor-widget-mft_first_month .mft04__label{
    margin-bottom:22px;
    font-size:9px;
  }
  .elementor-widget-mft_first_month .mft04 h2{
    font-size:clamp(32px,8.5vw,36px);
  }
  .elementor-widget-mft_first_month .mft04__system{
    border-radius:22px;
  }
  .elementor-widget-mft_first_month .mft04__timeline{
    padding:18px 18px 20px;
  }
  .elementor-widget-mft_first_month .mft04__rail{
    top:46px;
    bottom:46px;
    left:51px;
  }
  .elementor-widget-mft_first_month .mft04__step{
    grid-template-columns:66px 1fr;
    gap:18px 16px;
    align-items:start;
    min-height:0;
    padding:28px 0;
  }
  .elementor-widget-mft_first_month .mft04__node{
    grid-row:1 / span 2;
  }
  .elementor-widget-mft_first_month .mft04__num{
    width:66px;
    height:66px;
    flex-basis:66px;
    font-size:21px;
    box-shadow:0 0 0 7px color-mix(in srgb,var(--mft-bg) 82%,transparent);
  }
  .elementor-widget-mft_first_month .mft04__step.is-active .mft04__num,
  .elementor-widget-mft_first_month .mft04__step:last-child.is-active .mft04__num{
    box-shadow:0 0 0 7px color-mix(in srgb,var(--mft-bg) 82%,transparent),0 0 28px color-mix(in srgb,var(--mft-purple) 20%,transparent);
  }
  .elementor-widget-mft_first_month .mft04__body{
    grid-column:2;
    padding-left:0;
    border-left:0;
    font-size:13px;
  }
  .elementor-widget-mft_first_month .mft04__body::before{
    display:none;
  }
  .elementor-widget-mft_first_month .mft04__time{
    margin-bottom:10px;
  }
  .elementor-widget-mft_first_month .mft04__step h3{
    font-size:20px;
  }
  .elementor-widget-mft_first_month .mft04__ongoing{
    width:80px;
    height:80px;
    right:18px;
    bottom:16px;
    opacity:.32;
  }
  .elementor-widget-mft_first_month .mft04__account{
    grid-template-columns:1fr;
    border-radius:22px;
  }
  .elementor-widget-mft_first_month .mft04__account-main{
    min-height:0;
    padding:30px 24px 66px;
  }
  .elementor-widget-mft_first_month .mft04__account h3{
    font-size:clamp(27px,8vw,37px);
  }
  .elementor-widget-mft_first_month .mft04__flow{
    left:24px;
    right:24px;
    bottom:24px;
  }
  .elementor-widget-mft_first_month .mft04__term{
    padding:30px 24px 34px;
    border-left:0;
    border-top:1px solid var(--mft-line);
  }
  .elementor-widget-mft_first_month .mft04__term strong{
    font-size:24px;
  }
}

@media (max-width:460px){
  .elementor-widget-mft_first_month .mft04__wrap{
    width:calc(100% - 22px);
  }
  .elementor-widget-mft_first_month .mft04__head{
    gap:22px;
  }
  .elementor-widget-mft_first_month .mft04__intro{
    font-size:14px;
    line-height:1.68;
  }
  .elementor-widget-mft_first_month .mft04__timeline{
    padding-inline:14px;
  }
  .elementor-widget-mft_first_month .mft04__rail{
    left:47px;
  }
  .elementor-widget-mft_first_month .mft04__step{
    grid-template-columns:66px 1fr;
    gap:14px 12px;
  }
  .elementor-widget-mft_first_month .mft04__time{
    font-size:9px;
  }
  .elementor-widget-mft_first_month .mft04__step h3{
    font-size:18px;
  }
  .elementor-widget-mft_first_month .mft04__body{
    font-size:12.5px;
    line-height:1.68;
  }
  .elementor-widget-mft_first_month .mft04__account-main,
  .elementor-widget-mft_first_month .mft04__term{
    padding-left:20px;
    padding-right:20px;
  }
  .elementor-widget-mft_first_month .mft04__flow{
    left:20px;
    right:20px;
  }
  .elementor-widget-mft_first_month .mft04__account-copy,
  .elementor-widget-mft_first_month .mft04__term p{
    font-size:12.5px;
  }
}

@media (prefers-reduced-motion:reduce){
  .elementor-widget-mft_first_month .mft04 *,
  .elementor-widget-mft_first_month .mft04 *::before,
  .elementor-widget-mft_first_month .mft04 *::after{
    animation:none!important;
    transition:none!important;
  }
  .elementor-widget-mft_first_month .mft04__rail-fill{
    height:100%!important;
  }
}


/* ===== mft-paid-media-track-record-elementor/assets/css/widget.css ===== */

.elementor-widget-mft_paid_media_track_record{overflow:visible}
.elementor-widget-mft_paid_media_track_record .mft05{font-family:var(--mft-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.elementor-widget-mft_paid_media_track_record .mft05 *{box-sizing:border-box}
.mft05{
      --mft05-bg:var(--mft-bg);
      --mft05-bg2:var(--mft-bg-2);
      --mft05-text:#f4f4f6;
      --mft05-muted:#a4a3ad;
      --mft05-yellow:var(--mft-yellow);
      --mft05-purple:var(--mft-purple);
      --mft05-purple2:var(--mft-purple-2);
      --mft05-line:rgba(255,255,255,.105);
      --mft05-glass:rgba(255,255,255,.035);
      --mft05-max:var(--mft-max-width);
      --mft05-radius:28px;
      --mft05-orbit-speed:18s;
      --mft05-scan-speed:8s;
      --mft05-ticker-speed:24s;
      position:relative;
      isolation:isolate;
      overflow:hidden;
      padding:clamp(90px,9vw,150px) 0 clamp(96px,10vw,160px);
      background:
        radial-gradient(circle at 16% 30%,rgba(114,72,255,.14),transparent 24%),
        radial-gradient(circle at 82% 44%,rgba(154,123,255,.075),transparent 23%),
        radial-gradient(circle at 76% 73%,rgba(255,214,0,.06),transparent 18%),
        linear-gradient(180deg,var(--mft05-bg) 0%,var(--mft05-bg2) 48%,var(--mft05-bg) 100%);
    }

    .mft05::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:-4;
      opacity:.35;
      background-image:
        linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);
      background-size:44px 44px;
      mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 92%,transparent 100%);
      pointer-events:none;
    }

    .mft05__glow{
      position:absolute;
      border-radius:50%;
      filter:blur(85px);
      opacity:.16;
      pointer-events:none;
      z-index:-3;
    }
    .mft05__glow--a{
      width:320px;height:320px;
      left:-150px;top:40%;
      background:var(--mft05-purple);
      animation:mft-shared-drift 12s ease-in-out infinite alternate;
    }
    .mft05__glow--b{
      width:260px;height:260px;
      right:-120px;bottom:16%;
      background:var(--mft05-yellow);
      animation:mft-shared-drift 15s ease-in-out -5s infinite alternate-reverse;
    }

    .mft05__wrap{
      width:min(var(--mft05-max),calc(100% - 64px));
      margin:0 auto;
    }

    /* HEADER */
    .mft05__head{
      display:grid;
      grid-template-columns:minmax(0,1.12fr) minmax(330px,.58fr);
      gap:clamp(46px,7vw,110px);
      align-items:end;
      margin-bottom:clamp(58px,7vw,92px);
    }

    .mft05__label{
      display:inline-flex;
      align-items:center;
      min-height:34px;
      margin:0 0 28px;
      padding:0 13px;
      border:1px solid rgba(255,214,0,.30);
      border-radius:999px;
      background:rgba(255,214,0,.045);
      color:var(--mft05-yellow);
      box-shadow:inset 0 0 18px rgba(255,214,0,.025);
      font-size:10px;
      font-weight:700;
      letter-spacing:.13em;
      text-transform:uppercase;
    }

    .mft05 h2{
      max-width:920px;
      margin:0;
      color:var(--mft05-text);
      font-size:clamp(40px,3.8vw,52px);
      line-height:.98;
      letter-spacing:-.057em;
      font-weight:700;
    }

    .mft05__intro{
      margin:0;
      color:#b7b6c0;
      font-size:clamp(15px,1.25vw,18px);
      line-height:1.72;
      font-weight:500;
    }

    /* PROOF CONSTELLATION */
    .mft05__proof{
      position:relative;
      display:grid;
      grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
      min-height:430px;
      border:1px solid var(--mft05-line);
      border-radius:clamp(22px,2.3vw,var(--mft05-radius));
      overflow:hidden;
      background:
        linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.017)),
        var(--mft05-glass);
      box-shadow:
        0 34px 90px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.04);
      backdrop-filter:blur(18px);
    }

    .mft05__proof::after{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background:linear-gradient(105deg,transparent 0 42%,rgba(255,255,255,.025) 50%,transparent 58% 100%);
      transform:translateX(-120%);
      animation:mft05-proof-scan var(--mft05-scan-speed) linear infinite;
    }

    .mft05__core{
      position:relative;
      min-height:430px;
      border-right:1px solid var(--mft05-line);
      overflow:hidden;
    }

    .mft05__core-grid{
      position:absolute;
      inset:0;
      opacity:.32;
      background:
        radial-gradient(circle at center,rgba(154,123,255,.09),transparent 48%),
        repeating-radial-gradient(circle at center,rgba(255,255,255,.05) 0 1px,transparent 1px 55px);
      pointer-events:none;
    }

    .mft05__orbit{
      position:absolute;
      top:50%;left:50%;
      width:min(300px,72%);
      aspect-ratio:1;
      transform:translate(-50%,-50%);
      border:1px solid rgba(154,123,255,.19);
      border-radius:50%;
      animation:mft05-spin var(--mft05-orbit-speed) linear infinite;
    }

    .mft05__orbit::before,
    .mft05__orbit::after{
      content:"";
      position:absolute;
      border-radius:50%;
      background:var(--mft05-purple2);
      box-shadow:0 0 18px rgba(154,123,255,.7);
    }
    .mft05__orbit::before{
      width:8px;height:8px;
      top:-4px;left:50%;
    }
    .mft05__orbit::after{
      width:6px;height:6px;
      bottom:11%;right:9%;
      background:var(--mft05-yellow);
      box-shadow:0 0 18px rgba(255,214,0,.55);
    }

    .mft05__orbit--inner{
      width:min(205px,50%);
      opacity:.6;
      animation-duration:calc(var(--mft05-orbit-speed) * .65);
      animation-direction:reverse;
    }

    .mft05__core-copy{
      position:absolute;
      inset:0;
      z-index:2;
      display:grid;
      place-content:center;
      text-align:center;
      pointer-events:none;
    }

    .mft05__core-copy span{
      display:block;
      margin-bottom:9px;
      color:#898894;
      font-size:9px;
      font-weight:800;
      letter-spacing:.18em;
      text-transform:uppercase;
    }

    .mft05__core-copy strong{
      display:block;
      color:#fff;
      font-size:clamp(38px,5.2vw,72px);
      line-height:1;
      letter-spacing:-.06em;
      font-weight:650;
      text-shadow:0 0 34px rgba(154,123,255,.12);
    }

    .mft05__core-copy small{
      display:block;
      margin-top:9px;
      color:var(--mft05-yellow);
      font-size:10px;
      font-weight:750;
      letter-spacing:.14em;
      text-transform:uppercase;
    }

    .mft05__stats{
      display:grid;
      grid-template-columns:repeat(2,1fr);
    }

    .mft05__stat{
      position:relative;
      min-height:215px;
      padding:clamp(27px,3.5vw,46px);
      overflow:hidden;
      transition:background .35s ease,border-color .35s ease;
    }

    .mft05__stat:nth-child(odd){border-right:1px solid var(--mft05-line)}
    .mft05__stat:nth-child(-n+2){border-bottom:1px solid var(--mft05-line)}

    .mft05__stat::before{
      content:"";
      position:absolute;
      width:140px;height:140px;
      right:-68px;bottom:-72px;
      border:1px solid rgba(255,255,255,.075);
      border-radius:50%;
      transition:transform .5s ease,border-color .5s ease;
    }

    .mft05__stat:hover{
      background:rgba(255,255,255,.022);
    }

    .mft05__stat:hover::before{
      transform:scale(1.2);
      border-color:rgba(154,123,255,.22);
    }

    .mft05__stat strong{
      display:block;
      margin-bottom:18px;
      color:#f6f6f8;
      font-size:clamp(40px,4.5vw,68px);
      line-height:.95;
      letter-spacing:-.06em;
      font-weight:600;
    }

    .mft05__stat span{
      display:block;
      max-width:220px;
      color:#aaa9b3;
      font-size:12px;
      line-height:1.55;
      font-weight:500;
    }

    /* PLATFORM TICKER */
    .mft05__platforms{
      position:relative;
      margin:22px 0;
      border:1px solid var(--mft05-line);
      border-radius:999px;
      overflow:hidden;
      background:var(--mft05-glass);
      mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
    }

    .mft05__platform-track{
      display:flex;
      width:max-content;
      animation:mft05-ticker var(--mft05-ticker-speed) linear infinite;
    }

    .mft05__platform-set{
      display:flex;
      align-items:center;
      flex-shrink:0;
    }

    .mft05__platform{
      display:flex;
      align-items:center;
      gap:16px;
      min-height:52px;
      padding:0 24px;
      color:#c7c6cf;
      font-size:10px;
      font-weight:700;
      letter-spacing:.10em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .mft05__platform::before{
      content:"";
      width:6px;height:6px;
      border:1px solid rgba(154,123,255,.65);
      border-radius:50%;
      box-shadow:0 0 12px rgba(154,123,255,.25);
    }

    .mft05__platform:nth-child(3n)::before{
      border-color:rgba(255,214,0,.65);
      box-shadow:0 0 12px rgba(255,214,0,.24);
    }

    /* CASE ARCHIVE */
    .mft05__cases{
      display:grid;
      grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);
      border:1px solid var(--mft05-line);
      border-radius:clamp(22px,2.3vw,var(--mft05-radius));
      overflow:hidden;
      background:var(--mft05-glass);
      box-shadow:0 28px 80px rgba(0,0,0,.28);
    }

    .mft05__featured{
      position:relative;
      min-width:0;
      padding:clamp(32px,5vw,68px);
      border-right:1px solid var(--mft05-line);
      overflow:hidden;
      background:
        radial-gradient(circle at 20% 12%,rgba(114,72,255,.10),transparent 34%),
        linear-gradient(180deg,rgba(255,255,255,.026),transparent);
    }

    .mft05__featured::before{
      content:"CASE 01";
      position:absolute;
      top:28px;right:30px;
      color:rgba(255,255,255,.08);
      font-size:clamp(38px,5vw,72px);
      line-height:1;
      letter-spacing:-.055em;
      font-weight:800;
      pointer-events:none;
    }

    .mft05__kicker{
      position:relative;
      z-index:2;
      margin:0;
      color:var(--mft05-yellow);
      font-size:9px;
      line-height:1.5;
      font-weight:800;
      letter-spacing:.15em;
      text-transform:uppercase;
    }

    .mft05__featured h3{
      position:relative;
      z-index:2;
      max-width:850px;
      margin:24px 0 clamp(36px,4vw,54px);
      color:#f6f6f8;
      font-size:clamp(34px,4.6vw,62px);
      line-height:1.02;
      letter-spacing:-.055em;
      font-weight:650;
    }

    .mft05__metric-grid{
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:repeat(2,1fr);
      border-top:1px solid var(--mft05-line);
      border-left:1px solid var(--mft05-line);
      margin-bottom:30px;
    }

    .mft05__metric{
      min-height:132px;
      padding:22px 24px;
      border-right:1px solid var(--mft05-line);
      border-bottom:1px solid var(--mft05-line);
      background:rgba(255,255,255,.016);
    }

    .mft05__metric strong{
      display:block;
      margin-bottom:10px;
      color:#fff;
      font-size:clamp(27px,3vw,42px);
      line-height:1;
      letter-spacing:-.05em;
      font-weight:600;
    }

    .mft05__metric span{
      color:#9f9eaa;
      font-size:11px;
      line-height:1.5;
      font-weight:500;
    }

    .mft05__featured-body{
      position:relative;
      z-index:2;
      max-width:980px;
      margin:0;
      color:#aaa9b3;
      font-size:13px;
      line-height:1.78;
      font-weight:500;
    }

    .mft05__stack{
      display:grid;
      grid-template-rows:repeat(3,1fr);
      min-width:0;
    }

    .mft05__case{
      position:relative;
      display:grid;
      grid-template-columns:58px 1fr;
      gap:20px;
      align-content:center;
      min-height:210px;
      padding:clamp(26px,3vw,38px);
      overflow:hidden;
      background:rgba(255,255,255,.008);
      transition:background .35s ease;
    }

    .mft05__case + .mft05__case{
      border-top:1px solid var(--mft05-line);
    }

    .mft05__case::after{
      content:"";
      position:absolute;
      right:-90px;top:50%;
      width:170px;height:170px;
      margin-top:-85px;
      border:1px solid rgba(255,255,255,.055);
      border-radius:50%;
      transition:transform .5s ease,border-color .5s ease;
    }

    .mft05__case:hover{
      background:rgba(255,255,255,.022);
    }

    .mft05__case:hover::after{
      transform:scale(1.18);
      border-color:rgba(154,123,255,.2);
    }

    .mft05__case-index{
      color:#65646e;
      font-size:19px;
      font-weight:600;
      letter-spacing:-.03em;
    }

    .mft05__case .mft05__kicker{
      color:#9897a2;
    }

    .mft05__case h4{
      margin:10px 0 14px;
      color:#f4f4f6;
      font-size:clamp(20px,2vw,27px);
      line-height:1.17;
      letter-spacing:-.038em;
      font-weight:620;
    }

    .mft05__case strong{
      color:#c7c6ce;
      font-size:11px;
      line-height:1.55;
      font-weight:650;
    }

    /* CTA */
    .mft05__footer{
      display:grid;
      grid-template-columns:auto minmax(0,1fr);
      gap:30px;
      align-items:center;
      margin-top:26px;
    }

    .mft05__button{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:20px;
      min-height:54px;
      padding:0 22px;
      border:1px solid rgba(255,255,255,.28);
      border-radius:999px;
      color:#fff;
      background:var(--mft05-glass);
      font-family:inherit;
      font-size:12px;
      font-weight:700;
      text-decoration:none;
      cursor:pointer;
      transition:transform .25s ease,border-color .25s ease,background .25s ease;
    }

    .mft05__button:hover{
      transform:translateY(-2px);
      border-color:rgba(255,214,0,.5);
      background:rgba(255,214,0,.055);
    }

    .mft05__button-arrow{
      color:var(--mft05-yellow);
      font-size:19px;
      line-height:1;
    }

    .mft05__disclaimer{
      margin:0;
      max-width:980px;
      color:#777681;
      font-size:10px;
      line-height:1.65;
      font-weight:500;
    }

        @keyframes mft05-spin{
      to{transform:translate(-50%,-50%) rotate(360deg)}
    }
    @keyframes mft05-proof-scan{
      0%{transform:translateX(-120%)}
      100%{transform:translateX(120%)}
    }
    @keyframes mft05-ticker{
      to{transform:translateX(-50%)}
    }

    @media (max-width:1050px){
      .mft05__wrap{width:min(var(--mft05-max),calc(100% - 40px))}
      .mft05__head{grid-template-columns:1fr;gap:28px}
      .mft05__intro{max-width:780px}
      .mft05__proof{grid-template-columns:300px 1fr}
      .mft05__cases{grid-template-columns:1fr 360px}
    }

    @media (max-width:820px){
      .mft05{padding:78px 0 98px}
      .mft05__wrap{width:calc(100% - 28px)}
      .mft05__head{margin-bottom:48px}
      .mft05 h2{font-size:clamp(32px,8.5vw,36px)}
      .mft05__proof{grid-template-columns:1fr}
      .mft05__core{
        min-height:340px;
        border-right:0;
        border-bottom:1px solid var(--mft05-line);
      }
      .mft05__stats{grid-template-columns:repeat(2,1fr)}
      .mft05__stat{min-height:180px}
      .mft05__cases{grid-template-columns:1fr}
      .mft05__featured{
        border-right:0;
        border-bottom:1px solid var(--mft05-line);
      }
      .mft05__stack{grid-template-rows:auto}
      .mft05__case{min-height:180px}
      .mft05__footer{grid-template-columns:1fr;gap:18px}
      .mft05__button{width:max-content;max-width:100%}
    }

    @media (max-width:560px){
      .mft05__wrap{width:calc(100% - 22px)}
      .mft05__label{font-size:9px;margin-bottom:22px}
      .mft05__intro{font-size:14px}
      .mft05__proof,
      .mft05__cases{border-radius:22px}
      .mft05__core{min-height:300px}
      .mft05__orbit{width:220px}
      .mft05__orbit--inner{width:150px}
      .mft05__stats{grid-template-columns:1fr}
      .mft05__stat{
        min-height:145px;
        padding:26px 24px;
        border-right:0!important;
        border-bottom:1px solid var(--mft05-line)!important;
      }
      .mft05__stat:last-child{border-bottom:0!important}
      .mft05__stat strong{font-size:48px}
      .mft05__platform{min-height:48px;padding-inline:18px;font-size:9px}
      .mft05__featured{padding:30px 22px}
      .mft05__featured::before{
        top:20px;right:18px;
        font-size:38px;
      }
      .mft05__featured h3{
        margin-top:20px;
        font-size:clamp(31px,9vw,44px);
      }
      .mft05__metric-grid{grid-template-columns:1fr}
      .mft05__metric{min-height:105px}
      .mft05__case{
        grid-template-columns:42px 1fr;
        gap:12px;
        padding:28px 20px;
      }
      .mft05__case h4{font-size:20px}
      .mft05__button{
        width:100%;
        min-height:58px;
        padding:0 18px;
        font-size:11px;
      }
      .mft05__disclaimer{font-size:9.5px}
    }

    @media (prefers-reduced-motion:reduce){
      .mft05 *, .mft05 *::before, .mft05 *::after{
        animation:none!important;
        transition:none!important;
      }
      .mft05__platform-track{transform:none!important}
    }
  
.mft05--no-animations *, .mft05--no-animations *::before, .mft05--no-animations *::after{animation:none!important;transition:none!important}
.mft05--no-orbit .mft05__orbit{animation:none!important}
.mft05--no-scan .mft05__proof::after{animation:none!important;display:none}
.mft05--no-ticker .mft05__platform-track{animation:none!important;transform:none!important;flex-wrap:wrap;width:100%}
.mft05--no-ticker .mft05__platform-set:nth-child(2){display:none}
.mft05--no-ambient .mft05__glow{animation:none!important}
.mft05__proof{transition:transform .35s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}


/* ===== mft-commercial-model-elementor/assets/css/widget.css ===== */

.elementor-widget-mft_commercial_model{overflow:visible}
.elementor-widget-mft_commercial_model .mft06{font-family:var(--mft-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.elementor-widget-mft_commercial_model .mft06 *{box-sizing:border-box}

.mft06{
  --mft06-bg:var(--mft-bg);
  --mft06-bg2:#08080c;
  --mft06-text:#f5f5f7;
  --mft06-muted:#aaa9b3;
  --mft06-yellow:var(--mft-yellow);
  --mft06-purple:var(--mft-purple);
  --mft06-purple2:var(--mft-purple-2);
  --mft06-line:rgba(255,255,255,.105);
  --mft06-glass:rgba(255,255,255,.034);
  --mft06-max:var(--mft-max-width);
  --mft06-gutter:var(--mft-page-gutter);
  --mft06-flow-speed:7s;
  --mft06-pulse-speed:3.8s;
  --mft06-orbit-speed:12s;

  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(92px,9vw,150px) 0 clamp(96px,10vw,160px);
  color:var(--mft06-text);
  background:
    radial-gradient(circle at 12% 31%,color-mix(in srgb,var(--mft06-purple) 13%,transparent),transparent 24%),
    radial-gradient(circle at 88% 68%,color-mix(in srgb,var(--mft06-yellow) 6%,transparent),transparent 20%),
    linear-gradient(180deg,var(--mft06-bg) 0%,var(--mft06-bg2) 52%,var(--mft06-bg) 100%);
}

.mft06::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-4;
  opacity:.36;
  background-image:
    linear-gradient(rgba(255,255,255,.023) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.023) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 92%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 92%,transparent 100%);
  pointer-events:none;
}

.mft06__glow{
  position:absolute;
  border-radius:50%;
  filter:blur(90px);
  opacity:.15;
  pointer-events:none;
  z-index:-3;
}

.mft06__glow--a{
  width:320px;height:320px;
  left:-150px;top:40%;
  background:var(--mft06-purple);
  animation:mft-shared-drift 12s ease-in-out infinite alternate;
}

.mft06__glow--b{
  width:260px;height:260px;
  right:-120px;bottom:17%;
  background:var(--mft06-yellow);
  animation:mft-shared-drift 15s ease-in-out -5s infinite alternate-reverse;
}

.mft06__wrap{
  width:min(var(--mft06-max),calc(100% - var(--mft06-gutter)));
  margin:0 auto;
}

.mft06__head{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.58fr);
  gap:clamp(46px,7vw,110px);
  align-items:end;
  margin-bottom:clamp(58px,7vw,94px);
}

.mft06__label{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:0 0 28px;
  padding:0 13px;
  border:1px solid rgba(255,214,0,.30);
  border-radius:999px;
  background:rgba(255,214,0,.045);
  color:var(--mft06-yellow);
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  box-shadow:inset 0 0 18px rgba(255,214,0,.025);
}

.mft06 h2{
  max-width:940px;
  margin:0;
  color:var(--mft06-text);
  font-size:clamp(40px,3.8vw,52px);
  line-height:.98;
  letter-spacing:-.057em;
  font-weight:700;
}

.mft06__intro{
  margin:0;
  color:#b7b6c0;
  font-size:clamp(15px,1.25vw,18px);
  line-height:1.72;
  font-weight:500;
}

/* ECONOMIC ARCHITECTURE */
.mft06__model{
  position:relative;
  display:grid;
  grid-template-columns:clamp(160px,15vw,210px) minmax(0,1fr);
  border:1px solid var(--mft06-line);
  border-radius:clamp(22px,2.3vw,28px);
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.016)),
    var(--mft06-glass);
  box-shadow:
    0 36px 96px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  transition:transform .2s ease-out;
  
}

.mft06__axis{
  position:relative;
  min-height:760px;
  border-right:1px solid var(--mft06-line);
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 13%,rgba(114,72,255,.12),transparent 25%),
    linear-gradient(180deg,rgba(255,255,255,.012),transparent);
}

.mft06__axis::before{
  content:"";
  position:absolute;
  left:50%;top:52px;bottom:52px;
  width:1px;
  background:linear-gradient(180deg,rgba(154,123,255,.15),rgba(255,255,255,.16),rgba(255,214,0,.15));
}

.mft06__axis-line{
  position:absolute;
  left:50%;top:52px;
  width:1px;height:0;
  background:linear-gradient(180deg,var(--mft06-purple2),var(--mft06-purple),var(--mft06-yellow));
  box-shadow:0 0 16px rgba(154,123,255,.52);
  animation:mft06-axis-grow 1.5s cubic-bezier(.2,.7,.2,1) .25s forwards;
}

.mft06__axis-dot{
  position:absolute;
  left:50%;
  width:12px;height:12px;
  margin-left:-6px;
  border-radius:50%;
  background:#0a0a0f;
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 0 0 8px rgba(5,5,7,.82);
  z-index:2;
}

.mft06__axis-dot::before{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:50%;
  background:var(--mft06-purple2);
  box-shadow:0 0 12px rgba(154,123,255,.7);
  animation:mft06-pulse var(--mft06-pulse-speed) ease-in-out infinite;
}

.mft06__axis-dot--1{top:17%}
.mft06__axis-dot--2{top:50%}
.mft06__axis-dot--3{top:83%}

.mft06__axis-dot--3::before{
  background:var(--mft06-yellow);
  box-shadow:0 0 12px rgba(255,214,0,.6);
}

.mft06__axis-orbit{
  position:absolute;
  left:50%;top:17%;
  width:112px;height:112px;
  margin:-56px 0 0 -56px;
  border:1px solid rgba(154,123,255,.12);
  border-radius:50%;
  animation:mft-shared-spin var(--mft06-orbit-speed) linear infinite;
}

.mft06__axis-orbit::after{
  content:"";
  position:absolute;
  left:50%;top:-4px;
  width:7px;height:7px;
  margin-left:-3.5px;
  border-radius:50%;
  background:var(--mft06-purple2);
  box-shadow:0 0 14px rgba(154,123,255,.7);
}

.mft06__rows{
  position:relative;
  min-width:0;
}

.mft06__row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(270px,.86fr) minmax(0,1.14fr);
  gap:clamp(34px,5vw,76px);
  align-items:center;
  min-height:252px;
  padding:clamp(34px,4.4vw,58px);
  overflow:hidden;
}

.mft06__row + .mft06__row{
  border-top:1px solid var(--mft06-line);
}

.mft06__row::after{
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  background:linear-gradient(90deg,rgba(114,72,255,.04),transparent 55%);
  transition:opacity .35s ease;
  pointer-events:none;
}

.mft06__row:hover::after{opacity:1}

.mft06__row--primary{
  background:
    radial-gradient(circle at 78% 28%,rgba(114,72,255,.09),transparent 30%),
    rgba(255,255,255,.008);
}

.mft06__row--landing{
  background:
    radial-gradient(circle at 86% 70%,rgba(255,214,0,.045),transparent 28%),
    rgba(255,255,255,.004);
}

.mft06__price-wrap{
  position:relative;
  z-index:2;
}

.mft06__eyebrow{
  margin:0 0 18px;
  color:var(--mft06-purple2);
  font-size:10px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.mft06__row--primary .mft06__eyebrow,
.mft06__row--landing .mft06__eyebrow{
  color:var(--mft06-yellow);
}

.mft06__price{
  margin:0;
  color:#f8f8fa;
  font-size:clamp(34px,4.2vw,58px);
  line-height:1;
  letter-spacing:-.055em;
  font-weight:630;
}

.mft06__copy{
  position:relative;
  z-index:2;
  min-width:0;
}

.mft06__body{
  margin:0 0 22px;
  max-width:760px;
  color:var(--mft06-muted);
  font-size:14px;
  line-height:1.78;
  font-weight:500;
}

.mft06__note{
  display:block;
  max-width:760px;
  color:#e0dfe5;
  font-size:10px;
  line-height:1.6;
  font-weight:700;
  letter-spacing:.04em;
}

.mft06__row-beam{
  position:absolute;
  left:0;right:0;
  bottom:0;
  height:1px;
  overflow:hidden;
  pointer-events:none;
}

.mft06__row-beam::before{
  content:"";
  position:absolute;
  top:0;left:-28%;
  width:28%;height:1px;
  background:linear-gradient(90deg,transparent,var(--mft06-purple2),transparent);
  box-shadow:0 0 16px rgba(154,123,255,.5);
  animation:mft-shared-flow-x var(--mft06-flow-speed) linear infinite;
}

.mft06__row--landing .mft06__row-beam::before{
  background:linear-gradient(90deg,transparent,var(--mft06-yellow),transparent);
  box-shadow:0 0 16px rgba(255,214,0,.35);
  animation-delay:-2.5s;
}

/* BOTTOM CONDITIONS */
.mft06__footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  align-items:center;
  margin-top:26px;
}

.mft06__conditions{
  margin:0;
  max-width:990px;
  color:#777681;
  font-size:10px;
  line-height:1.68;
  font-weight:500;
}

.mft06__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  min-height:56px;
  padding:0 24px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.025);
  font-family:inherit;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
  transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease;
  white-space:nowrap;
}

.mft06__button:hover{
  transform:translateY(-2px);
  border-color:rgba(255,214,0,.5);
  background:rgba(255,214,0,.055);
}

.mft06__button span:last-child{
  color:var(--mft06-yellow);
  font-size:19px;
  line-height:1;
}

/* ANIMATION SWITCHES */
.mft06--no-ambient .mft06__glow{display:none}
.mft06--no-flow .mft06__row-beam{display:none}
.mft06--no-pulse .mft06__axis-dot::before{animation:none}
.mft06--no-orbit .mft06__axis-orbit{display:none}

.mft06--no-animations .mft06__glow,
.mft06--no-animations .mft06__axis-line,
.mft06--no-animations .mft06__axis-dot::before,
.mft06--no-animations .mft06__axis-orbit,
.mft06--no-animations .mft06__row-beam::before{
  animation:none!important;
}

.mft06--no-animations .mft06__axis-line{
  height:calc(100% - 104px);
}


@keyframes mft06-axis-grow{
  to{height:calc(100% - 104px)}
}

@keyframes mft06-pulse{
  50%{transform:scale(1.45);opacity:.62}
}



@media (max-width:1050px){
  .mft06__head{grid-template-columns:1fr;gap:28px}
  .mft06__intro{max-width:780px}
  .mft06__model{grid-template-columns:130px minmax(0,1fr)}
  .mft06__axis{min-height:720px}
  .mft06__row{
    grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);
    gap:34px;
  }
}

@media (max-width:820px){
  .mft06{padding:78px 0 98px}
  .mft06__head{margin-bottom:48px}
  .mft06 h2{font-size:clamp(32px,8.5vw,36px)}
  .mft06__model{
    grid-template-columns:1fr!important;
    border-radius:22px;
  }
  .mft06__axis{
    min-height:92px;
    border-right:0;
    border-bottom:1px solid var(--mft06-line);
  }
  .mft06__axis::before{
    left:44px;right:44px;top:50%;
    width:auto;height:1px;
    background:linear-gradient(90deg,rgba(154,123,255,.15),rgba(255,255,255,.16),rgba(255,214,0,.15));
  }
  .mft06__axis-line{
    left:44px;top:50%;
    width:0;height:1px;
    animation:mft06-axis-grow-mobile 1.5s cubic-bezier(.2,.7,.2,1) .25s forwards;
  }
  .mft06--no-animations .mft06__axis-line{
    width:calc(100% - 88px);
    height:1px;
  }
  .mft06__axis-dot{
    top:50%!important;
    margin-top:-6px;
    margin-left:0;
  }
  .mft06__axis-dot--1{left:16%}
  .mft06__axis-dot--2{left:50%}
  .mft06__axis-dot--3{left:84%}
  .mft06__axis-orbit{display:none}
  .mft06__row{
    grid-template-columns:1fr;
    gap:24px;
    min-height:0;
    padding:34px 28px;
  }
  .mft06__price{font-size:clamp(36px,8vw,50px)}
  .mft06__footer{grid-template-columns:1fr;gap:18px}
  .mft06__button{width:max-content;max-width:100%}
}

@keyframes mft06-axis-grow-mobile{
  to{width:calc(100% - 88px)}
}

@media (max-width:560px){
  .mft06__label{font-size:9px;margin-bottom:22px}
  .mft06__intro{font-size:14px}
  .mft06__row{padding:30px 22px}
  .mft06__eyebrow{font-size:9px}
  .mft06__price{font-size:clamp(34px,10vw,46px)}
  .mft06__body{font-size:13px;line-height:1.7}
  .mft06__note{font-size:9.5px}
  .mft06__button{
    width:100%;
    min-height:58px;
    padding:0 18px;
    font-size:11px;
  }
  .mft06__conditions{font-size:9.5px}
}

@media (prefers-reduced-motion:reduce){
  .mft06 *, .mft06 *::before, .mft06 *::after{
    animation:none!important;
    transition:none!important;
  }
  .mft06__axis-line{
    height:calc(100% - 104px)!important;
  }
}

@media (max-width:820px) and (prefers-reduced-motion:reduce){
  .mft06__axis-line{
    width:calc(100% - 88px)!important;
    height:1px!important;
  }
}


/* ===== mft-start-conversation-elementor/assets/css/widget.css ===== */

.elementor-widget-mft_start_conversation{overflow:visible}
.elementor-widget-mft_start_conversation .mft07{font-family:var(--mft-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.elementor-widget-mft_start_conversation .mft07 *{box-sizing:border-box}
.elementor-widget-mft_start_conversation .mft07 button,
.elementor-widget-mft_start_conversation .mft07 input,
.elementor-widget-mft_start_conversation .mft07 textarea{font:inherit}

.mft07{
  --mft07-bg:var(--mft-bg);
  --mft07-bg2:var(--mft-bg-2);
  --mft07-panel:#0b0b10;
  --mft07-text:#f6f6f8;
  --mft07-muted:#aaa9b4;
  --mft07-muted2:#777681;
  --mft07-yellow:var(--mft-yellow);
  --mft07-purple:var(--mft-purple);
  --mft07-purple2:var(--mft-purple-2);
  --mft07-line:rgba(255,255,255,.105);
  --mft07-glass:rgba(255,255,255,.035);
  --mft07-max:var(--mft-max-width);
  --mft07-gutter:var(--mft-page-gutter);
  --mft07-orbit-speed:18s;
  --mft07-beam-speed:7s;
  --mft07-input-bg:rgba(3,3,6,.54);
  --mft07-input-border:rgba(255,255,255,.105);
  --mft07-input-focus-border:rgba(154,123,255,.48);
  --mft07-field-height:54px;
  --mft07-textarea-height:128px;
  --mft07-field-radius:15px;
  --mft07-button-height:60px;
  --mft07-button-radius:16px;
  --mft07-button-text:#08080b;
  --mft07-button-bg:var(--mft07-yellow);
  --mft07-button-border:rgba(255,214,0,.52);
  --mft07-button-hover-bg:var(--mft07-button-bg);
  --mft07-button-hover-text:var(--mft07-button-text);

  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:100vh;
  padding:clamp(92px,9vw,150px) 0 clamp(100px,10vw,170px);
  color:var(--mft07-text);
  background:
    radial-gradient(circle at 13% 31%,rgba(114,72,255,.14),transparent 24%),
    radial-gradient(circle at 86% 46%,rgba(114,72,255,.085),transparent 24%),
    radial-gradient(circle at 72% 72%,rgba(255,214,0,.06),transparent 18%),
    linear-gradient(180deg,var(--mft07-bg) 0%,var(--mft07-bg2) 52%,var(--mft07-bg) 100%);
}

.mft07::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-5;
  opacity:.34;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 90%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 90%,transparent 100%);
  pointer-events:none;
}

.mft07::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(154,123,255,.22),rgba(255,214,0,.14),transparent);
  box-shadow:0 0 45px rgba(114,72,255,.2);
  pointer-events:none;
}

.mft07__glow{
  position:absolute;
  z-index:-4;
  border-radius:50%;
  filter:blur(95px);
  pointer-events:none;
}

.mft07__glow--a{
  width:360px;height:360px;
  left:-175px;top:39%;
  opacity:.14;
  background:var(--mft07-purple);
  animation:mft07-float-a 13s ease-in-out infinite alternate;
}

.mft07__glow--b{
  width:290px;height:290px;
  right:-140px;bottom:17%;
  opacity:.11;
  background:var(--mft07-yellow);
  animation:mft07-float-b 16s ease-in-out -4s infinite alternate;
}

.mft07__wrap{
  width:min(var(--mft07-max),calc(100% - var(--mft07-gutter)));
  margin:0 auto;
}

.mft07__grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);
  gap:clamp(58px,7vw,112px);
  align-items:center;
}

.mft07__copy{
  position:relative;
  z-index:3;
  padding:18px 0;
}

.mft07__label{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  margin:0 0 30px;
  padding:0 13px;
  border:1px solid rgba(255,214,0,.30);
  border-radius:999px;
  background:rgba(255,214,0,.045);
  color:var(--mft07-yellow);
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
  box-shadow:inset 0 0 18px rgba(255,214,0,.025);
}

.mft07 h2{
  max-width:700px;
  margin:0;
  color:var(--mft07-text);
  font-size:clamp(42px,4vw,54px);
  line-height:.95;
  letter-spacing:-.062em;
  font-weight:700;
}

.mft07__intro{
  max-width:650px;
  margin:30px 0 0;
  color:#b7b6c0;
  font-size:clamp(16px,1.35vw,19px);
  line-height:1.72;
  font-weight:500;
}

.mft07__reassurance{
  list-style:none;
  padding:0;
  margin:clamp(42px,5vw,64px) 0 0;
  border-top:1px solid var(--mft07-line);
}

.mft07__reassurance li{
  position:relative;
  display:grid;
  grid-template-columns:44px 1fr;
  gap:16px;
  align-items:center;
  min-height:62px;
  border-bottom:1px solid var(--mft07-line);
  color:#b7b6c0;
  font-size:12px;
  line-height:1.5;
  font-weight:600;
  overflow:hidden;
}

.mft07__reassurance li::after{
  content:"";
  position:absolute;
  left:-30%;bottom:-1px;
  width:30%;height:1px;
  background:linear-gradient(90deg,transparent,var(--mft07-purple2),transparent);
  box-shadow:0 0 12px rgba(154,123,255,.48);
  animation:mft-shared-flow-x var(--mft07-beam-speed) linear infinite;
}

.mft07__reassurance li:nth-child(2)::after{animation-delay:-2.2s}
.mft07__reassurance li:nth-child(3)::after{
  animation-delay:-4.4s;
  background:linear-gradient(90deg,transparent,var(--mft07-yellow),transparent);
  box-shadow:0 0 12px rgba(255,214,0,.32);
}

.mft07__check{
  display:grid;
  place-items:center;
  width:26px;height:26px;
  margin-left:4px;
  border:1px solid rgba(154,123,255,.38);
  border-radius:50%;
  color:var(--mft07-purple2);
  font-size:11px;
  font-weight:800;
  background:rgba(114,72,255,.045);
  box-shadow:0 0 18px rgba(114,72,255,.08);
}

.mft07__reassurance li:last-child .mft07__check{
  color:var(--mft07-yellow);
  border-color:rgba(255,214,0,.34);
  background:rgba(255,214,0,.035);
}

.mft07__direct{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  align-items:center;
  margin-top:28px;
}

.mft07__direct > span{
  color:var(--mft07-muted2);
  font-size:11px;
  font-weight:500;
}

.mft07__direct a{
  position:relative;
  color:#f3f3f5;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}

.mft07__direct a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-5px;
  height:1px;
  background:linear-gradient(90deg,var(--mft07-purple2),var(--mft07-yellow));
  transform-origin:left center;
  transform:scaleX(.46);
  transition:transform .3s ease;
}

.mft07__direct a:hover::after{transform:scaleX(1)}

.mft07__portal{
  position:relative;
  min-width:0;
  padding:clamp(36px,4.6vw,64px);
  border:1px solid var(--mft07-line);
  border-radius:30px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),
    var(--mft07-panel);
  box-shadow:
    0 45px 120px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  overflow:hidden;
  transform-style:preserve-3d;
  transition:transform .2s ease-out,border-color .4s ease,box-shadow .4s ease;
  
}

.mft07__portal.is-engaged{
  border-color:rgba(154,123,255,.25);
  box-shadow:
    0 48px 130px rgba(0,0,0,.42),
    0 0 70px rgba(114,72,255,.07),
    inset 0 1px 0 rgba(255,255,255,.055);
}

.mft07__portal-grid{
  position:absolute;
  inset:0;
  opacity:.22;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:30px 30px;
  -webkit-mask-image:radial-gradient(circle at center,#000 0 54%,transparent 82%);
  mask-image:radial-gradient(circle at center,#000 0 54%,transparent 82%);
}

.mft07__halo{
  position:absolute;
  left:50%;top:50%;
  width:min(680px,104%);
  aspect-ratio:1;
  margin:0;
  border-radius:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
  border:1px solid rgba(154,123,255,.13);
  box-shadow:
    0 0 0 44px rgba(114,72,255,.018),
    0 0 0 88px rgba(114,72,255,.010);
}

.mft07__halo::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:
    conic-gradient(
      from 10deg,
      transparent 0 10%,
      rgba(154,123,255,.72) 11% 12%,
      transparent 13% 42%,
      rgba(255,214,0,.55) 43% 44%,
      transparent 45% 72%,
      rgba(154,123,255,.5) 73% 74%,
      transparent 75% 100%
    );
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 0);
  mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 0);
  animation:mft-shared-spin var(--mft07-orbit-speed) linear infinite;
  opacity:.9;
}

.mft07__halo-dot{
  position:absolute;
  left:50%;top:50%;
  width:8px;height:8px;
  margin:-4px;
  border-radius:50%;
  background:var(--mft07-purple2);
  box-shadow:0 0 18px rgba(154,123,255,.85),0 0 38px rgba(114,72,255,.25);
  pointer-events:none;
  transform:rotate(0deg) translateY(-318px);
  animation:mft07-dot-orbit var(--mft07-orbit-speed) linear infinite;
}

.mft07__signal{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
}

.mft07__signal::before,
.mft07__signal::after{
  content:"";
  position:absolute;
  width:1px;
  top:-18%;bottom:-18%;
  background:linear-gradient(180deg,transparent,rgba(154,123,255,.22),transparent);
  filter:blur(.2px);
  transform:rotate(22deg);
}

.mft07__signal::before{
  left:20%;
  animation:mft07-signal-x 8s ease-in-out infinite alternate;
}

.mft07__signal::after{
  right:18%;
  transform:rotate(-18deg);
  background:linear-gradient(180deg,transparent,rgba(255,214,0,.16),transparent);
  animation:mft07-signal-x2 10s ease-in-out -3s infinite alternate;
}

.mft07__progress{
  position:absolute;
  top:0;left:0;right:0;
  z-index:3;
  height:2px;
  background:rgba(255,255,255,.045);
  overflow:hidden;
}

.mft07__progress-fill{
  display:block;
  width:0%;
  height:100%;
  background:linear-gradient(90deg,var(--mft07-purple2),var(--mft07-purple),var(--mft07-yellow));
  box-shadow:0 0 18px rgba(114,72,255,.55);
  transition:width .55s cubic-bezier(.2,.7,.2,1);
}

.mft07__form{
  position:relative;
  z-index:5;
}

.mft07__row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.mft07__field{
  position:relative;
  margin-bottom:16px;
}

.mft07__field label{
  display:block;
  margin:0 0 8px;
  color:#a3a2ad;
  font-size:10px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:.055em;
}

.mft07__optional{
  color:#696873;
  font-weight:500;
}

.mft07__field input,
.mft07__field textarea{
  display:block;
  width:100%;
  min-width:0;
  border:1px solid var(--mft07-input-border);
  border-radius:var(--mft07-field-radius);
  outline:none;
  padding:0 17px;
  background:var(--mft07-input-bg);
  color:#f5f5f7;
  caret-color:var(--mft07-yellow);
  font-size:13px;
  line-height:1.45;
  font-weight:500;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.018),
    0 0 0 0 rgba(114,72,255,0);
  transition:
    border-color .28s ease,
    background .28s ease,
    box-shadow .28s ease,
    transform .28s ease;
}

.mft07__field input{min-height:var(--mft07-field-height)}

.mft07__field textarea{
  min-height:var(--mft07-textarea-height);
  padding-top:16px;
  resize:vertical;
}

.mft07__field input::placeholder,
.mft07__field textarea::placeholder{
  color:#595863;
  opacity:1;
}

.mft07__field input:focus,
.mft07__field textarea:focus{
  border-color:var(--mft07-input-focus-border);
  background:rgba(8,8,14,.82);
  box-shadow:
    0 0 0 3px rgba(114,72,255,.055),
    0 0 28px rgba(114,72,255,.07),
    inset 0 1px 0 rgba(255,255,255,.035);
  transform:translateY(-1px);
}

.mft07__field::after{
  content:"";
  position:absolute;
  left:18px;right:18px;bottom:0;
  height:1px;
  opacity:0;
  background:linear-gradient(90deg,transparent,var(--mft07-purple2),transparent);
  box-shadow:0 0 12px rgba(154,123,255,.45);
  transform:scaleX(.3);
  transition:opacity .3s ease,transform .3s ease;
  pointer-events:none;
}

.mft07__field:focus-within::after{
  opacity:1;
  transform:scaleX(1);
}

.mft07__submit{
  position:relative;
  display:flex;
  width:100%;
  min-height:var(--mft07-button-height);
  margin-top:4px;
  border:1px solid var(--mft07-button-border);
  border-radius:var(--mft07-button-radius);
  overflow:hidden;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 20px 0 22px;
  color:var(--mft07-button-text);
  background:var(--mft07-button-bg);
  font-family:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  box-shadow:
    0 12px 38px rgba(255,214,0,.08),
    inset 0 1px 0 rgba(255,255,255,.5);
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;
}

.mft07__submit::before{
  content:"";
  position:absolute;
  top:-60%;bottom:-60%;
  left:-28%;
  width:24%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);
  opacity:.55;
  animation:mft07-submit-sheen 6s ease-in-out infinite;
  pointer-events:none;
}

.mft07__submit:hover{
  color:var(--mft07-button-hover-text);
  background:var(--mft07-button-hover-bg);
  transform:translateY(-2px);
  box-shadow:
    0 16px 46px rgba(255,214,0,.13),
    0 0 35px rgba(255,214,0,.06),
    inset 0 1px 0 rgba(255,255,255,.55);
}

.mft07__submit-arrow{
  display:grid;
  place-items:center;
  width:32px;height:32px;
  flex:0 0 32px;
  border:1px solid rgba(5,5,7,.18);
  border-radius:50%;
  font-size:18px;
  line-height:1;
  transition:transform .28s ease;
}

.mft07__submit:hover .mft07__submit-arrow{
  transform:translateX(3px);
}

.mft07__micro{
  margin:14px 2px 0;
  color:#70707a;
  font-size:9.5px;
  line-height:1.6;
  font-weight:500;
}

.mft07__field.is-filled input,
.mft07__field.is-filled textarea{
  border-color:rgba(255,255,255,.155);
}

.mft07__field.is-filled label{
  color:#d0cfd6;
}

/* Native Elementor Pro Form inside 07 / Start a Conversation.
   The saved template keeps all Elementor actions/integrations; only presentation is inherited here. */
.mft07__form-host{
  position:relative;
  z-index:5;
  width:100%;
  min-width:0;
}

.mft07__form-host > .elementor,
.mft07__form-host .elementor-section,
.mft07__form-host .elementor-container,
.mft07__form-host .e-con,
.mft07__form-host .e-con-inner,
.mft07__form-host .elementor-widget-form,
.mft07__form-host .elementor-widget-form > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

.mft07__form-host .elementor-section,
.mft07__form-host .e-con,
.mft07__form-host .elementor-widget-form .elementor-widget-container{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.mft07__form-host .e-con{
  --container-max-width:100%!important;
  --content-width:100%!important;
  gap:0!important;
}

.mft07--native-form-styled .mft07__form-host .elementor-form,
.mft07--native-form-styled .mft07__form-host .elementor-form-fields-wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  width:100%!important;
  max-width:none!important;
}

.mft07--native-form-styled .mft07__form-host .elementor-form-fields-wrapper{
  column-gap:0!important;
}

.mft07--native-form-styled .mft07__form-host .elementor-field-group{
  position:relative;
  min-width:0!important;
  padding-left:8px!important;
  padding-right:8px!important;
  margin-bottom:16px!important;
}

.mft07--native-form-styled .mft07__form-host .elementor-form-fields-wrapper{
  width:calc(100% + 16px)!important;
  margin-left:-8px!important;
  margin-right:-8px!important;
}

.mft07--native-form-styled .mft07__form-host .elementor-col-100{width:100%!important}
.mft07--native-form-styled .mft07__form-host .elementor-col-50{width:50%!important}
.mft07--native-form-styled .mft07__form-host .elementor-col-40{width:40%!important}
.mft07--native-form-styled .mft07__form-host .elementor-col-60{width:60%!important}
.mft07--native-form-styled .mft07__form-host .elementor-col-33{width:33.333%!important}
.mft07--native-form-styled .mft07__form-host .elementor-col-66{width:66.666%!important}

.mft07--native-form-styled .mft07__form-host .elementor-field-label{
  display:block!important;
  width:100%;
  margin:0 0 8px!important;
  color:#a3a2ad!important;
  font-size:10px;
  line-height:1.35;
  font-weight:700;
  letter-spacing:.055em;
  text-transform:none!important;
}

.mft07--native-form-styled .mft07__form-host input.elementor-field,
.mft07--native-form-styled .mft07__form-host textarea.elementor-field,
.mft07--native-form-styled .mft07__form-host select.elementor-field{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:var(--mft07-field-height)!important;
  border:1px solid var(--mft07-input-border)!important;
  border-radius:var(--mft07-field-radius);
  outline:none!important;
  padding:0 17px!important;
  background:var(--mft07-input-bg)!important;
  background-color:var(--mft07-input-bg)!important;
  color:#f5f5f7!important;
  -webkit-text-fill-color:#f5f5f7!important;
  caret-color:var(--mft07-yellow);
  font-size:13px;
  line-height:1.45;
  font-weight:500;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 0 0 0 rgba(114,72,255,0)!important;
  transition:border-color .28s ease,background .28s ease,box-shadow .28s ease,transform .28s ease!important;
}

.mft07--native-form-styled .mft07__form-host textarea.elementor-field{
  min-height:var(--mft07-textarea-height)!important;
  padding-top:16px!important;
  padding-bottom:16px!important;
  resize:vertical;
}

.mft07--native-form-styled .mft07__form-host select.elementor-field{
  appearance:auto;
}

.mft07--native-form-styled .mft07__form-host .elementor-field::placeholder{
  color:#595863!important;
  -webkit-text-fill-color:#595863!important;
  opacity:1!important;
}

.mft07--native-form-styled .mft07__form-host .elementor-field:focus{
  border-color:var(--mft07-input-focus-border)!important;
  background:rgba(8,8,14,.82)!important;
  background-color:rgba(8,8,14,.82)!important;
  box-shadow:0 0 0 3px rgba(114,72,255,.055),0 0 28px rgba(114,72,255,.07),inset 0 1px 0 rgba(255,255,255,.035)!important;
  transform:translateY(-1px);
}

.mft07--native-form-styled .mft07__form-host input.elementor-field:-webkit-autofill,
.mft07--native-form-styled .mft07__form-host input.elementor-field:-webkit-autofill:hover,
.mft07--native-form-styled .mft07__form-host input.elementor-field:-webkit-autofill:focus{
  -webkit-text-fill-color:#f5f5f7!important;
  -webkit-box-shadow:0 0 0 1000px #09090e inset!important;
  box-shadow:0 0 0 1000px #09090e inset!important;
  caret-color:var(--mft07-yellow)!important;
}

.mft07--native-form-styled .mft07__form-host .elementor-field-group::after{
  content:"";
  position:absolute;
  left:26px;right:26px;bottom:16px;
  height:1px;
  opacity:0;
  background:linear-gradient(90deg,transparent,var(--mft07-purple2),transparent);
  box-shadow:0 0 12px rgba(154,123,255,.45);
  transform:scaleX(.3);
  transition:opacity .3s ease,transform .3s ease;
  pointer-events:none;
}

.mft07--native-form-styled .mft07__form-host .elementor-field-group:focus-within::after{
  opacity:1;
  transform:scaleX(1);
}

.mft07--native-form-styled .mft07__form-host .elementor-field-group.is-filled .elementor-field-label{
  color:#d0cfd6!important;
}

.mft07--native-form-styled .mft07__form-host .elementor-field-group.is-filled .elementor-field{
  border-color:rgba(255,255,255,.155)!important;
}

.mft07--native-form-styled .mft07__form-host .elementor-field-type-submit{
  width:100%!important;
  flex:0 0 100%!important;
  margin-top:4px!important;
  margin-bottom:0!important;
}

.mft07--native-form-styled .mft07__form-host .elementor-field-type-submit::after{display:none!important}

.mft07--native-form-styled .mft07__form-host .elementor-field-type-submit .elementor-button{
  position:relative!important;
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-height:var(--mft07-button-height)!important;
  overflow:hidden!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--mft07-button-border)!important;
  border-radius:var(--mft07-button-radius);
  padding:0 20px 0 22px!important;
  color:var(--mft07-button-text)!important;
  background:var(--mft07-button-bg)!important;
  background-color:var(--mft07-button-bg)!important;
  font-family:inherit;
  font-size:12px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  box-shadow:0 12px 38px rgba(255,214,0,.08),inset 0 1px 0 rgba(255,255,255,.5)!important;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease!important;
}

.mft07--native-form-styled .mft07__form-host .elementor-field-type-submit .elementor-button::before{
  content:"";
  position:absolute;
  top:-60%;bottom:-60%;
  left:-28%;
  width:24%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);
  opacity:.55;
  animation:mft07-submit-sheen 6s ease-in-out infinite;
  pointer-events:none;
}

.mft07--native-form-styled .mft07__form-host .elementor-field-type-submit .elementor-button:hover{
  color:var(--mft07-button-hover-text)!important;
  background:var(--mft07-button-hover-bg)!important;
  background-color:var(--mft07-button-hover-bg)!important;
  transform:translateY(-2px);
  box-shadow:0 16px 46px rgba(255,214,0,.13),0 0 35px rgba(255,214,0,.06),inset 0 1px 0 rgba(255,255,255,.55)!important;
}

.mft07--native-form-styled .mft07__form-host .elementor-button .elementor-button-content-wrapper{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px;
}

.mft07--native-form-styled .mft07__form-host .elementor-button .elementor-button-content-wrapper::after{
  content:"→";
  display:grid;
  place-items:center;
  width:32px;height:32px;
  flex:0 0 32px;
  border:1px solid rgba(5,5,7,.18);
  border-radius:50%;
  font-size:18px;
  font-weight:500;
  line-height:1;
  transition:transform .28s ease;
}

.mft07--native-form-styled .mft07__form-host .elementor-button:hover .elementor-button-content-wrapper::after{
  transform:translateX(3px);
}

.mft07--native-form-styled .mft07__form-host .elementor-message{
  width:100%;
  margin:10px 8px 0!important;
  font-size:10px!important;
  line-height:1.5!important;
}
.mft07--native-form-styled .mft07__form-host .elementor-message-success{color:var(--mft07-yellow)!important}
.mft07--native-form-styled .mft07__form-host .elementor-message-danger,
.mft07--native-form-styled .mft07__form-host .elementor-message-error{color:#ff8787!important}

.mft07--native-form-styled .mft07__form-host .elementor-field-type-acceptance,
.mft07--native-form-styled .mft07__form-host .elementor-field-type-checkbox,
.mft07--native-form-styled .mft07__form-host .elementor-field-type-radio{
  color:#8e8d98!important;
  font-size:10px!important;
  line-height:1.5!important;
}

.mft07--native-form-styled .mft07__form-host input[type="checkbox"],
.mft07--native-form-styled .mft07__form-host input[type="radio"]{accent-color:var(--mft07-yellow)}

.mft07--no-sheen .mft07__form-host .elementor-button::before{display:none!important}
.mft07--no-animations .mft07__form-host .elementor-button::before{animation:none!important}

/* Elementor switches */
.mft07--no-ambient .mft07__glow{display:none}
.mft07--no-beams .mft07__reassurance li::after{display:none}
.mft07--no-halo .mft07__halo,
.mft07--no-halo .mft07__halo-dot{display:none}
.mft07--no-signals .mft07__signal{display:none}
.mft07--no-progress .mft07__progress{display:none}
.mft07--no-sheen .mft07__submit::before{display:none}

.mft07--no-animations .mft07__glow,
.mft07--no-animations .mft07__reassurance li::after,
.mft07--no-animations .mft07__halo::before,
.mft07--no-animations .mft07__halo-dot,
.mft07--no-animations .mft07__signal::before,
.mft07--no-animations .mft07__signal::after,
.mft07--no-animations .mft07__submit::before{
  animation:none!important;
}

@keyframes mft07-float-a{
  from{transform:translate3d(0,-12px,0) scale(.96)}
  to{transform:translate3d(28px,22px,0) scale(1.08)}
}

@keyframes mft07-float-b{
  from{transform:translate3d(0,0,0) scale(.96)}
  to{transform:translate3d(-24px,-18px,0) scale(1.07)}
}



@keyframes mft07-dot-orbit{
  to{transform:rotate(360deg) translateY(-318px)}
}

@keyframes mft07-signal-x{
  from{transform:translateX(-40px) rotate(22deg);opacity:.2}
  to{transform:translateX(80px) rotate(22deg);opacity:.85}
}

@keyframes mft07-signal-x2{
  from{transform:translateX(45px) rotate(-18deg);opacity:.15}
  to{transform:translateX(-75px) rotate(-18deg);opacity:.72}
}

@keyframes mft07-submit-sheen{
  0%,58%{left:-28%;opacity:0}
  64%{opacity:.55}
  80%{left:112%;opacity:.2}
  100%{left:112%;opacity:0}
}

@media (max-width:1120px){
  .mft07__grid{
    grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr);
    gap:46px;
  }

  .mft07 h2{
    font-size:clamp(40px,4.8vw,52px);
  }
}

@media (max-width:900px){
  .mft07{
    min-height:0;
    padding:82px 0 104px;
  }

  .mft07__grid{
    grid-template-columns:1fr;
    gap:58px;
  }

  .mft07__copy{max-width:760px}

  .mft07 h2{
    max-width:760px;
    font-size:clamp(34px,7.5vw,42px);
  }

  .mft07__intro,
  .mft07__reassurance{max-width:680px}

  .mft07__portal{
    max-width:760px;
    width:100%;
    margin:0 auto;
  }

  .mft07__halo{width:min(700px,106%)}
  .mft07__halo-dot{display:none}
}

@media (max-width:600px){
  .mft07{padding:72px 0 88px}

  .mft07__label{
    min-height:32px;
    margin-bottom:22px;
    font-size:9px;
  }

  .mft07 h2{
    font-size:clamp(32px,8.5vw,36px);
    line-height:.98;
  }

  .mft07__intro{
    margin-top:22px;
    font-size:14px;
    line-height:1.68;
  }

  .mft07__reassurance{margin-top:36px}

  .mft07__reassurance li{
    grid-template-columns:36px 1fr;
    gap:10px;
    min-height:58px;
    font-size:10.5px;
  }

  .mft07__check{
    width:24px;height:24px;
    margin-left:0;
  }

  .mft07__direct{
    align-items:flex-start;
    flex-direction:column;
    gap:9px;
  }

  .mft07__portal{
    padding:26px 18px 22px;
    border-radius:22px;
  }

  .mft07__row{
    grid-template-columns:1fr;
    gap:0;
  }

  .mft07__field{margin-bottom:14px}
  .mft07{--mft07-field-height:52px;--mft07-textarea-height:118px;--mft07-button-height:58px;--mft07-button-radius:14px}
  .mft07__field input{min-height:var(--mft07-field-height)}
  .mft07__field textarea{min-height:var(--mft07-textarea-height)}

  .mft07--native-form-styled .mft07__form-host .elementor-col-50,
  .mft07--native-form-styled .mft07__form-host .elementor-col-40,
  .mft07--native-form-styled .mft07__form-host .elementor-col-60,
  .mft07--native-form-styled .mft07__form-host .elementor-col-33,
  .mft07--native-form-styled .mft07__form-host .elementor-col-66{width:100%!important}
  .mft07--native-form-styled .mft07__form-host .elementor-field-group{margin-bottom:14px!important}
  .mft07--native-form-styled .mft07__form-host input.elementor-field,
  .mft07--native-form-styled .mft07__form-host select.elementor-field{min-height:var(--mft07-field-height)!important}
  .mft07--native-form-styled .mft07__form-host textarea.elementor-field{min-height:var(--mft07-textarea-height)!important}

  .mft07__submit{
    min-height:var(--mft07-button-height);
    border-radius:var(--mft07-button-radius);
    font-size:11px;
  }

  .mft07--native-form-styled .mft07__form-host .elementor-field-type-submit .elementor-button{
    min-height:var(--mft07-button-height)!important;
    border-radius:var(--mft07-button-radius);
    font-size:11px!important;
  }

  .mft07__micro{font-size:9px}

  .mft07__halo{
    width:620px;
    opacity:.55;
  }
}

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


/* ===== mft-footer-elementor/assets/css/widget.css ===== */

.elementor-widget-mft_footer{overflow:visible}
.elementor-widget-mft_footer .mft-footer{
  font-family:var(--mft-font);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.elementor-widget-mft_footer .mft-footer *{box-sizing:border-box}

.mft-footer{
  --mftf-bg:#030305;
  --mftf-bg2:var(--mft-bg);
  --mftf-text:#f4f4f6;
  --mftf-muted:#8f8e98;
  --mftf-muted2:#65646e;
  --mftf-yellow:var(--mft-yellow);
  --mftf-purple:var(--mft-purple);
  --mftf-purple2:var(--mft-purple-2);
  --mftf-line:rgba(255,255,255,.10);
  --mftf-max:var(--mft-max-width);
  --mftf-gutter:var(--mft-page-gutter);
  --mftf-speed:8s;

  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 18%,rgba(114,72,255,.10),transparent 28%),
    radial-gradient(circle at 86% 12%,rgba(255,214,0,.045),transparent 20%),
    linear-gradient(180deg,var(--mftf-bg2),var(--mftf-bg));
  border-top:1px solid rgba(255,255,255,.06);
  color:var(--mftf-text);
}

.mft-footer::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  opacity:.25;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%);
  pointer-events:none;
}

.mft-footer a{
  color:inherit;
  text-decoration:none;
}

.mft-footer__horizon{
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  overflow:hidden;
  background:rgba(255,255,255,.045);
  pointer-events:none;
}

.mft-footer__horizon::before{
  content:"";
  position:absolute;
  top:0;left:-22%;
  width:22%;height:1px;
  background:linear-gradient(90deg,transparent,var(--mftf-purple2),var(--mftf-yellow),transparent);
  box-shadow:
    0 0 12px rgba(154,123,255,.60),
    0 0 22px rgba(255,214,0,.16);
  animation:mft-shared-flow-x var(--mftf-speed) linear infinite;
}

.mft-footer__glow{
  position:absolute;
  border-radius:50%;
  filter:blur(90px);
  opacity:.11;
  pointer-events:none;
  z-index:-2;
}

.mft-footer__glow--a{
  width:340px;height:340px;
  left:-170px;bottom:-140px;
  background:var(--mftf-purple);
  animation:mftf-float 12s ease-in-out infinite alternate;
}

.mft-footer__glow--b{
  width:260px;height:260px;
  right:-130px;top:16%;
  background:var(--mftf-yellow);
  animation:mftf-float 15s ease-in-out -5s infinite alternate-reverse;
}

.mft-footer__wrap{
  width:min(var(--mftf-max),calc(100% - var(--mftf-gutter)));
  margin:0 auto;
}

.mft-footer__main{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.58fr) auto;
  gap:clamp(42px,6vw,90px);
  align-items:start;
  padding:clamp(70px,8vw,112px) 0 clamp(54px,6vw,82px);
}

.mft-footer__brand{
  position:relative;
  min-width:0;
}

.mft-footer__brandmark{
  display:inline-flex;
  align-items:center;
  gap:18px;
  margin:0 0 22px;
  max-width:100%;
}

.mft-footer__logo{
  display:block;
  width:180px;
  height:58px;
  flex:0 0 auto;
  overflow:visible;
  background:transparent;
  border:0;
  border-radius:0;
}

.mft-footer__logo img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain;
  object-position:left center;
  background:transparent;
  border:0;
  border-radius:0;
}

.mft-footer__logo-placeholder{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  height:100%;
  color:#5e5d66;
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  background:transparent;
  border:0;
}

.mft-footer__brand-label{
  display:block;
  color:#a1a0aa;
  font-size:9px;
  line-height:1;
  letter-spacing:.18em;
  font-weight:700;
  white-space:nowrap;
}

.mft-footer__descriptor{
  max-width:500px;
  margin:0;
  color:var(--mftf-muted);
  font-size:12px;
  line-height:1.7;
  font-weight:500;
}

.mft-footer__brand::after{
  content:"";
  display:block;
  width:min(360px,72%);
  height:1px;
  margin-top:30px;
  background:linear-gradient(90deg,var(--mftf-purple2),rgba(255,214,0,.45),transparent);
  opacity:.58;
}

.mft-footer__address{
  display:grid;
  gap:7px;
  margin:0;
  color:#85848f;
  font-style:normal;
  font-size:11px;
  line-height:1.55;
  font-weight:500;
}

.mft-footer__address strong{
  margin-bottom:7px;
  color:#d3d2d8;
  font-size:11px;
  line-height:1.4;
  letter-spacing:.055em;
  font-weight:700;
}

.mft-footer__email{
  position:relative;
  width:max-content;
  max-width:100%;
  margin-top:13px;
  color:#f0eff3;
  font-size:11px;
  font-weight:700;
}

.mft-footer__email::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-5px;
  height:1px;
  background:linear-gradient(90deg,var(--mftf-purple2),var(--mftf-yellow));
  transform:scaleX(.45);
  transform-origin:left center;
  transition:transform .3s ease;
}

.mft-footer__email:hover::after{
  transform:scaleX(1);
}

.mft-footer__links{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:13px;
}

.mft-footer__links a{
  position:relative;
  color:#8e8d97;
  font-size:10px;
  line-height:1.4;
  font-weight:650;
  transition:color .25s ease,transform .25s ease;
}

.mft-footer__links a::before{
  content:"";
  position:absolute;
  top:50%;right:calc(100% + 10px);
  width:0;height:1px;
  background:var(--mftf-yellow);
  transform:translateY(-50%);
  transition:width .25s ease;
}

.mft-footer__links a:hover{
  color:#f2f2f4;
  transform:translateX(-3px);
}

.mft-footer__links a:hover::before{
  width:14px;
}

.mft-footer__legal{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  align-items:end;
  padding:30px 0 34px;
  border-top:1px solid var(--mftf-line);
}

.mft-footer__legal-copy{
  max-width:1040px;
  margin:0;
  color:var(--mftf-muted2);
  font-size:9px;
  line-height:1.68;
  font-weight:500;
}

.mft-footer__rights{
  margin:0;
  color:#5d5c66;
  font-size:9px;
  line-height:1.45;
  font-weight:600;
  white-space:nowrap;
}

.mft-footer__corner{
  position:absolute;
  right:0;bottom:0;
  width:180px;height:180px;
  pointer-events:none;
  opacity:.28;
}

.mft-footer__corner::before,
.mft-footer__corner::after{
  content:"";
  position:absolute;
  right:0;bottom:0;
  border:1px solid rgba(154,123,255,.12);
  border-radius:50%;
}

.mft-footer__corner::before{
  width:180px;height:180px;
  right:-90px;bottom:-90px;
}

.mft-footer__corner::after{
  width:110px;height:110px;
  right:-55px;bottom:-55px;
  border-color:rgba(255,214,0,.10);
}

/* switches */
.mft-footer--no-horizon .mft-footer__horizon{display:none}
.mft-footer--no-ambient .mft-footer__glow{display:none}

.mft-footer--no-link-hover .mft-footer__links a,
.mft-footer--no-link-hover .mft-footer__email::after{
  transition:none!important;
}

.mft-footer--no-link-hover .mft-footer__links a::before{
  display:none;
}

.mft-footer--no-link-hover .mft-footer__links a:hover{
  transform:none;
}

.mft-footer--no-animations .mft-footer__horizon::before,
.mft-footer--no-animations .mft-footer__glow{
  animation:none!important;
}


@keyframes mftf-float{
  from{transform:translate3d(0,-8px,0) scale(.96)}
  to{transform:translate3d(20px,18px,0) scale(1.06)}
}

@media (max-width:980px){
  .mft-footer__main{
    grid-template-columns:1fr 1fr;
  }

  .mft-footer__brand{
    grid-column:1 / -1;
  }

  .mft-footer__links{
    align-items:flex-start;
  }

  .mft-footer__links a::before{
    display:none;
  }
}

@media (max-width:640px){
  .mft-footer__main{
    grid-template-columns:1fr;
    gap:34px;
    padding:62px 0 46px;
  }

  .mft-footer__brand{
    grid-column:1;
  }

  .mft-footer__brandmark{
    gap:12px;
    margin-bottom:18px;
    align-items:center;
  }

  .mft-footer__logo{
    width:150px;
    height:48px;
  }

  .mft-footer__brand-label{
    font-size:8px;
  }

  .mft-footer__descriptor{
    max-width:330px;
    font-size:11px;
  }

  .mft-footer__brand::after{
    width:100%;
    max-width:280px;
    margin-top:24px;
  }

  .mft-footer__address{
    font-size:10.5px;
  }

  .mft-footer__links{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    gap:10px 18px;
  }

  .mft-footer__legal{
    grid-template-columns:1fr;
    gap:18px;
    padding:26px 0 30px;
  }

  .mft-footer__legal-copy,
  .mft-footer__rights{
    font-size:8.5px;
  }

  .mft-footer__rights{
    white-space:normal;
  }

  .mft-footer__corner{
    opacity:.18;
  }
}

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


/* ===== mft-popup-content-elementor/assets/css/widget.css (integrated 2.1.0) ===== */
.elementor-widget-mft_chatgpt_ads_popup_content{overflow:visible}
.elementor-widget-mft_chatgpt_ads_popup_content .mftp{
  font-family:var(--mft-font,"Montserrat",Arial,sans-serif);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.elementor-widget-mft_chatgpt_ads_popup_content .mftp *{box-sizing:border-box}

.mftp{
  --mftp-bg:var(--mft-bg,#050507);
  --mftp-bg2:var(--mft-bg-2,#09090e);
  --mftp-text:#f6f6f8;
  --mftp-muted:#aaa9b4;
  --mftp-micro:#74737d;
  --mftp-yellow:var(--mft-yellow,#ffd600);
  --mftp-purple:var(--mft-purple,#7248ff);
  --mftp-purple2:var(--mft-purple-2,#9a7bff);
  --mftp-line:rgba(255,255,255,.11);
  --mftp-scan-speed:11s;

  position:relative;
  width:100%;
  color:var(--mftp-text);
}

.mftp__panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  padding:clamp(30px,5vw,54px);
  border:1px solid var(--mftp-line);
  border-radius:28px;
  background:
    radial-gradient(circle at 8% 5%,rgba(114,72,255,.13),transparent 32%),
    radial-gradient(circle at 100% 100%,rgba(255,214,0,.055),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),
    var(--mftp-bg);
  box-shadow:
    0 36px 110px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.mftp__grid{
  position:absolute;
  inset:0;
  z-index:-4;
  opacity:.25;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:32px 32px;
  -webkit-mask-image:radial-gradient(circle at center,#000 0 58%,transparent 92%);
  mask-image:radial-gradient(circle at center,#000 0 58%,transparent 92%);
}

.mftp__ambient{
  position:absolute;
  z-index:-3;
  border-radius:50%;
  filter:blur(75px);
  pointer-events:none;
  animation:mftp-float 9s ease-in-out infinite alternate;
}

.mftp__ambient--purple{
  width:220px;height:220px;
  left:-110px;top:-90px;
  opacity:.18;
  background:var(--mftp-purple);
}

.mftp__ambient--yellow{
  width:180px;height:180px;
  right:-95px;bottom:-100px;
  opacity:.10;
  background:var(--mftp-yellow);
  animation-duration:12s;
  animation-delay:-4s;
}

.mftp__orbit{
  position:absolute;
  z-index:-2;
  top:-135px;right:-135px;
  width:270px;height:270px;
  border:1px solid rgba(154,123,255,.13);
  border-radius:50%;
  pointer-events:none;
  animation:mft-shared-spin 18s linear infinite;
}

.mftp__orbit::before{
  content:"";
  position:absolute;
  left:50%;top:-4px;
  width:8px;height:8px;
  margin-left:-4px;
  border-radius:50%;
  background:var(--mftp-purple2);
  box-shadow:0 0 16px rgba(154,123,255,.72);
}

.mftp__orbit::after{
  content:"";
  position:absolute;
  inset:52px;
  border:1px solid rgba(255,214,0,.08);
  border-radius:50%;
}

.mftp__scan{
  position:absolute;
  z-index:-1;
  top:-20%;bottom:-20%;
  left:-28%;
  width:20%;
  pointer-events:none;
  transform:skewX(-17deg);
  background:linear-gradient(90deg,transparent,rgba(154,123,255,.05),rgba(255,255,255,.045),transparent);
  animation:mftp-scan var(--mftp-scan-speed) linear infinite;
}

.mftp__content{
  position:relative;
  z-index:3;
  max-width:680px;
  margin:0 auto;
}

.mftp__header{
  position:relative;
}

.mftp__header::before{
  content:"";
  display:block;
  width:42px;height:3px;
  margin-bottom:24px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--mftp-purple2),var(--mftp-yellow));
  box-shadow:0 0 20px rgba(114,72,255,.18);
}

.mftp__title{
  margin:0 0 18px;
  color:var(--mftp-text);
  font-size:clamp(34px,5.2vw,54px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:700;
}

.mftp__intro{
  max-width:590px;
  margin:0 0 30px;
  color:var(--mftp-muted);
  font-size:14px;
  line-height:1.7;
  font-weight:500;
}

.mftp__form-slot{
  position:relative;
  z-index:4;
}

/* Remove layout padding from the saved template itself so it behaves as one native form block. */
.mftp__form-slot > .elementor,
.mftp__form-slot .elementor-section-wrap,
.mftp__form-slot .e-con{
  --container-default-padding-top:0px;
  --container-default-padding-right:0px;
  --container-default-padding-bottom:0px;
  --container-default-padding-left:0px;
}

/* Native Elementor Pro Form styling */
.mftp__form-slot .elementor-form{
  margin:0;
}

.mftp__form-slot .elementor-form-fields-wrapper{
  row-gap:14px;
}

.mftp__form-slot .elementor-field-group{
  margin-bottom:0;
}

.mftp__form-slot .elementor-field-label{
  margin-bottom:8px!important;
  color:#aaa9b4;
  font-family:var(--mft-font,"Montserrat",Arial,sans-serif);
  font-size:10px!important;
  line-height:1.35;
  letter-spacing:.055em;
  font-weight:700!important;
}

.mftp__form-slot .elementor-field{
  min-height:54px;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px;
  outline:none;
  padding:0 17px!important;
  background:rgba(3,3,6,.62);
  color:#f6f6f8;
  caret-color:var(--mftp-yellow);
  font-family:var(--mft-font,"Montserrat",Arial,sans-serif)!important;
  font-size:13px!important;
  font-weight:500;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease;
}

.mftp__form-slot textarea.elementor-field{
  padding-top:15px!important;
  padding-bottom:15px!important;
}

.mftp__form-slot .elementor-field::placeholder{
  color:#62616b;
  opacity:1;
}

.mftp__form-slot .elementor-field:focus{
  border-color:rgba(154,123,255,.58)!important;
  background:rgba(8,8,14,.86);
  box-shadow:
    0 0 0 3px rgba(114,72,255,.055),
    0 0 25px rgba(114,72,255,.065),
    inset 0 1px 0 rgba(255,255,255,.035);
  transform:translateY(-1px);
}

.mftp__form-slot .elementor-field-type-submit{
  margin-top:4px;
}

.mftp__form-slot .elementor-button[type="submit"]{
  position:relative;
  width:100%;
  min-height:58px;
  border:1px solid rgba(255,214,0,.48)!important;
  border-radius:14px;
  background:var(--mftp-yellow);
  color:#08080b;
  font-family:var(--mft-font,"Montserrat",Arial,sans-serif)!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:
    0 12px 34px rgba(255,214,0,.08),
    inset 0 1px 0 rgba(255,255,255,.42);
  transition:transform .22s ease,box-shadow .22s ease;
}

.mftp__form-slot .elementor-button[type="submit"]:hover{
  transform:translateY(-2px);
  box-shadow:
    0 16px 42px rgba(255,214,0,.12),
    0 0 30px rgba(255,214,0,.055),
    inset 0 1px 0 rgba(255,255,255,.5);
}

.mftp__form-slot .elementor-message{
  margin-top:10px;
  color:var(--mftp-muted);
  font-size:10px;
  line-height:1.55;
}

.mftp__micro{
  margin:12px 2px 0;
  color:var(--mftp-micro);
  font-size:9.5px;
  line-height:1.6;
  font-weight:500;
}

.mftp__editor-empty{
  display:grid;
  gap:5px;
  padding:18px;
  border:1px dashed rgba(154,123,255,.38);
  border-radius:14px;
  background:rgba(114,72,255,.055);
  color:#d7d6dd;
  font-size:11px;
  line-height:1.5;
}

.mftp__editor-empty span{
  color:#8f8e99;
  font-size:10px;
}

.mftp--no-ambient .mftp__ambient{display:none}
.mftp--no-orbit .mftp__orbit{display:none}
.mftp--no-scan .mftp__scan{display:none}

.mftp--no-animations .mftp__ambient,
.mftp--no-animations .mftp__orbit,
.mftp--no-animations .mftp__scan{
  animation:none!important;
}

@keyframes mftp-float{
  from{transform:translate3d(0,-6px,0) scale(.96)}
  to{transform:translate3d(18px,15px,0) scale(1.06)}
}


@keyframes mftp-scan{
  from{left:-28%}
  to{left:112%}
}

@media(max-width:767px){
  .mftp__panel{
    padding:28px 20px;
    border-radius:22px;
  }

  .mftp__header::before{
    margin-bottom:20px;
  }

  .mftp__title{
    font-size:clamp(32px,10vw,44px);
  }

  .mftp__intro{
    margin-bottom:26px;
    font-size:13px;
  }

  .mftp__form-slot .elementor-field{
    min-height:52px;
  }

  .mftp__form-slot .elementor-button[type="submit"]{
    min-height:56px;
    font-size:11px!important;
  }
}

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