:root {
	--fc-content-max: 1160px;
	--fc-comparison-head-h: 88px;
	--fc-comparison-row-h: 96px;
	--fc-bg: #f3f4f6;
	--fc-dark: #10131a;
	--fc-dark-soft: #1a1f29;
	--fc-text: #181b23;
	--fc-muted: #5f6470;
	--fc-brand: #e3472f;
	--fc-brand-hover: #cc3a24;
}

.fc-home {
	background: var(--fc-bg);
	color: var(--fc-text);
}

.fc-home .ast-container {
	max-width: var(--fc-content-max);
	display: grid;
	gap: 5%;
}

.fc-home h2 {
	font-size: clamp(36px, 3.8vw, 54px);
	line-height: 1.04;
	letter-spacing: -0.01em;
}

.fc-section {
	padding: 76px 0;
}

.fc-light {
	background: var(--fc-bg);
}

.fc-dark {
	background: var(--fc-dark);
	color: #fff;
}

.fc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 10px 20px;
	border-radius: 12px;
	border: 2px solid #9a3122;
	background: var(--fc-brand);
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.02em;
	transition: transform 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.fc-btn:hover,
.fc-btn:focus {
	background: var(--fc-brand-hover);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(227, 71, 47, 0.25);
}

.fc-kicker {
	display: inline-flex;
	padding: 8px 12px;
	margin: 0 0 12px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: rgba(227, 71, 47, 0.16);
	color: #ff7f6a;
}

.fc-hero {
	background: radial-gradient(circle at 10% 8%, #202535 0%, #151924 50%, #10131a 100%);
	padding: 56px 0;
	position: relative;
	overflow: hidden;
}

.fc-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(10, 14, 22, 0.72) 0%, rgba(10, 14, 22, 0.58) 45%, rgba(10, 14, 22, 0.42) 100%);
	z-index: 1;
}

.fc-hero-bg-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.fc-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 420px);
	gap: 44px;
	align-items: center;
	position: relative;
	z-index: 2;
}

.fc-hero-copy h1 {
	margin: 0 0 14px;
	font-size: clamp(36px, 10vw, 68px);
	line-height: 0.95;
	font-weight: 900;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #fff;
	max-width: 560px;
}

.fc-hero-copy p {
	max-width: 560px;
	margin: 0 0 26px;
	font-size: 16px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.88);
}

.fc-hero-media img {
	width: 100%;
	height: 420px;
	object-fit: cover;
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(12, 16, 24, 0.35);
}

@media (prefers-reduced-motion: reduce) {
	.fc-hero-bg-video {
		display: none;
	}
}

.fc-trust-strip {
	background: #fff;
	border-top: 1px solid #e4e6eb;
	border-bottom: 1px solid #e4e6eb;
	padding: 20px 0;
}

.fc-trust-inner {
	display: flex;
	align-items: flex-start;
	justify-content: left;
	gap: 20px;
	flex-wrap: wrap;
}

.fc-trust-inner p {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	color: #20242e;
}

.fc-trust-inner ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.fc-trust-inner li {
	padding: 10px 14px;
	border-radius: 999px;
	background: #f7f8fa;
	border: 1px solid #e1e4ea;
	font-size: 13px;
	font-weight: 700;
	color: #3a3f4c;
	white-space: nowrap;
}

.fc-why-split {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 420px);
	gap: 44px;
	align-items: center;
}

.fc-why-copy h2 {
	margin: 0 0 12px;
	line-height: 1.04;
	font-weight: 900;
}

.fc-why-copy p {
	margin: 0 0 22px;
	font-size: 15px;
	line-height: 1.65;
	color: var(--fc-muted);
	max-width: 560px;
}

.fc-why-media img {
	width: 100%;
	height: 420px;
	object-fit: cover;
	border-radius: 14px;
}

.fc-why-features {
	padding-top: 0;
}

.fc-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.fc-feature-card {
	background: #fff;
	border: 1px solid #dde1e8;
	border-radius: 14px;
	padding: 24px;
	box-shadow: 0 8px 18px rgba(10, 18, 28, 0.05);
	height: 100%;
}

.fc-feature-card h3 {
	margin: 0 0 8px;
	font-size: 22px;
	line-height: 1.15;
	font-weight: 900;
	color: #1c202b;
}

.fc-feature-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #5b6170;
}

.fc-social-proof {
	padding-top: 64px;
	padding-bottom: 64px;
}

.fc-video-proof {
	padding-top: 56px;
	padding-bottom: 56px;
}

.fc-video-proof .ast-container {
	display: grid;
	gap: 20px;
}

