/* ══════════════════════════════
   HOME PAGE STYLES
   Every critique applied:
   • Trust strip: logos ONLY — no cards, no text, no names
   • Pipeline: 15px body, 400 weight, --body colour
   • Diff: no italic, proper contrast
   • Team: clean chips, readable
   • Gold: only stat numbers + CTA button
══════════════════════════════ */

/* ══ TRUST STRIP — logos only ══ */
#trust {
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 40px var(--pad);
}
.trust-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 9px; font-weight: 600; letter-spacing: 5px; text-transform: uppercase;
  color: var(--dim); text-align: center; margin-bottom: 28px;
}
.trust-logos {
  display: flex; align-items: center; justify-content: center;
  gap: 56px; flex-wrap: wrap;
}
.trust-logo {
  display: flex; align-items: center; justify-content: center;
  opacity: 0.45; transition: opacity 0.25s; min-height: 44px; padding: 4px 0;
}
.trust-logo:hover { opacity: 1; }
.trust-logo img { height: 36px; width: auto; object-fit: contain; display: block; }

/* ══ JTBD ══ */
#jtbd { border-bottom: 1px solid var(--border); }
.jtbd-inner { max-width: 700px; }
.jtbd-inner .stitle { font-size: clamp(22px, 3.2vw, 40px); }

/* ══ PIPELINE ══ */
#pipeline {
  background: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.pipeline-hd { margin-bottom: 44px; }

.pipeline-grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1px; background: var(--border); margin-bottom: 40px;
}
.pipe {
  background: var(--surface2);
  padding: 28px 22px; transition: background 0.2s;
}
.pipe:hover { background: var(--surface); }

.pipe-top { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.pipe-n {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 46px; line-height: 1; letter-spacing: 1px;
  /* Phase colour applied inline */
}
.pipe-bar { flex: 1; height: 1px; opacity: 0.25; }
.pipe-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px; letter-spacing: 2px; margin-bottom: 6px; line-height: 1;
}
.pipe-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;
  color: var(--dim); margin-bottom: 12px;
}
/* ✓ 15px, 400 weight, --body colour (8.1:1) */
.pipe-desc {
  font-size: 15px; font-weight: 400; color: var(--body); line-height: 1.75;
}
.pipeline-cta { text-align: center; }

/* ══ DIFFERENCE ══ */
#diff { border-bottom: 1px solid var(--border); }
.diff-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1px; background: var(--border); margin-top: 44px;
}
.diff-item {
  background: var(--bg); padding: 36px 30px; transition: background 0.2s;
}
.diff-item:hover { background: var(--surface); }
.diff-n {
  font-family: 'Bebas Neue', sans-serif; font-size: 44px;
  /* Ghost number — no gold, just subtle */
  color: rgba(255,255,255,0.04); line-height: 1; margin-bottom: 4px;
}
.diff-title {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 17px; color: var(--head); line-height: 1.4; margin-bottom: 10px;
}
/* ✓ 15px, 400 weight, --body (8.1:1) — no italic */
.diff-body {
  font-size: 15px; font-weight: 400; color: var(--body); line-height: 1.8;
}

/* ══ TEAM STRIP ══ */
#team { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.team-grid {
  display: grid; grid-template-columns: repeat(6,1fr);
  gap: 1px; background: var(--border); margin-top: 40px;
}
.team-chip {
  background: var(--surface2); padding: 22px 16px;
  display: flex; flex-direction: column; gap: 4px; transition: background 0.2s;
}
.team-chip:hover { background: var(--bg); }
.tc-init {
  font-family: 'Bebas Neue', sans-serif; font-size: 14px;
  letter-spacing: 2px; color: var(--gold); margin-bottom: 6px;
}
/* ✓ Readable name: 13px, 600, --head */
.tc-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: 0.5px; color: var(--head); line-height: 1.25;
}
/* ✓ Role: 10px, dim colour (5.2:1) */
.tc-role {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 400; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--dim); line-height: 1.4;
}

/* ══ HOME CTA ══ */
#home-cta { border-top: 1px solid var(--border); }
.cta-inner { max-width: 580px; }

/* ══ RESPONSIVE ══ */
@media (max-width: 1200px) {
  .team-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 1024px) {
  .pipeline-grid { grid-template-columns: repeat(2,1fr); }
  .diff-grid     { grid-template-columns: 1fr; }
  .team-grid     { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 768px) {
  .trust-logos   { gap: 28px; }
  .pipeline-grid { grid-template-columns: 1fr; }
  .team-grid     { grid-template-columns: repeat(2,1fr); }
  .pipe          { padding: 22px 18px; }
}
@media (max-width: 480px) {
  .trust-logos   { gap: 20px; }
  .trust-logo img { height: 28px; }
  .team-grid     { grid-template-columns: 1fr 1fr; }
  .diff-item     { padding: 24px 18px; }
}
