.home-page { padding-top: clamp(3rem, 7vw, 6rem); }

.home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(17rem, .6fr);
    align-items: center;
    gap: clamp(3rem, 8vw, 7rem);
    min-height: min(44rem, calc(100dvh - 8rem));
}

.home-hero > * { min-width: 0; }

.principles { padding-top: clamp(4rem, 9vw, 8rem); }
.section-heading { max-width: 42rem; margin-bottom: 2rem; }

.founder-story {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: clamp(2rem, 7vw, 7rem);
    margin-top: clamp(4rem, 9vw, 8rem);
    padding: clamp(2rem, 5vw, 4rem);
    border: 1px solid var(--line);
    border-radius: 1.2rem;
    background: color-mix(in srgb, var(--surface) 88%, transparent);
}

.founder-story > * { min-width: 0; }
.founder-story h2 {
    max-width: 100%;
    margin-bottom: 0;
    font-size: clamp(1.8rem, 3vw, 2.75rem);
    line-height: 1.05;
    hyphens: none;
    overflow-wrap: anywhere;
}
.founder-copy p:first-child { margin-top: 0; }
.founder-copy p:last-child { margin-bottom: 0; }
.founder-statement {
    padding-left: 1.2rem;
    border-left: .2rem solid var(--accent);
    color: var(--text);
    font-weight: 650;
}

@media (max-width: 760px) {
    .home-hero { grid-template-columns: 1fr; min-height: auto; }
    .founder-story { grid-template-columns: 1fr; }
}
