/* TFC Peptides Homepage — exact design match */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700;12..96,800&family=Schibsted+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');

:root {
  --tfc-concrete: #e8e8e2;
  --tfc-ink: #131312;
  --tfc-cobalt: #1f3ae0;
  --tfc-cobalt-deep: #1426a8;
  --tfc-cobalt-dim: #0d1a73;
  --tfc-cobalt-up: #4d63f0;
  --tfc-cobalt-100: #d9def9;
  --tfc-cobalt-50: #e9ecfb;
  --tfc-paper: #f4f4ee;
  --tfc-surface: #fbfbf7;
  --tfc-gray-400: #8c8c85;
  --tfc-gray-500: #6a6a64;
  --tfc-gray-700: #3d3d3a;
  --tfc-border: rgba(19,19,18,0.22);
  --tfc-border-subtle: rgba(19,19,18,0.12);
  --tfc-grid: rgba(19,19,18,0.05);
  --tfc-shadow: 4px 4px 0 rgba(19,19,18,0.10);
  --tfc-shadow-lg: 6px 6px 0 rgba(19,19,18,0.12);
  --font-display: 'Bricolage Grotesque', 'Schibsted Grotesk', sans-serif;
  --font-body: 'Schibsted Grotesk', -apple-system, sans-serif;
  --font-mono: 'Space Mono', ui-monospace, monospace;
}

/* ── RESET on TFC page ── */
body.page-template-page-tfc-home {
  background: var(--tfc-concrete);
  color: var(--tfc-ink);
  font-family: var(--font-body);
  margin: 0;
}
body.page-template-page-tfc-home * { box-sizing: border-box; }
body.page-template-page-tfc-home a { color: inherit; text-decoration: none; }
body.page-template-page-tfc-home .site-header,
body.page-template-page-tfc-home .site-footer { display: none !important; }

/* ── ANNOUNCEMENT TICKER ── */
.tfc-ticker-top {
  background: var(--tfc-ink);
  color: var(--tfc-surface);
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  position: relative;
  z-index: 1000;
}
.tfc-ticker-top .ticker-track {
  display: inline-flex;
  animation: ticker-scroll 30s linear infinite;
  gap: 0;
}
.tfc-ticker-top .ticker-item {
  padding: 8px 32px;
  border-right: 1px solid rgba(255,255,255,0.12);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.tfc-ticker-top .ticker-item i { color: var(--tfc-cobalt-up); font-size: 0.65rem; }
@keyframes ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── HEADER ── */
.tfc-header {
  background: var(--tfc-concrete);
  border-bottom: 1px solid var(--tfc-border);
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  position: sticky;
  top: 0;
  z-index: 900;
}
.tfc-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-mono);
  text-transform: uppercase;
}
.tfc-logo-box {
  width: 48px; height: 48px;
  background: var(--tfc-cobalt);
  color: white;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 1rem;
  letter-spacing: 0.05em;
  position: relative;
}
.tfc-logo-box::after {
  content: '津';
  position: absolute;
  bottom: -2px; right: -2px;
  background: var(--tfc-ink);
  color: white;
  font-size: 0.55rem;
  width: 18px; height: 18px;
  display: flex; align-items: center; justify-content: center;
  font-family: serif;
}
.tfc-logo-text { line-height: 1.1; }
.tfc-logo-name { font-size: 1.1rem; font-weight: 700; letter-spacing: 0.04em; }
.tfc-logo-sub { font-size: 0.6rem; color: var(--tfc-gray-400); letter-spacing: 0.1em; }
.tfc-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.tfc-nav a {
  padding: 6px 14px;
  border: 1px solid transparent;
  transition: border-color 0.15s;
}
.tfc-nav a:hover, .tfc-nav a.active { border-color: var(--tfc-border); }
.tfc-nav a.active { font-weight: 700; }
.tfc-nav .nav-cart {
  background: var(--tfc-cobalt);
  color: white;
  padding: 8px 16px;
  margin-left: 8px;
  display: flex; align-items: center; gap: 6px;
}
.tfc-nav .nav-cart:hover { background: var(--tfc-cobalt-deep); }