.fc-video-proof__title {
	margin: 0;
	text-align: center;
	color: #1a1e27;
	font-size: clamp(34px, 3.7vw, 56px);
	line-height: 1.04;
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.fc-video-proof__lead {
	margin: -2px auto 8px;
	max-width: 620px;
	text-align: center;
	font-size: 15px;
	line-height: 1.6;
	color: var(--fc-muted);
}

.fc-video-carousel {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(220px, 240px);
	gap: 14px;
	overflow-x: auto;
	padding: 2px 0 8px;
	justify-content: start;
	scroll-padding-left: 4px;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}

.fc-video-card {
	position: relative;
	min-height: 340px;
	border-radius: 14px;
	overflow: hidden;
	background: #0f131d;
	border: 1px solid #d6dbe4;
	scroll-snap-align: start;
	box-shadow: 0 8px 20px rgba(12, 20, 30, 0.12);
}

.fc-video-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fc-video-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(10, 14, 22, 0.1) 40%, rgba(10, 14, 22, 0.78) 100%);
}

.fc-video-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	background: rgba(16, 19, 26, 0.78);
	border: 1px solid rgba(255, 255, 255, 0.35);
	color: #fff;
	font-size: 14px;
	line-height: 1;
}

.fc-video-card__meta {
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 12px;
	z-index: 2;
}

.fc-video-card__meta h3 {
	margin: 0 0 4px;
	font-size: 15px;
	line-height: 1.3;
	font-weight: 800;
	color: #fff;
}

.fc-video-card__meta p {
	margin: 0;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #ffb3a7;
}

.fc-section-title {
	margin: 0 0 22px;
	font-size: clamp(34px, 3.2vw, 48px);
	line-height: 1.05;
	font-weight: 900;
	letter-spacing: -0.01em;
	color: #1a1e27;
}

.fc-section-title-dark {
	color: #fff;
}

.fc-proof-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	align-items: flex-start;
}

.fc-proof-card {
	background: var(--fc-dark-soft);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 14px;
	padding: 22px;
	min-height: 210px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.fc-proof-card p {
	margin: 0 0 14px;
	font-size: 15px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.90);
	letter-spacing: -0.002em;
}

.fc-proof-card strong {
	font-size: 13px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #ffa395;
	font-weight: 700;
}

.fc-social-proof--light {
	padding-top: 44px;
	padding-bottom: 64px;
}

.fc-social-proof--light .fc-section-title {
	text-align: left;
	margin-bottom: 24px;
	max-width: 620px;
	margin-left: 0;
	margin-right: 5%;
}

.fc-social-proof--light .fc-proof-card {
	background: #fff;
	border: 1px solid #dbe0e7;
	box-shadow: 0 8px 20px rgba(10, 18, 28, 0.05);
}

.fc-social-proof--light .fc-proof-card p {
	color: #323846;
}

.fc-gallery-grid {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) minmax(0, 2fr);
	gap: 26px;
	align-items: start;
}

.fc-title-block h2 {
	margin: 0;
	font-size: clamp(38px, 3.8vw, 56px);
	line-height: 1;
	font-weight: 900;
	letter-spacing: -0.02em;
	color: #1b1f2a;
}

.fc-title-white h2 {
	color: #fff;
}

.fc-gallery-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.fc-gallery-list figure {
	margin: 0;
	overflow: hidden;
	border-radius: 12px;
}

.fc-gallery-list img {
	display: block;
	width: 100%;
	height: 320px;
	object-fit: cover;
}

.fc-colors-grid {
	display: grid;
	grid-template-columns: minmax(320px, 1fr) minmax(0, 1.1fr);
	gap: 44px;
	align-items: center;
}

.fc-color-meaning .ast-container {
	display: grid;
	gap: 26px;
}

.fc-color-meaning__head {
	max-width: 860px;
	margin: 0 auto;
	text-align: center;
}

.fc-color-meaning__head h2 {
	margin: 0 0 10px;
	line-height: 1.04;
	font-weight: 900;
}

.fc-color-meaning__head p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: var(--fc-muted);
}

.fc-color-meaning__layout {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 32px;
	align-items: center;
	max-width: var(--fc-content-max);
	margin: 0 auto;
}

.fc-color-card {
	background: #fff;
	border: 1px solid #dbe0e7;
	border-radius: 12px;
	padding: 24px 20px;
	min-height: 200px;
	display: grid;
	align-content: start;
	gap: 10px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
	transition: all 0.3s ease;
}

.fc-color-card:hover {
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
	transform: translateY(-4px);
}

.fc-color-card h3 {
	margin: 0;
	font-size: 24px;
	line-height: 1.1;
	font-weight: 700;
	color: #1a1d27;
}

.fc-color-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #434a58;
}

