/* HERO */
.hero {
    padding: clamp(6rem, 10vw, 10rem) 0;
    border-bottom: 2px solid var(--black);
}
.hero__kicker {
    font-family: var(--font-heading);
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    grid-column: 1/-1;
    margin-bottom: 2rem;
}
.hero__h1 {
    font-family: var(--font-heading);
    font-size: clamp(4rem, 8vw, 9rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 0.95;
    grid-column: 1/-1;
    margin-bottom: 2.5rem;
}
.hero__subtitle {
    font-family: var(--font-heading);
    font-size: clamp(1.25rem, 2.5vw, 1.875rem);
    font-weight: 700;
    color: var(--gray-text);
    letter-spacing: -0.02em;
    grid-column: 1/9;
}

/* ORIGIN SECTION */
.origin {
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: var(--gray-light);
    border-bottom: 2px solid var(--black);
}
.origin__label {
    font-family: var(--font-heading);
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    grid-column: 1/-1;
    margin-bottom: 3rem;
}
.origin__title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    grid-column: 1/5;
    align-self: start;
    padding-top: 0.25rem;
}
.origin__body {
    grid-column: 5/13;
}
.origin__body p {
    font-size: 1.125rem;
    color: var(--black);
    line-height: 1.8;
    margin-bottom: 1.75rem;
    max-width: 65ch;
}
.origin__body p:last-child { margin-bottom: 0; }

/* BELIEFS */
.beliefs {
    padding: clamp(6rem, 10vw, 10rem) 0;
    border-bottom: 2px solid var(--black);
}
.beliefs__label {
    font-family: var(--font-heading);
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    grid-column: 1/-1;
    margin-bottom: 3rem;
}
.beliefs__title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 800;
    color: var(--black);
    letter-spacing: -0.04em;
    grid-column: 1/-1;
    margin-bottom: 5rem;
}
.beliefs-list {
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.belief-item {
    padding: 2rem 0;
    border-top: 1px solid rgba(0,0,0,0.1);
    border-bottom: 1px solid rgba(0,0,0,0.1);
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}
.belief-item__arrow {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--accent);
    line-height: 1.25;
    flex-shrink: 0;
}
.belief-item__text {
    font-family: var(--font-heading);
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    font-weight: 800;
    color: var(--black);
    letter-spacing: -0.02em;
    line-height: 1.25;
    margin-bottom: 0.75rem;
}
.belief-item__body {
    font-family: var(--font-body);
    font-size: 1rem;
    color: var(--gray-text);
    line-height: 1.6;
}

/* FOUNDER */
.founder {
    padding: clamp(6rem, 10vw, 10rem) 0;
    border-bottom: 2px solid var(--black);
}
.founder__label {
    font-family: var(--font-heading);
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    grid-column: 1/-1;
    margin-bottom: 3rem;
}
.founder__photo {
    grid-column: 1/4;
    align-self: start;
}
.founder__initials {
    width: 100%;
    aspect-ratio: 3/4;
    background: var(--black);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 800;
    color: var(--accent);
    letter-spacing: 0.05em;
    border-radius: 2px;
}
.founder__content {
    grid-column: 4/10;
    align-self: start;
    padding-top: 0.5rem;
}
.founder__name {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3vw, 2.75rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    margin-bottom: 0.375rem;
}
.founder__title {
    font-family: var(--font-heading);
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--accent);
    margin-bottom: 2.5rem;
}
.founder__bio p {
    font-size: 1.0625rem;
    color: var(--black);
    line-height: 1.8;
    margin-bottom: 1.5rem;
    max-width: 55ch;
}
.founder__bio p:last-child { margin-bottom: 0; }
.founder__credentials {
    grid-column: 10/13;
    align-self: start;
    padding-top: 0.5rem;
}
.credential {
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--gray-light);
}
.credential:first-child { border-top: 1px solid var(--gray-light); }
.credential__label {
    font-family: var(--font-heading);
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--accent);
    margin-bottom: 0.375rem;
}
.credential__value {
    font-size: 0.9375rem;
    color: var(--black);
    line-height: 1.5;
}

/* NAME SECTION */
.name-section {
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: var(--gray-light);
    border-bottom: 2px solid var(--black);
}
.name-section__label {
    font-family: var(--font-heading);
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    grid-column: 1/-1;
    margin-bottom: 3rem;
}
.name-section__title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    grid-column: 1/5;
}
.name-section__body {
    grid-column: 5/13;
}
.name-section__body p {
    font-size: 1.0625rem;
    color: var(--black);
    line-height: 1.8;
    margin-bottom: 1.5rem;
    max-width: 65ch;
}
.name-section__body p:last-child { margin-bottom: 0; }

/* PULL QUOTE */
.pull-quote {
    padding: clamp(6rem, 10vw, 10rem) 0;
    background: var(--accent);
}
.pull-quote__text {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 5vw, 5rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.05;
    grid-column: 1/10;
    color: var(--white);
}

/* CTA */
.cta {
    padding: clamp(6rem, 10vw, 10rem) 0;
}
.cta__title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    grid-column: 1/8;
    line-height: 1.1;
}
.cta__action {
    grid-column: 9/13;
    align-self: center;
    display: flex;
    justify-content: flex-end;
}
.btn-dark {
    display: inline-block;
    padding: 1.25rem 2.5rem;
    background: var(--black);
    color: var(--white);
    font-family: var(--font-heading);
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    border-radius: 2px;
    transition: background 0.2s;
}
.btn-dark:hover { background: var(--accent); }

@media (max-width: 768px) {
    .hero__h1 { grid-column: 1/-1; font-size: clamp(2.5rem, 8vw, 4rem); word-break: break-word; overflow-wrap: break-word; }
    .hero__subtitle { grid-column: 1/-1; }
}
@media (max-width: 1024px) {
    .hero__subtitle { grid-column: 1/-1; }
    .origin__title { grid-column: 1/-1; }
    .origin__body { grid-column: 1/-1; }
    .name-section__title { grid-column: 1/-1; margin-bottom: 2rem; }
    .name-section__body { grid-column: 1/-1; }
    .pull-quote__text { grid-column: 1/-1; }
    .cta__title { grid-column: 1/-1; }
    .cta__action { grid-column: 1/-1; justify-content: flex-start; }
}