/* ── SALE BANNER ── */
.tfc-sale-banner {
  background: var(--tfc-cobalt);
  color: white;
  text-align: center;
  padding: 12px 24px;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: flex; align-items: center; justify-content: center; gap: 16px;
  border-bottom: 2px solid var(--tfc-cobalt-dim);
}
.tfc-sale-banner .sale-code {
  background: white;
  color: var(--tfc-cobalt);
  padding: 2px 10px;
  font-weight: 700;
}
.tfc-countdown {
  background: var(--tfc-cobalt-dim);
  padding: 4px 12px;
  font-weight: 700;
}

/* ── MARQUEE ── */
.tfc-marquee {
  background: var(--tfc-ink);
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.tfc-marquee-track {
  display: inline-flex;
  animation: marquee 25s linear infinite;
  white-space: nowrap;
}
.tfc-marquee-item {
  padding: 9px 28px;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--tfc-surface);
  display: inline-flex; align-items: center; gap: 16px;
}
.tfc-marquee-item .dot {
  width: 4px; height: 4px;
  background: var(--tfc-cobalt-up);
  border-radius: 50%;
  display: inline-block;
}
@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── HERO ── */
.tfc-hero {
  padding: 80px 24px 64px;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  position: relative;
}
.tfc-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--tfc-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--tfc-grid) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}
.tfc-hero-text { position: relative; z-index: 1; }
.tfc-hero-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--tfc-gray-500);
  margin-bottom: 20px;
  display: flex; align-items: center; gap: 12px;
}
.tfc-hero-eyebrow::before {
  content: '';
  width: 32px; height: 1px;
  background: var(--tfc-cobalt);
}
.tfc-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 5vw, 4.5rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
  color: var(--tfc-ink);
}
.tfc-hero h1 .accent { color: var(--tfc-cobalt); }
.tfc-hero-sub {
  font-size: 1rem;
  line-height: 1.65;
  color: var(--tfc-gray-500);
  margin: 20px 0 32px;
  max-width: 480px;
}
.tfc-hero-ctas {
  display: flex; gap: 12px; flex-wrap: wrap;
}
.tfc-btn-primary {
  background: var(--tfc-cobalt);
  color: white;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 14px 28px;
  border: 2px solid var(--tfc-cobalt);
  cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
  transition: background 0.15s, border-color 0.15s;
  font-weight: 700;
}
.tfc-btn-primary:hover { background: var(--tfc-cobalt-deep); border-color: var(--tfc-cobalt-deep); color: white; }
.tfc-btn-outline {
  background: transparent;
  color: var(--tfc-ink);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 14px 28px;
  border: 2px solid var(--tfc-border);
  cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
  transition: border-color 0.15s;
}
.tfc-btn-outline:hover { border-color: var(--tfc-ink); color: var(--tfc-ink); }
.tfc-hero-badges {
  display: flex; gap: 12px; flex-wrap: wrap;
  margin-top: 28px;
}
.tfc-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--tfc-surface);
  border: 1px solid var(--tfc-border);
  padding: 6px 12px;
  color: var(--tfc-gray-500);
}
.tfc-badge i { color: var(--tfc-cobalt); }
.tfc-hero-right { position: relative; z-index: 1; }
.tfc-warehouses-card {
  background: var(--tfc-surface);
  border: 1px solid var(--tfc-border);
  padding: 32px;
  box-shadow: var(--tfc-shadow-lg);
}
.tfc-warehouses-card h3 {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tfc-gray-400);
  margin: 0 0 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--tfc-border-subtle);
}
.tfc-warehouse-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.tfc-warehouse-item {
  display: flex; align-items: center; gap: 10px;
  padding: 12px;
  border: 1px solid var(--tfc-border-subtle);
}
.tfc-warehouse-item .flag { font-size: 1.4rem; }
.tfc-warehouse-item .wh-info { line-height: 1.2; }
.tfc-warehouse-item .wh-name { font-family: var(--font-mono); font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.tfc-warehouse-item .wh-label { font-size: 0.65rem; color: var(--tfc-gray-400); font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.06em; }
.tfc-orders-badge {
  display: flex; align-items: center; gap: 8px;
  margin-top: 20px;
  padding: 12px;
  background: var(--tfc-cobalt-50);
  border: 1px solid var(--tfc-cobalt-100);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tfc-cobalt);
}
.tfc-orders-badge .pulse {
  width: 8px; height: 8px;
  background: #22c55e;
  border-radius: 50%;
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }

