/* ============================================================
   BIO
============================================================ */
.about-bio {
  padding: var(--padding-section-y) var(--padding-section-x);
  padding-top: var(--space-24);
  max-width: var(--max-width-content);
  margin: 0 auto;
}

.about-layout {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-16);
  align-items: center;
  margin-left: var(--space-16);
}

.about-text-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.about-photo {
  aspect-ratio: 2 / 3;
  width: min(360px, 40vw);
  object-fit: cover;
  display: block;
}

.bio {
  font-family: var(--font-body);
  font-size: var(--text-body-lg);
  font-weight: var(--weight-light);
  line-height: var(--leading-relaxed);
  color: var(--text-secondary);
  max-width: var(--max-width-text);
}

@media (max-width: 768px) {
  .about-layout {
    grid-template-columns: 1fr;
    gap: var(--space-8);
    margin-left: 0;
    justify-items: center;
    text-align: center;
  }

  .about-photo {
    width: min(300px, 80vw);
  }
}

/* ============================================================
   GEAR
============================================================ */
.about-gear {
  padding: var(--padding-section-y) clamp(var(--space-16), 12vw, var(--space-48));
  border-top: 1px solid var(--border-subtle);
  max-width: var(--max-width-content);
  margin: 0 auto;
}

.gear-inner {
  width: 100%;
}

.gear-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.gear-item {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-4);
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--border-subtle);
}

.gear-item:last-child { border-bottom: none; }

.gear-name {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: var(--weight-medium);
  color: var(--text-primary);
}

.gear-role {
  font-family: var(--font-body);
  font-size: var(--text-body-sm);
  color: var(--text-tertiary);
  text-align: right;
}

/* ============================================================
   CONTACT
============================================================ */
.about-contact {
  padding: var(--padding-section-y) var(--padding-section-x);
  border-top: 1px solid var(--border-subtle);
  max-width: var(--max-width-content);
  margin: 0 auto;
}

.contact-inner {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.contact-email {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: var(--weight-light);
  color: var(--text-tertiary);
  background: none;
  border: none;
  letter-spacing: var(--tracking-wide);
  transition: var(--transition-color);
  cursor: pointer;
  text-align: left;
  padding: 0;
}

.contact-email:hover { color: var(--text-primary); }

.contact-instagram {
  font-family: var(--font-body);
  font-size: var(--text-body);
  color: var(--text-tertiary);
  letter-spacing: var(--tracking-wide);
  transition: var(--transition-color);
  display: inline-block;
  margin-top: var(--space-4);
}

.contact-instagram:hover { color: var(--text-primary); }

/* ============================================================
   FOOTER SPACING
============================================================ */
.about-contact { padding-bottom: calc(var(--padding-section-y) + var(--space-16)); }
