/* =====================================================
   Section 1: Compact Founder Banner Adjustments
===================================================== */
.founder-hero .story-hero-image img {
    object-position: center 38%;
}

.founder-hero .story-hero-shade {
    background: linear-gradient(90deg, rgba(2, 22, 25, 0.96) 0%, rgba(2, 22, 25, 0.72) 46%, rgba(2, 22, 25, 0.22) 100%);
}

/* =====================================================
   Section 2: Founder Introduction
===================================================== */
.founder-introduction {
    padding-top: 52px;
}

.founder-introduction-grid {
    display: grid;
    grid-template-columns: minmax(310px, 0.82fr) minmax(420px, 1.18fr);
    gap: clamp(48px, 8vw, 112px);
    align-items: center;
}

.founder-portrait {
    position: relative;
}

.founder-portrait-image {
    height: min(690px, 68vw);
    min-height: 540px;
    overflow: hidden;
    border-radius: var(--radius-large);
    box-shadow: var(--shadow-large);
}

.founder-portrait-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.founder-name-card {
    position: absolute;
    right: -30px;
    bottom: 28px;
    display: flex;
    width: min(320px, calc(100% - 28px));
    padding: 22px 25px;
    flex-direction: column;
    color: var(--white);
    background: rgba(4, 36, 40, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--radius-medium);
    box-shadow: var(--shadow-large);
    backdrop-filter: blur(12px);
}

.founder-name-card strong {
    font-family: "Manrope", Arial, sans-serif;
    font-size: 1.35rem;
}

.founder-name-card span {
    margin-top: 3px;
    color: var(--aqua-soft);
    font-size: 0.82rem;
}

.founder-biography h2,
.founder-journey-copy h2,
.founder-future-copy h2 {
    margin-bottom: 24px;
    font-size: clamp(2.25rem, 4vw, 4rem);
}

.founder-biography p,
.founder-journey-copy p {
    margin-top: 0;
    margin-bottom: 20px;
}

/* =====================================================
   Section 3: Aquaponics Journey
===================================================== */
.founder-journey-grid {
    display: grid;
    grid-template-columns: minmax(420px, 1.08fr) minmax(340px, 0.92fr);
    gap: clamp(50px, 8vw, 110px);
    align-items: center;
}

.founder-journey-image {
    position: relative;
    min-height: 600px;
}

.founder-journey-image > img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    border-radius: var(--radius-large);
    box-shadow: var(--shadow-medium);
}

.founder-journey-image blockquote {
    position: absolute;
    right: -24px;
    bottom: 30px;
    width: min(430px, calc(100% - 20px));
    margin: 0;
    padding: 28px 30px;
    color: var(--white);
    background: var(--deep);
    border-left: 4px solid var(--aqua);
    border-radius: 0 var(--radius-medium) var(--radius-medium) 0;
    box-shadow: var(--shadow-large);
    font-family: "Manrope", Arial, sans-serif;
    font-size: clamp(1rem, 1.6vw, 1.24rem);
    font-weight: 600;
    line-height: 1.55;
}

/* =====================================================
   Section 4: Founder Timeline
===================================================== */
.founder-timeline {
    display: grid;
    margin: 8px 0 0;
    padding: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    border-top: 1px solid rgba(8, 47, 51, 0.16);
    border-left: 1px solid rgba(8, 47, 51, 0.16);
}

.founder-timeline li {
    position: relative;
    min-height: 230px;
    padding: 34px 28px;
    background: var(--white);
    border-right: 1px solid rgba(8, 47, 51, 0.16);
    border-bottom: 1px solid rgba(8, 47, 51, 0.16);
    transition: color var(--transition), background var(--transition), transform var(--transition);
}

.founder-timeline li:hover {
    z-index: 1;
    color: var(--white);
    background: var(--deep);
    transform: translateY(-5px);
}

.founder-timeline span {
    display: block;
    margin-bottom: 34px;
    color: var(--forest);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.founder-timeline li:hover span {
    color: var(--aqua);
}

.founder-timeline p {
    margin: 0;
    font-family: "Manrope", Arial, sans-serif;
    font-size: 1.05rem;
    font-weight: 650;
    line-height: 1.5;
}

/* =====================================================
   Section 5: Education and Practical Innovation
===================================================== */
.founder-focus-section {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.founder-focus-image,
.founder-focus-card {
    min-height: 650px;
}

.founder-focus-image {
    overflow: hidden;
}

.founder-focus-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.founder-focus-card {
    position: relative;
    display: flex;
    padding: clamp(55px, 8vw, 110px);
    flex-direction: column;
    justify-content: center;
}

.founder-focus-education {
    color: var(--white);
    background: var(--deep);
}

.founder-focus-education h2 {
    color: var(--white);
}

.founder-focus-education > p:not(.eyebrow) {
    color: rgba(255, 255, 255, 0.76);
}

.founder-focus-innovation {
    background: var(--sage-soft);
}

.founder-focus-card h2 {
    max-width: 650px;
    margin-bottom: 24px;
    font-size: clamp(2.2rem, 3.8vw, 3.7rem);
}

.founder-focus-card > p:not(.eyebrow) {
    max-width: 670px;
    margin-top: 0;
    margin-bottom: 18px;
}

.founder-focus-number {
    position: absolute;
    top: 36px;
    right: 42px;
    color: rgba(255, 255, 255, 0.12);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 5rem;
    font-weight: 800;
}

.founder-focus-innovation .founder-focus-number {
    color: rgba(8, 47, 51, 0.1);
}

/* =====================================================
   Section 6: Sustainability and Leadership
===================================================== */
.founder-principles-section {
    color: var(--white);
    background: var(--deepest);
}

.founder-principles-grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.7fr) minmax(500px, 1.3fr);
    gap: clamp(55px, 9vw, 130px);
    align-items: start;
}

