/* =========================================================================
   SuperMoo — About page
   Builds on tokens.css + site.css. Founder story, testimonial, team.
   ========================================================================= */

/* ---- Hero ---- */
.about-hero { padding-block: clamp(40px, 6vw, 84px) 0; text-align: center; }
.about-hero .lead { margin-inline: auto; }

/* ---- Story two-up ---- */
.story { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(28px, 5vw, 72px);
  align-items: start; }
@media (max-width: 820px) { .story { grid-template-columns: 1fr; gap: var(--s-5); } }
.story__lead { font-size: clamp(22px, 2.6vw, 30px); line-height: 1.28; font-weight: 700;
  letter-spacing: -0.015em; color: var(--ink); text-wrap: balance; }
.story__body > * + * { margin-top: var(--s-4); }
.story__body p { font-size: 17px; line-height: 1.7; color: var(--ink-soft); text-wrap: pretty; }
.story__body strong { color: var(--ink); font-weight: 700; }

/* ---- Testimonial ---- */
.testi { max-width: 920px; margin-inline: auto; text-align: center; }
.testi__mark { font-family: var(--font-display); font-size: 80px; line-height: 0.6; color: var(--pink);
  display: block; height: 44px; }
.testi__quote { font-size: clamp(24px, 3.4vw, 38px); line-height: 1.32; font-weight: 600;
  letter-spacing: -0.015em; color: var(--ink); text-wrap: pretty; }
.testi__cite { margin-top: var(--s-5); display: flex; flex-direction: column; gap: 3px; }
.testi__name { font-weight: 800; color: var(--ink); font-size: 15px; }
.testi__role { font-family: var(--font-mono); font-size: 12px; letter-spacing: .02em; color: var(--ink-mute); }

/* ---- Team ---- */
.team { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 44px);
  margin-top: clamp(36px, 5vw, 64px); }
@media (max-width: 720px) { .team { grid-template-columns: 1fr; } }
.member { background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: clamp(20px, 2.4vw, 28px); box-shadow: var(--sh-sm); display: flex; flex-direction: column; }
.member__photo { width: 100%; aspect-ratio: 4 / 3; border-radius: var(--r-md); overflow: hidden;
  display: block; background: var(--paper-3); }
.member__photo image-slot { width: 100%; height: 100%; display: block; }
.member__head { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
  margin-top: var(--s-5); }
.member__name { font-family: var(--font-display); font-weight: 400; font-size: clamp(26px, 3vw, 34px);
  letter-spacing: -0.01em; color: var(--ink); line-height: 1; }
.member__role { font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em;
  text-transform: uppercase; color: var(--pink-ink); background: var(--pink-wash);
  padding: 5px 10px; border-radius: var(--r-pill); }
.member__bio { margin-top: var(--s-4); font-size: 15.5px; line-height: 1.66; color: var(--ink-soft);
  text-wrap: pretty; flex: 1; }
.member__link { margin-top: var(--s-5); align-self: flex-start; display: inline-flex; align-items: center;
  gap: 8px; font-weight: 700; font-size: 14px; color: var(--ink); border-bottom: 2px solid var(--pink);
  padding-bottom: 2px; transition: color .15s var(--ease); }
.member__link:hover { color: var(--pink-press); }
.member__link svg { width: 15px; height: 15px; }

/* ---- Values strip (optional little proof row) ---- */
.about-vals { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 3vw, 32px); }
@media (max-width: 720px) { .about-vals { grid-template-columns: 1fr; } }
.about-val__big { font-family: var(--font-display); font-weight: 400; font-size: clamp(40px, 5vw, 60px);
  line-height: 1; color: var(--ink); }
.about-val__big .u { color: var(--pink); }
.about-val__label { margin-top: 10px; font-weight: 700; color: var(--ink); font-size: 16px; }
.about-val__sub { margin-top: 4px; font-size: 14px; color: var(--ink-mute); line-height: 1.5; }
