.founder-section { background: #fbfaff; }
.founder-layout { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.founder-portrait { width: 100%; max-width: 420px; overflow: hidden; border-radius: 8px; background: #e9e1f5; box-shadow: 0 20px 60px rgba(44, 21, 91, 0.12); }
.founder-portrait img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 80% center; }
.founder-role { margin: 18px 0 0; color: var(--violet); font-size: 1.05rem; font-weight: 700; }
.founder-bio { margin: 22px 0 0; max-width: 620px; color: var(--muted); font-size: 1.05rem; line-height: 1.8; white-space: pre-line; }
.founder-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.founder-links a { padding: 10px 18px; color: var(--violet-dark); border: 1px solid rgba(113, 49, 212, 0.22); border-radius: 100px; font-weight: 650; }
.founder-links a:hover { background: #efe8fb; }
@media (max-width: 760px) { .founder-layout { grid-template-columns: 1fr; } .founder-portrait { max-width: 340px; } }

.founder-page { background: #fbfaff; }
.founder-page-header { padding: 24px clamp(18px, 5vw, 64px); background: #080c16; }
.founder-page-nav { width: min(1180px, 100%); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.founder-page-brand { color: #d2c2ff; font-size: 1.2rem; font-weight: 750; }
.founder-page-back { color: #f4efff; font-size: 0.9rem; font-weight: 600; }
.founder-page .founder-section { min-height: calc(100svh - 80px); display: flex; align-items: center; }
.founder-page .founder-copy h1 { margin: 0; font-size: clamp(2.4rem, 5vw, 4.6rem); line-height: 1.05; letter-spacing: -0.035em; }
