/* MFC Home v2 (preview ?mfc_home2=1 / switch mfc_home2_live). Scoped to body.mfc-home2 (EN 51155, NL 51161). */
body.mfc-home2 {
	--mfc-h2-unica: "Neue Haas Unica", -apple-system, "Helvetica Neue", Arial, sans-serif;
	--mfc-h2-eb-light: #5B616E;
	--mfc-h2-eb-dark: #9AA0AB;
}

/* ---- One heading style: section h2 48/1.05, -0.025em, 500; h1 64/1.0 ---- */
body.mfc-home2 :is(.elementor-51155, .elementor-51161) h2.elementor-heading-title,
body.mfc-home2 :is(.elementor-element-4a7bb7b, .elementor-element-25a20b5) .elementor-heading-title,
body.mfc-home2 .mfc-rb-h,
body.mfc-home2 .mfc-ww-h {
	font-family: var(--mfc-h2-unica) !important;
	font-size: 48px !important;
	line-height: 1.05 !important;
	letter-spacing: -0.025em !important;
	font-weight: 500 !important;
	text-transform: none !important;
}
body.mfc-home2 .elementor-element-53dcd1b .elementor-heading-title {
	font-size: 64px !important;
	line-height: 1 !important;
	letter-spacing: -0.025em !important;
	font-weight: 500 !important;
	text-transform: none !important;
}
/* One colour in headings (the founder note's highlight is a blockquote span and stays). */
body.mfc-home2 :is(.elementor-51155, .elementor-51161) .elementor-heading-title :is(.mfc-accent, .mfc-accent-gradient, .MFC-accent),
body.mfc-home2 .mfc-rb-h span,
body.mfc-home2 .mfc-ww-h span {
	color: inherit !important;
	background: none !important;
	-webkit-text-fill-color: currentColor !important;
}
body.mfc-home2 .elementor-element-53dcd1b .elementor-heading-title {
	background: none !important;
	-webkit-text-fill-color: currentColor !important;
}

/* ---- Unica instead of Chivo Mono: hero stats, eyebrows, demo labels, quiz line, footer heads ---- */
body.mfc-home2 :is(
	.elementor-element-db43655, .elementor-element-aca43d5, .elementor-element-2bf3d2c, .elementor-element-28658a9,
	.elementor-element-d0cf490, .elementor-element-b946f62, .elementor-element-3924995, .elementor-element-727d2e6,
	.elementor-element-980e77f, .elementor-element-18089d1, .elementor-element-fcea073, .elementor-element-8cb8ae5,
	.elementor-element-8380bfc, .elementor-element-70211cd1,
	.elementor-element-1922e236, .elementor-element-32ea5814, .elementor-element-13da669b, .elementor-element-2a35a96e
) .elementor-heading-title,
body.mfc-home2 :is(.mfr-eb, .mfc-rb-eb, .mfc-ww-eb) {
	font-family: var(--mfc-h2-unica) !important;
}
body.mfc-home2 :is(.elementor-element-db43655, .elementor-element-aca43d5, .elementor-element-2bf3d2c, .elementor-element-28658a9) .elementor-heading-title,
body.mfc-home2 .elementor-element-0834c13,
body.mfc-home2 :is(.mfc-rb-big, .mfc-ww-clock, .mfc-ww-y, .mfc-ww-ev time) {
	font-variant-numeric: tabular-nums;
}
body.mfc-home2 .elementor-element-8380bfc .elementor-heading-title {
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-size: 16px !important;
}

