/* About page. Loads after home.css and service.css (hero band, video card, models, chips, duo, reels, closing strip, footer are shared). */

.mission { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.mission .h2 { margin-bottom: 0; }
.mission-big { font: 400 clamp(30px, 3.6vw, 52px)/1.2 var(--serif); letter-spacing: -.025em; }

.founder-grid2 { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 96px); align-items: center; margin-bottom: clamp(64px, 8vw, 104px); }
.hb-video--lg { width: 100%; max-width: 460px; justify-self: start; aspect-ratio: 4 / 5; }
.hb-video--lg img { object-position: 50% 8%; }
.founder-text .founder-intro { margin: 8px 0 20px; font: 400 clamp(24px, 2.6vw, 34px)/1.28 var(--serif); letter-spacing: -.015em; }
.founder-text .founder-intro strong { font-weight: 400; color: var(--violet); }
.values { margin-top: 6px; }
.values li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-top: 1px solid var(--line); }
.values li:last-child { border-bottom: 1px solid var(--line); }
.values p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.values strong { color: var(--text); font-weight: 700; }

.qcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.qcard { position: relative; display: flex; flex-direction: column; margin: 0; padding: 34px 30px 28px; }
.qcard--purple { background: var(--purple); } .qcard--white { background: #fff; } .qcard--blue { background: var(--blue); }
.qc-mark { display: block; height: 44px; font: 400 96px/.8 var(--serif); opacity: .6; }
.qcard blockquote p { font: 400 clamp(19px, 1.7vw, 23px)/1.42 var(--serif); letter-spacing: -.01em; }
.qcard figcaption { display: flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 26px; }
.qcard .gr-av { background: var(--ink); }
.qcard--white .gr-av { background: var(--purple); }

@media (max-width: 1020px) {
  .mission, .founder-grid2 { grid-template-columns: minmax(0, 1fr); }
  .qcards { grid-template-columns: minmax(0, 1fr); }
  .hb-video--lg { max-width: 380px; }
}
