/* Copied from ui_kits/website/about.css — the kit stays the reference, this is the served copy. */
/* ===========================================================
   Verged · About page (verged.ai/about)
   Reuses design-system tokens (colors_and_type.css), nav/footer
   (site-marketing.css) and buttons (site.css). Six sections:
   Hero · Positioning · Christian · Pillars · Values · CTA.
   =========================================================== */

/* ---------- 0 · PLACEHOLDER HEADER (real nav lives in WordPress) ---------- */
.v-ph-header {
  position: absolute; top: 0; left: 0; right: 0; z-index: 10;
  height: 84px; display: flex; align-items: center;
}
.v-ph-header__inner {
  max-width: 1200px; width: 100%; margin: 0 auto; padding: 0 32px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.v-ph-header__logo { height: 26px; width: auto; display: block; }
.v-ph-header__note {
  font-family: 'Plus Jakarta Sans', var(--font-body);
  font-weight: 600; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(250,250,250,0.6);
  border: 1px dashed rgba(250,250,250,0.32); border-radius: 999px;
  padding: 7px 16px;
}
@media (max-width: 600px) { .v-ph-header__note { display: none; } }

/* ---------- 1 · HERO (aerial coastline banner) ---------- */
.v-abouthero {
  position: relative; overflow: hidden;
  background: var(--verge-navy); color: #FAFAFA;
}
.v-abouthero__bg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center 55%; z-index: 0;
}
.v-abouthero__scrim {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(21,39,63,0.78) 0%, rgba(10,19,32,0.90) 100%);
}
.v-abouthero__inner {
  position: relative; z-index: 2;
  max-width: 1200px; margin: 0 auto;
  padding: 188px 32px 92px;
  display: flex; flex-direction: column; align-items: center; text-align: center;
}
.v-abouthero__eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: 'Plus Jakarta Sans', var(--font-body);
  font-weight: 600; font-size: 13px;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--verge-orange);
}
.v-abouthero__eyebrow::before,
.v-abouthero__eyebrow::after {
  content: ""; width: 26px; height: 2px; background: var(--verge-orange); border-radius: 2px;
}
.v-abouthero__title {
  font-family: 'Plus Jakarta Sans', var(--font-display);
  font-weight: 800; font-size: clamp(34px, 5.4vw, 62px);
  line-height: 1.05; letter-spacing: -0.024em;
  color: #FAFAFA; margin: 20px 0 0; max-width: 16ch; text-wrap: balance;
}
.v-abouthero__title em { font-style: italic; font-weight: 800; color: var(--verge-orange); }

/* ---------- 2 · POSITIONING STATEMENT ---------- */
.v-pos { padding: 120px 0; background: var(--verge-off-white); }
.v-pos__inner { max-width: 760px; margin: 0 auto; padding: 0 32px; text-align: center; }
.v-pos__p {
  font-family: 'Inter', var(--font-body);
  font-weight: 400; font-size: 23px; line-height: 1.55;
  color: var(--verge-ink); margin: 0; text-wrap: pretty;
}
.v-pos__p + .v-pos__p { margin-top: 28px; }
.v-pos__p strong { font-weight: 600; color: var(--verge-ink); }
.v-pos__p em { font-style: normal; color: var(--verge-orange); font-weight: 500; }

/* ---------- 3 · CHRISTIAN INTRO ---------- */
.v-founder { padding: 104px 0; background: #E8E8E8; }
.v-founder__grid {
  max-width: 1080px; margin: 0 auto; padding: 0 32px;
  display: grid; grid-template-columns: 320px 1fr; gap: 72px; align-items: center;
}
.v-founder__photo {
  position: relative; aspect-ratio: 256 / 261; border-radius: 6px; overflow: hidden;
  background: var(--verge-navy-2);
}
.v-founder__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.v-founder__eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: 'Plus Jakarta Sans', var(--font-body);
  font-weight: 600; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--verge-orange); margin-bottom: 18px;
}
.v-founder__eyebrow::before,
.v-founder__eyebrow::after { content: ""; width: 24px; height: 1px; background: var(--verge-orange); opacity: 0.85; }
.v-founder__name {
  font-family: 'Plus Jakarta Sans', var(--font-display);
  font-weight: 800; font-size: 34px; letter-spacing: -0.02em;
  color: var(--verge-ink); margin: 0;
}
.v-founder__role {
  font-family: 'Plus Jakarta Sans', var(--font-body);
  font-weight: 600; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--verge-fog); margin: 8px 0 0;
}
.v-founder__bio {
  font-family: 'Inter', var(--font-body);
  font-weight: 400; font-size: 18px; line-height: 1.62;
  color: #0A1320; margin: 26px 0 0; max-width: 44ch;
}
/* Secondary (ghost) CTA below the bio — Button System secondary variant */
.v-founder__cta {
  display: inline-flex; align-items: center; gap: 9px;
  margin-top: 28px;
  font-family: 'Plus Jakarta Sans', var(--font-body);
  font-weight: 600; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase;
  color: #15273F; background: transparent;
  border: 1.5px solid #15273F; border-radius: 4px;
  padding: 13px 24px; text-decoration: none;
  transition: background-color .18s var(--ease), color .18s var(--ease);
}
.v-founder__cta:hover { background: #15273F; color: #FAFAFA; }
.v-founder__cta .v-arr { transition: transform .18s var(--ease); }
.v-founder__cta:hover .v-arr { transform: translateX(4px); }

/* ---------- 4 · FOUR CONVICTIONS (reuses .v-svc service card) ---------- */
.v-shape { padding: 120px 0; background: var(--verge-off-white); }
.v-shape__head { text-align: center; max-width: 720px; margin: 0 auto 64px; padding: 0 32px; }
.v-shape__eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: 'Plus Jakarta Sans', var(--font-body);
  font-weight: 600; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--verge-orange); margin-bottom: 18px;
}
.v-shape__eyebrow::before,
.v-shape__eyebrow::after { content: ""; width: 24px; height: 1px; background: var(--verge-orange); opacity: 0.85; }
.v-shape__title {
  font-family: 'Plus Jakarta Sans', var(--font-display);
  font-weight: 800; font-size: clamp(28px, 3.6vw, 40px);
  line-height: 1.12; letter-spacing: -0.02em; color: var(--verge-ink); margin: 0;
}
.v-shape__title em { font-style: italic; font-weight: 800; color: var(--verge-orange); }
.v-shape__grid { max-width: 980px; }
/* Orange numeral replaces the navy icon-square in the reused service card */
.v-svc__numeral {
  flex-shrink: 0;
  font-family: 'Plus Jakarta Sans', var(--font-display);
  font-weight: 800; font-size: 30px; line-height: 1;
  letter-spacing: -0.02em; color: var(--verge-orange);
  font-variant-numeric: tabular-nums; padding-top: 2px;
}
.v-shape .v-svc__t { font-size: 22px; line-height: 1.22; }

