.about-hero { padding: 96px 0 64px; border-bottom: 1px solid var(--base-border-tertiary); background: linear-gradient(180deg,#fafaf9,#fff); }
.about-hero .wrap { max-width: 900px; }
.about-hero h1 { margin-top: 20px; }
.about-hero .lede-lg { margin-top: 24px; max-width: 720px; }

.mission { padding: 96px 0; }
.mission__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 72px; align-items: start; }
.mission__grid h2 { margin-bottom: 20px; }
.mission__grid p + p { margin-top: 16px; }
.mission__grid p { font-size: 16px; line-height: 1.65; color: var(--base-text-secondary); }
.mission__grid p b { color: var(--color-gray-950); font-weight: 600; }
.mission__side { background: var(--color-gray-950); color: #fff; padding: 40px; border-radius: 16px; }
.mission__side .k { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.55); margin-bottom: 14px; }
.mission__side blockquote { font-family: var(--brand-display-family); font-size: 22px; line-height: 1.35; letter-spacing: -0.015em; color: #fff; margin: 0 0 24px; }
.mission__side .who { display: flex; align-items: center; gap: 12px; }
.mission__side .who__avatar { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--color-brand-green), var(--color-brand-navy)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; }
.mission__side .who__name { font-size: 13px; font-weight: 700; }
.mission__side .who__title { font-size: 12px; color: rgba(255,255,255,.65); }

.values { padding: 80px 0; background: #fafaf9; border-top: 1px solid var(--base-border-tertiary); border-bottom: 1px solid var(--base-border-tertiary); }
.values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.value-card { background: #fff; border: 1px solid var(--base-border-tertiary); border-radius: 14px; padding: 28px; }
.value-card__num { font-family: var(--brand-display-family); font-size: 32px; font-weight: 700; color: var(--color-brand-green); letter-spacing: -0.02em; margin-bottom: 12px; font-variant-numeric: tabular-nums; }
.value-card h3 { font-size: 17px; font-weight: 700; letter-spacing: -0.01em; color: var(--color-gray-950); margin-bottom: 8px; }
.value-card p { font-size: 13px; color: var(--base-text-secondary); line-height: 1.55; }

.team { padding: 96px 0; }
.team__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px; }
.person__photo { aspect-ratio: 1/1.1; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-family: var(--brand-display-family); font-size: 48px; font-weight: 700; color: #fff; letter-spacing: -0.02em; position: relative; overflow: hidden; }
.person__photo--a { background: linear-gradient(135deg, #1e3a5f, #0f1f33); }
.person__photo--b { background: linear-gradient(135deg, #1f5e3a, #0f3521); }
.person__photo--c { background: linear-gradient(135deg, #5e6670, #2d3238); }
.person__photo--d { background: linear-gradient(135deg, #8a5a2d, #4d2f14); }
.person__photo--e { background: linear-gradient(135deg, #5e3a7a, #2f1d3d); }
.person__photo--f { background: linear-gradient(135deg, #2d6e7a, #163b42); }
.person__photo--g { background: linear-gradient(135deg, #7a3a3a, #3d1d1d); }
.person__photo--h { background: linear-gradient(135deg, #1f5e5a, #0f2d2c); }
.person__name { font-size: 14px; font-weight: 700; color: var(--color-gray-950); margin-top: 14px; letter-spacing: -0.005em; }
.person__title { font-size: 12px; color: var(--base-text-tertiary); margin-top: 2px; }
.person__prev { font-size: 11px; color: var(--base-text-tertiary); margin-top: 8px; font-style: italic; }

.backers { padding: 80px 0; background: #fafaf9; border-top: 1px solid var(--base-border-tertiary); }
.backers__logos { display: flex; flex-wrap: wrap; gap: 56px; justify-content: center; margin-top: 28px; font-size: 18px; font-weight: 700; letter-spacing: -0.01em; color: var(--base-text-secondary); opacity: .85; }

.timeline { padding: 96px 0; }
.timeline__grid { display: grid; grid-template-columns: 180px 1fr; gap: 0; margin-top: 40px; }
.tl-row { display: contents; }
.tl-row > .y { padding: 20px 24px 20px 0; font-family: var(--brand-display-family); font-size: 28px; font-weight: 700; letter-spacing: -0.02em; color: var(--color-gray-950); border-top: 1px solid var(--base-border-tertiary); }
.tl-row > .e { padding: 20px 0 20px 24px; border-top: 1px solid var(--base-border-tertiary); border-left: 1px solid var(--base-border-tertiary); position: relative; }
.tl-row > .e::before { content: ""; position: absolute; left: -5px; top: 28px; width: 9px; height: 9px; border-radius: 50%; background: var(--color-brand-green); box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--color-brand-green); }
.tl-row > .e h4 { font-size: 15px; font-weight: 700; color: var(--color-gray-950); letter-spacing: -0.005em; margin-bottom: 4px; }
.tl-row > .e p { font-size: 13px; color: var(--base-text-secondary); line-height: 1.55; }

@media (max-width: 900px) {
  .mission__grid { grid-template-columns: 1fr; gap: 32px; }
  .values__grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .team__grid { grid-template-columns: 1fr 1fr; }
  .timeline__grid { grid-template-columns: 100px 1fr; }
  .about-hero { padding: 56px 0 40px; }
  .mission, .values, .team, .backers, .timeline { padding: 56px 0; }
  .mission__side { padding: 28px; }
  .mission__side blockquote { font-size: 18px; }
  .backers__logos { gap: 28px; font-size: 15px; }
}
@media (max-width: 540px) {
  .values__grid { grid-template-columns: 1fr; }
  .team__grid { grid-template-columns: 1fr 1fr; }
  .about-hero { padding: 40px 0 28px; }
  .mission, .values, .team, .backers, .timeline { padding: 44px 0; }
}
@media (max-width: 480px) {
  .tl-row > .y { font-size: 22px; padding: 16px 16px 16px 0; }
  .tl-row > .e { padding: 16px 0 16px 18px; }
  .timeline__grid { grid-template-columns: 80px 1fr; }
}
