body.msf-figma-page {
	margin: 0;
	background: #030303;
	color: #ffffff;
	font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

body.msf-figma-page #primary.site-main {
	margin: 0;
	padding: 0;
}

:root {
	--msf-purple: #8a0aed;
	--msf-purple-soft: rgba(199, 154, 234, 0.7);
	--msf-bg: #030303;
	--msf-card: #0e0e10;
	--msf-card-border: #18181b;
	--msf-muted: #797c86;
	--msf-gradient-purple: linear-gradient(170.082deg, #8a0aed 0%, rgba(199, 154, 234, 0.7) 52.478%, #8a0aed 100%);
	--msf-gradient-silver: linear-gradient(90deg, #575757 0%, #ffffff 67.308%);
}

section {
/* 	max-width: 1200px; */
/* 	margin: auto */
}

.msf-page {
	overflow-x: hidden;
}

.msf-container {
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 24px;
}

img {
	max-width: 100%;
	height: auto;
}

.img-fluid {
	position: relative;
	z-index: -1;
}

a {
	color: inherit;
	text-decoration: none;
}

.msf-section {
	padding: 80px 0;
}

.msf-eyebrow {
	color: #c374ff;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin: 0 0 12px;
}

.msf-heading {
	font-size: clamp(2rem, 4vw, 6rem);
	font-weight: 700;
	margin: 0 0 24px;
}

h2.msf-heading {
	font-size: 96px;
}

.msf-heading-center {
	text-align: center;
}

.msf-subcopy {
	color: var(--msf-muted);
	font-size: 1.1rem;
	margin-bottom: 32px;
}

.msf-gradient-text {
	color: transparent;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.msf-gradient-purple {
	background-image: var(--msf-gradient-purple);
}

.msf-gradient-silver {
	background-image: var(--msf-gradient-silver);
}

.msf-gradient-hero-primary {
	background-image: linear-gradient(90deg, #575757 0%, #ffffff 49.54%);
}

.msf-gradient-hero-secondary {
	background-image: linear-gradient(90deg, #575757 0%, #ffffff 52.682%);
}

.msf-gradient-why {
	background: linear-gradient(102deg, #D6DEFF 37.72%, #8A0AED 103.84%, #8A0AED 157.46%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.msf-gradient-community {
	background-image: linear-gradient(41.434deg, #8a0aed 0%, #be6aff 100%);
}

.msf-gradient-vertical {
	background-image: linear-gradient(180deg, #af33e4 0%, #7aa0eb 100%);
}

.msf-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0.6rem 1.5rem;
	border-radius: 10px;
	border: 1px solid transparent;
	background: var(--msf-gradient-purple);
	color: #ffffff;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.2;
	cursor: pointer;
}

.msf-btn:hover {
	color: #ffffff;
}

.msf-btn-outline {
	background: linear-gradient(#030303, #030303) padding-box, var(--msf-gradient-purple) border-box;
	border: 2px solid transparent;
}

.msf-btn-lg {
	padding: 0.85rem 2rem;
	font-size: 1.125rem;
	padding: 1rem 2rem;
	font-size: 1.75rem;
}

.msf-btn-pill {
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	font-size: 0.85rem;
	background: linear-gradient(269.398deg, #798cec 0%, rgba(121, 140, 236, 0) 88.565%), #18181b;
	border: 1px solid rgba(121, 140, 236, 0.5);
}

.msf-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.25rem 0.75rem;
	border-radius: 999px;
	background: rgba(18, 18, 18, 0.2);
	border: 1px solid rgba(121, 140, 236, 0.5);
	color: #ffffff;
	font-weight: 600;
	font-size: 0.85rem;
}

.msf-pill-wide {
	padding: 0.25rem 1rem;
}

.msf-card {
	background: var(--msf-card);
	border: 1px solid var(--msf-card-border);
	border-radius: 20px;
	padding: 0;
	width: 100%;
}


.msf-card-body {
	padding: 24px;
}

.msf-card-body--inline {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.msf-card-body__text {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.msf-card-outline {
	background: linear-gradient(#030303, #030303) padding-box, linear-gradient(158.993deg, #030303 12%, #7219b6 30.787%, #c183f1 100%) border-box;
	border: 1px solid transparent;
}

.msf-layer-stack {
	display: grid;
	align-items: center;
}

.msf-layer-stack > * {
	grid-area: 1 / 1;
}

.msf-site-header {
	padding: 24px 0;
}

.msf-site-header .msf-container {
	max-width: 1320px;
}

.msf-header-inner {
	gap: 24px;
}

.msf-logo img {
	max-width: 180px;
}

.msf-nav {
	gap: 24px;
	font-size: 0.95rem;
}

.msf-nav__list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
	margin: 0;
	padding: 0;
}

.msf-nav__list li {
	margin: 0;
}

.msf-nav__list a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #ffffff;
	font-weight: 400;
}

.msf-nav__list .menu-item-has-children > a::after {
	content: "";
	width: 14px;
	height: 14px;
	display: inline-block;
	background: url("../assets/nav-caret.png") center/contain no-repeat;
}

.msf-header-actions {
	gap: 16px;
}

@media (min-width: 992px) {
	.msf-header-inner {
		flex-wrap: nowrap;
	}

	.msf-logo img {
		max-width: clamp(140px, 12vw, 180px);
	}

	.msf-nav {
		flex-wrap: nowrap;
		white-space: nowrap;
		gap: clamp(12px, 1.2vw, 24px);
		font-size: clamp(0.85rem, 0.9vw, 0.95rem);
	}

	.msf-header-actions {
		flex-wrap: nowrap;
		white-space: nowrap;
		gap: clamp(8px, 1vw, 16px);
	}
}

.msf-lang {
	gap: 6px;
	font-size: 0.9rem;
}

.msf-lang img {
	width: 24px;
	height: auto;
}

.msf-hero {
	position: relative;
	padding: 48px 0 64px;
	background-image: url("../assets/hero-grid.png"),
		url("../assets/hero-corners.png"),
/*		url("../assets/hero-glow-square.png"), */
		url("../assets/hero-orb.png"),
		url("../assets/hero-fade.png");
	background-repeat: no-repeat;
	background-position: top center, top 248px center, top 32px center, top right, bottom center;
	background-size: 100% auto, 90% auto, 30% auto, 60% auto, 120% auto;
}

.msf-hero-content {
	margin-bottom: 12px;
}

.msf-hero-text {
	max-width: 957px;
	margin: 0 auto;
	text-align: left;
}

.msf-hero-eyebrow {
	font-family: Poppins, Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	font-weight: 600;
	font-size: clamp(2rem, 3.5vw, 3rem);
	line-height: 1;
	margin-bottom: 8px;
}

.msf-hero-title {
	margin: 0 0 24px;
	font-family: Poppins, Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	font-weight: 700;
	line-height: 1;
	text-align: left;
}

.msf-hero-title__line {
	display: block;
	font-size: clamp(3rem, 9vw, 8rem);
	white-space: nowrap;
}

.msf-hero-title__line + .msf-hero-title__line {
	font-size: clamp(2.5rem, 6.5vw, 6rem);
}

.msf-hero-title__line--offset {
	margin-left: 45%;
	margin-top: -0.12em;
}

.msf-hero-media {
	text-align: center;
	margin-top: -120px;
	margin-bottom: 0;
	max-width: 1030px;
	margin-left: auto;
	margin-right: auto;
}

.msf-hero-cta {
	position: absolute;
	left: 50%;
	top: 58%;
	transform: translate(-50%, -50%);
	text-align: center;
	margin-bottom: 0;
}

.msf-hero-trusted {
	margin-top: 48px;
	text-align: center;
	font-weight: 700;
	background-image: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 70%);
	color: #ffffff;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.msf-trading-model .msf-model-card {
	padding: 32px;
	padding-bottom: 102px;
}

.msf-trading-model {
	position: relative;
}

.msf-trading-model .msf-container {
	position: relative;
	padding-bottom: 0;
}

.msf-model-headings {
	margin-bottom: 8px;
}

.msf-phase-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-align: center;
	border: none;
	cursor: pointer;
	color: #ffffff;
	position: relative;
	overflow: hidden;
	background-image:
		linear-gradient(135deg, rgba(37, 0, 65, 0.16) 12%, rgba(114, 25, 182, 0.16) 74.66%, rgba(193, 131, 241, 0.16) 100%),
		linear-gradient(#0e0e10, #0e0e10),
		linear-gradient(135deg, #250041 12%, #7219b6 74.66%, #c183f1 100%);
	background-origin: padding-box, padding-box, border-box;
	background-clip: padding-box, padding-box, border-box;
	border: 1px solid transparent;
	border-radius: 24px;
	padding: 16px;
	height: 100%;
}

.msf-phase-card::after {
	content: "";
	position: absolute;
	inset: -40%;
	background: radial-gradient(circle, rgba(246, 73, 255, 0.35) 0%, rgba(246, 73, 255, 0) 60%);
	opacity: 0;
	transform: scale(0.2);
	pointer-events: none;
}

.msf-phase-card:hover,
.msf-phase-card.is-active {
	border: 1px solid #250041;
	background: var(--card-new, linear-gradient(49deg, #3d073c -1.59%, #130b30 85.13%, #f649ff 160.34%));
}

.msf-phase-card:hover::after,
.msf-phase-card.is-active::after {
	animation: msf-burst 260ms ease-out;
}

.msf-model-headings h3 {
	font-size: clamp(1.5rem, 2.5vw, 2.2rem);
	font-weight: 600;
	margin-bottom: 4px;
}

.msf-model-sub {
	margin-bottom: 6px;
	font-weight: 400;
}

.msf-model-markets {
	font-weight: 300;
	font-size: 0.95rem;
}

.msf-model-tabs {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	flex-wrap: wrap;
	font-weight: 400;
	padding: 66px 0;
}

.msf-model-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 36px;
	min-height: 53.5px;
	border-radius: 999px;
	border: 1px solid transparent;
	background: linear-gradient(#0e0e10, #0e0e10) padding-box,
		linear-gradient(45.763892deg, rgba(37, 0, 65, 0.47) 12.002%, rgba(114, 25, 182, 0.47) 74.659%, rgba(193, 131, 241, 0.47) 100%) border-box;
	color: #ffffff;
	font-size: 19px;
	line-height: 31.6px;
	font-weight: 400;
	white-space: nowrap;
	cursor: pointer;
	position: relative;
}

@keyframes msf-burst {
	0% {
		opacity: 0;
		transform: scale(0.2);
	}
	35% {
		opacity: 1;
		transform: scale(1);
	}
	100% {
		opacity: 0;
		transform: scale(1.1);
	}
}

.msf-model-tab:hover,
.msf-model-tab.is-active {
	background: linear-gradient(#0e0e10, #0e0e10) padding-box,
		linear-gradient(41.433786deg, #8a0aed 0%, #be6aff 100%) border-box;
}

.msf-divider {
	height: 1px;
	background: linear-gradient(177.071deg, #d6deff 0%, #8a0aed 55.22%, #8a0aed 100%);
	margin: 8px 0 16px;
}

.msf-table {
	color: #ffffff;
	margin-bottom: 0;
}

.msf-table th,
.msf-table td {
	padding: 0.75rem 0.5rem;
	font-weight: 300;
	border-color: rgba(193, 131, 241, 0.35);
}

.msf-table thead th {
	border-bottom: 1px dashed rgba(214, 222, 255, 0.85);
}

.msf-table tbody td {
	padding: 1.875rem 0.5rem;
}

.msf-table th:first-child,
.msf-table td:first-child {
	text-align: left;
}

.msf-table th:not(:first-child),
.msf-table td:not(:first-child) {
	text-align: center;
}

.msf-cta-card {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 24px 50px;
	border-radius: 28px;
	background-image: url("../assets/cta-bg.png");
	background-size: cover;
	background-position: center;
	min-height: 176px;
}

.msf-cta {
	position: relative;
	left: 50%;
	bottom: 92px;
	transform: translateX(-50%);
	width: min(882px, 100%);
	z-index: 2;
}

.msf-cta-card {
	width: 100%;
}

.msf-cta-left {
	display: flex;
	align-items: flex-start;
}

.msf-cta-title-grid {
	display: grid;
	grid-template-columns: auto auto auto;
	align-items: start;
	column-gap: 8px;
	justify-items: start;
}

.msf-cta-col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}

.msf-cta-kicker {
	font-weight: 600;
	font-size: clamp(1.25rem, 2.2vw, 1.625rem);
	line-height: 1rem;
}

.msf-cta-title {
	font-weight: 600;
	font-size: clamp(2.5rem, 4.5vw, 4rem);
	line-height: 1.2em;
}

.msf-cta-title--large {
	font-size: clamp(3rem, 6.5vw, 6rem);
}

.msf-cta-comma {
	font-weight: 600;
	font-size: clamp(2.5rem, 4.5vw, 4rem);
	line-height: 1;
	align-self: flex-end;
}

.msf-cta-copy {
	margin: 0 0 12px;
	color: rgba(255, 255, 255, 0.54);
	font-weight: 600;
}

.msf-features-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-top: 16px;
}

.msf-feature-stack {
	display: grid;
	gap: 24px;
}

.msf-feature-card h3 {
	margin: 0 0 8px;
	font-size: 1.2rem;
}

.msf-feature-card p {
	color: var(--msf-muted);
	margin: 0 0 8px;
}

.msf-feature-visual {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 16px;
}

.msf-feature-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 12px 0;
}

.msf-feature-icon {
	width: 28px;
	height: auto;
	margin-bottom: 0;
}

.msf-feature-subtitle {
	font-weight: 600;
	margin: 8px 0 4px;
}

.msf-feature-card--tall {
	text-align: left;
}

.msf-why-card h3 {
	margin: 0 0 8px;
	font-size: 1.3rem;
}

.msf-why-card p {
	color: #b5b2b1;
}

.msf-why-row + .msf-why-row {
	margin-top: 24px;
}

.msf-why-media {
	display: block;
	margin-bottom: 16px;
	width: 100%;
}

.msf-why-overlay {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: space-between;
	padding: 12px;
	gap: 12px;
}

.msf-why-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #27272b;
	border: 1px solid #3f3f46;
	border-radius: 999px;
	padding: 4px 10px;
	font-size: 0.85rem;
}

.msf-why-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.msf-programs-header {
	margin-bottom: 32px;
}

.msf-programs {
	background-image: linear-gradient(rgba(3, 3, 3, 0.6), rgba(3, 3, 3, 0.6)),
		url("../assets/programs-section-bg.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: min(1200px, 100%) auto;
	background-blend-mode: multiply;
}

.msf-programs-header h2.msf-heading {
	font-size: 48px;
}

.msf-program-card h3 {
	font-size: clamp(1.5rem, 2.5vw, 2.5rem);
	margin-bottom: 8px;
}

.msf-program-card p {
	color: rgba(255, 255, 255, 0.7);
}

.msf-programs-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: 24px;
	row-gap: 48px;
}

.msf-program-card--primary {
	grid-column: 1 / span 7;
	grid-row: 1;
}

.msf-program-card--secondary {
	grid-column: 6 / span 7;
	grid-row: 2;
}

.msf-program-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.msf-program-grid--reverse {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
}

.msf-program-content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-top: 60px;
}

.msf-program-visual {
	margin-bottom: 16px;
	padding-top: 24px;
}

.msf-program-visual img {
	display: block;
	width: 100%;
	height: auto;
}

.msf-program-grid .msf-program-visual {
	margin-bottom: 0;
}

.msf-program-tags {
	display: flex;
	gap: 8px;
	margin-bottom: 12px;
}

.msf-program-tag {
	font-size: 0.85rem;
	background-image: linear-gradient(270deg, #fcf2ff 0%, #8015a7 100%);
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	display: inline-block;
	font-weight: 400;
}

.msf-compare-table {
	display: grid;
	gap: 12px;
	max-width: 1052px;
	margin: 0 auto;
	width: 100%;
}

.msf-compare-row {
	display: grid;
	grid-template-columns: minmax(320px, 4fr) minmax(140px, 1fr) minmax(140px, 1fr);
	column-gap: 24px;
	align-items: center;
	padding: 12px 0;
	border-bottom: 1px solid rgba(214, 222, 255, 0.15);
}

.msf-compare-row--head {
	border-bottom: none;
	font-weight: 600;
}

.msf-compare-col {
	text-align: center;
}

.msf-compare-label {
	color: #ffffff;
	justify-self: start;
}

.msf-compare-text {
	font-weight: 600;
	text-align: center;
	justify-self: center;
}

.msf-compare-value {
	display: flex;
	justify-content: center;
	align-items: center;
	justify-self: center;
}

.msf-compare-icon {
	display: inline-block;
	width: 45px;
	height: 45px;
	background-image: var(--icon);
	background-size: 302px 45px;
	background-repeat: no-repeat;
}

.msf-compare-icon--left {
	background-position: left center;
}

.msf-compare-icon--right {
	background-position: right center;
}

.msf-how {
	background-image: url("../assets/how-map.png");
	background-repeat: no-repeat;
	background-position: center bottom;
}

.msf-how-layout {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px 40px;
	margin: 24px auto 16px;
	align-items: center;
	max-width: 1200px;
	position: relative;
	width: 100%;
}

.msf-how-step {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.msf-how-step--left {
	justify-self: start;
}

.msf-how-step--right {
	justify-self: end;
}

.msf-how-step--shift-left {
	margin-left: -110px;
}

.msf-how-step--shift-right {
	margin-right: -110px;
}

.msf-how-step-wrap {
	display: flex;
	align-items: center;
	gap: 16px;
}

.msf-how-step-frame {
	display: grid;
	grid-template-columns: 6px minmax(0, 1fr) 6px;
	gap: 20px;
	align-items: center;
	min-height: 217px;
	max-width: 428px;
	width: 100%;
}

.msf-how-line {
	width: 6px;
	height: 217px;
	object-fit: contain;
}

.msf-how-connector {
	width: 210px;
	height: auto;
}

.msf-how-text h3 {
	color: #be6aff;
	font-size: clamp(1.75rem, 2.6vw, 2.05rem);
	margin-bottom: 8px;
	text-transform: uppercase;
}

.msf-how-text p {
	margin: 0;
	color: #ffffff;
	font-size: 1rem;
}

.msf-step-footer {
	text-align: center;
	margin: 32px 0 12px;
}

.msf-how-cta {
	display: flex;
	justify-content: center;
	margin-top: 12px;
}

.msf-section-cta {
	margin-top: 32px;
}

.msf-stories {
	background: linear-gradient(180deg, rgba(175, 51, 228, 0.005) 0%, rgba(0, 0, 0, 0.18) 100%);
}

.msf-stories-grid {
	column-count: 3;
	column-gap: 50px;
/* 	max-width: 1000px; */
}

.msf-story-card {
	border-radius: 48px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
	padding: 40px 32px 32px;
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	display: inline-block;
	width: 100%;
	margin-bottom: 50px;
}

.msf-story-header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
}

.msf-story-avatar {
	width: 59px;
	height: 59px;
	border-radius: 50%;
}

.msf-story-text {
	color: rgba(253, 253, 253, 0.75);
	margin-bottom: 16px;
}

.msf-story-meta h4 {
	color: #be6aff;
	margin: 0 0 4px;
}

.msf-story-meta span {
	color: rgba(253, 253, 253, 0.75);
	font-size: 0.9rem;
}

.msf-trustpilot-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin-bottom: 24px;
}

.msf-trustpilot h2,
.msf-payment h2 {
	font-size: 48px;
}

.msf-trustpilot-header p {
	font-weight: 700;
	margin: 0;
}

.msf-trustpilot-header span {
	color: #ebf1f5;
	font-size: 0.9rem;
}

.msf-trustpilot-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 24px;
}

.msf-trustpilot-card {
	background: transparent;
	border-radius: 28px;
	border: 1px solid var(--lineear, #eae0ff);
	padding: 20px;
	color: #ffffff;
}

.msf-trustpilot-time {
	display: block;
	color: #cfcfcf;
	font-size: 0.75rem;
	margin-bottom: 8px;
}

.msf-trustpilot-user {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}

.msf-trustpilot-avatar {
	position: relative;
	width: 70px;
	height: 70px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
}

.msf-trustpilot-avatar > * {
	grid-area: 1 / 1;
}

.msf-trustpilot-avatar img {
	width: 70px;
	height: 70px;
	border-radius: 50%;
}

.msf-trustpilot-avatar span {
	position: absolute;
	color: #ffffff;
	font-size: 2rem;
	font-weight: 500;
	text-transform: uppercase;
}

.msf-trustpilot-stars {
	margin: 0;
}

.msf-payment-logos {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: center;
	align-items: center;
	margin-top: 32px;
}

.msf-payment-wire {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	font-size: 0.75rem;
}

.msf-ready-card {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 32px 40px;
	border-radius: 20px;
	background-image: url("../assets/trustpilot-bg.png");
	background-size: cover;
	background-position: center;
}

.msf-ready-card h3 {
	margin: 0 0 8px;
	font-size: 2rem;
}

.msf-ready-actions p {
	margin: 0 0 12px;
	color: rgba(255, 255, 255, 0.54);
	font-weight: 600;
}

.msf-blog-card h3 {
	margin: 12px 0 8px;
	font-size: 1.1rem;
}

.msf-blog-media {
	position: relative;
	width: 100%;
	height: 273px;
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 16px;
	align-items: start;
	justify-items: start;
}

.msf-blog-media img {
	max-width: none;
}

.msf-blog-pill {
	position: absolute;
	left: 20px;
	bottom: 16px;
	z-index: 1;
}

.msf-blog-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: var(--msf-muted);
	font-size: 0.9rem;
}

.msf-blog-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: flex-end;
	margin-top: 24px;
	font-size: 0.75rem;
}

.msf-blog-pagination .is-active {
	color: #be6aff;
}

.msf-community {
	background: #030303;
}

.msf-community-collage {
	margin: -32px 0 48px;
	text-align: center;
	position: relative;
	z-index: 2;
}

.msf-community-collage img {
	width: 100%;
	max-width: 1140px;
	height: auto;
	margin: 0 auto;
	display: block;
}

.msf-community-video {
	width: 100%;
	max-width: 1140px;
	height: auto;
	margin: 0 auto;
	display: block;
}

.msf-footer-columns h4 {
	font-weight: 600;
}

.msf-community .msf-heading {
	margin-bottom: clamp(48px, 10vw, 138px);
}

.msf-community h3 {
	font-size: clamp(1.75rem, 2.5vw, 2.25rem);
	line-height: 1.21;
	margin-bottom: 12px;
}

.msf-community p {
	color: rgba(253, 253, 253, 0.75);
	font-size: 1rem;
}

.msf-community-chat {
	background: transparent;
	border-radius: 16px;
	padding: 0;
	display: grid;
	place-items: center;
	max-width: 659px;
	margin-left: auto;
}

.msf-community-chat > * {
	grid-area: 1 / 1;
}

.msf-community-message {
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 584px;
	align-self: end;
	justify-self: start;
	margin-bottom: 120px;
	padding: 20px 24px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(57, 58, 76, 0.95) 0%, rgba(37, 38, 51, 0.95) 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
}

.msf-community-newsletter {
	margin-top: clamp(48px, 8vw, 190px);
	max-width: 579px;
}

.msf-community-newsletter h3 {
	font-size: 1.6rem;
	margin-bottom: 8px;
}

.msf-community-chat-col {
	margin-top: -100px;
}

.msf-community-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.msf-community-handle {
	font-weight: 700;
}

.msf-community-reply {
	color: #dcdede;
}

.msf-community-author {
	font-weight: 500;
}

.msf-community-time {
	color: #72767d;
}

.msf-newsletter-form {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 16px;
	max-width: 520px;
}

.msf-newsletter-form input {
	flex: 1;
	min-width: 220px;
	border-radius: 34px;
	border: none;
	padding: 12px 18px;
	background: #bababa;
	color: #3f3f3f;
	font-weight: 600;
}

.msf-newsletter-form input::placeholder {
	color: #3f3f3f;
	opacity: 1;
}

.msf-site-footer {
	background: #121212;
	padding: 450px 0 32px;
	position: relative;
	overflow: hidden;
}

@keyframes msf-footer-bg-scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-2266px - 120px));
	}
}

.msf-site-footer::before {
	content: "";
	position: absolute;
	left: 0;
	top: 60px;
	height: 325px;
	width: calc((2266px + 120px) * 2);
	background-image: url("../assets/footer-bg.png"),
		url("../assets/footer-bg.png");
	background-repeat: no-repeat;
	background-size: 2266px auto;
	background-position: 0 0, calc(2266px + 120px) 0;
	animation: msf-footer-bg-scroll 8s linear infinite;
	pointer-events: none;
	z-index: 0;
}

.msf-site-footer .msf-container {
	position: relative;
	z-index: 1;
}

.msf-footer-logo {
	max-width: 180px;
}

.msf-footer-top {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.msf-footer-columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 24px;
}

.msf-social-icons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin: 12px 0 20px;
}

.msf-social-icons img {
	width: 24px;
	height: 24px;
}

.msf-footer-columns a {
	display: block;
	color: rgba(253, 253, 253, 0.75);
	margin-bottom: 8px;
}

.msf-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.msf-footer-menu li {
	margin-bottom: 8px;
}

.msf-legal-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.msf-legal-menu li {
	margin: 0;
}

.msf-footer-legal {
	margin-top: 24px;
	font-size: 0.85rem;
	line-height: 1.6;
}

.msf-footer-bottom {
	margin-top: 24px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px;
	border-top: 1px solid rgba(37, 38, 40, 0.85);
	padding-top: 16px;
	font-size: 0.85rem;
}

@media (min-width: 992px) {
	.msf-feature-card--wide {
		min-height: 409px;
	}

	.msf-feature-card--compact {
		min-height: 141px;
	}

	.msf-feature-card--tall {
		min-height: 511px;
	}

	.msf-story-card {
		min-height: 0;
	}

	.msf-program-card {
		min-height: 504px;
	}

	.msf-how-layout {
		display: block;
		height: 900px;
	}

	.msf-how-step {
		position: absolute;
		width: 428px;
	}

	.msf-how-step--one {
		left: 0%;
		top: 0%;
	}

	.msf-how-step--two {
		left: 37.2%;
		top: 29.6%;
	}

	.msf-how-step--three {
		left: 0%;
		top: 46.624%;
	}

	.msf-how-step--four {
		left: 37.2%;
		top: 64.5%;
	}

	.msf-how-step-wrap {
		gap: 0;
	}

	.msf-how-step-frame {
		max-width: 428px;
		width: 428px;
		flex: 0 0 428px;
	}

	.msf-how-connector {
		flex: 0 0 210px;
	}
}

@media (max-width: 992px) {
	.msf-header-inner {
		justify-content: center;
		text-align: center;
	}

	.msf-nav {
		justify-content: center;
		width: 100%;
	}

	.msf-header-actions {
		justify-content: center;
		width: 100%;
	}

	.msf-hero-title__line {
		white-space: normal;
	}

	.msf-hero-text {
		text-align: center;
	}

	.msf-hero-title__line--offset {
		margin-left: 0;
		margin-top: 0;
	}

	.msf-hero-cta {
		position: static;
		transform: none;
		margin-top: 24px;
	}

	.msf-trading-model .msf-container {
		padding-bottom: 0;
	}

	.msf-cta-card,
	.msf-ready-card {
		padding: 28px;
	}

	.msf-cta {
		position: static;
		transform: none;
		width: 100%;
		margin-top: 32px;
	}

	.msf-compare-row {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.msf-compare-text {
		text-align: center;
	}

	.msf-program-grid,
	.msf-program-grid--reverse {
		grid-template-columns: 1fr;
	}

	.msf-program-content,
	.msf-program-visual {
		padding-top: 0;
	}

	.msf-programs-grid {
		grid-template-columns: 1fr;
	}

	.msf-program-card--primary,
	.msf-program-card--secondary {
		grid-column: auto;
		grid-row: auto;
	}

	.msf-features-grid {
		grid-template-columns: 1fr;
	}

	.msf-stories-grid {
		column-count: 2;
		column-gap: 24px;
	}

	.msf-how-layout {
		grid-template-columns: 1fr;
		height: auto;
	}

	.msf-how-step--left,
	.msf-how-step--right {
		justify-self: center;
	}

	.msf-how-step {
		position: static;
		width: 100%;
	}

	.msf-how-step--shift-left,
	.msf-how-step--shift-right {
		margin-left: 0;
		margin-right: 0;
	}

	.msf-how-step-wrap {
		flex-direction: column;
	}

	.msf-how-connector {
		display: none;
	}

	.msf-community-chat-col {
		margin-top: 0;
	}

	.msf-community-chat {
		margin-left: 0;
	}

	.msf-community-message {
		margin-bottom: 0;
		align-self: center;
		justify-self: center;
	}

	.msf-blog-media {
		height: auto;
	}
}

@media (max-width: 576px) {
	.msf-hero {
		background-size: 160% auto, 120% auto, 50% auto, 80% auto, 180% auto;
	}

	.msf-cta-left,
	.msf-ready-card {
		flex-direction: column;
		align-items: flex-start;
	}

	.msf-cta-title-grid {
		grid-template-columns: 1fr;
		row-gap: 12px;
	}

	.msf-cta-comma {
		display: none;
	}

	.msf-stories-grid {
		column-count: 1;
	}
}
