/**
 * NibbleFlix brand styles on top of Themora + MX Page Builder.
 * Values come from the Figma file "NibbleFlix" (page "06 Artifacts · web pages").
 */

.nf-site {
	--nf-amber: #f59e0b;
	--nf-amber-dark: #d97706;
	--nf-amber-deep: #b45309;
	--nf-amber-soft: #fef3c7;
	--nf-ink: #1a1207;
	--nf-body: #4a4032;
	--nf-muted: #78716c;
	--nf-cream: #fffdf7;
	--nf-sand: #fef6e4;
	--nf-line: #e8dcc8;
	--nf-line-soft: #f0e8d8;
	--nf-navy: #0f2040;
	--nf-navy-deep: #0a1730;
	--nf-steel: #1e3a5f;
	--nf-mist: #e2e8f0;
	--nf-slate: #9fb0c7;
	--nf-font-head: "Outfit", system-ui, sans-serif;
	--nf-font-body: "DM Sans", system-ui, sans-serif;
	background: var(--nf-cream);
}

/* ------------------------------------------------------------------ Header */

.nf-site .tm-header__icons { border: 0; }

.nf-site .tm-header .tm-nav .nf-menu-login {
	margin-left: auto;
}
.nf-site .tm-header .tm-nav > ul > li > a,
.nf-site .tm-header .tm-nav .menu > li > a {
	color: var(--nf-mist);
}

/* ------------------------------------------------------------------ Sections */

.nf-site .nf-sec {
	padding-block: 110px;
}
.nf-site .nf-sec.nf-hero {
	padding-block: 80px 90px;
	background: radial-gradient(ellipse 80% 70% at 17% 50%, #3a2a0c 0%, #22211e 50%, #0a1730 100%);
}
.nf-site .nf-sec.nf-numbers {
	padding-block: 56px;
}
.nf-site .nf-sec.nf-insights {
	padding-top: 0;
}
.nf-site .nf-sec.nf-page-intro {
	padding-block: 96px 88px;
	background: radial-gradient(ellipse 80% 90% at 17% 50%, #3a2a0c 0%, #22211e 50%, #0a1730 100%);
}

@media (max-width: 1023px) {
	.nf-site .nf-sec { padding-block: 80px; }
	.nf-site .nf-sec.nf-hero { padding-block: 64px 72px; }
}
@media (max-width: 767px) {
	.nf-site .nf-sec { padding-block: 64px; }
}

/* ------------------------------------------------------------------ Type */

.nf-site .nf-sec h1,
.nf-site .nf-sec h2,
.nf-site .nf-sec h3 {
	font-family: var(--nf-font-head);
	font-weight: 600;
	color: var(--nf-ink);
	letter-spacing: 0;
}
.nf-site .nf-sec p {
	margin: 0;
}
.nf-site .nf-sec h1,
.nf-site .nf-sec h2,
.nf-site .nf-sec h3,
.nf-site .nf-sec p {
	text-wrap: wrap;
}

/* Section heading (MX "Section Heading"): kicker with a short amber rule, title, lead. */
.nf-site .nf-heading--stack.mxpb-heading {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin: 0;
	max-width: none;
}
.nf-site .nf-heading--stack .mxpb-heading__main {
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.nf-site .nf-heading--stack.mxpb-heading--center,
.nf-site .nf-heading--stack.mxpb-heading--center .mxpb-heading__main {
	align-items: center;
	text-align: center;
}
.nf-site .nf-heading--stack .mxpb-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	color: var(--nf-amber-dark);
	font-family: var(--nf-font-body);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: uppercase;
	line-height: normal;
}
.nf-site .nf-heading--stack .mxpb-kicker::before {
	content: "";
	width: 22px;
	height: 3px;
	border-radius: 2px;
	background: var(--nf-amber-dark);
	flex: none;
}
.nf-site .nf-heading--stack .mxpb-kicker::after {
	display: none;
}
.nf-site .nf-heading--stack .mxpb-heading__title {
	margin: 0;
	max-width: 720px;
	font-size: 46px;
	line-height: 1.26;
}
.nf-site .nf-heading--stack.mxpb-heading--center .mxpb-heading__title {
	max-width: none;
}
.nf-site .nf-heading--stack .mxpb-heading__side {
	margin: 0;
	padding: 0;
	border: 0;
	max-width: 700px;
}
.nf-site .nf-heading--stack .mxpb-heading__text {
	margin: 0;
	color: var(--nf-body);
	font-size: 18px;
	line-height: 1.3;
}
.nf-site .nf-heading--md .mxpb-heading__title { font-size: 36px; max-width: 520px; }
.nf-site .nf-heading--lg .mxpb-heading__title { font-size: 44px; max-width: 540px; }
.nf-site .nf-heading--md .mxpb-heading__text,
.nf-site .nf-heading--lg .mxpb-heading__text { font-size: 17px; max-width: 540px; }
.nf-site .nf-heading--md.mxpb-heading,
.nf-site .nf-heading--md .mxpb-heading__main,
.nf-site .nf-heading--lg.mxpb-heading,
.nf-site .nf-heading--lg .mxpb-heading__main { gap: 16px; }

.nf-site .nf-page-intro .nf-heading--stack .mxpb-heading__title {
	color: #fff;
	font-size: 56px;
	line-height: 1.1;
}
.nf-site .nf-page-intro .nf-heading--stack .mxpb-heading__text { color: var(--nf-mist); }
.nf-site .nf-page-intro .nf-buttons { margin-top: 28px; }

@media (max-width: 1023px) {
	.nf-site .nf-heading--stack .mxpb-heading__title { font-size: 38px; }
	.nf-site .nf-heading--md .mxpb-heading__title,
	.nf-site .nf-heading--lg .mxpb-heading__title { font-size: 32px; }
	.nf-site .nf-page-intro .nf-heading--stack .mxpb-heading__title { font-size: 44px; }
}
@media (max-width: 767px) {
	.nf-site .nf-heading--stack .mxpb-heading__title { font-size: 32px; }
	.nf-site .nf-heading--md .mxpb-heading__title,
	.nf-site .nf-heading--lg .mxpb-heading__title { font-size: 28px; }
	.nf-site .nf-page-intro .nf-heading--stack .mxpb-heading__title { font-size: 36px; }
}

/* ------------------------------------------------------------------ Buttons (Figma "Button" component) */

.nf-site .nf-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
}
.nf-site .nf-btn .wp-block-button__link,
.nf-site .tm-header .tm-header__cta .tm-btn,
.nf-site .tm-header a.tm-header__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border-radius: 12px;
	border: 1px solid transparent;
	font-family: var(--nf-font-body);
	font-size: 15px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none;
	transition: background-color .2s, border-color .2s, color .2s, transform .2s;
}
.nf-site .nf-btn--primary .wp-block-button__link {
	background: var(--nf-amber);
	color: var(--nf-ink);
}
.nf-site .nf-btn--primary .wp-block-button__link:hover {
	background: #fbbf24;
	color: var(--nf-ink);
}
.nf-site .nf-btn--secondary .wp-block-button__link {
	background: #fff;
	border-color: var(--nf-line);
	color: var(--nf-ink);
}
.nf-site .nf-btn--secondary .wp-block-button__link:hover {
	border-color: var(--nf-amber);
	color: var(--nf-ink);
}
.nf-site .nf-btn--ghost-light .wp-block-button__link {
	background: transparent;
	border-color: rgba(255, 255, 255, .3);
	color: #fff;
}
.nf-site .nf-btn--ghost-light .wp-block-button__link:hover {
	border-color: rgba(255, 255, 255, .7);
	color: #fff;
}