.fc-color-card--orange {
	grid-column: 1 / 3;
	grid-row: 1;
	border-color: #eed1ae;
	background: #fffbf4;
}

.fc-color-card--orange h3 {
	color: #ee7a17;
}

.fc-color-card--yellow {
	grid-column: 4 / 6;
	grid-row: 1;
	border-color: #e8d490;
	background: #fffef7;
}

.fc-color-card--yellow h3 {
	color: #d6b40d;
}

.fc-color-card--green {
	grid-column: 4 / 6;
	grid-row: 2;
	border-color: #c4d9bf;
	background: #f7fdf4;
}

.fc-color-card--green h3 {
	color: #2f8f36;
}

.fc-color-card--blue {
	grid-column: 1 / 3;
	grid-row: 2;
	border-color: #a8c5df;
	background: #f3f8fd;
}

.fc-color-card--blue h3 {
	color: #2e66b3;
}

.fc-color-card--red {
	grid-column: 4 / 6;
	grid-row: 1;
	border-color: #e9b5bc;
	background: #fdf5f6;
}

.fc-color-card--red h3 {
	color: #c02a2a;
}

.fc-color-center {
	grid-column: 3;
	grid-row: 1 / 3;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	background: transparent;
	overflow: visible;
}

.fc-color-center img {
	width: clamp(280px, 42vw, 540px);
	max-width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background: transparent;
}

.fc-color-meaning__note {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
	text-align: center;
	color: #626b7a;
}

.fc-color-meaning__cta {
	display: flex;
	justify-content: center;
}

.fc-colors-media img {
	width: 100%;
	height: 420px;
	object-fit: cover;
	border-radius: 14px;
}

.fc-colors-copy h2 {
	margin: 0 0 12px;
	line-height: 1.04;
	font-weight: 900;
}

.fc-colors-copy p {
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 1.65;
	color: var(--fc-muted);
}

.fc-color-points {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 8px;
}

.fc-color-points li {
	position: relative;
	padding-left: 18px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	color: #434a58;
}

.fc-color-points li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--fc-brand);
}

.fc-usage-carousel-section {
	padding-top: 24px;
}

.fc-usage-carousel__head {
	max-width: 860px;
	margin: 0 auto 30px;
	text-align: center;
}

.fc-usage-carousel__head h2 {
	margin: 0 0 10px;
	line-height: 1.04;
	font-weight: 900;
}

.fc-usage-carousel__head p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: var(--fc-muted);
}

.fc-usage-carousel-wrap {
	position: relative;
	width: 100%;
	max-width: var(--fc-content-max);
	margin-left: auto;
	margin-right: auto;
	padding: 0 28px;
	box-sizing: border-box;
	align-items: center;
}

.fc-usage-carousel {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(100%, 100%);
	gap: 14px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 8px;
	scrollbar-width: none;
}

.fc-usage-carousel::-webkit-scrollbar {
	display: none;
}

.fc-usage-slide {
	position: relative;
	min-height: 520px;
	border-radius: 36px;
	overflow: hidden;
	background-color: #0f1b3c;
	background-image: var(--fc-slide-image);
	background-size: cover;
	background-position: center;
	scroll-snap-align: start;
	display: flex;
	align-items: stretch;
}

.fc-usage-slide::before {
	content: attr(data-slide-no);
	position: absolute;
	top: 20px;
	left: 22px;
	z-index: 3;
	width: 38px;
	height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	color: #fff;
	background: rgba(16, 19, 26, 0.45);
	border: 1px solid rgba(255, 255, 255, 0.45);
}

.fc-usage-slide::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(91deg, rgb(238 163 88 / 22%) 0%, rgb(210 150 120 / 30%) 36%, #e3472f1f 62%, rgb(101 52 10 / 8%) 100%);
	z-index: 1;
}

.fc-usage-carousel__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 4;
	width: 45px;
	height: 45px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.55);
	background: rgba(16, 19, 26, 0.45);
	color: #fff;
	font-size: 22px;
	line-height: 1;
	padding: 0;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.fc-usage-carousel__nav--prev {
	left: 38px;
}

.fc-usage-carousel__nav--next {
	right: 38px;
}

.fc-usage-slide__content {
	position: relative;
	z-index: 2;
	max-width: 520px;
	padding: 72px 68px;
	color: #fff;
	display: grid;
	align-content: center;
	gap: 12px;
}

.fc-usage-slide__step {
	margin: 0;
	font-size: 32px;
	font-weight: 800;
	line-height: 1;
	opacity: 0.75;
}

.fc-usage-slide h3 {
	margin: 0;
	font-size: clamp(44px, 4.8vw, 68px);
	line-height: 0.96;
	font-weight: 900;
	letter-spacing: -0.02em;
}

.fc-usage-slide p {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.92);
}