/* ---------- 5 · VALUES (full-width dark strip) ---------- */
.v-values { padding: 104px 0; background: var(--verge-navy); color: #FAFAFA; }
.v-values__head { text-align: center; max-width: 720px; margin: 0 auto 44px; padding: 0 32px; }
.v-values__eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: 'Plus Jakarta Sans', var(--font-body);
  font-weight: 600; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--verge-orange); margin-bottom: 18px;
}
.v-values__eyebrow::before,
.v-values__eyebrow::after { content: ""; width: 24px; height: 1px; background: var(--verge-orange); opacity: 0.85; }
.v-values__title {
  font-family: 'Plus Jakarta Sans', var(--font-display);
  font-weight: 800; font-size: clamp(28px, 3.6vw, 40px);
  line-height: 1.12; letter-spacing: -0.02em; color: #FAFAFA; margin: 0;
}
.v-values__title em { font-style: italic; font-weight: 800; color: var(--verge-orange); }
.v-values__strip {
  max-width: 1040px; margin: 0 auto; padding: 0 32px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px;
}
.v-value {
  padding: 0; text-align: left;
  display: flex; flex-direction: column; align-items: flex-start;
}
/* chip + name on one line, sharing the column's left edge */
.v-value__head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
/* Outlined dark icon chip (transparent fill reads on the navy band) */
.v-value__chip {
  flex: 0 0 auto;
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 8px;
  background: transparent; border: 1.5px solid #8B97A4;
  color: #FAFAFA;
}
.v-value__chip i, .v-value__chip svg { width: 24px; height: 24px; stroke-width: 1.5; }
.v-value__t {
  font-family: 'Plus Jakarta Sans', var(--font-display);
  font-weight: 700; font-size: 21px; letter-spacing: -0.014em;
  color: #FAFAFA; margin: 0;
}
.v-value__d {
  font-family: 'Inter', var(--font-body);
  font-weight: 400; font-size: 15px; line-height: 1.6;
  color: rgba(250,250,250,0.74); margin: 0;
}

/* ---------- 6 · CTA ---------- */
.v-aboutcta { padding: 128px 0; background: var(--verge-off-white); text-align: center; }
.v-aboutcta__inner { max-width: 720px; margin: 0 auto; padding: 0 32px; }
.v-aboutcta__title {
  font-family: 'Plus Jakarta Sans', var(--font-display);
  font-weight: 800; font-size: clamp(34px, 5vw, 54px);
  line-height: 1.08; letter-spacing: -0.024em; color: var(--verge-ink); margin: 0 0 36px;
}
.v-aboutcta__title em { font-style: italic; font-weight: 800; color: var(--verge-orange); }
.v-aboutcta .v-btn { text-transform: uppercase; letter-spacing: 0.08em; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .v-founder__grid { grid-template-columns: 1fr; gap: 44px; max-width: 560px; }
  .v-founder__photo { max-width: 360px; }
  .v-values__strip { grid-template-columns: 1fr 1fr; gap: 44px 40px; max-width: 560px; }
}
@media (max-width: 760px) {
  .v-abouthero__inner { padding: 150px 24px 64px; }
  .v-pos, .v-shape, .v-aboutcta { padding: 72px 0; }
  .v-founder, .v-values { padding: 72px 0; }
  .v-pos__p { font-size: 20px; }
  .v-shape__grid { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 560px) {
  .v-values__strip { grid-template-columns: 1fr; gap: 36px; max-width: 340px; }
}
