/* Founder / legacy doctor spotlight */
.founder-section { background: linear-gradient(180deg, #fff 0%, var(--brand-soft) 100%); overflow: hidden; }
.founder { display: grid; gap: 36px; align-items: center; }
.founder__photo { position: relative; max-width: 380px; margin: 0 auto; }
.founder__photo::before { content: ""; position: absolute; inset: 24px -18px -18px 24px; border-radius: 28px; background: linear-gradient(135deg, var(--brand), var(--brand-light)); z-index: 0; }
.founder__photo img, .founder__initials { position: relative; z-index: 1; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; border-radius: 28px; box-shadow: var(--shadow-lg); background: var(--brand-soft); }
.founder__initials { display: grid; place-items: center; font-size: 6rem; color: var(--brand); }
.founder__badge { position: absolute; z-index: 2; right: -14px; bottom: 28px; background: var(--accent); color: var(--ink); border-radius: 16px; padding: 14px 20px; text-align: center; box-shadow: var(--shadow-lg); line-height: 1.15; }
.founder__badge strong { display: block; font-family: var(--font-head); font-size: 1.9rem; }
.founder__badge span { font-size: .78rem; font-weight: 600; }
.founder__quote { margin: 8px 0 18px; font-family: var(--font-head); font-size: clamp(1.35rem, 3vw, 2rem); line-height: 1.4; color: var(--ink); position: relative; padding-left: 0; }
.founder__quote i { display: block; color: var(--accent); font-size: 2rem; margin-bottom: 8px; }
.founder__text p { font-size: 1.04rem; }
.founder__sign { margin: 22px 0 24px; padding-left: 16px; border-left: 4px solid var(--brand); display: flex; flex-direction: column; }
.founder__sign strong { font-family: var(--font-head); font-size: 1.2rem; color: var(--ink); }
.founder__sign span { color: var(--brand); font-weight: 600; font-size: .92rem; }

@media (min-width: 900px) {
    .founder { grid-template-columns: 5fr 7fr; gap: 72px; }
}

/* Legacy section, dark feature band */
.founder-section { position: relative; background: linear-gradient(135deg, var(--brand-dark), var(--brand)); color: #fff; }
.founder-section::before { content: ""; position: absolute; width: 520px; height: 520px; right: -160px; top: -200px; border-radius: 50%; background: rgba(255, 255, 255, .07); }
.founder-section::after { content: ""; position: absolute; width: 300px; height: 300px; left: -120px; bottom: -140px; border-radius: 50%; border: 40px solid rgba(255, 255, 255, .06); }
.founder { position: relative; z-index: 1; }
.founder__photo::before { inset: 18px -16px -16px 18px; background: transparent; border: 3px solid var(--accent); border-radius: 30px; }
.founder__photo img, .founder__initials { border: 6px solid #fff; box-shadow: 0 24px 60px rgba(0, 0, 0, .3); }
.founder__badge { right: -12px; bottom: 34px; background: #fff; color: var(--brand); border-left: 5px solid var(--accent); text-align: left; }
.founder__badge span { color: var(--muted); }
.founder__text .eyebrow { display: inline-block; background: rgba(255, 255, 255, .15); color: #fff; padding: 5px 14px; border-radius: 30px; letter-spacing: 1.2px; text-transform: uppercase; font-size: .75rem; }
.founder__quote { color: #fff; font-weight: 500; margin: 16px 0 14px; }
.founder__quote i { color: var(--accent); font-size: 2.6rem; opacity: .95; }
.founder__text p { color: rgba(255, 255, 255, .86); }
.founder__sign { padding: 14px 18px; border-left: 4px solid var(--accent); background: rgba(255, 255, 255, .1); border-radius: 0 14px 14px 0; display: inline-flex; min-width: 240px; }
.founder__sign strong { color: #fff; }
.founder__sign span { color: var(--accent); }
.founder__text .btn--primary { background: var(--accent); border-color: var(--accent); color: var(--ink); }
.founder__text .btn--primary:hover { background: #fff; border-color: #fff; color: var(--brand-dark); }

@media (max-width: 640px) {
    .founder-section::before { width: 300px; height: 300px; right: -120px; top: -120px; }
    .founder { gap: 30px; }
    .founder__photo { max-width: 270px; }
    .founder__photo::before { inset: 12px -10px -10px 12px; }
    .founder__badge { right: -8px; padding: 8px 12px; bottom: 22px; }
    .founder__badge strong { font-size: 1.35rem; }
    .founder__quote { font-size: 1.15rem; }
    .founder__text p { font-size: .92rem; }
    .founder__sign { min-width: 0; display: flex; }
}

/* Light version of the legacy band */
.founder-section { background: linear-gradient(180deg, #fff 0%, var(--brand-soft) 100%); color: var(--ink); }
.founder-section::before { background: var(--brand-light); opacity: .6; }
.founder-section::after { border-color: var(--brand-light); opacity: .7; }
.founder__photo img, .founder__initials { border-color: #fff; box-shadow: 0 20px 50px rgba(17, 48, 58, .18); }
.founder__badge { box-shadow: 0 12px 30px rgba(17, 48, 58, .18); }
.founder__text .eyebrow { background: var(--brand-light); color: var(--brand-dark); }
.founder__quote { color: var(--ink); }
.founder__text p { color: var(--muted); }
.founder__sign { background: #fff; box-shadow: 0 6px 20px rgba(17, 48, 58, .08); border-left-color: var(--brand); }
.founder__sign strong { color: var(--ink); }
.founder__sign span { color: var(--brand); }
.founder__text .btn--primary { background: var(--brand); border-color: var(--brand); color: #fff; }
.founder__text .btn--primary:hover { background: var(--brand-dark); border-color: var(--brand-dark); color: #fff; }

.founder__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 22px; }
.founder__foot .founder__sign { margin: 0; flex: 0 1 auto; }
.founder__foot .btn { flex: none; border-radius: 30px; padding-left: 22px; padding-right: 22px; }
@media (max-width: 640px) {
    .founder__foot { flex-direction: column; align-items: stretch; gap: 12px; }
    .founder__foot .btn { justify-content: center; }
}