.nf-site .nf-arrow-link a {
	color: var(--nf-steel);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}
.nf-site .nf-arrow-link a:hover { text-decoration: underline; }

/* ------------------------------------------------------------------ Shared: rows, columns */

.nf-site .nf-sec .mxpb-row {
	margin-block: 0;
}
.nf-site .nf-sec .nf-heading--stack + * {
	margin-top: 48px;
}

/* ------------------------------------------------------------------ Hero */

.nf-site .nf-hero .mxpb-row { --mxpb-row-gap: 40px; }
.nf-site .nf-sec .nf-hero__copy > * + * { margin-top: 22px; }

.nf-site .nf-pill a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 6px 14px 6px 6px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	color: var(--nf-mist);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}
.nf-site .nf-pill a:hover { border-color: rgba(255, 255, 255, .4); }
.nf-site .nf-pill__tag {
	padding: 4px 9px;
	border-radius: 999px;
	background: var(--nf-amber);
	color: var(--nf-ink);
	font-size: 11px;
	font-weight: 700;
}
.nf-site .nf-hero .nf-hero__title {
	margin: 0;
	color: #fff;
	font-size: 66px;
	line-height: 1.04;
	max-width: 600px;
}
.nf-site .nf-accent { color: var(--nf-amber); }
.nf-site .nf-hero__lead {
	max-width: 580px;
	color: var(--nf-mist);
	font-size: 19px;
	line-height: 1.3;
}
.nf-site .nf-checks {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--nf-slate);
	font-size: 14px;
	font-weight: 500;
}
.nf-site .nf-checks li { margin: 0; padding: 0; }
.nf-site .nf-checks li::before { content: "✓\00a0\00a0"; }