.founder-principles-intro {
    position: sticky;
    top: 150px;
}

.founder-principles-intro h2 {
    margin-bottom: 20px;
    color: var(--white);
    font-size: clamp(2.3rem, 4vw, 4rem);
}

.founder-principles-intro > p:not(.eyebrow) {
    color: rgba(255, 255, 255, 0.7);
}

.founder-principle-groups {
    display: grid;
    gap: 55px;
}

.founder-principle-group h3 {
    margin-bottom: 22px;
    color: var(--aqua-soft);
    font-size: clamp(1.45rem, 2.5vw, 2rem);
}

.founder-principle-group ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.founder-principle-group li {
    position: relative;
    padding: 17px 0 17px 30px;
    color: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.founder-principle-group li::before {
    position: absolute;
    top: 25px;
    left: 2px;
    width: 9px;
    height: 9px;
    content: "";
    background: var(--aqua);
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(80, 209, 207, 0.1);
}

/* =====================================================
   Section 7: Future Vision
===================================================== */
.founder-future-section {
    background: var(--sand-soft);
}

.founder-future-grid {
    display: grid;
    grid-template-columns: minmax(320px, 0.85fr) minmax(460px, 1.15fr);
    gap: clamp(55px, 9vw, 130px);
    align-items: start;
}

.founder-future-copy {
    position: sticky;
    top: 150px;
}

.founder-future-copy > p:not(.eyebrow) {
    margin-bottom: 30px;
}

.founder-future-list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid rgba(8, 47, 51, 0.17);
}

.founder-future-list li {
    display: grid;
    min-height: 84px;
    padding: 16px 0;
    grid-template-columns: 64px 1fr;
    align-items: center;
    border-bottom: 1px solid rgba(8, 47, 51, 0.17);
}

.founder-future-list span {
    color: var(--forest);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.founder-future-list p {
    margin: 0;
    color: var(--deep);
    font-family: "Manrope", Arial, sans-serif;
    font-size: clamp(1rem, 1.7vw, 1.2rem);
    font-weight: 650;
    line-height: 1.45;
}

/* =====================================================
   Section 8: Responsive Founder Layout
===================================================== */
@media (max-width: 1000px) {
    .founder-introduction-grid,
    .founder-journey-grid,
    .founder-principles-grid,
    .founder-future-grid {
        grid-template-columns: 1fr;
    }

    .founder-portrait {
        width: min(620px, calc(100% - 28px));
    }

    .founder-portrait-image {
        height: 650px;
    }

    .founder-journey-image {
        width: min(680px, calc(100% - 24px));
    }

    .founder-principles-intro,
    .founder-future-copy {
        position: static;
    }

    .founder-timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .founder-focus-card {
        padding: 55px 42px;
    }
}

@media (max-width: 760px) {
    .founder-introduction {
        padding-top: 38px;
    }

    .founder-portrait {
        width: calc(100% - 14px);
    }

    .founder-portrait-image {
        height: 580px;
        min-height: 0;
    }

    .founder-name-card {
        right: -14px;
        bottom: 18px;
    }

    .founder-journey-image {
        width: calc(100% - 14px);
        min-height: 520px;
    }

    .founder-journey-image > img {
        height: 520px;
    }

    .founder-journey-image blockquote {
        right: -14px;
        bottom: 18px;
        padding: 22px 24px;
    }

    .founder-focus-section {
        grid-template-columns: 1fr;
    }

    .founder-focus-image,
    .founder-focus-card {
        min-height: 520px;
    }

    .founder-focus-image-secondary {
        grid-row: 3;
    }

    .founder-focus-innovation {
        grid-row: 4;
    }
}

@media (max-width: 540px) {
    .founder-hero .story-hero-image img {
        object-position: 62% center;
    }

    .founder-portrait-image {
        height: 470px;
    }

    .founder-timeline {
        grid-template-columns: 1fr;
    }

    .founder-timeline li {
        min-height: 0;
        padding: 25px 22px;
    }

    .founder-timeline span {
        margin-bottom: 16px;
    }

    .founder-focus-card {
        min-height: 0;
        padding: 54px 22px 44px;
    }

    .founder-focus-number {
        top: 20px;
        right: 22px;
        font-size: 3.5rem;
    }

    .founder-principles-grid,
    .founder-future-grid {
        gap: 42px;
    }

    .founder-future-list li {
        grid-template-columns: 48px 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .founder-timeline li {
        transition: none;
    }
}