/* ── STATS BAR ── */
.tfc-stats-bar {
  background: var(--tfc-ink);
  display: flex;
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.tfc-stat {
  flex: 1;
  padding: 28px 24px;
  border-right: 1px solid rgba(255,255,255,0.08);
  text-align: center;
}
.tfc-stat:last-child { border-right: none; }
.tfc-stat-value {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  color: white;
  line-height: 1;
}
.tfc-stat-value span { color: var(--tfc-cobalt-up); }
.tfc-stat-label {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  margin-top: 6px;
}
.tfc-stat-sub {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.2);
  margin-top: 2px;
}

/* ── PEPTIDEMETER BAND ── */
.tfc-peptidemeter-band {
  background: var(--tfc-cobalt);
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 48px;
  flex-wrap: wrap; gap: 16px;
}
.tfc-pm-left {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
}
.tfc-pm-left strong { color: white; display: block; font-size: 0.8rem; margin-bottom: 2px; }
.tfc-pm-right a {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: white;
  border: 1px solid rgba(255,255,255,0.4);
  padding: 8px 20px;
  display: inline-flex; align-items: center; gap: 8px;
}
.tfc-pm-right a:hover { background: rgba(255,255,255,0.1); }

/* ── VOLUME PRICING ── */
.tfc-volume-bar {
  background: var(--tfc-surface);
  border-bottom: 1px solid var(--tfc-border);
  padding: 14px 48px;
  display: flex; align-items: center; justify-content: center; gap: 0;
  flex-wrap: wrap;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  overflow-x: auto;
}
.tfc-volume-label { color: var(--tfc-gray-400); margin-right: 20px; white-space: nowrap; }
.tfc-volume-tier {
  padding: 5px 20px;
  border-right: 1px solid var(--tfc-border-subtle);
  white-space: nowrap;
  color: var(--tfc-ink);
}
.tfc-volume-tier:last-child { border-right: none; }
.tfc-volume-tier strong { color: var(--tfc-cobalt); }

/* ── PAYMENT METHODS ── */
.tfc-payment-bar {
  background: var(--tfc-concrete);
  border-bottom: 1px solid var(--tfc-border);
  padding: 12px 48px;
  display: flex; align-items: center; justify-content: center; gap: 24px;
  flex-wrap: wrap;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--tfc-gray-400);
}
.tfc-payment-bar .pay-label { color: var(--tfc-gray-500); margin-right: 4px; }
.tfc-payment-bar .pay-item {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--tfc-ink);
}
.tfc-payment-bar .pay-item i { color: var(--tfc-cobalt); }
.tfc-crypto-badge {
  background: var(--tfc-cobalt-50);
  color: var(--tfc-cobalt);
  border: 1px solid var(--tfc-cobalt-100);
  padding: 3px 10px;
  font-weight: 700;
}

/* ── LAB SECTION ── */
.tfc-lab-section {
  padding: 80px 24px;
  max-width: 1200px;
  margin: 0 auto;
}
.tfc-section-header { margin-bottom: 48px; }
.tfc-section-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tfc-cobalt);
  margin-bottom: 10px;
  display: flex; align-items: center; gap: 10px;
}
.tfc-section-eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--tfc-cobalt); }
.tfc-section-header h2 {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 0;
}
.tfc-section-header p { color: var(--tfc-gray-500); margin: 10px 0 0; }
.tfc-lab-tabs {
  display: flex;
  border-bottom: 1px solid var(--tfc-border);
  margin-bottom: 32px;
  gap: 0;
}
.tfc-lab-tab {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 12px 24px;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  color: var(--tfc-gray-400);
  transition: all 0.15s;
}
.tfc-lab-tab.active {
  border-bottom-color: var(--tfc-cobalt);
  color: var(--tfc-cobalt);
}
.tfc-lab-media {
  background: var(--tfc-ink);
  aspect-ratio: 16/7;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--tfc-border);
  position: relative;
  overflow: hidden;
}
.tfc-lab-media-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(31,58,224,0.15) 0%, transparent 60%);
}
.tfc-lab-media-badge {
  position: absolute; bottom: 24px; left: 24px;
  background: rgba(251,251,247,0.95);
  border: 1px solid var(--tfc-border);
  padding: 12px 20px;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.tfc-lab-media-badge strong { display: block; font-size: 0.78rem; color: var(--tfc-cobalt); }
.tfc-lab-flag-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  border: 1px solid var(--tfc-border);
  background: var(--tfc-surface);
}
.tfc-lab-flag {
  padding: 24px;
  border-right: 1px solid var(--tfc-border);
  border-bottom: 1px solid var(--tfc-border);
  font-family: var(--font-mono);
  font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase;
  display: flex; align-items: center; gap: 10px;
  color: var(--tfc-gray-500);
}
.tfc-lab-flag:nth-child(3n) { border-right: none; }
.tfc-lab-flag i { color: var(--tfc-cobalt); }