/* Hero visual: phone + TV (Figma "Stage", 600 × 520). */
.nf-site .nf-hero__visual { display: flex; justify-content: flex-end; }
.nf-stage {
	position: relative;
	width: 600px;
	height: 520px;
	flex: none;
	font-family: var(--nf-font-body);
}
.nf-stage p { margin: 0; }
.nf-stage__tv {
	position: absolute;
	left: 150px;
	top: 50px;
	width: 520px;
	height: 300px;
	box-sizing: border-box;
	border: 10px solid #1b2436;
	border-radius: 14px;
	background: #0b1426;
	overflow: hidden;
}
.nf-stage__banner {
	position: absolute;
	left: 0;
	top: 20px;
	width: 480px;
	height: 90px;
	border-radius: 8px;
	background: linear-gradient(90deg, #7c2d12, #fbbf24);
}
.nf-stage__banner span {
	position: absolute;
	left: 280px;
	top: 60px;
	color: #fff;
	font-family: var(--nf-font-head);
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
}
.nf-epg {
	position: absolute;
	left: 0;
	top: 125px;
	display: grid;
	gap: 8px;
}
.nf-epg__row {
	display: grid;
	grid-template-columns: 70px repeat(3, 128px);
	gap: 8px;
}
.nf-epg__row > span {
	height: 34px;
	padding: 10px 8px;
	box-sizing: border-box;
	border-radius: 6px;
	background: #121d33;
	color: var(--nf-slate);
	font-size: 11px;
	line-height: 14px;
	white-space: nowrap;
	overflow: hidden;
}
.nf-epg__row > .nf-epg__ch { color: #fff; font-weight: 600; }
.nf-epg__row > .is-now { background: var(--nf-steel); }

.nf-phone {
	position: relative;
	box-sizing: border-box;
	background: #05070d;
	overflow: hidden;
}
.nf-phone__screen {
	position: absolute;
	overflow: hidden;
}
.nf-stage__phone {
	position: absolute;
	left: 0;
	top: 0;
	width: 250px;
	height: 510px;
	border-radius: 40px;
}
.nf-stage__phone .nf-phone__screen {
	inset: 10px;
	border-radius: 31px;
	background: linear-gradient(156.5deg, #1f2937 8.5%, #7c2d12 55%, #111827 93%);
}
.nf-stage__glow {
	position: absolute;
	left: 40px;
	top: 70px;
	width: 170px;
	height: 220px;
	max-width: none;
}
.nf-stage__ep {
	position: absolute;
	left: 16px;
	top: 300px;
	color: var(--nf-amber);
	font-size: 10px;
	font-weight: 700;
}
.nf-stage__show {
	position: absolute;
	left: 16px;
	top: 318px;
	width: 180px;
	color: #fff;
	font-family: var(--nf-font-head);
	font-size: 18px;
	font-weight: 600;
	line-height: normal;
}
.nf-unlock {
	position: absolute;
	left: 0;
	top: 333px;
	width: 230px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 7.4px;
	padding: 12.3px 9.8px 14.7px;
	border-radius: 14.7px 14.7px 0 0;
	background: var(--nf-cream);
}
.nf-unlock__grip {
	width: 24.5px;
	height: 2.5px;
	border-radius: 2px;
	background: var(--nf-line);
}
.nf-unlock__title {
	color: var(--nf-ink);
	font-family: var(--nf-font-head);
	font-size: 12.3px;
	font-weight: 600;
}
.nf-unlock__coins { color: var(--nf-muted); font-size: 8.6px; }
.nf-unlock__btn {
	width: 100%;
	box-sizing: border-box;
	padding: 7.4px 12.3px;
	border: .6px solid var(--nf-line);
	border-radius: 12px;
	background: #fff;
	color: var(--nf-ink);
	font-size: 9.2px;
	font-weight: 600;
	text-align: center;
}
.nf-unlock__btn--primary { border-color: var(--nf-amber); background: var(--nf-amber); }
.nf-unlock__vip { color: var(--nf-amber-deep); font-size: 8px; font-weight: 500; }

.nf-chip {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 10px 13px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .3);
	white-space: nowrap;
}
.nf-chip__icon {
	padding: 6px 8px;
	border-radius: 8px;
	background: var(--nf-amber-soft);
	color: var(--nf-amber-deep);
	font-size: 11px;
	font-weight: 700;
	line-height: normal;
}
.nf-chip strong {
	display: block;
	color: var(--nf-ink);
	font-family: var(--nf-font-head);
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
}
.nf-chip small {
	display: block;
	color: var(--nf-muted);
	font-size: 11px;
	line-height: normal;
}
.nf-stage__chip--fast { left: 430px; top: 10px; }
.nf-stage__chip--swipe { left: 270px; top: 400px; }

/* The stage is scaled down on smaller screens; the negative margins give back the space. */
@media (max-width: 1239px) {
	.nf-site .nf-hero .nf-hero__title { font-size: 54px; }
	.nf-site .nf-sec .nf-hero__visual > .nf-stage { transform: scale(.85); transform-origin: top right; margin: 0 0 -78px; }
}
@media (max-width: 1023px) {
	.nf-site .nf-hero__visual { justify-content: center; }
	.nf-site .nf-sec .nf-hero__visual > .nf-stage { transform: scale(.8); transform-origin: top center; margin: 0 -60px -104px; }
}
@media (max-width: 767px) {
	.nf-site .nf-hero .nf-hero__title { font-size: 42px; }
	.nf-site .nf-hero__lead { font-size: 17px; }
	.nf-site .nf-sec .nf-hero__visual > .nf-stage { transform: scale(.55); margin: 0 -135px -234px; }
}

/* ------------------------------------------------------------------ What we offer */

.nf-site .nf-offer-card.mxpb-box {
	height: 100%;
	box-sizing: border-box;
	padding: 36px;
	border: 1px solid var(--nf-line-soft);
	border-radius: 22px;
	background: #fff;
	box-shadow: none;
}
.nf-site .nf-offer-card .mxpb-box__inner,
.nf-site .nf-why__card .mxpb-box__inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}
.nf-site .nf-offer-card .mxpb-box__inner > *,
.nf-site .nf-why__card .mxpb-box__inner > * { margin: 0; }
.nf-site .nf-offer-card--dark.mxpb-box {
	border-color: var(--nf-navy);
	background: var(--nf-navy);
}
.nf-site .nf-card-kicker {
	color: var(--nf-muted);
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}
.nf-site .nf-offer-card--dark .nf-card-kicker { color: var(--nf-amber); }
.nf-site .nf-offer-card .nf-offer-card__title {
	margin: 0;
	max-width: 500px;
	font-size: 26px;
	line-height: 1.3;
}
.nf-site .nf-offer-card--dark .nf-offer-card__title { color: #fff; }
.nf-site .nf-squares {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--nf-body);
	font-size: 15px;
}
.nf-site .nf-squares li { margin: 0; padding: 0; }
.nf-site .nf-squares li::before { content: "▪\00a0\00a0"; }
.nf-site .nf-offer-card--dark .nf-squares { color: var(--nf-mist); }
.nf-site .nf-offer-card--dark .nf-arrow-link a { color: var(--nf-amber); }
.nf-site .nf-offer__cards { --mxpb-row-gap: 22px; }
.nf-site .nf-sec.nf-offer .nf-heading--stack + .nf-offer__cards { margin-top: 56px; }
.nf-site .nf-sec.nf-industries .nf-heading--stack + .nf-tabs { margin-top: 24px; }

/* ------------------------------------------------------------------ Industries (tabs) */

.nf-site .nf-tabs .mxpb-tabset__nav {
	margin: 0 0 30px;
	border-bottom: 1px solid var(--nf-line);
}
.nf-site .nf-tabs .mxpb-tabset__list {
	gap: 30px;
	border: 0;
	padding: 0;
}
.nf-site .nf-tabs .mxpb-tabset__tab {
	padding: 0 0 14px;
	margin: 0 0 -1px;
	border: 0;
	border-bottom: 3px solid transparent;
	border-radius: 0;
	background: none;
	color: var(--nf-muted);
	font-family: var(--nf-font-body);
	font-size: 16px;
	font-weight: 600;
	box-shadow: none;
}
.nf-site .nf-tabs .mxpb-tabset__tab[aria-selected="true"] {
	color: var(--nf-ink);
	border-bottom-color: var(--nf-amber);
}
.nf-site .nf-tabs .mxpb-tabset__ink { display: none; }
.nf-site .nf-tabs .mxpb-tabset__panel {
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}
.nf-site .nf-industry { --mxpb-row-gap: 56px; }
.nf-site .nf-sec .nf-industry .mxpb-col > * + * { margin-top: 16px; }
.nf-site .nf-industry__title.wp-block-heading {
	margin: 0;
	max-width: 520px;
	font-size: 32px;
	line-height: 1.25;
}
.nf-site .nf-industry__text {
	max-width: 520px;
	color: var(--nf-body);
	font-size: 17px;
	line-height: 1.3;
}
.nf-site .nf-features {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 16px 0;
	padding: 0;
	list-style: none;
}
.nf-site .nf-features li {
	display: grid;
	grid-template-columns: 34px 1fr;
	column-gap: 12px;
	row-gap: 2px;
	margin: 0;
	padding: 0;
}
.nf-site .nf-feature__badge {
	grid-row: span 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	box-sizing: border-box;
	border: 1px solid var(--nf-line);
	border-radius: 10px;
	background: #fff;
	color: var(--nf-amber-dark);
	font-size: 11px;
	font-weight: 700;
}
.nf-site .nf-features strong {
	color: var(--nf-ink);
	font-size: 15px;
	font-weight: 600;
	line-height: normal;
}
.nf-site .nf-feature__text {
	color: var(--nf-muted);
	font-size: 14px;
	line-height: normal;
}

.nf-phones {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 14px;
	padding: 34px 40px;
	border-radius: 22px;
	background: var(--nf-navy);
	width: max-content;
	max-width: 100%;
	box-sizing: border-box;
	margin-inline: auto;
}
.nf-phones .nf-phone {
	border-radius: 22px;
	flex: none;
}
.nf-phones .nf-phone--sm { width: 128px; height: 268.8px; }
.nf-phones .nf-phone--lg { width: 150px; height: 315px; }
.nf-phones .nf-phone__screen {
	inset: 6px;
	border-radius: 17px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 18px;
	padding: 10px 10px 14px;
}
.nf-phones .nf-phone__title {
	margin: 0;
	color: #fff;
	font-family: var(--nf-font-head);
	font-size: 12px;
	font-weight: 600;
	line-height: normal;
}
.nf-phones .nf-phone__meta {
	margin: 0;
	color: var(--nf-mist);
	font-size: 10px;
	font-weight: 500;
	line-height: normal;
}
.nf-phones .nf-phone__meta.is-locked { color: #fcd34d; }

@media (max-width: 767px) {
	.nf-site .nf-tabs .mxpb-tabset__list { gap: 20px; overflow-x: auto; }
	.nf-site .nf-tabs .mxpb-tabset__tab { white-space: nowrap; }
	.nf-phones { padding: 20px; gap: 8px; transform-origin: center; }
	.nf-phones .nf-phone--sm { width: 96px; height: 200px; }
	.nf-phones .nf-phone--lg { width: 112px; height: 236px; }
}

/* ------------------------------------------------------------------ Platform */

.nf-site .nf-feature-row { --mxpb-row-gap: 72px; }
.nf-site .nf-feature-row + .nf-feature-row { margin-top: 110px; }
.nf-panel {
	box-sizing: border-box;
	border: 1px solid var(--nf-line-soft);
	border-radius: 22px;
	background: var(--nf-sand);
	font-family: var(--nf-font-body);
	line-height: normal;
}
.nf-days {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 560px;
	max-width: 100%;
	margin: 0 0 0 auto;
	padding: 30px;
	list-style: none;
}
.nf-days__item {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	padding: 14px 16px;
	border: 1px solid var(--nf-line-soft);
	border-radius: 12px;
	background: #fff;
}
.nf-days__day {
	width: 70px;
	flex: none;
	color: var(--nf-amber-dark);
	font-family: var(--nf-font-head);
	font-size: 13px;
	font-weight: 600;
}
.nf-days__item strong,
.nf-models__hybrid strong {
	display: block;
	color: var(--nf-ink);
	font-size: 15px;
	font-weight: 600;
}
.nf-days__item small,
.nf-models__hybrid small {
	display: block;
	color: var(--nf-muted);
	font-size: 13px;
}
.nf-days__item.is-launch { border-color: var(--nf-navy); background: var(--nf-navy); }
.nf-days__item.is-launch .nf-days__day { color: var(--nf-amber); }
.nf-days__item.is-launch strong { color: #fff; }
.nf-days__item.is-launch small { color: var(--nf-slate); }

.nf-dashboard {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: max-content;
	max-width: 100%;
	padding: 26px;
}
.nf-dashboard__stats { display: flex; gap: 10px; }
.nf-stat {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 240px;
	box-sizing: border-box;
	padding: 20px;
	border: 1px solid var(--nf-line-soft);
	border-radius: 16px;
	background: #fff;
	white-space: nowrap;
}
.nf-stat small { color: var(--nf-muted); font-size: 13px; font-weight: 500; }
.nf-stat strong { color: var(--nf-ink); font-family: var(--nf-font-head); font-size: 30px; font-weight: 600; }
.nf-stat em { color: #059669; font-size: 12px; font-style: normal; font-weight: 600; }
.nf-episode {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 490px;
	max-width: 100%;
	box-sizing: border-box;
	padding: 12px 16px;
	border-bottom: 1px solid var(--nf-line-soft);
	background: #fff;
}
.nf-episode__thumb {
	width: 36px;
	height: 64px;
	flex: none;
	border-radius: 6px;
	background: linear-gradient(126.9deg, #7c2d12 14%, #f59e0b 86%);
}
.nf-episode__info { flex: 1; min-width: 0; white-space: nowrap; }
.nf-episode__info strong { display: block; color: var(--nf-ink); font-size: 14px; font-weight: 600; }
.nf-episode__info small { display: block; color: var(--nf-muted); font-size: 12px; }
.nf-episode__price { color: var(--nf-amber-deep); font-size: 13px; font-weight: 600; white-space: nowrap; }
.nf-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #dcfce7;
	color: #15803d;
	font-size: 12px;
	font-weight: 600;
}
.nf-status img { width: 6px; height: 6px; }

.nf-models {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: max-content;
	max-width: 100%;
	margin-left: auto;
	padding: 26px;
}
.nf-models__grid {
	display: grid;
	grid-template-columns: repeat(2, 240px);
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.nf-model {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 14px;
	border: 1px solid var(--nf-line-soft);
	border-radius: 12px;
	background: #fff;
	color: var(--nf-ink);
	font-size: 14px;
	font-weight: 600;
}
.nf-model__badge {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	flex: none;
	border-radius: 10px;
	background: var(--nf-amber-soft);
	color: var(--nf-amber-deep);
	font-size: 11px;
	font-weight: 700;
}
.nf-models__hybrid {
	padding: 16px;
	border-radius: 12px;
	background: var(--nf-navy);
}
.nf-models__hybrid strong { color: #fff; }
.nf-models__hybrid small { color: var(--nf-slate); }

@media (max-width: 1023px) {
	.nf-site .nf-feature-row + .nf-feature-row { margin-top: 72px; }
	.nf-days, .nf-models { margin-inline: 0; }
}
@media (max-width: 767px) {
	.nf-models__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nf-model { padding: 10px; gap: 8px; font-size: 13px; }
	.nf-model__badge { width: 32px; height: 32px; font-size: 10px; }
	.nf-stat { width: auto; flex: 1; padding: 14px; }
	.nf-stat strong { font-size: 24px; }
	.nf-dashboard, .nf-models, .nf-days { padding: 16px; width: 100%; }
	.nf-episode { gap: 10px; }
	.nf-episode__price { display: none; }
}

/* ------------------------------------------------------------------ Numbers */

.nf-site .nf-counters.mxpb-counters {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	text-align: left;
}
.nf-site .nf-counters .mxpb-counter {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 0;
	border: 0;
	background: none;
	text-align: left;
}
.nf-site .nf-counters .mxpb-counter__value {
	justify-content: flex-start;
	color: #fff;
	font-family: var(--nf-font-head);
	font-size: 56px;
	font-weight: 600;
	line-height: normal;
}
.nf-site .nf-counters .mxpb-counter__affix { font-size: inherit; color: inherit; margin-left: .25em; }
.nf-site .nf-counters .mxpb-counter__label {
	max-width: 230px;
	margin: 0;
	color: var(--nf-slate);
	font-size: 15px;
	font-weight: 400;
	line-height: normal;
	text-transform: none;
	letter-spacing: 0;
}
@media (max-width: 767px) {
	.nf-site .nf-counters.mxpb-counters { grid-template-columns: 1fr 1fr; row-gap: 32px; }
	.nf-site .nf-counters .mxpb-counter__value { font-size: 44px; }
}

/* ------------------------------------------------------------------ Devices */

.nf-site .nf-devices .nf-heading--stack .mxpb-heading__side { max-width: none; }
.nf-site .nf-sec.nf-devices .nf-heading--stack + * { margin-top: 48px; }
.nf-site .nf-devices__grid { gap: 14px; }
.nf-site .nf-device.mxpb-box {
	display: flex;
	padding: 22px 12px;
	border: 1px solid var(--nf-line-soft);
	border-radius: 14px;
	background: #fff;
	box-shadow: none;
}
.nf-site .nf-device .mxpb-box__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: 100%;
	text-align: center;
}
.nf-site .nf-device .mxpb-box__inner > * { margin: 0; }
.nf-site .nf-device__badge {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--nf-amber-soft);
	color: var(--nf-steel);
	font-size: 11px;
	font-weight: 700;
}
.nf-site .nf-device__name {
	color: var(--nf-ink);
	font-size: 14px;
	font-weight: 600;
}
.nf-site .nf-devices__note {
	margin-top: 18px !important;
	color: var(--nf-muted);
	font-size: 15px;
	text-align: center;
}

/* ------------------------------------------------------------------ How it works */

.nf-site .nf-how .nf-heading--stack .mxpb-heading__title,
.nf-site .nf-insights .nf-heading--stack .mxpb-heading__title { max-width: none; }

.nf-site .nf-steps { gap: 24px; }
.nf-site .nf-step.mxpb-box {
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}
.nf-site .nf-step .mxpb-box__inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}
.nf-site .nf-step .mxpb-box__inner > * { margin: 0; }
.nf-site .nf-step__num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	box-sizing: border-box;
	border: 2px solid var(--nf-amber);
	border-radius: 23px;
	background: var(--nf-cream);
	color: var(--nf-ink);
	font-family: var(--nf-font-head);
	font-size: 17px;
	font-weight: 600;
}
.nf-site .nf-step__day {
	color: var(--nf-amber-dark);
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
}
.nf-site .nf-step .nf-step__title {
	font-size: 21px;
	line-height: normal;
}
.nf-site .nf-step__text {
	max-width: 250px;
	color: var(--nf-muted);
	font-size: 15px;
	line-height: 1.3;
}

/* ------------------------------------------------------------------ Founding partners */

.nf-site .nf-partners__card.mxpb-box {
	padding: 56px;
	border: 1px solid var(--nf-line-soft);
	border-radius: 28px;
	background: #fff;
	box-shadow: none;
}
.nf-site .nf-partners__card .mxpb-row { --mxpb-row-gap: 48px; }
.nf-site .nf-partners .nf-heading--md .mxpb-heading__title { font-size: 40px; max-width: none; }
.nf-site .nf-partners .nf-heading--md .mxpb-heading__text { max-width: 520px; }
.nf-site .nf-partners .nf-buttons { margin-top: 16px; }
.nf-site .nf-perks {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: nf-perk;
}
.nf-site .nf-perks li {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 14px 16px;
	border-radius: 12px;
	background: var(--nf-sand);
	color: var(--nf-ink);
	font-size: 15px;
	font-weight: 500;
	counter-increment: nf-perk;
}
.nf-site .nf-perks li::before {
	content: counter(nf-perk);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	flex: none;
	border-radius: 8px;
	background: var(--nf-amber);
	color: var(--nf-ink);
	font-size: 13px;
	font-weight: 700;
}
@media (max-width: 767px) {
	.nf-site .nf-partners__card.mxpb-box { padding: 28px 20px; }
	.nf-site .nf-partners .nf-heading--md .mxpb-heading__title { font-size: 30px; }
}

/* ------------------------------------------------------------------ Insights (MX Posts) */

.nf-site .nf-posts.mxpb-posts { gap: 22px; }
.nf-site .nf-posts .mxpb-post-card {
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	overflow: visible;
}
.nf-site .nf-posts .mxpb-post-card__media {
	position: relative;
	display: block;
	aspect-ratio: 360 / 225;
	border-radius: 14px;
	overflow: visible;
	margin: 0;
}
.nf-site .nf-posts .mxpb-post-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 14px;
	transform: none;
}
/* The category sits under the image in the design. */
.nf-site .nf-posts .mxpb-post-card__cats {
	position: static;
	display: block;
	margin-top: 12px;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	backdrop-filter: none;
	color: var(--nf-amber-dark);
	font-size: 12px;
	font-weight: 600;
	line-height: 15px;
	text-transform: uppercase;
	letter-spacing: 0;
}
.nf-site .nf-posts .mxpb-post-card__cats::before,
.nf-site .nf-posts .mxpb-post-card__cats::after { display: none; }
.nf-site .nf-posts .mxpb-post-card__cats > * { padding: 0; margin: 0; background: none; color: inherit; }
.nf-site .nf-posts .mxpb-post-card__body {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 12px 0 0;
}
.nf-site .nf-posts .mxpb-post-card__body > * { margin: 0; }
.nf-site .nf-posts .mxpb-post-card__title {
	font-family: var(--nf-font-head);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
}
.nf-site .nf-posts .mxpb-post-card__title a { color: var(--nf-ink); text-decoration: none; }
.nf-site .nf-posts .mxpb-post-card__title a:hover { color: var(--nf-amber-deep); }
.nf-site .nf-posts .mxpb-post-card__excerpt {
	color: var(--nf-muted);
	font-size: 14px;
	line-height: normal;
}

/* ------------------------------------------------------------------ Why NibbleFlix */

.nf-site .nf-why .mxpb-row { --mxpb-row-gap: 56px; }
.nf-site .nf-why .nf-arrow-link { margin-top: 16px; }
.nf-site .nf-why__card.mxpb-box {
	padding: 40px;
	border: 0;
	border-radius: 22px;
	background: var(--nf-navy);
	box-shadow: none;
}
.nf-site .nf-why__card .mxpb-box__inner { gap: 20px; }
.nf-site .nf-why__logo { display: block; width: 202.26px; height: 38.4px; }
.nf-site .nf-why__text { max-width: 440px; color: var(--nf-mist); font-size: 16px; }
.nf-site .nf-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	max-width: 440px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.nf-site .nf-tags li {
	margin: 0;
	padding: 6px 12px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	color: var(--nf-mist);
	font-size: 13px;
	font-weight: 500;
	line-height: normal;
}

/* ------------------------------------------------------------------ Final CTA */

.nf-site .nf-final__card.mxpb-box {
	padding: 72px 56px;
	border: 0;
	border-radius: 32px;
	background: var(--nf-navy-deep);
	box-shadow: none;
}
.nf-site .nf-final__card .mxpb-row { --mxpb-row-gap: 40px; }
.nf-site .nf-final .nf-final__title {
	margin: 0;
	max-width: 620px;
	color: #fff;
	font-size: 50px;
	line-height: 1.25;
}
.nf-site .nf-final__text {
	max-width: 600px;
	margin-top: 16px !important;
	color: var(--nf-mist);
	font-size: 18px;
	line-height: 1.3;
}
.nf-site .nf-final__actions { justify-content: flex-end; gap: 28px; }
@media (max-width: 1023px) {
	.nf-site .nf-final__actions { justify-content: flex-start; gap: 12px; }
}
@media (max-width: 767px) {
	.nf-site .nf-final__card.mxpb-box { padding: 40px 24px; border-radius: 24px; }
	.nf-site .nf-final .nf-final__title { font-size: 34px; }
}

/* ------------------------------------------------------------------ Footer */

.nf-site .tm-footer--brand { padding-top: 72px; }
.nf-site .tm-footer--brand .tm-footer__brand-grid {
	display: grid;
	grid-template-columns: 1.3fr 4fr;
	gap: 40px;
}
.nf-site .tm-footer--brand .tm-footer__grid {
	display: grid;
	grid-template-columns: 1fr 1fr 2fr;
	gap: 40px;
}
/* Resources + Company share the last widget column. */
.nf-site .tm-footer--brand .tm-footer__col:last-child {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}
.nf-site .tm-footer .widget { margin: 0; }
.nf-site .tm-footer--brand .tm-footer__about {
	max-width: 300px;
	margin-top: 14px;
	color: var(--nf-slate);
	font-size: 14px;
	line-height: normal;
}
.nf-site .tm-footer .widget-title {
	margin: 0 0 10px;
	padding: 0;
	border: 0;
	color: #fff;
	font-family: var(--nf-font-body);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}
.nf-site .tm-footer .widget-title::after { display: none; }
.nf-site .tm-footer .menu li {
	margin: 0;
	padding: 0;
	border: 0;
}
.nf-site .tm-footer .menu li + li { margin-top: 10px; }
.nf-site .tm-footer .menu a {
	padding: 0;
	border: 0;
	color: var(--nf-slate);
	font-size: 14px;
	line-height: normal;
}
.nf-site .tm-footer .menu a::before { display: none; }
.nf-site .tm-footer .menu a:hover { color: #fff; }
.nf-site .tm-socket {
	background: var(--nf-navy-deep);
	font-size: 13px;
}
.nf-site .tm-socket__inner {
	padding-block: 24px 28px;
	border-top: 1px solid rgba(255, 255, 255, .08);
}
.nf-site .tm-socket__nav .menu { gap: 22px; }
.nf-site .tm-socket__nav .menu li + li::before,
.nf-site .tm-socket__nav .menu li::after { display: none; }
.nf-site .tm-socket__nav .menu li { border: 0; padding: 0; }
@media (max-width: 1023px) {
	.nf-site .tm-footer--brand .tm-footer__brand-grid,
	.nf-site .tm-footer--brand .tm-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	.nf-site .tm-footer--brand { padding-top: 56px; }
	.nf-site .tm-footer--brand .tm-footer__brand-grid { grid-template-columns: 1fr; gap: 32px; }
	.nf-site .tm-footer--brand .tm-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
	.nf-site .tm-footer--brand .tm-footer__col:last-child { grid-column: 1 / -1; gap: 24px; }
}