.fc-usage-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 420px);
	gap: 32px;
	align-items: center;
}

.fc-usage-copy h2 {
	margin: 0 0 14px;
	line-height: 1.04;
	font-weight: 900;
	color: #fff;
}

.fc-usage-copy ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.fc-usage-copy li {
	position: relative;
	padding-left: 14px;
	font-size: 14px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.86);
}

.fc-usage-copy li::before {
	content: '▾';
	position: absolute;
	left: 0;
	top: 1px;
	color: var(--fc-brand);
}

.fc-product-card {
	background: #fff;
	border-radius: 14px;
	padding: 12px;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.28);
}

.fc-product-card img {
	display: block;
	width: 100%;
	height: 280px;
	object-fit: cover;
	border-radius: 10px;
	margin-bottom: 12px;
}

.fc-product-card .fc-btn {
	width: 100%;
}

.fc-proof-row,
.fc-faq-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
	align-items: start;
}

.fc-proof-row {
	margin-bottom: 36px;
}

.fc-proof-title h2 {
	margin: 0 auto;
	font-size: clamp(36px, 3.6vw, 52px);
	line-height: 1.02;
	font-weight: 900;
	letter-spacing: -0.01em;
	color: #1a1d27;
	max-width: 760px;
	text-align: center;
}

.fc-proof-title h2 span {
	color: var(--fc-brand);
}

.fc-proof-badges {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	max-width: 980px;
	margin: 0 auto;
}

.fc-proof-badges div {
	background: #fff;
	border: 1px solid #dbe0e7;
	border-radius: 10px;
	padding: 16px 12px;
	text-align: center;
	font-size: 13px;
	line-height: 1.45;
	font-weight: 700;
	color: #2a2f3c;
}

.fc-faq-list {
	display: grid;
	gap: 6px;
	max-width: 860px;
	margin: 0 auto;
}

.fc-faq-list details {
	background: #fff;
	border: 1px solid #dbe0e7;
	border-radius: 8px;
	overflow: hidden;
}

.fc-faq-list summary {
	padding: 14px 16px;
	cursor: pointer;
	list-style: none;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	color: #212531;
	transition: color 0.2s ease;
}

.fc-faq-list summary::-webkit-details-marker {
	display: none;
}

.fc-faq-list details[open] summary {
	color: var(--fc-brand);
}

.fc-faq-list p {
	margin: 0;
	padding: 0 16px 12px;
	font-size: 13px;
	line-height: 1.6;
	color: #5b6170;
}

.fc-founder-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 420px);
	gap: 32px;
	align-items: center;
}

.fc-founder-copy h2 {
	margin: 0 0 10px;
	font-size: clamp(36px, 3.6vw, 50px);
	line-height: 1.04;
	font-weight: 900;
	color: #fff;
}

.fc-founder-copy p {
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.82);
	text-align: justify;
}

.fc-founder-copy .fc-btn {
	margin-top: 8px;
}

.fc-founder-media img {
	display: block;
	width: 100%;
	height: 360px;
	object-fit: cover;
	border-radius: 14px;
	object-position: 100% 35%;
}

