/* =====================================================
   Ferdous Trade — Design Tokens
   Navy  #0A1628 (base)   Slate #16243B (panel)
   Gold  #F5A623 (accent) Ivory #F7F4ED (light bg)
   Ink   #1C2530           Mist  #7C8AA0 (muted text)
   Display: Source Serif 4 (editorial, restrained)
   Body:    Manrope
===================================================== */

:root {
	--navy: #0A1628;
	--slate: #16243B;
	--gold: #F5A623;
	--ivory: #F7F4ED;
	--ink: #1C2530;
	--mist: #7C8AA0;
	--line: rgba(255,255,255,0.12);
	--line-dark: rgba(10,22,40,0.12);

	--font-display: "Source Serif 4", Georgia, serif;
	--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

	--wrap: 1120px;
}

body {
	font-family: var(--font-body);
	color: var(--ink);
	background: var(--ivory);
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}

.ft-wrap {
	max-width: var(--wrap);
	margin: 0 auto;
	padding: 0 1.5rem;
}

h1, h2, h3 { font-family: var(--font-display); font-weight: 600; margin: 0; }

a:focus-visible, button:focus-visible {
	outline: 2px solid var(--gold);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}

/* ---------- Buttons ---------- */
.ft-btn {
	display: inline-block;
	padding: 0.9rem 1.9rem;
	border-radius: 2px;
	font-weight: 700;
	font-size: 0.95rem;
	letter-spacing: 0.01em;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.ft-btn--gold {
	background: var(--gold);
	color: var(--navy);
}
.ft-btn--gold:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(245,166,35,0.35); }
.ft-btn--ghost {
	border: 1px solid var(--line);
	color: #fff;
	padding: 0.55rem 1.2rem;
	font-size: 0.85rem;
}
.ft-btn--ghost:hover { border-color: var(--gold); color: var(--gold); }

