/* about.css — page chrome for the About page (about.html), faithful to
   ManAhead About.dc.html. Nav, buttons, .media, .eyebrow, .hero-stats and the
   footer are reused from styles.css; this adds the header, story, values and CTA. */

.nav-links a.active { color: var(--accent); }

/* ============================= page header ============================= */
.about-header { padding: 40px var(--pad-x) 32px; }
.about-title {
  font-family: var(--font-display);
  font-size: clamp(52px, 6vw, 92px);
  line-height: .9;
  margin: 0;
  text-transform: uppercase;
  font-style: italic;
  max-width: 900px;
}
.about-title span { color: var(--accent); }

/* ============================= story ============================= */
.about-story { padding: 0 var(--pad-x) var(--section-y); }
.about-story-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.about-story p {
  font-size: 20px;
  line-height: 1.7;
  color: var(--text-70);
  margin: 0 0 20px;
}
.about-story p:last-of-type { margin-bottom: 36px; }
.about-stats { margin-bottom: 40px; }        /* reuses .hero-stats (2-col, 340px) */
.about-story .btn { padding: 16px 32px; font-size: 14px; }

/* ============================= values ============================= */
.about-values {
  padding: var(--section-y) var(--pad-x);
  background: var(--surface);
  border-top: 1px solid var(--border);
}
.values-title {
  font-family: var(--font-display);
  font-size: 48px;
  text-transform: uppercase;
  font-style: italic;
  letter-spacing: .025em;
  margin: 0 0 56px;
}
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
.value-icon { font-size: 36px; color: var(--accent); }
.value h3 {
  font-family: var(--font-display);
  font-size: 24px;
  text-transform: uppercase;
  margin: 16px 0;
}
.value p { font-size: 15px; color: var(--text-60); line-height: 1.6; margin: 0; }

/* ============================= CTA band ============================= */
.about-cta { padding: var(--section-y) var(--pad-x); }
.about-cta-band {
  background: var(--accent);
  border-radius: var(--r);
  padding: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  color: var(--ink);
  flex-wrap: wrap;
}
.about-cta-band h2 {
  font-family: var(--font-display);
  font-size: 48px;
  text-transform: uppercase;
  font-style: italic;
  margin: 0;
  line-height: .9;
}
.btn-cta-dark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--bg);
  color: var(--accent);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 18px 36px;
  border-radius: var(--r-sm);
  text-decoration: none;
  white-space: nowrap;
  transition: filter .2s ease, transform .15s ease;
}
.btn-cta-dark:hover { filter: brightness(1.15); transform: translateY(-1px); }

/* ============================= responsive ============================= */
@media (max-width: 900px) {
  .about-story-grid { grid-template-columns: 1fr; gap: 32px; }
  .about-story-grid .media { order: -1; max-width: 420px; }
  .values-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-cta-band { padding: 40px; }
  .about-cta-band h2 { font-size: 40px; }
}
@media (max-width: 620px) {
  .nav-links { display: none; }
  .about-cta-band { flex-direction: column; align-items: flex-start; }
  .btn-cta-dark { width: 100%; justify-content: center; }
}