@media (max-width: 1024px) {
	.fc-section {
		padding: 54px 0;
	}

	.fc-hero-grid,
	.fc-why-split,
	.fc-gallery-grid,
	.fc-colors-grid,
	.fc-usage-grid,
	.fc-proof-row,
	.fc-faq-row,
	.fc-founder-grid {
		grid-template-columns: 1fr;
		display: grid;
	}

	.fc-color-meaning__layout {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}

	.fc-color-card--blue {
		grid-column: 1 / 2;
		grid-row: 1;
	}

	.fc-color-card--orange {
		grid-column: 1 / 2;
		grid-row: 2;
	}

	.fc-color-card--red {
		grid-column: 3 / 4;
		grid-row: 1;
	}

	.fc-color-card--green {
		grid-column: 3 / 4;
		grid-row: 2;
	}

	.fc-color-center {
		grid-column: 2;
		grid-row: 1 / 3;
		order: 0;
	}

	.fc-color-center img {
		width: clamp(360px, 46vw, 520px);
		max-width: none;
		height: auto;
	}

	.fc-trust-inner {
		display: flex;
		align-items: flex-start;
		justify-content: left;
		gap: 10px;
		flex-direction: column;
		padding: 16px 0;
	}

	.fc-trust-inner ul {
		gap: 8px;
		justify-content: center;
	}

	.fc-feature-grid,
	.fc-proof-cards,
	.fc-proof-badges {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fc-video-carousel {
		grid-auto-columns: minmax(230px, 260px);
	}

	.fc-usage-carousel__head {
		margin-bottom: 24px;
	}

	.fc-usage-carousel-wrap {
		padding: 0 20px;
	}

	.fc-usage-slide {
		min-height: 460px;
		border-radius: 24px;
	}

	.fc-usage-slide__content {
		max-width: 460px;
		padding: 48px 40px;
	}

	.fc-usage-slide__step {
		font-size: 26px;
	}

	.fc-usage-slide h3 {
		font-size: clamp(34px, 6vw, 52px);
	}

	.fc-usage-carousel__nav {
		width: 44px;
		height: 44px;
		font-size: 30px;
	}

	.fc-usage-carousel__nav--prev {
		left: 26px;
	}

	.fc-usage-carousel__nav--next {
		right: 26px;
	}

	.fc-gallery-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fc-btn {
		width: 100%;
	}

	.fc-hero-copy {
		text-align: center;
	}

	.fc-hero-copy p {
		margin-left: auto;
		margin-right: auto;
	}

	.fc-hero-media img,
	.fc-why-media img,
	.fc-colors-media img,
	.fc-founder-media img {
		height: 360px;
	}

	.fc-product-card img {
		height: 260px;
	}

	.fc-gallery-list img {
		height: 280px;
	}
}

@media (max-width: 768px) {
	.fc-feature-grid,
	.fc-proof-cards,
	.fc-gallery-list,
	.fc-proof-badges,
	.fc-color-meaning__layout {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.fc-color-card {
		grid-column: auto !important;
		grid-row: auto !important;
		min-height: 160px;
	}

	.fc-color-center {
		grid-column: auto !important;
		grid-row: auto !important;
		order: -1;
	}

	.fc-color-center img {
		height: auto;
		width: min(100%, 380px);
		max-width: none;
	}

	.fc-video-proof__title {
		font-size: clamp(30px, 9vw, 42px);
	}

	.fc-video-proof__lead {
		font-size: 14px;
	}

	.fc-video-carousel {
		grid-auto-columns: minmax(76vw, 82vw);
	}

	.fc-usage-carousel {
		grid-auto-columns: minmax(88vw, 90vw);
	}

	.fc-usage-carousel-wrap {
		padding: 0 12px;
	}

	.fc-usage-slide {
		min-height: 400px;
		border-radius: 18px;
	}

	.fc-usage-slide::before {
		top: 14px;
		left: 14px;
		width: 34px;
		height: 34px;
		font-size: 14px;
	}

	.fc-usage-slide__content {
		max-width: 100%;
		padding: 34px 24px;
		gap: 10px;
	}

	.fc-usage-slide__step {
		font-size: 22px;
	}

	.fc-usage-slide h3 {
		font-size: clamp(32px, 10vw, 48px);
	}

	.fc-usage-slide p {
		font-size: 15px;
		line-height: 1.55;
	}

	.fc-usage-carousel__nav {
		width: 38px;
		height: 38px;
		font-size: 24px;
	}

	.fc-usage-carousel__nav--prev {
		left: 16px;
	}

	.fc-usage-carousel__nav--next {
		right: 16px;
	}

	.fc-video-card {
		min-height: 320px;
	}

	.fc-hero-copy h1,
	.fc-why-copy h2,
	.fc-proof-title h2,
	.fc-colors-copy h2,
	.fc-usage-copy h2,
	.fc-founder-copy h2,
	.fc-title-block h2 {
		line-height: 1.06;
	}

	.fc-hero-media img,
	.fc-why-media img,
	.fc-colors-media img,
	.fc-founder-media img {
		height: 300px;
	}

	.fc-gallery-list img {
		height: 220px;
	}
}

/* ===== Comparison Table Section ===== */

.fc-comparison {
	background: var(--fc-bg);
	padding: 76px 0;
}

.fc-comparison .ast-container {
	max-width: var(--fc-content-max);
	display: grid;
	gap: 28px;
}

.fc-comparison__header {
	text-align: center;
	margin-bottom: 0;
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}

.fc-comparison__header h2 {
	font-size: clamp(36px, 3.8vw, 54px);
	line-height: 1.04;
	letter-spacing: -0.01em;
	margin-bottom: 16px;
}

.fc-comparison__header p {
	font-size: 18px;
	line-height: 1.44;
	color: var(--fc-muted);
	margin: 0;
}

.fc-comparison-table-wrapper {
	width: 100%;
	border-radius: 12px;
	overflow-x: auto;
	overflow-y: hidden;
}

.fc-comparison-table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-radius: 0;
}

.fc-comparison-table thead {
	background: var(--fc-dark);
	color: #fff;
}

.fc-comparison-table th,
.fc-comparison-table td {
	padding: 18px 20px;
	text-align: center;
	border-bottom: 1px solid #e5e7eb;
	font-weight: 500;
	font-size: 15px;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.fc-comparison-table thead th {
	height: var(--fc-comparison-head-h);
	vertical-align: middle;
}

.fc-comparison-table th:first-child,
.fc-comparison-table td:first-child {
	text-align: left;
	padding-left: 28px;
	min-width: 180px;
}

.fc-comparison-table__feature {
	font-weight: 600;
	color: var(--fc-text);
}

.fc-comparison-table thead .fc-comparison-table__feature {
	color: #fff;
	background: var(--fc-dark);
}

.fc-comparison-table__column {
	position: relative;
	padding-top: 24px;
	color: #1f2937;
}

.fc-comparison-table__column span {
	display: block;
	line-height: 1.25;
}

.fc-comparison-table__column span:first-child {
	font-weight: 700;
	font-size: clamp(13px, 1.1vw, 16px);
	line-height: 1.2;
	margin-bottom: 8px;
}

/* Product column styles */
.fc-comparison--clay {
	background-color: #fafbfc;
}

.fc-comparison--plant {
	background-color: #f9faf7;
}

.fc-comparison--tofu {
	background-color: #faf8f5;
}

.fc-comparison-table thead .fc-comparison--clay,
.fc-comparison-table thead .fc-comparison--plant,
.fc-comparison-table thead .fc-comparison--tofu {
	color: #1f2937;
}

/* FerdiCAT featured column */
.fc-comparison--ferdicat {
	background: linear-gradient(135deg, #f08a00 0%, #dc6d00 100%);
	color: #fff;
	border-left: 2px solid rgba(255,255,255,0.25);
	border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.fc-comparison-featured-name {
	display: block;
	font-size: clamp(22px, 2.1vw, 32px);
	font-weight: 700;
	color: #fff;
	letter-spacing: -0.5px;
	line-height: 1;
	margin-bottom: 8px;
}

.fc-comparison-featured-item-icon {
	font-size: 32px;
	line-height: 1;
	display: inline-block;
}

/* CTA row */
.fc-comparison-cta-row td {
	border-bottom: none !important;
	height: 100px;
	vertical-align: middle;
	background: linear-gradient(135deg, #f08a00 0%, #dc6d00 100%);
	border-radius: 0 0 16px 16px;
}

.fc-comparison-cta-row .fc-comparison-table__feature,
.fc-comparison-cta-row .fc-comparison--clay,
.fc-comparison-cta-row .fc-comparison--plant,
.fc-comparison-cta-row .fc-comparison--tofu {
border-right: none;
background: transparent !important;
}

.fc-comparison-cta-cell {
	text-align: center;
	padding: 28px 16px 24px;
}

/* CTA sor utolsó sora ne mutasson alsó szegélyt */
.fc-comparison-table tbody tr:last-child td {
	border-bottom: none !important;
}

.fc-comparison-cta-cell .fc-btn {
	background: #fff;
	color: #1a1d27;
	border-color: #fff;
	font-weight: 700;
	padding: 12px 20px;
	min-height: 52px;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-radius: 999px;
	width: 100%;
	max-width: none;
	display: block;
	white-space: nowrap;
}

.fc-comparison-check {
	color: #2563eb;
	font-weight: 700;
	font-size: 18px;
}

.fc-comparison-cross {
	color: #9ca3af;
	font-weight: 700;
	font-size: 18px;
}

.fc-comparison-table tbody tr {
	height: var(--fc-comparison-row-h);
}

.fc-comparison-table tbody td {
	height: var(--fc-comparison-row-h);
	vertical-align: middle;
}

/* Featured panel styling – kept for reference but no longer rendered */
.fc-comparison-featured-panel {
	grid-column: 2;
	min-width: 200px;
	background: linear-gradient(135deg, #f08a00 0%, #dc6d00 100%);
	color: #fff;
	display: grid;
	grid-template-rows: auto auto auto;
	border-radius: 0 12px 12px 0;
	border-left: 1px solid #d4d8df;
	overflow: hidden;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.18);
}

.fc-comparison-featured-header {
	min-height: var(--fc-comparison-head-h);
	padding: 12px 14px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
	overflow: hidden;
}

.fc-comparison-featured-header h3 {
	font-size: clamp(22px, 2.1vw, 36px);
	font-weight: 700;
	margin: 0;
	color: #fff;
	letter-spacing: -0.5px;
	line-height: 1;
}

.fc-comparison-featured-badge {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 5px 11px;
	border-radius: 4px;
	display: inline-block;
	background: rgba(255, 255, 255, 0.25);
	color: #fff;
	line-height: 1;
	white-space: nowrap;
}

.fc-comparison-featured-body {
	padding: 0;
	display: grid;
	grid-template-rows: repeat(5, var(--fc-comparison-row-h));
	align-content: stretch;
}

.fc-comparison-featured-item {
	height: var(--fc-comparison-row-h);
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	box-sizing: border-box;
}

.fc-comparison-featured-item:last-child {
	border-bottom: 0;
}

.fc-comparison-featured-item-icon {
	font-size: 32px;
	line-height: 1;
	display: inline-block;
	color: #111;
}

.fc-comparison-featured-footer {
	min-height: 132px;
	padding: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
}

.fc-comparison-featured-footer .fc-btn {
	width: 100%;
	max-width: none;
	background: #fff;
	color: #1a1d27;
	border-color: #fff;
	font-weight: 700;
	padding: 12px 20px;
	min-height: 52px;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border-radius: 999px;
}

.fc-comparison-featured-footer .fc-btn:hover {
	background: #f0f0f0;
	transform: translateY(-2px);
}

/* Tablet responsiveness */
@media (max-width: 1024px) {
	:root {
		--fc-comparison-head-h: 84px;
		--fc-comparison-row-h: 88px;
	}

	.fc-comparison {
		padding: 54px 0;
	}

	.fc-comparison .ast-container {
		max-width: 100%;
		gap: 22px;
	}

	.fc-comparison__header {
		margin-bottom: 0;
	}

	.fc-comparison-table th,
	.fc-comparison-table td {
		padding: 14px 16px;
		font-size: 14px;
	}

	.fc-comparison-table th:first-child,
	.fc-comparison-table td:first-child {
		min-width: 140px;
		padding-left: 20px;
	}

}

/* Mobile responsiveness */
@media (max-width: 768px) {
	:root {
		--fc-comparison-head-h: 72px;
		--fc-comparison-row-h: 76px;
	}

	.fc-comparison {
		padding: 44px 0;
	}

	.fc-comparison .ast-container {
		gap: 18px;
	}

	.fc-comparison__header {
		margin-bottom: 0;
	}

	.fc-comparison__header h2 {
		font-size: 28px;
	}

	.fc-comparison-table-wrapper {
		margin-bottom: 28px;
		border-radius: 8px;
	}

	.fc-comparison-table {
		min-width: 100%;
		font-size: 13px;
		border-radius: 8px 8px 0 0;
	}

	.fc-comparison-table th,
	.fc-comparison-table td {
		padding: 12px 14px;
		font-size: 13px;
	}

	.fc-comparison-table th:first-child,
	.fc-comparison-table td:first-child {
		min-width: 120px;
		padding-left: 14px;
	}

	.fc-comparison-check,
	.fc-comparison-cross {
		font-size: 16px;
	}

	.fc-comparison-featured-item-icon {
		font-size: 24px;
	}

	.fc-comparison-cta-cell .fc-btn {
		font-size: 12px;
		padding: 10px 14px;
		min-height: 42px;
	}
}

/* ===== End Comparison Table ===== */

.testimonial-section {
	position: relative;
	padding: clamp(56px, 8vw, 92px) 0;
	background: var(--fc-bg);
	overflow: hidden;
}

.testimonial-section::before {
	content: '"';
	position: absolute;
	right: clamp(14px, 5vw, 48px);
	top: 10px;
	font-size: clamp(110px, 20vw, 260px);
	line-height: 1;
	font-weight: 800;
	color: rgba(227, 71, 47, 0.06);
	pointer-events: none;
}

.testimonial-section .section-title {
	margin: 0;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.1;
	color: var(--fc-text);
	text-align: center;
}

.testimonial-section .section-subtitle {
	margin: 14px auto 34px;
	max-width: 680px;
	text-align: center;
	color: var(--fc-muted);
	font-size: 17px;
	line-height: 1.6;
}

.testimonial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	position: relative;
	z-index: 1;
}

.testimonial-card {
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 18px;
	padding: 18px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid #dbe0e7;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
	color: var(--fc-text);
	transition: all 0.3s ease;
	height: 100%;
}

.testimonial-card__media {
	overflow: hidden;
	border-radius: 14px;
	aspect-ratio: 10 / 10;
	background: #eef2f6;
}

.testimonial-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.testimonial-card__body {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr) auto;
	gap: 12px;
	height: 100%;
	text-align: justify;
}

.testimonial-card:hover {
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
	transform: translateY(-2px);
}

.testimonial-card .rating {
	margin: 0;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 1px;
	color: var(--fc-brand);
}

.testimonial-quote {
	margin: 0;
	font-size: 16px;
	line-height: 1.75;
	color: var(--fc-text);
}

.testimonial-quote p {
	margin: 0;
}

.testimonial-quote p + p {
	margin-top: 10px;
}

.testimonial-author {
	margin: 0;
	font-size: 14px;
	color: var(--fc-muted);
}

.testimonial-author strong {
	font-size: 15px;
	color: var(--fc-text);
}

.testimonial-card__footer {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 8px;
}

.testimonial-verified {
	font-size: 11px;
	font-weight: 600;
	color: #2e7d32;
	white-space: nowrap;
	flex-shrink: 0;
	line-height: 1.4;
}

@media (max-width: 1080px) {
	.testimonial-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 740px) {
	.testimonial-grid {
		grid-template-columns: 1fr;
	}

	.testimonial-card {
		padding: 16px;
	}
}

/* ===== 480px – kis mobil ===== */
@media (max-width: 480px) {
	/* Általános */
	.fc-section { padding: 40px 0; }
	.fc-home h2 { font-size: clamp(28px, 8vw, 40px); }

	/* Hero */
	.fc-hero { padding: 36px 0; }
	.fc-hero-copy h1 { font-size: clamp(32px, 9vw, 48px); letter-spacing: -0.01em; }
	.fc-hero-copy p { font-size: 12px; }
	.fc-hero-grid { gap: 24px; }

	.fc-home .ast-container {
		padding: 0 3%;
	}

	/* Trust strip */
	.fc-trust-strip { padding: 14px 0; }
	.fc-trust-inner {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.fc-trust-inner p { text-align: left; }
	.fc-trust-inner ul { justify-content: left !important; gap: 8px; }
	.fc-trust-inner li { font-size: 12px; padding: 8px 12px; white-space: nowrap; }

	/* Feature cards */
	.fc-feature-card { padding: 18px; }
	.fc-feature-card h3 { font-size: 18px; }

	/* Comparison table */
	:root {
		--fc-comparison-head-h: 60px;
		--fc-comparison-row-h: 64px;
	}
	.fc-comparison { padding: 0; }
	.fc-comparison__header h2 { font-size: 22px; }
	.fc-comparison__header p { font-size: 14px; }
	.fc-comparison-table-wrapper {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.fc-comparison-table {
		table-layout: auto;
		min-width: 500px;
		width: 100%;
	}
	.fc-comparison-table th,
	.fc-comparison-table td {
		padding: 8px 8px;
		font-size: 11px;
		word-break: normal;
		overflow-wrap: normal;
		white-space: nowrap;
	}
	.fc-comparison-table th:first-child,
	.fc-comparison-table td:first-child {
		min-width: unset;
		padding-left: 10px;
		font-size: 11px;
		white-space: normal;
		max-width: 80px;
	}
	.fc-comparison-featured-name { font-size: 13px; }
	.fc-comparison-featured-badge { font-size: 8px; letter-spacing: 0.5px; padding: 3px 6px; white-space: normal; text-align: center; }
	.fc-comparison-featured-item-icon { font-size: 18px; }
	.fc-comparison-check, .fc-comparison-cross { font-size: 14px; }
	.fc-comparison-cta-cell .fc-btn { font-size: 11px; padding: 8px 8px; min-height: 38px; white-space: nowrap; }

	/* Color meaning */
	.fc-color-meaning__layout { gap: 14px; }
	.fc-color-card { min-height: 120px; padding: 16px 14px; }
	.fc-color-card h3 { font-size: 18px; }
	.fc-color-center img { width: min(80vw, 280px); }

	/* Usage carousel – nyilak elrejtése (swipe) */
	.fc-usage-carousel__nav { display: none; }
	.fc-usage-carousel-wrap { padding: 0 6px; }
	.fc-usage-slide { min-height: 340px; border-radius: 14px; }
	.fc-usage-slide__content { padding: 24px 18px; gap: 8px; }
	.fc-usage-slide h3 { font-size: clamp(26px, 8vw, 38px); }
	.fc-usage-slide p { font-size: 13px; }

	/* Social proof / testimonials */
	.fc-section-title { font-size: clamp(26px, 7vw, 36px); }
	.fc-social-proof--light { padding-top: 28px; padding-bottom: 0; }
	.testimonial-grid { gap: 14px; }

	/* Proof badges */
	.fc-proof-badges { grid-template-columns: repeat(2, 1fr); gap: 8px; }
	.fc-proof-badges div { padding: 12px 8px; font-size: 12px; }

	/* FAQ */
	.fc-faq-list summary { font-size: 13px; }

	/* Dark founder / CTA section */
	.fc-founder-copy h2 { font-size: clamp(26px, 8vw, 38px); }
	.fc-founder-media img { min-height: 240px; }

	/* Gallery */
	.fc-gallery-list img { height: 180px; }

	/* Why split */
	.fc-why-media img,
	.fc-colors-media img { height: 240px; }
}