/* ---------- Eyebrow / labels ---------- */
.ft-eyebrow {
	font-size: 0.78rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--gold);
	font-weight: 700;
	margin: 0 0 1rem;
}
.ft-eyebrow--dark { color: #B97E12; }

.ft-section-title {
	font-size: clamp(1.7rem, 3vw, 2.5rem);
	line-height: 1.2;
	max-width: 30ch;
	margin-bottom: 2.5rem;
}
.ft-section-title--light { color: #fff; }

/* ---------- Topbar ---------- */
.ft-topbar {
	background: var(--navy);
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid var(--line);
}
.ft-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.5rem;
}
.ft-logo {
	font-family: var(--font-display);
	font-weight: 600;
	font-size: 1.15rem;
	color: #fff;
}

/* ---------- Hero ---------- */
.ft-hero {
	background: radial-gradient(120% 140% at 15% 0%, #122035 0%, var(--navy) 55%, #060D18 100%);
	color: #fff;
	padding: 6.5rem 0 5.5rem;
}
.ft-hero__inner { max-width: 760px; }
.ft-hero__headline {
	font-size: clamp(2.1rem, 5vw, 3.4rem);
	line-height: 1.18;
	margin-bottom: 1.4rem;
}
.ft-hero__sub {
	color: #C8D2E0;
	font-size: 1.15rem;
	max-width: 46ch;
	margin-bottom: 2.4rem;
}

/* ---------- Mirror ---------- */
.ft-mirror {
	background: var(--ivory);
	padding: 5rem 0;
	border-bottom: 1px solid var(--line-dark);
}
.ft-mirror__inner { max-width: 680px; }
.ft-mirror__lede {
	font-family: var(--font-display);
	font-size: 1.5rem;
	line-height: 1.4;
	color: var(--ink);
}
.ft-mirror__question {
	font-weight: 800;
	color: #B97E12;
	margin: 1.5rem 0;
	font-size: 1.1rem;
}
.ft-mirror__body { color: var(--mist); font-size: 1.05rem; }

/* ---------- Mechanism / Steps ---------- */
.ft-mechanism { background: #fff; padding: 5.5rem 0; }
.ft-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0;
	border-top: 1px solid var(--line-dark);
}
.ft-step {
	display: grid;
	grid-template-columns: 90px 1fr;
	gap: 1.5rem;
	align-items: start;
	padding: 1.8rem 0;
	border-bottom: 1px solid var(--line-dark);
}
.ft-step__num {
	font-family: var(--font-display);
	font-size: 1.8rem;
	color: var(--gold);
	font-weight: 600;
}
.ft-step h3 { font-size: 1.15rem; margin-bottom: 0.4rem; }
.ft-step p { margin: 0; color: var(--mist); }

/* ---------- Logistics ---------- */
.ft-logistics {
	background: var(--slate);
	color: #fff;
	padding: 5.5rem 0;
}
.ft-logistics__inner { max-width: 680px; }
.ft-logistics__body { color: #C8D2E0; font-size: 1.05rem; margin: 0 0 1.2rem; }
.ft-link { color: var(--gold); text-decoration: underline; text-underline-offset: 2px; }
.ft-link:hover { color: #fff; }
.ft-eyebrow-link { color: var(--gold); border-bottom: 1px solid rgba(245,166,35,0.4); padding-bottom: 2px; }
.ft-eyebrow-link:hover { border-color: var(--gold); }
.ft-footer__companies { margin-top: 0.6rem !important; font-size: 0.85rem !important; }
.ft-footer__companies a { color: var(--mist); }
.ft-footer__companies a:hover { color: var(--gold); }
.ft-logistics__tag {
	margin-top: 1.8rem;
	font-family: var(--font-display);
	font-size: 1.2rem;
	color: var(--gold);
}

/* ---------- Urgency / Stats ---------- */
.ft-urgency { background: var(--ivory); padding: 5.5rem 0; text-align: center; }
.ft-urgency .ft-section-title { margin-left: auto; margin-right: auto; max-width: 40ch; }
.ft-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin: 0 auto 2.5rem;
	max-width: 760px;
}
.ft-stat {
	background: #fff;
	border: 1px solid var(--line-dark);
	padding: 1.8rem 1rem;
	border-radius: 4px;
}
.ft-stat__num {
	display: block;
	font-family: var(--font-display);
	font-size: 1.9rem;
	color: var(--navy);
	font-weight: 600;
}
.ft-stat__label { color: var(--mist); font-size: 0.88rem; }
.ft-urgency__close {
	font-family: var(--font-display);
	font-size: 1.2rem;
	max-width: 44ch;
	margin: 0 auto;
}

/* ---------- Industries ---------- */
.ft-industries { background: #fff; padding: 5rem 0; }
.ft-industry-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
}
.ft-industry-card {
	border: 1px solid var(--line-dark);
	padding: 1.6rem 1.2rem;
	font-weight: 600;
	font-size: 0.98rem;
	border-radius: 4px;
}

/* ---------- Anti-broker ---------- */
.ft-anti-broker { background: var(--ivory); padding: 5.5rem 0; }
.ft-anti-broker__inner { max-width: 680px; }
.ft-anti-broker p { color: var(--mist); font-size: 1.05rem; }
.ft-anti-broker__strong { color: var(--ink); font-weight: 700; }

/* ---------- Founder ---------- */
.ft-founder { background: #fff; padding: 5.5rem 0; }
.ft-founder__inner {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 3rem;
	align-items: center;
}
.ft-founder__photo img {
	width: 100%;
	border-radius: 4px;
	aspect-ratio: 4/5;
	object-fit: cover;
}
.ft-founder__placeholder {
	aspect-ratio: 4/5;
	border: 1px dashed var(--line-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--mist);
	font-size: 0.85rem;
	padding: 1rem;
	border-radius: 4px;
}
.ft-founder__text p { color: var(--mist); font-size: 1.02rem; }
.ft-founder__name {
	font-family: var(--font-display);
	color: var(--ink) !important;
	font-weight: 600;
	font-size: 1.1rem;
	margin-top: 1.5rem;
}

/* ---------- Offer ---------- */
.ft-offer { background: var(--navy); color: #fff; padding: 5.5rem 0; }
.ft-offer__inner { max-width: 600px; }
.ft-offer__card {
	background: var(--slate);
	border: 1px solid var(--line);
	border-radius: 6px;
	padding: 2rem;
	margin-top: 1rem;
}
.ft-offer__card h3 { color: var(--gold); font-size: 1.3rem; margin-bottom: 1.2rem; }
.ft-offer__list { list-style: none; margin: 0; padding: 0; }
.ft-offer__list li {
	padding: 0.6rem 0;
	border-top: 1px solid var(--line);
	color: #C8D2E0;
}
.ft-offer__list li:first-child { border-top: none; }
.ft-offer__then {
	margin-top: 2rem;
	color: var(--mist);
	font-size: 0.95rem;
}

/* ---------- Final CTA ---------- */
.ft-final-cta {
	background: linear-gradient(180deg, var(--navy), #060D18);
	color: #fff;
	padding: 6rem 0;
	text-align: center;
}
.ft-final-cta__inner h2 {
	font-size: clamp(1.8rem, 4vw, 2.6rem);
	margin-bottom: 0.8rem;
}
.ft-final-cta__lede {
	color: #C8D2E0;
	font-size: 1.05rem;
	margin: 0 0 2.4rem;
}
.ft-form {
	max-width: 440px;
	margin: 0 auto;
	text-align: left;
}
.ft-form__row { margin-bottom: 1.1rem; }
.ft-form__row label {
	display: block;
	font-size: 0.82rem;
	color: var(--mist);
	margin-bottom: 0.4rem;
	font-weight: 600;
}
.ft-form__row input,
.ft-form__row select {
	width: 100%;
	padding: 0.8rem 0.9rem;
	background: var(--slate);
	border: 1px solid var(--line);
	border-radius: 4px;
	color: #fff;
	font-family: var(--font-body);
	font-size: 0.98rem;
}
.ft-form__row input::placeholder { color: #5F6E85; }
.ft-form__row input:focus,
.ft-form__row select:focus {
	outline: none;
	border-color: var(--gold);
}
.ft-form__row select {
	appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5A623' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 0.9rem center;
	background-size: 16px;
}
.ft-form__submit {
	width: 100%;
	text-align: center;
	margin-top: 0.4rem;
	border: none;
	cursor: pointer;
}
.ft-form__submit:disabled { opacity: 0.7; cursor: progress; }
.ft-form__note {
	margin: 1rem 0 0;
	text-align: center;
	font-size: 0.85rem;
	color: var(--gold);
	min-height: 1.2em;
}
.ft-final-cta__contacts {
	margin-top: 2.2rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1.2rem 2rem;
	justify-content: center;
	font-size: 0.92rem;
	color: #C8D2E0;
}
.ft-final-cta__contacts a:hover { color: var(--gold); }

/* ---------- Footer ---------- */
.ft-footer { background: #060D18; color: #C8D2E0; padding: 3rem 0 1.2rem; }
.ft-footer__inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid var(--line);
}
.ft-footer__brand strong { color: #fff; font-family: var(--font-display); font-size: 1.1rem; }
.ft-footer__brand p { margin: 0.4rem 0 0; max-width: 32ch; font-size: 0.9rem; color: var(--mist); }
.ft-footer__contact { display: flex; flex-direction: column; gap: 0.5rem; font-size: 0.9rem; }
.ft-footer__contact a:hover { color: var(--gold); }
.ft-footer__legal { padding-top: 1.2rem; font-size: 0.8rem; color: var(--mist); }

/* ---------- Responsive ---------- */
@media (max-width: 820px) {
	.ft-founder__inner { grid-template-columns: 1fr; }
	.ft-founder__photo { max-width: 280px; }
	.ft-industry-grid { grid-template-columns: repeat(2, 1fr); }
	.ft-stats { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.ft-step { grid-template-columns: 50px 1fr; gap: 1rem; }
	.ft-hero { padding: 4.5rem 0 4rem; }
	.ft-mechanism, .ft-logistics, .ft-urgency, .ft-industries, .ft-anti-broker, .ft-founder, .ft-offer, .ft-final-cta {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
}
