/* AKAMENA company page — v2 team wording as intro (deck/support/title-xl come from
   home.css? no: duplicated here so the page stands alone) + full founder bios. */

/* intro (same text system as the home sections) */
.company-intro { padding: clamp(140px, 22vh, 240px) 0 clamp(50px, 8vh, 90px); }
.title-xl { font-size: clamp(2.4rem, 5.6vw, 5rem); line-height: 1.03; letter-spacing: -0.005em; max-width: 22ch; color: var(--ink); font-family: var(--serif); font-weight: 400; }
.title-xl em { font-style: italic; color: var(--gold); }
.deck { margin-top: clamp(20px, 3vh, 32px); font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.4; color: var(--ink); font-weight: 300; max-width: 32ch; }
.support { margin-top: 22px; font-size: clamp(1rem, 1.35vw, 1.2rem); line-height: 1.65; color: var(--body); max-width: 54ch; }
.support em { font-style: italic; color: var(--ink); }

/* ---------- people (full bios) ---------- */
.people {
  background: var(--ivory); border-top: 1px solid var(--hairline);
  padding: clamp(46px, 7vh, 90px) 0 clamp(90px, 14vh, 160px);
}
.people-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2vw, 32px); }
.person { border: 1px solid var(--hairline); background: var(--white); padding: clamp(28px, 3vw, 40px); transition: border-color .5s var(--ease); }
.person:hover { border-color: var(--gold); }
/* TODO(team-photos): .person-photo/.person-monogram are unused while the portrait
   block is removed from person-card.njk — kept for when real photos land. */
.person-photo {
  position: relative; aspect-ratio: 4 / 5;
  background: linear-gradient(160deg, var(--champagne), var(--cream));
  border: 1px solid var(--hairline);
  display: grid; place-items: center; overflow: hidden;
}
.person-photo img { width: 100%; height: 100%; object-fit: cover; }
.person-monogram {
  font-family: var(--serif); font-size: clamp(3rem, 6vw, 5rem);
  color: var(--gold); opacity: 0.5; letter-spacing: 0.04em;
}
/* name leads the card while there's no portrait above it */
.person-name { font-family: var(--serif); font-weight: 600; font-size: clamp(1.6rem, 2.4vw, 2.1rem); color: var(--ink); margin-top: 0; }
.person-role {
  font-family: var(--mono); font-size: 0.66rem; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink); margin-top: 8px;
}
.person-bio { margin-top: 18px; }
.person-bio p { font-size: 0.95rem; line-height: 1.7; color: var(--ink); }
.person-bio p + p { margin-top: 13px; }

/* ---------- values ---------- */
.values { background: var(--cream); border-top: 1px solid var(--hairline); padding: clamp(90px, 14vh, 160px) 0; }
.values-grid {
  margin-top: clamp(46px, 7vh, 84px);
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  border-top: 1px solid var(--ledger); border-bottom: 1px solid var(--ledger);
}
.value-col { padding: clamp(28px, 4vh, 44px) clamp(24px, 2.5vw, 40px) clamp(28px, 4vh, 44px) 0; border-right: 1px solid var(--ledger); }
.value-col:last-child { border-right: none; padding-right: 0; }
.value-col .v-idx { font-family: var(--mono); font-size: 0.64rem; letter-spacing: 0.2em; color: var(--gold); }
.value-col h4 { font-size: clamp(1.4rem, 2.2vw, 1.9rem); line-height: 1.1; margin-top: 14px; }
.value-col p { margin-top: 12px; font-size: 0.96rem; line-height: 1.65; color: var(--body); max-width: 30ch; }

/* anchor targets land clear of the fixed topbar */
#team, #values { scroll-margin-top: 76px; }

@media (max-width: 980px) {
  .people-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; }
  .value-col { border-right: none; border-bottom: 1px solid var(--ledger); padding-right: 0; }
  .value-col:last-child { border-bottom: none; }
}
