/* ThinqShift: About / Contact page. Tokens in tokens.css, shared nav/footer/layout + .value-grid in base.css. */

.origin-block { max-width: 760px; }
.origin-block p.lede { margin-bottom: 18px; }
.origin-block p.lede:last-child { margin-bottom: 0; }
.origin-layout { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start; }
@media (max-width: 900px) { .origin-layout { grid-template-columns: 1fr; } }
.origin-layout .proof-card { position: sticky; top: 100px; }
@media (max-width: 900px) { .origin-layout .proof-card { position: static; margin: 0 auto; } }

/* ─── TEAM ─── */
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.team-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px 22px; text-align: center; }
.team-photo {
  width: 76px; height: 76px; margin: 0 auto 16px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
  background: linear-gradient(135deg, var(--purple-200), var(--purple-400));
  box-shadow: 0 0 20px rgba(136,39,171,0.3);
  font-family: var(--font-display); font-weight: 600; font-size: 1.3rem; color: #fff;
}
.team-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.team-name { font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; color: var(--white); margin-bottom: 4px; }
.team-role { color: var(--lilac); font-size: 0.78rem; font-weight: 600; letter-spacing: 0.02em; margin-bottom: 10px; }
.team-desc { color: var(--muted); font-size: 0.85rem; line-height: 1.55; }
@media (max-width: 900px) { .team-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .team-grid { grid-template-columns: 1fr; } }
.team-note { text-align: center; max-width: 600px; margin: 30px auto 0; color: var(--muted); font-size: 0.85rem; line-height: 1.6; }