/* ── TRENDING PRODUCTS ── */
.tfc-trending-section {
  padding: 80px 24px;
  background: var(--tfc-surface);
  border-top: 1px solid var(--tfc-border);
  border-bottom: 1px solid var(--tfc-border);
}
.tfc-trending-inner { max-width: 1200px; margin: 0 auto; }
.tfc-trending-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid var(--tfc-border);
  margin-top: 40px;
}
.tfc-product-card {
  border-right: 1px solid var(--tfc-border);
  border-bottom: 1px solid var(--tfc-border);
  background: var(--tfc-surface);
  transition: box-shadow 0.2s;
  display: flex; flex-direction: column;
}
.tfc-product-card:nth-child(3n) { border-right: none; }
.tfc-product-card:nth-last-child(-n+3) { border-bottom: none; }
.tfc-product-card:hover { box-shadow: var(--tfc-shadow-lg); z-index: 1; position: relative; }
.tfc-product-image {
  aspect-ratio: 4/3;
  background: var(--tfc-concrete);
  display: flex; align-items: center; justify-content: center;
  border-bottom: 1px solid var(--tfc-border);
  overflow: hidden;
  padding: 24px;
}
.tfc-product-image img { max-height: 160px; width: auto; object-fit: contain; }
.tfc-product-image-placeholder {
  width: 80px; height: 80px;
  background: var(--tfc-cobalt-50);
  border: 2px solid var(--tfc-cobalt-100);
  display: flex; align-items: center; justify-content: center;
  color: var(--tfc-cobalt); font-size: 1.8rem;
}
.tfc-product-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.tfc-product-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.tfc-product-cat {
  font-family: var(--font-mono);
  font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--tfc-cobalt);
}
.tfc-product-badges { display: flex; gap: 4px; }
.tfc-product-badge {
  font-family: var(--font-mono);
  font-size: 0.55rem; letter-spacing: 0.08em; text-transform: uppercase;
  background: var(--tfc-cobalt-50);
  color: var(--tfc-cobalt);
  border: 1px solid var(--tfc-cobalt-100);
  padding: 2px 7px;
}
.tfc-product-badge.popular { background: var(--tfc-ink); color: white; border-color: var(--tfc-ink); }
.tfc-product-badge.new { background: var(--tfc-cobalt); color: white; border-color: var(--tfc-cobalt); }
.tfc-product-name {
  font-family: var(--font-display);
  font-size: 1rem; font-weight: 700;
  line-height: 1.25;
  margin: 0 0 4px; color: var(--tfc-ink);
}
.tfc-product-spec {
  font-family: var(--font-mono);
  font-size: 0.65rem; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--tfc-gray-400); margin: 0 0 16px;
}
.tfc-product-price-row {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-top: auto;
}
.tfc-product-price {
  font-family: var(--font-display);
  font-size: 1.5rem; font-weight: 800; color: var(--tfc-ink);
}
.tfc-product-bulk {
  font-family: var(--font-mono);
  font-size: 0.62rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--tfc-gray-400);
}
.tfc-product-cta {
  display: block;
  margin-top: 16px;
  background: var(--tfc-cobalt);
  color: white;
  font-family: var(--font-mono);
  font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 11px 16px;
  text-align: center;
  border: 2px solid var(--tfc-cobalt);
  display: flex; align-items: center; justify-content: space-between;
  transition: background 0.15s;
}
.tfc-product-cta:hover { background: var(--tfc-cobalt-deep); color: white; }
.tfc-view-all {
  text-align: center;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--tfc-border);
}
.tfc-view-all a {
  font-family: var(--font-mono);
  font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--tfc-cobalt);
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 32px;
  border: 2px solid var(--tfc-cobalt);
}
.tfc-view-all a:hover { background: var(--tfc-cobalt); color: white; }

