.founder-page { background: #fcfbf7; }
.founder-page h1, .founder-page h2, .founder-page h3 {
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: -.035em;
    font-weight: 400;
}
.founder-page .btn { border-radius: 40px; }
.founder-hero {
    margin: 14px;
    padding: clamp(42px, 6vw, 86px) 0;
    border-radius: 28px;
    background: linear-gradient(145deg, #f2efe5, #fffdf7);
}
.founder-grid { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: clamp(28px, 6vw, 92px); }
.founder-pill {
    display: inline-block;
    border: 1px solid #a3ae9c;
    border-radius: 40px;
    padding: 8px 15px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .13em;
}
.founder-hero h1 { font-size: clamp(48px, 7vw, 100px); line-height: .98; margin: 24px 0; color: #103e37; }
.founder-hero h1 em { color: #896524; font-style: normal; }
.founder-role { font-weight: 700; color: #103e37; font-size: 17px; }
.founder-lead, .founder-approach p:not(.founder-pill) { font-size: 16px; line-height: 1.8; margin: 18px 0 24px; max-width: 56ch; }
.founder-portrait { margin: 0; border-radius: 24px; overflow: hidden; background: #103e37; }
.founder-portrait img { display: block; width: 100%; height: auto; max-height: 540px; object-fit: contain; background: #e7e5db; }
.founder-portrait figcaption { padding: 20px 24px; display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #fff; }
.founder-portrait figcaption span { color: #efd18b; font-size: 10px; letter-spacing: .16em; }
.founder-focus { background: #103e37; color: #fff; }
.founder-focus h2 { margin: 20px 0 34px; color: #fff; }
.founder-cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.founder-cards article { background: #f1d68c; color: #103e37; padding: 26px; border-radius: 22px; }
.founder-cards span { font-size: 13px; font-weight: 700; }
.founder-cards h3 { margin: 28px 0 12px; font-size: 24px; }
.founder-cards p { margin: 0; line-height: 1.65; font-size: 14px; }
.founder-approach .founder-grid { align-items: start; }
.founder-approach h2 { margin-top: 18px; }
@media (max-width: 900px) { .founder-cards { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 650px) {
    .founder-grid, .founder-cards { grid-template-columns: 1fr; }
    .founder-hero { margin: 8px; }
    .founder-hero h1 { font-size: clamp(44px, 11vw, 66px); }
    .founder-portrait img { max-height: none; }
}