/* ---- One eyebrow style: 13px uppercase +0.08em 500; grey on light, lighter grey on dark ---- */
body.mfc-home2 :is(.mfc-rb-eb, .mfc-ww-eb, .mfr-eb, .elementor-element-70211cd1 .elementor-heading-title),
body.mfc-home2 :is(.elementor-element-d0cf490, .elementor-element-980e77f) .elementor-heading-title {
	font-size: 13px !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	font-weight: 500 !important;
	color: var(--mfc-h2-eb-light) !important;
}
body.mfc-home2 .mfr-eb {
	color: var(--mfc-h2-eb-dark) !important;
}
/* Demo labels (Prices & chart …): same face, quiet. */
body.mfc-home2 :is(.elementor-element-b946f62, .elementor-element-3924995, .elementor-element-727d2e6,
	.elementor-element-18089d1, .elementor-element-fcea073, .elementor-element-8cb8ae5) .elementor-heading-title {
	letter-spacing: 0 !important;
	text-transform: none !important;
}
/* FAQ: the support line becomes the eyebrow above the heading. */
body.mfc-home2 .elementor-element-70211cd1 {
	order: -1;
	margin-bottom: 12px !important;
	margin-top: 0 !important;
}
/* ---- NL: the design layer is EN-only, so long mono-caps texts (hero sub, demo text, quiz line) get the EN lede style ---- */
body.mfc-home2-nl:not(.mfc-ds) .elementor-widget.mfc-lede .elementor-heading-title,
body.mfc-home2-nl:not(.mfc-ds) .elementor-widget.mfc-lede.elementor-widget-text-editor,
body.mfc-home2-nl:not(.mfc-ds) .elementor-widget.mfc-lede.elementor-widget-text-editor * {
	font-family: var(--mfc-h2-unica) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-weight: 400 !important;
	font-size: 17px !important;
	line-height: 1.5 !important;
	text-wrap: pretty;
}
body.mfc-home2-nl:not(.mfc-ds) .elementor-widget.mfc-lede { opacity: .78; }

/* ---- Hero runs straight into the dark plans section (no white band), under the old dome ----
   The hero's horizon image (white at the bottom) and the plans band's top horizon (white to dark) are hidden.
   The dome comes back as a thin blue arc on black: black inside and outside, so the plans follow with no seam. */
body.mfc-home2 .elementor-element.elementor-element-4cb954e.elementor-widget { display: none !important; }
body.mfc-home2 .mfc-home2-plans > .elementor-element-5f77e3f { display: none !important; }
body.mfc-home2 .elementor-element.elementor-element-de899b3 { isolation: isolate; }
body.mfc-home2 .elementor-element.elementor-element-de899b3::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: radial-gradient(70% 300px at 50% calc(100% + 160px),
		#000 0%, #000 88%, rgba(5, 16, 58, .85) 91.5%, rgba(0, 71, 214, .42) 95%, rgba(0, 106, 255, .4) 97%,
		rgba(156, 194, 255, .22) 98.6%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 767px) {
	body.mfc-home2 .elementor-element.elementor-element-de899b3::before {
		background: radial-gradient(72% 200px at 50% calc(100% + 110px),
			#000 0%, #000 86%, rgba(5, 16, 58, .85) 90.5%, rgba(0, 71, 214, .42) 94.5%, rgba(0, 106, 255, .4) 96.8%,
			rgba(156, 194, 255, .22) 98.6%, rgba(0, 0, 0, 0) 100%);
	}
}

