/* about.html — quiet, text-forward. The one page that's just the owner
   talking, so it stays out of the way of the words. */

.about-hero{
  background: var(--black);
  color: var(--white);
  padding: 96px 0 76px;
}
.about-hero .wrap{ max-width: 720px; }
.about-hero .eyebrow{ color: var(--accent-bright); display: block; margin-bottom: 18px; }
.about-hero h1{ font-size: clamp(2rem, 6vw, 3.4rem); }

.about-body{ background: var(--paper); padding: 84px 0 40px; }
.about-body .wrap{ max-width: 680px; }
.about-body p{
  font-size: 1.12rem;
  line-height: 1.85;
  color: var(--ink);
  margin-bottom: 26px;
}
.about-body p:first-of-type{ font-size: 1.28rem; color: var(--ink); }
.about-body p.sign{
  font-family: var(--font-display);
  font-size: 1.1rem;
  letter-spacing: .04em;
  color: var(--accent);
  margin-top: 44px;
}

.about-facts{ background: var(--paper); padding: 20px 0 90px; }
.about-facts .facts-row{
  max-width: 680px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  border-top: 1px solid var(--line-light);
  border-bottom: 1px solid var(--line-light);
  padding: 30px 0;
}
.fact strong{
  display: block;
  font-family: var(--font-display);
  font-size: 1rem;
  color: var(--ink);
  margin-bottom: 4px;
}
.fact span{
  font-size: .8rem;
  color: var(--muted-light);
  line-height: 1.5;
}

.about-links{ background: var(--charcoal); padding: 64px 0; }
.about-links .wrap{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
.about-links h3{ color: var(--white); font-size: clamp(1.2rem, 3vw, 1.7rem); max-width: 460px; }
.about-links .cta-row{ display: flex; gap: 14px; flex-wrap: wrap; }

@media (max-width: 640px){
  .about-facts .facts-row{ grid-template-columns: 1fr; gap: 22px; }
}
