/* LAKRAZ — /about page
 * Editorial scroll. Monochrome. Franklin Gothic only.
 * Requires: design-system.css, components.css
 */

/* ─── HERO ──────────────────────────────────────────────── */
.ab-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: flex-end;
  padding: 0 var(--gutter) var(--space-md);
  overflow: hidden;
  background: var(--bg);
}
.ab-hero__media {
  position: absolute; inset: 0;
  background-image: url('/assets/hero-banner-1600.jpg');
  background-size: cover;
  background-position: center;
  filter: grayscale(1) contrast(1.05) brightness(.55);
  z-index: 0;
}
.ab-hero__media::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.65) 60%, #000 100%);
}
.ab-hero__inner { position: relative; z-index: 1; width: 100%; max-width: var(--container); margin: 0 auto; }
.ab-hero h1 {
  font-size: var(--text-display);
  line-height: var(--lead-tight);
  letter-spacing: var(--tracking-head);
  font-weight: 800;
  text-transform: uppercase;
  color: var(--fg);
  margin: 0;
  max-width: 18ch;
}

/* ─── MANIFESTO (4 lines) ───────────────────────────────── */
.ab-manifesto {
  max-width: 900px;
  margin: 0 auto;
  padding: var(--space-lg) var(--gutter);
  text-align: center;
  border-top: 1px solid var(--rule);
}
.ab-manifesto ul { list-style: none; margin: 0; padding: 0; }
.ab-manifesto li {
  font-size: clamp(22px, 3.2vw, 40px);
  font-weight: 700;
  letter-spacing: var(--tracking-head);
  line-height: 1.15;
  text-transform: uppercase;
  color: var(--fg);
  padding: 18px 0;
}
.ab-manifesto li + li { border-top: 1px solid var(--rule); }

/* ─── WHO WE ARE ────────────────────────────────────────── */
.ab-who {
  max-width: 1100px;
  margin: 0 auto;
  padding: var(--space-md) var(--gutter);
  border-top: 1px solid var(--rule);
}
.ab-who .eyebrow {
  font-size: var(--text-micro);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--dim);
  margin: 0 0 28px;
}
.ab-who p {
  font-size: var(--text-lead);
  line-height: var(--lead-prose);
  color: var(--fg-soft);
  margin: 0;
}

/* ─── THE HOUSE ─────────────────────────────────────────── */
.ab-house {
  max-width: var(--container);
  margin: 0 auto;
  padding: var(--space-md) var(--gutter);
  border-top: 1px solid var(--rule);
}
.ab-house__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 48px;
}
.ab-house__head .eyebrow {
  font-size: var(--text-micro);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--dim);
}
.ab-house ul { list-style: none; margin: 0; padding: 0; }
.ab-house li {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) 1.1fr;
  gap: 32px;
  align-items: baseline;
  padding: 28px 0;
  border-top: 1px solid var(--rule);
}
.ab-house li:last-child { border-bottom: 1px solid var(--rule); }
.ab-house .name {
  font-size: clamp(20px, 2.4vw, 32px);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--fg);
}
.ab-house .tag {
  font-size: var(--text-body);
  color: var(--off);
  line-height: 1.55;
}
@media (max-width: 720px) {
  .ab-house li { grid-template-columns: 1fr; gap: 10px; padding: 22px 0; }
}

/* ─── WHAT WE BELIEVE ───────────────────────────────────── */
.ab-believe {
  max-width: var(--container);
  margin: 0 auto;
  padding: var(--space-lg) var(--gutter);
  border-top: 1px solid var(--rule);
}
.ab-believe .eyebrow {
  font-size: var(--text-micro);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 64px;
}
.ab-believe ul { list-style: none; margin: 0; padding: 0; }
.ab-believe li {
  font-size: clamp(32px, 6vw, 88px);
  font-weight: 800;
  letter-spacing: var(--tracking-head);
  line-height: 1;
  text-transform: uppercase;
  color: var(--fg);
  padding: 40px 0;
  border-top: 1px solid var(--rule);
}
.ab-believe li:last-child { border-bottom: 1px solid var(--rule); }

/* ─── PEOPLE ────────────────────────────────────────────── */
.ab-people {
  max-width: var(--container);
  margin: 0 auto;
  padding: var(--space-md) var(--gutter);
  border-top: 1px solid var(--rule);
}
.ab-people .eyebrow {
  font-size: var(--text-micro);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 48px;
}
.ab-people__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.ab-person__portrait {
  aspect-ratio: 4 / 5;
  background: var(--bg-charcoal);
  border: 1px solid var(--rule);
  filter: grayscale(1);
  background-size: cover;
  background-position: center top;
  margin-bottom: 20px;
}
.ab-person .name {
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--fg);
}
.ab-person .role {
  font-size: var(--text-caption);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--off);
  margin-top: 8px;
}
@media (max-width: 720px) {
  .ab-people__grid { grid-template-columns: 1fr; gap: 32px; }
}

/* ─── DUAL CTA ──────────────────────────────────────────── */
.ab-cta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.ab-cta a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(48px, 8vw, 120px) clamp(28px, 5vw, 80px);
  font-size: clamp(24px, 3.2vw, 48px);
  font-weight: 700;
  letter-spacing: var(--tracking-head);
  text-transform: uppercase;
  color: var(--fg);
  background: var(--bg);
  transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.ab-cta a + a { border-left: 1px solid var(--rule); }
.ab-cta a .arrow {
  font-weight: 400;
  transition: transform var(--dur-fast) var(--ease);
}
.ab-cta a:hover { background: var(--fg); color: var(--bg); }
.ab-cta a:hover .arrow { transform: translateX(10px); }
@media (max-width: 720px) {
  .ab-cta { grid-template-columns: 1fr; }
  .ab-cta a + a { border-left: 0; border-top: 1px solid var(--rule); }
}
