:root {
    --fp-bg: #f7f8fa;
    --fp-card: #ffffff;
    --fp-text: #111827;
    --fp-muted: #4b5563;
    --fp-border: #e5e7eb;
    --fp-accent: #0f172a;
}

.founder-page {
    background: var(--fp-bg);
    color: var(--fp-text);
    font-family: "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.65;
}

.container {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.founder-hero {
    padding: 72px 0 36px;
}

.founder-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
}

.founder-hero-title {
    margin: 0 0 0.65rem;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.12;
    letter-spacing: -0.02em;
    font-weight: 750;
}

.founder-hero-subtitle {
    margin: 0 0 1rem;
    font-size: 1.08rem;
    color: var(--fp-text);
    font-weight: 600;
}

.founder-hero-description {
    margin: 0 0 0.9rem;
    color: var(--fp-muted);
    font-size: 1rem;
    max-width: 720px;
}

.founder-hero-photo {
    display: flex;
    justify-content: flex-end;
}

.founder-photo-img {
    width: 228px;
    height: 228px;
    border-radius: 12px;
    object-fit: cover;
    border: 1px solid var(--fp-border);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12);
}

.btn {
    display: inline-block;
    padding: 10px 18px;
    border-radius: 8px;
    font-size: 0.92rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s ease;
}

.btn-dark {
    color: #fff;
    background: var(--fp-accent);
    border: 1px solid var(--fp-accent);
}

.btn:hover {
    opacity: .92;
    transform: translateY(-1px);
}

.founder-section {
    padding: 16px 0 24px;
}

.founder-section--compact .founder-section-inner {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
}

.founder-section-header {
    margin-bottom: 0.9rem;
}

.founder-section-kicker {
    margin: 0 0 0.35rem;
    font-size: 0.73rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 700;
    color: #6b7280;
}

.founder-section-title {
    margin: 0;
    font-size: 1.45rem;
    letter-spacing: -0.01em;
    line-height: 1.25;
    font-weight: 700;
}

.founder-stack {
    display: grid;
    gap: 0.8rem;
}

.founder-block {
    border-top: 1px solid var(--fp-border);
    padding-top: 0.8rem;
}

.founder-block:first-child {
    border-top: none;
    padding-top: 0;
}

.founder-block h3 {
    margin: 0 0 0.4rem;
    font-size: 1.06rem;
    font-weight: 650;
}

.founder-block h4 {
    margin: 0 0 0.2rem;
    font-size: 0.95rem;
    font-weight: 650;
}

.founder-block p {
    margin: 0 0 0.45rem;
    color: var(--fp-muted);
    font-size: 0.96rem;
}

.founder-block ul,
.founder-block ol {
    margin: 0.3rem 0 0;
    padding-left: 1.2rem;
}

.founder-block li {
    margin: 0.15rem 0;
    color: var(--fp-text);
    font-size: 0.92rem;
}

.founder-list {
    columns: 2;
    column-gap: 1.5rem;
    padding-left: 1rem;
}

@media (max-width: 860px) {
    .founder-hero-inner {
        grid-template-columns: 1fr;
    }
    .founder-hero-photo {
        justify-content: flex-start;
    }
    .founder-photo-img {
        width: 180px;
        height: 180px;
    }
    .founder-list {
        columns: 1;
    }
}