/* ── LAB VERIFICATION BADGES ── */
.tfc-labs-section {
  padding: 64px 24px;
  background: var(--tfc-concrete);
  border-bottom: 1px solid var(--tfc-border);
}
.tfc-labs-inner { max-width: 1200px; margin: 0 auto; }
.tfc-labs-header {
  font-family: var(--font-mono);
  font-size: 0.65rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--tfc-gray-400);
  text-align: center;
  margin-bottom: 32px;
}
.tfc-labs-grid {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 0;
  border: 1px solid var(--tfc-border);
}
.tfc-lab-badge {
  padding: 28px 20px;
  text-align: center;
  background: var(--tfc-surface);
  border-right: 1px solid var(--tfc-border);
}
.tfc-lab-badge:last-child { border-right: none; }
.tfc-lab-badge .lab-verified {
  font-family: var(--font-mono);
  font-size: 0.58rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--tfc-gray-400); margin-bottom: 8px;
}
.tfc-lab-badge .lab-name {
  font-family: var(--font-display);
  font-size: 1rem; font-weight: 700; color: var(--tfc-ink);
}
.tfc-lab-badge .lab-sub {
  font-family: var(--font-mono);
  font-size: 0.6rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--tfc-gray-400); margin-top: 4px;
}
.tfc-lab-badge .lab-icon { font-size: 1.4rem; color: var(--tfc-cobalt); margin-bottom: 10px; }

/* ── TRUST SECTION ── */
.tfc-trust-section {
  padding: 80px 24px;
  max-width: 1200px; margin: 0 auto;
}
.tfc-trust-grid {
  display: grid; grid-template-columns: repeat(2,1fr); gap: 0;
  border: 1px solid var(--tfc-border);
  margin-top: 40px;
}
.tfc-trust-card {
  padding: 32px;
  border-right: 1px solid var(--tfc-border);
  border-bottom: 1px solid var(--tfc-border);
  background: var(--tfc-surface);
}
.tfc-trust-card:nth-child(2n) { border-right: none; }
.tfc-trust-card:nth-last-child(-n+2) { border-bottom: none; }
.tfc-trust-card-icon { font-size: 1.5rem; color: var(--tfc-cobalt); margin-bottom: 12px; }
.tfc-trust-card h3 {
  font-family: var(--font-display);
  font-size: 1.1rem; font-weight: 700;
  margin: 0 0 8px;
}
.tfc-trust-card p {
  font-size: 0.875rem; line-height: 1.6;
  color: var(--tfc-gray-500);
  margin: 0 0 16px;
}
.tfc-trust-card a {
  font-family: var(--font-mono);
  font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--tfc-cobalt);
  display: inline-flex; align-items: center; gap: 6px;
}
.tfc-trust-card a:hover { text-decoration: underline; }

/* ── HOW IT WORKS ── */
.tfc-hiw-section {
  padding: 80px 24px;
  background: var(--tfc-ink);
}
.tfc-hiw-inner { max-width: 1200px; margin: 0 auto; }
.tfc-hiw-header .tfc-section-eyebrow { color: var(--tfc-cobalt-up); }
.tfc-hiw-header .tfc-section-eyebrow::before { background: var(--tfc-cobalt-up); }
.tfc-hiw-header h2 { color: white; }
.tfc-hiw-header p { color: rgba(255,255,255,0.5); }
.tfc-hiw-steps {
  display: grid; grid-template-columns: repeat(5,1fr); gap: 0;
  border: 1px solid rgba(255,255,255,0.08);
  margin-top: 48px;
}
.tfc-hiw-step {
  padding: 32px 20px;
  border-right: 1px solid rgba(255,255,255,0.08);
  text-align: center;
}
.tfc-hiw-step:last-child { border-right: none; }
.tfc-step-num {
  width: 40px; height: 40px;
  background: var(--tfc-cobalt);
  color: white;
  font-family: var(--font-mono);
  font-size: 0.8rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 16px;
}
.tfc-step-title {
  font-family: var(--font-display);
  font-size: 0.95rem; font-weight: 700;
  color: white; margin: 0 0 8px;
}
.tfc-step-body {
  font-size: 0.8rem; line-height: 1.55;
  color: rgba(255,255,255,0.45);
}

