/* ── About Styles ──
   Extends the landing page theme.css tokens:
   --bg, --bg-2, --bg-3, --fg, --fg-muted, --accent, --accent-dim,
   --accent-glow, --border, --font-head, --font-body
*/

.about-page { min-height: 100vh; }

/* ── Hero ── mirrors .pricing-hero / .how-hero */
.about-hero {
  background: var(--bg-2);
  border-bottom: 1px solid var(--border);
  padding: 120px 48px 56px;
  position: relative;
  overflow: hidden;
}
.about-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 0%, rgba(232,184,75,0.07) 0%, transparent 60%);
  pointer-events: none;
}
.about-hero-inner { position: relative; z-index: 1; max-width: 760px; }
.about-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: var(--accent); margin-bottom: 14px;
}
.about-title {
  font-family: var(--font-head); font-size: clamp(30px, 4.4vw, 52px);
  font-weight: 700; color: var(--fg); line-height: 1.15; margin-bottom: 18px;
}
.about-sub { font-size: 17px; color: var(--fg-muted); line-height: 1.7; max-width: 620px; }

/* ── Main ── */
.about-main { padding: 64px 48px 80px; max-width: 820px; margin: 0 auto; }

/* ── Section ── mirrors .how-section-title / .how-cta */
.about-section {
  margin-bottom: 56px;
}
.about-section-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: var(--accent); margin-bottom: 12px;
}
.about-section-title {
  font-family: var(--font-head); font-size: clamp(24px, 3vw, 32px);
  font-weight: 700; color: var(--fg); line-height: 1.25;
  margin: 0 0 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.about-section-body {
  font-size: 16px; color: var(--fg-muted); line-height: 1.75;
  margin: 0 0 14px;
}
.about-section-body a {
  color: var(--accent); text-decoration: none;
  border-bottom: 1px solid rgba(232,184,75,0.3);
}
.about-section-body a:hover { border-bottom-color: var(--accent); }

.about-contact { margin-top: 18px; }

/* ── CTA ── mirrors .how-cta */
.about-cta { text-align: left; }
.about-cta .closing-actions { margin-top: 24px; gap: 14px; flex-wrap: wrap; }

/* ── Responsive ── */
@media (max-width: 800px) {
  .about-hero { padding: 96px 24px 40px; }
  .about-main { padding: 40px 24px 64px; }
}
