/* ============================================================
   10-about.css — About Nathan
   Module: <section id="about">
   ============================================================ */

#about { background: var(--c-bg); }
#about .container {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: var(--s-7);
  align-items: center;
}

/* Two-photo collage: main shot of Nathan + Mac, smaller second shot overlapping
   in the bottom-right corner — gives the section a personal "scrapbook" feel.   On mobile, the second photo is hidden so the main one fills the column cleanly. */
.about-photos {
  position: relative;
  aspect-ratio: 4 / 5;
}
.about-photo {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  display: block;
  object-fit: cover;
  background: var(--c-card);
}
.about-photo-main {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 82%;
  height: 88%;
  z-index: 1;
  /* Driveway photo: Nathan + Mac sit in the lower-middle. Crop biases down
     so both Nathan AND Mac stay in frame on narrow / portrait views. */
  object-position: center 65%;
}
.about-photo-secondary {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 44%;
  z-index: 2;
  border: 5px solid var(--c-bg);
  transform: rotate(-2deg);
  transition: transform 0.25s ease;
  /* Hoodie photo: Nathan's face is upper-third (flowers on head). */
  object-position: center 30%;
  /* Sits over the upper-right of the main photo (which is the house portion),
     leaving Mac visible in the bottom of the main shot. */
}
.about-photo-secondary:hover {
  transform: rotate(0deg) scale(1.04);
}

.about-body h2 {
  margin-bottom: var(--s-3);
}
/* Cap reading width on body paragraphs to ~70 characters.
   The about section's grid column is already narrowed, but on very wide
   screens (1280px container) a wide column can push lines past ~100ch. */
.about-body p {
  max-width: 62ch;
}
.about-body .lead {
  font-size: 1.15rem;
  line-height: 1.65;
  /* Cap at ~70ch so the eye doesn't have to travel too far across one line.
     Like the column width in a broadsheet — comfortable sustained reading. */
  max-width: 60ch;
}
.about-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-3);
  margin-top: var(--s-5);
  border-top: 1px solid var(--c-line);
  padding-top: var(--s-4);
}
.about-stats div strong {
  display: block;
  font-family: var(--f-display);
  font-size: 1.8rem;
  color: var(--c-blue);
  line-height: 1;
}
.about-stats div span {
  font-size: 0.82rem;
  color: var(--c-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.about-sig {
  margin-top: var(--s-4);
  font-family: var(--f-display);
  font-style: italic;
  color: var(--c-timber);
}

@media (max-width: 900px) {
  #about .container { grid-template-columns: 1fr; gap: var(--s-5); }
  .about-photos { max-width: 460px; margin: 0 auto; aspect-ratio: 4 / 5; }
}
@media (max-width: 480px) {
  /* On very small phones, hide the secondary so the main photo fills the column */
  .about-photo-secondary { display: none; }
  .about-photo-main { width: 100%; height: 100%; }
}
