/* ==========================================================================
   About — company story, owner card, credentials panel, stats row
   ========================================================================== */

.about__grid { display: grid; gap: var(--space-6); align-items: start; }
.about__copy .eyebrow { margin-bottom: var(--space-2); }
.about__text {
  display: grid; gap: var(--space-2);
  margin-top: var(--space-3);
  font-size: var(--text-md);
  line-height: var(--leading-md);
  color: var(--steel-700);
  max-width: 40rem;
}

/* ---------- Owner card ---------- */
.owner-card {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3);
  margin-top: var(--space-4);
  padding: var(--space-3);
  background: var(--color-surface);
  border: var(--border-thin) solid var(--color-border);
  border-radius: var(--radius-lg);
  transition: box-shadow var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out);
}
.owner-card:hover { box-shadow: var(--shadow-md); border-color: var(--color-border-strong); }
.owner-card__avatar {
  display: grid; place-items: center; flex: none;
  width: var(--space-7); height: var(--space-7);
  border-radius: var(--radius-full);
  background: var(--navy-900);
  color: var(--color-inverse-text);
  font-family: var(--font-display);
  font-variation-settings: "wdth" 125;
  font-weight: var(--weight-black);
  font-size: var(--text-sm);
  box-shadow: 0 0 0 var(--space-half) var(--white), 0 0 0 calc(var(--space-half) + 2px) var(--color-accent);
}
.owner-card__info { flex: 1; min-width: 10rem; }
.owner-card__name {
  font-family: var(--font-display);
  font-variation-settings: "wdth" var(--display-width);
  font-size: var(--text-lg);
  line-height: var(--leading-lg);
  font-weight: var(--weight-bold);
}
.owner-card__role { font-size: var(--text-xs); line-height: var(--leading-xs); color: var(--color-text-muted); }
.owner-card__links { display: flex; flex-wrap: wrap; gap: var(--space-1); }
.owner-card__links a {
  display: inline-flex; align-items: center; gap: var(--space-1);
  height: var(--space-5);
  padding-inline: var(--space-2);
  font-size: var(--text-xs);
  line-height: var(--leading-xs);
  font-weight: var(--weight-semibold);
  background: var(--white);
  border: var(--border-thin) solid var(--color-border-strong);
  border-radius: var(--radius-md);
  transition: border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);
}
.owner-card__links a:hover { border-color: var(--navy-800); box-shadow: var(--shadow-sm); }

/* ---------- Credentials panel ---------- */
.creds {
  position: relative;
  overflow: hidden;
  padding: var(--space-4);
  background: var(--navy-900);
  color: var(--color-inverse-text);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  isolation: isolate;
}
.creds::before { /* accent corner */
  content: "";
  position: absolute; top: 0; right: 0; z-index: -1;
  width: var(--space-16); height: var(--space-16);
  background: radial-gradient(circle at top right, rgb(224 160 58 / 0.25), transparent 70%);
}
.creds__head { display: flex; align-items: center; gap: var(--space-2); padding-bottom: var(--space-3); }
.creds__seal {
  display: grid; place-items: center; flex: none;
  width: var(--space-7); height: var(--space-7);
  border-radius: var(--radius-md);
  background: var(--color-accent);
  color: var(--color-on-accent);
}
.creds__kicker {
  font-size: var(--text-2xs);
  line-height: var(--leading-2xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--signal-400);
}
.creds__title { font-size: var(--text-lg); line-height: var(--leading-lg); margin-top: var(--space-half); }

.creds__list { margin: 0; border-top: var(--border-thin) solid var(--color-inverse-border); }
.creds__row {
  display: grid; gap: var(--space-half);
  padding-block: var(--space-2);
  border-bottom: var(--border-thin) solid var(--color-inverse-border);
}
.creds__row:last-child { border-bottom: 0; padding-bottom: 0; }
.creds__row dt {
  font-size: var(--text-2xs);
  line-height: var(--leading-2xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--steel-400);
}
.creds__row dd { margin: 0; font-size: var(--text-sm); line-height: var(--leading-sm); }
.creds__mono {
  font-family: var(--font-display);
  font-variation-settings: "wdth" 125;
  font-weight: var(--weight-bold);
  font-size: var(--text-xl) !important;
  line-height: var(--leading-xl) !important;
}
.creds__chips { display: flex; flex-wrap: wrap; gap: var(--space-half); }
.creds__chips li {
  padding: 0 var(--space-1);
  font-size: var(--text-xs);
  line-height: var(--leading-sm);
  font-weight: var(--weight-semibold);
  border: var(--border-thin) solid rgb(224 160 58 / 0.5);
  color: var(--signal-400);
  border-radius: var(--radius-sm);
}

/* ---------- Stats ---------- */
.stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: var(--space-10);
  border-top: var(--border-thin) solid var(--color-border);
}
.stat {
  position: relative;
  display: grid; gap: var(--space-1); align-content: start;
  padding: var(--space-4) var(--space-2) 0 0;
}
.stat__value {
  font-family: var(--font-display);
  font-variation-settings: "wdth" 125;
  font-size: var(--text-4xl);
  line-height: var(--leading-4xl);
  font-weight: var(--weight-black);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.stat__label { font-size: var(--text-xs); line-height: var(--leading-xs); color: var(--color-text-muted); max-width: 12rem; }
.stat::before { /* accent tick on the top rule */
  content: "";
  position: absolute; top: -1px; left: 0;
  width: var(--space-4); height: var(--border-thick);
  background: var(--color-accent);
}

@media (min-width: 1024px) {
  .about__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-10); }
  .creds { margin-top: var(--space-5); }
  .stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .stat__value { font-size: var(--text-5xl); line-height: var(--leading-5xl); }
}
