/* about */
.vision-grid { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: clamp(32px, 6vw, 112px); align-items: start; }
.founder { position: sticky; top: 108px; }
.founder-photo { width: min(100%, 240px); aspect-ratio: 1; border-radius: 50%; overflow: hidden; border: 1px solid var(--glass-b); box-shadow: var(--shadow-card); margin-bottom: 24px; }
.founder-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.founder-byline { margin: 0; font-size: 13px; color: var(--ink-2); }
.vision-body, .mission-content { max-width: 64ch; font-size: 18px; line-height: 1.7; }
.vision-body p, .mission-content p { margin-bottom: 1.2em; }
.hl { font-weight: 500; background: linear-gradient(transparent 62%, var(--hl) 62%); }
.mission-section .split { align-items: start; }
.mission-content { color: var(--ink); }
.mission-content p { color: var(--ink-2); }
.mission-content p:first-child { color: var(--ink); }
.values-section .rows { max-width: 920px; }
.team-stats { margin-top: 0; }
.team-stats .stat-card dt { max-width: 12em; }
.compliance-note { max-width: 760px; margin-top: 40px; }
.compliance-note > div p + p { margin-top: .4em; color: var(--ink-2); }
@media (max-width: 1100px) { .vision-grid { grid-template-columns: 1fr; } .founder { position: static; display: flex; gap: 24px; align-items: center; flex-wrap: wrap; } .founder-photo { width: 120px; margin: 0; } }
.price-section { background: linear-gradient(135deg, #0a0d12 0%, #0f141c 55%, #131b27 100%); }
