/* ============================================================
   ALIFY — about.css · about page
   ============================================================ */

/* hero statement */
.about-hero { padding-top: calc(var(--header-h) + clamp(3rem, 8vw, 6rem)); }
.about-hero__grid { display: grid; gap: 2.5rem; margin-top: clamp(2.5rem, 6vw, 4rem); }
@media (min-width: 1024px) {
  .about-hero__grid { grid-template-columns: repeat(12, 1fr); align-items: end; }
  .about-hero__lead { grid-column: 1 / 7; }
  .about-hero__facts { grid-column: 8 / 13; }
}

.fact-list { border-top: 1px solid var(--line); }
.fact-list__row {
  display: flex; justify-content: space-between; align-items: baseline; gap: 2rem;
  padding-block: 1rem;
  border-bottom: 1px solid var(--line);
}
.fact-list__k { color: var(--muted); font-size: .9rem; }
.fact-list__v { font-family: var(--ff-mono); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--sage-2); text-align: right; }

/* story split w/ sticky image */
.story__grid { display: grid; gap: 3rem; }
@media (min-width: 1024px) {
  .story__grid { grid-template-columns: repeat(12, 1fr); }
  .story__media { grid-column: 1 / 6; max-width: 420px; }
  .story__media .media-frame { position: sticky; top: calc(var(--header-h) + 2rem); }
  .story__body { grid-column: 7 / 13; }
}
.story__body .prose { max-width: none; }
.story__sig {
  margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--line);
  display: flex; align-items: center; gap: 1.25rem;
}
.story__sig-monogram {
  width: 58px; height: 58px; flex: none;
  display: grid; place-items: center;
  background: var(--green); color: var(--ink);
  border-radius: 50%;
  font-family: var(--ff-display); font-weight: 700; font-size: 1.1rem;
}
.story__sig-name { font-family: var(--ff-accent); font-style: italic; font-size: 1.35rem; color: var(--off); }
.story__sig-role { font-family: var(--ff-mono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-top: .2rem; }

/* values — square cards */
.values-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 1024px) { .values-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 560px) { .values-grid { grid-template-columns: 1fr; } }
.value-card {
  aspect-ratio: 1 / 1;
  display: flex; flex-direction: column;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  transition: border-color .35s, background .35s, transform .35s;
}
.value-card:hover { border-color: var(--teal-2); background: var(--panel-2); transform: translateY(-4px); }
.value-card > div:first-child { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.value-card > div:last-child { margin-top: auto; }
.value-card__icon { font-size: 2.1rem; color: var(--green); flex: none; }
.value-card:nth-child(2) .value-card__icon { color: var(--teal-2); }
.value-card:nth-child(3) .value-card__icon { color: var(--sand); }
.value-card:nth-child(4) .value-card__icon { color: var(--sage-2); }
.value-card__num { font-family: var(--ff-mono); font-size: .7rem; color: var(--faint); letter-spacing: .14em; }
.value-card__title { margin: .9rem 0 .5rem; font-size: 1.2rem; }
.value-card__text { color: var(--muted); font-size: .87rem; line-height: 1.55; }

/* journal / timeline */
.timeline { border-top: 1px solid var(--line); }
.timeline__row {
  display: grid; gap: .4rem 2.5rem;
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--line);
}
@media (min-width: 768px) { .timeline__row { grid-template-columns: 140px 1fr 2fr; align-items: baseline; } }
.timeline__year { font-family: var(--ff-display); font-size: 1.9rem; font-weight: 600; color: transparent; -webkit-text-stroke: 1px rgba(236,236,228,.4); }
.timeline__row:nth-child(even) .timeline__year { -webkit-text-stroke-color: rgba(12,220,42,.5); }
.timeline__head { font-family: var(--ff-display); font-size: 1.2rem; font-weight: 600; color: var(--off); }
.timeline__text { color: var(--muted); font-size: .95rem; line-height: 1.6; max-width: 56ch; }

/* team strip — monogram tiles */
.team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
@media (min-width: 1024px) { .team-grid { grid-template-columns: repeat(4, 1fr); } }
.team-card { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.team-card__tile {
  aspect-ratio: 1;
  display: grid; place-items: center;
  font-family: var(--ff-display); font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 700;
  color: rgba(236,236,228,.9);
  background:
    radial-gradient(90% 90% at 20% 0%, rgba(12,220,42,.16), transparent 55%),
    linear-gradient(160deg, var(--navy), var(--navy-2));
}
.team-card:nth-child(2) .team-card__tile { background: radial-gradient(90% 90% at 20% 0%, rgba(227,219,169,.14), transparent 55%), linear-gradient(160deg, #0E5F4F, var(--teal)); }
.team-card:nth-child(3) .team-card__tile { background: radial-gradient(90% 90% at 20% 0%, rgba(12,220,42,.14), transparent 55%), linear-gradient(160deg, #4E7C5D, #3C5C46); }
.team-card:nth-child(4) .team-card__tile { background: radial-gradient(90% 90% at 20% 0%, rgba(56,65,102,.25), transparent 55%), linear-gradient(160deg, #1A1D2E, #14161F); }
.team-card__meta { padding: 1.1rem 1.25rem; background: var(--panel); }
.team-card__name { font-weight: 600; color: var(--off); font-size: .98rem; }
.team-card__role { font-family: var(--ff-mono); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--sage-2); margin-top: .25rem; }

.about-regions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; }