/* ---- Hero proof line (R1): one line, thin dividers; 2x2 plain text on phones ---- */
body.mfc-home2 .elementor-element-f0d2e1c1 { width: 100%; max-width: 100%; }
body.mfc-home2 .mfc-h2-proof {
	list-style: none; margin: 28px auto 0; padding: 0;
	display: grid; grid-template-columns: repeat(4, auto); justify-content: center;
	font-family: var(--mfc-h2-unica); font-variant-numeric: tabular-nums;
}
body.mfc-home2 .mfc-h2-proof li {
	display: flex; flex-direction: column; align-items: center; gap: 3px; margin: 0;
	padding: 2px 26px; border-left: 1px solid rgba(255, 255, 255, .14);
	font-size: 13.5px; line-height: 1.3; color: #9AA0AB; text-align: center;
}
body.mfc-home2 .mfc-h2-proof li:first-child { border-left: 0; }
body.mfc-home2 .mfc-h2-proof b { font-size: 21px; font-weight: 500; letter-spacing: -0.01em; color: #fff; white-space: nowrap; }
@media (max-width: 1024px) {
	body.mfc-home2 .mfc-h2-proof li { padding: 2px 16px; }
	body.mfc-home2 .mfc-h2-proof b { font-size: 18px; }
}
@media (max-width: 767px) {
	body.mfc-home2 .mfc-h2-proof { grid-template-columns: 1fr 1fr; gap: 18px 0; width: 100%; max-width: 340px; margin-top: 24px; }
	body.mfc-home2 .mfc-h2-proof li { border-left: 0; padding: 0 8px; font-size: 13px; }
	body.mfc-home2 .mfc-h2-proof li:nth-child(even) { border-left: 1px solid rgba(255, 255, 255, .14); }
	body.mfc-home2 .mfc-h2-proof b { white-space: normal; font-size: 17px; }
}

/* ---- Plans (R3b): no estimate row; refund line under the Start button ---- */
body.mfc-home2 .mfct-est { display: none !important; }
body.mfc-home2 .mfc-h2-refund {
	display: flex; gap: 8px; justify-content: center; align-items: center; margin: 12px 0 0;
	font-family: var(--mfc-h2-unica); font-size: 14px; line-height: 1.4; color: #C9CDD4; text-align: center;
}
body.mfc-home2 .mfc-h2-refund[hidden] { display: none !important; }
body.mfc-home2 .mfc-h2-refund i {
	flex: 0 0 18px; width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid #26A69A; color: #26A69A;
	display: inline-grid; place-items: center; font-style: normal; font-size: 11px; line-height: 1;
}

/* ---- Closing CTA (R10a): softer, thinner blue edge on the dome (overrides the ds.css gradient on EN; NL gets the same) ---- */
html body.mfc-home2.mfc-home2.mfc-home2.mfc-home2 .e-con.elementor-element-6f3002aa.mfc-h2-cta.mfc-h2-cta.mfc-h2-cta {
	background: radial-gradient(95% 1400px at 50% 1480px,
		#000 95.7%, #040E36 96.7%, #0B3AA8 97.9%, #3F7BF0 98.8%, #C6D9FF 99.45%, #fff 99.9%) !important;
}
body.mfc-home2 .mfc-h2-cta .elementor-widget-image:has(img[src*="/777."], img[src*="/36."]) { display: none !important; }
@media (max-width: 767px) {
	html body.mfc-home2.mfc-home2.mfc-home2.mfc-home2 .e-con.elementor-element-6f3002aa.mfc-h2-cta.mfc-h2-cta.mfc-h2-cta {
		background: radial-gradient(260% 1400px at 50% 1480px,
			#000 95.7%, #040E36 96.7%, #0B3AA8 97.9%, #3F7BF0 98.8%, #C6D9FF 99.45%, #fff 99.9%) !important;
	}
}

/* NL: like EN (ds.css), the closing CTA runs straight into the dark footer, so the footer's own top horizon is skipped. */
body.mfc-home2 .elementor-34217 .elementor-element-7c0401ec { display: none !important; }
body.mfc-home2 .elementor-34217 .elementor-element-7d84bc9f { padding-top: 4rem; }

/* ---- Footer (R11b): one slim strip, newsletter | Discord ---- */
body.mfc-home2 .mfc-h2-row > .e-con-inner,
body.mfc-home2 .mfc-h2-row.e-con-full {
	display: block !important; width: 100% !important; max-width: 1200px !important; margin-inline: auto !important;
	padding: 0 !important; margin-bottom: 32px !important;
}
body.mfc-home2 .mfc-h2-strip {
	--padding-top: 16px; --padding-bottom: 16px; --padding-left: 18px; --padding-right: 18px;
	display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important;
	gap: 14px 18px !important; width: 100% !important; padding: 16px 18px !important; box-shadow: none !important;
	background: #121418 !important; border: 1px solid #2A2D33 !important; border-radius: 20px !important;
}
body.mfc-home2 .mfc-h2-strip > .elementor-widget { width: auto !important; margin: 0 !important; }
body.mfc-home2 .mfc-h2-strip > .elementor-element-d62a027 { flex: 1 1 420px; min-width: 0; }
body.mfc-home2 .mfc-h2-strip > .elementor-element-f0d2e1d2 { flex: 0 0 auto; }
body.mfc-home2 .mfc-h2-strip > .elementor-element-f0d2e1d4 { flex: 0 0 auto; margin-inline-start: auto !important; }
body.mfc-home2 :is(.mfc-h2-grp-h, .mfc-h2-dcgrp) { display: flex; align-items: center; gap: 12px; font-family: var(--mfc-h2-unica); }
body.mfc-home2 :is(.mfc-h2-grp-h, .mfc-h2-dcgrp) b { font-size: 16px; font-weight: 500; color: #fff; white-space: nowrap; }
body.mfc-home2 .mfc-h2-sep { width: 1px; align-self: stretch; min-height: 40px; background: #2A2D33; margin-inline-end: 6px; }
body.mfc-home2 .mfc-h2-ic { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: #1D2025; border: 1px solid #2A2D33; }
body.mfc-home2 .mfc-h2-ic.dc { background: #5865F2; border-color: #5865F2; }
body.mfc-home2 .mfc-h2-ic svg { width: 21px; height: 21px; }
body.mfc-home2 .mfc-h2-strip .elementor-form-fields-wrapper { display: flex !important; flex-wrap: nowrap; gap: 10px; margin: 0 !important; }
body.mfc-home2 .mfc-h2-strip .elementor-field-group { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.mfc-home2 .mfc-h2-strip .elementor-field-type-email { flex: 1 1 320px; min-width: 320px; }
body.mfc-home2 .mfc-h2-strip .elementor-field-type-submit { flex: 0 0 auto; }
body.mfc-home2 .mfc-h2-strip input.elementor-field {
	height: 48px !important; min-height: 48px; border-radius: 12px !important; background: #0A0B0D !important; border: 1px solid #2A2D33 !important;
	color: #fff !important; padding: 0 16px !important; font-size: 15px !important; font-family: var(--mfc-h2-unica) !important; width: 100% !important;
}
body.mfc-home2 .mfc-h2-strip .elementor-field-type-submit .elementor-button,
body.mfc-home2 .mfc-h2-glass {
	height: 48px !important; min-height: 48px; border-radius: 12px !important; padding: 0 22px !important;
	font-family: var(--mfc-h2-unica) !important; font-size: 16px !important; font-weight: 500 !important; line-height: 1 !important;
	display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; white-space: nowrap; color: #fff !important;
}
body.mfc-home2 .mfc-h2-strip .elementor-field-type-submit .elementor-button {
	width: auto !important; background: #006AFF !important; border: 1px solid transparent !important;
	box-shadow: 0 0 13.3px rgba(255, 255, 255, .15), 0 10px 30px -10px rgba(0, 106, 255, .9), inset 0 2.4px 1.2px rgba(255, 255, 255, .2), inset 0 -2.4px 1.2px rgba(0, 0, 0, .2) !important;
}
body.mfc-home2 .mfc-h2-glass {
	text-decoration: none !important; background: rgba(255, 255, 255, .15); border: 1px solid transparent;
	box-shadow: inset 0 2.4px 1.2px rgba(255, 255, 255, .12), inset 0 -2.4px 1.2px rgba(0, 0, 0, .2);
}
body.mfc-home2 .mfc-h2-glass::before, body.mfc-home2 .mfc-h2-glass::after { content: none !important; display: none !important; }
body.mfc-home2 .mfc-h2-glass:hover { background: rgba(255, 255, 255, .22); }
body.mfc-home2 .mfc-h2-glass svg { width: 12px; height: 10px; flex: 0 0 12px; }
@media (max-width: 1100px) {
	body.mfc-home2 .mfc-h2-strip > .elementor-element-f0d2e1d4 { margin-inline-start: 0 !important; }
	body.mfc-home2 .mfc-h2-sep { display: none; }
}
@media (max-width: 767px) {
	body.mfc-home2 .mfc-h2-strip { flex-direction: column !important; align-items: stretch !important; padding: 18px !important; }
	body.mfc-home2 .mfc-h2-strip > .elementor-element-d62a027 { flex: 0 0 auto; width: 100% !important; }
	body.mfc-home2 .mfc-h2-strip .elementor-form-fields-wrapper { flex-wrap: wrap; }
	body.mfc-home2 .mfc-h2-strip .elementor-field-type-email { flex: 1 1 100%; min-width: 0; }
	body.mfc-home2 .mfc-h2-strip .elementor-field-type-submit, body.mfc-home2 .mfc-h2-strip .elementor-field-type-submit .elementor-button { width: 100% !important; }
	body.mfc-home2 .mfc-h2-dcgrp { flex-wrap: nowrap; padding-top: 14px; border-top: 1px solid #2A2D33; }
	body.mfc-home2 .mfc-h2-dcgrp .mfc-h2-glass { padding: 0 16px !important; }
	body.mfc-home2 .mfc-h2-dcgrp .mfc-h2-glass { margin-inline-start: auto; }
}

/* ---- Phones ---- */
@media (max-width: 767px) {
	body.mfc-home2 :is(.elementor-51155, .elementor-51161) h2.elementor-heading-title,
	body.mfc-home2 :is(.elementor-element-4a7bb7b, .elementor-element-25a20b5) .elementor-heading-title,
	body.mfc-home2 .mfc-rb-h,
	body.mfc-home2 .mfc-ww-h,
	body.mfc-home2 .elementor-element.elementor-element-50321345 .elementor-heading-title {
		font-size: 32px !important;
	}
	body.mfc-home2 .elementor-element-53dcd1b .elementor-heading-title {
		font-size: 40px !important;
	}
}