/* ── FAQ ── */
.tfc-faq-section {
  padding: 80px 24px;
  max-width: 800px; margin: 0 auto;
}
.tfc-faq-item {
  border-bottom: 1px solid var(--tfc-border);
}
.tfc-faq-q {
  padding: 20px 0;
  font-family: var(--font-display);
  font-size: 1rem; font-weight: 700;
  cursor: pointer;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px;
  color: var(--tfc-ink);
  user-select: none;
}
.tfc-faq-q i { color: var(--tfc-cobalt); flex-shrink: 0; transition: transform 0.2s; }
.tfc-faq-item.open .tfc-faq-q i { transform: rotate(45deg); }
.tfc-faq-a {
  font-size: 0.9rem; line-height: 1.7;
  color: var(--tfc-gray-500);
  padding: 0 0 20px;
  display: none;
}
.tfc-faq-item.open .tfc-faq-a { display: block; }

/* ── CONTACT FOOTER ── */
.tfc-contact-section {
  background: var(--tfc-ink);
  padding: 64px 24px;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.tfc-contact-inner { max-width: 560px; margin: 0 auto; }
.tfc-contact-section h2 {
  font-family: var(--font-display);
  font-size: 1.8rem; font-weight: 800;
  color: white; margin: 0 0 10px;
}
.tfc-contact-section p { color: rgba(255,255,255,0.5); font-size: 0.9rem; margin: 0 0 32px; }
.tfc-contact-email {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono);
  font-size: 0.85rem; letter-spacing: 0.06em;
  color: white;
  background: var(--tfc-cobalt);
  padding: 16px 32px;
  border: 2px solid var(--tfc-cobalt);
  margin-bottom: 24px;
}
.tfc-contact-telegram {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.72rem; letter-spacing: 0.08em;
  color: rgba(255,255,255,0.6);
  margin-left: 12px;
}

/* ── SITE FOOTER ── */
.tfc-footer {
  background: var(--tfc-ink);
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 40px 48px;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 16px;
}
.tfc-footer-logo {
  font-family: var(--font-mono);
  font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255,255,255,0.4);
}
.tfc-footer-logo strong { color: white; display: block; }
.tfc-footer-links {
  display: flex; gap: 24px;
  font-family: var(--font-mono);
  font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase;
}
.tfc-footer-links a { color: rgba(255,255,255,0.4); }
.tfc-footer-links a:hover { color: white; }
.tfc-footer-legal {
  font-family: var(--font-mono);
  font-size: 0.58rem; letter-spacing: 0.08em; text-transform: uppercase;
  color: rgba(255,255,255,0.2);
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .tfc-hero { grid-template-columns: 1fr; gap: 40px; }
  .tfc-trending-grid { grid-template-columns: repeat(2,1fr); }
  .tfc-hiw-steps { grid-template-columns: repeat(2,1fr); }
  .tfc-labs-grid { grid-template-columns: repeat(2,1fr); }
  .tfc-stats-bar { flex-wrap: wrap; }
  .tfc-stat { min-width: 50%; }
}
@media (max-width: 600px) {
  .tfc-trending-grid { grid-template-columns: 1fr; }
  .tfc-trust-grid { grid-template-columns: 1fr; }
  .tfc-hiw-steps { grid-template-columns: 1fr; }
  .tfc-labs-grid { grid-template-columns: repeat(2,1fr); }
  .tfc-header { padding: 0 16px; }
  .tfc-nav { display: none; }
  .tfc-hero { padding: 48px 16px; }
}
