body.about-fresh {
    background: var(--page);
    color: var(--ink);
}

.page-hero {
    position: relative;
    overflow: clip;
    background: #0d2b60;
    color: var(--hero-ink);
}

.page-hero::before {
    content: none;
}

.page-hero::after {
    content: none;
}

.page-hero-shell {
    position: relative;
    z-index: 1;
    padding: 5rem 0 4rem;
}

.page-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.94fr) minmax(320px, 0.74fr);
    gap: 3.5rem;
    align-items: start;
}

.page-hero-copy {
    position: relative;
    max-width: 42rem;
    padding-left: 1.5rem;
}

.page-hero-copy::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.3rem;
    width: 1px;
    height: 6.3rem;
    background: linear-gradient(180deg, rgba(126, 158, 214, 0.84), rgba(126, 158, 214, 0));
}

.page-hero-copy h1 {
    margin: 0;
    max-width: 10ch;
    font-family: "Newsreader", serif;
    font-size: clamp(3.7rem, 5.3vw, 5.5rem);
    font-weight: 600;
    line-height: 0.94;
    letter-spacing: -0.04em;
}

.page-hero-text {
    margin: 1.3rem 0 0;
    max-width: 36rem;
    color: rgba(244, 247, 251, 0.7);
    font-size: 1rem;
    line-height: 1.75;
}

.page-hero-rail {
    background: rgba(12, 33, 70, 0.9);
    border: 1px solid rgba(126, 158, 214, 0.26);
}

.rail-line {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 1rem;
    padding: 1.05rem 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.rail-line:last-child {
    border-bottom: 0;
}

.rail-line span,
.bio-role,
.team-break-label {
    color: var(--accent-soft-dark);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.rail-line strong {
    color: var(--hero-ink);
    font-size: 0.98rem;
    font-weight: 600;
    letter-spacing: -0.015em;
}

.about-section {
    padding: 5rem 0;
    border-top: 1px solid var(--line);
}

.about-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 3.25rem;
    align-items: start;
}

.about-head {
    max-width: 28rem;
}

.about-head h2 {
    margin: 0;
    font-family: "Newsreader", serif;
    font-size: clamp(2.3rem, 3.2vw, 3.5rem);
    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.035em;
}

.about-copy p {
    margin: 0;
    max-width: 44rem;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.78;
}

.about-copy p + p {
    margin-top: 1rem;
}

.team-stage {
    background:
        radial-gradient(circle at 78% 18%, rgba(52, 96, 170, 0.08), transparent 24%),
        linear-gradient(180deg, #0c2856 0%, #0a1f48 100%);
    color: var(--hero-ink);
    border-top: 0;
    position: relative;
    overflow: hidden;
}

.team-stage > .shell {
    position: relative;
    z-index: 1;
}

.about-copy-dark p,
.about-head-dark h2 {
    color: var(--hero-ink);
}

.about-copy-dark p {
    color: rgba(244, 247, 251, 0.68);
}

.bio-list {
    margin-top: 2.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.bio-list-compact {
    margin-top: 0;
}

.bio-list-continued {
    border-top: 0;
}

.bio-row {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 1.5rem 2rem;
    padding: 1.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    align-items: start;
    transition: box-shadow 0.3s ease;
}

.bio-row:hover {
    box-shadow: inset 0 -1px 0 var(--accent-soft-dark);
}

.bio-image,
.bio-monogram {
    transition: border-color 0.3s ease;
}

.bio-row:hover .bio-image,
.bio-row:hover .bio-monogram {
    border-color: rgba(157, 180, 217, 0.5);
}

.bio-main p {
    transition: color 0.3s ease;
}

.bio-row:hover .bio-main p {
    color: rgba(244, 247, 251, 0.85);
}

.bio-portrait {
    width: 160px;
}

.bio-image,
.bio-monogram {
    width: 160px;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center 18%;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
}

.bio-monogram {
    display: grid;
    place-items: center;
    font-family: "Newsreader", serif;
    font-size: 2.75rem;
    color: var(--hero-ink);
}

.bio-main h3 {
    margin: 0.55rem 0 0.75rem;
    color: var(--hero-ink);
    font-family: "Newsreader", serif;
    font-size: clamp(1.65rem, 2.3vw, 2.2rem);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.03em;
}

.bio-main p {
    margin: 0;
    color: rgba(244, 247, 251, 0.68);
    font-size: 0.99rem;
    line-height: 1.74;
}

.team-break {
    margin-top: 2.75rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.origin-section .section-tag {
    color: var(--accent);
}

.team-stage .section-tag-dark {
    color: var(--accent-soft-dark);
}

@media (max-width: 1100px) {
    .page-hero-grid,
    .about-grid {
        grid-template-columns: 1fr;
        gap: 2.75rem;
    }

    .page-hero-copy h1,
    .about-head h2 {
        max-width: none;
    }

    .bio-row {
        grid-template-columns: 140px minmax(0, 1fr);
    }

    .bio-portrait,
    .bio-image,
    .bio-monogram {
        width: 140px;
    }
}

@media (max-width: 920px) {
    .page-hero::before {
        background-position: 58% 42%;
        opacity: 0.36;
    }

    .page-hero-shell {
        padding: 4rem 0 3rem;
    }

    .page-hero-copy {
        padding-left: 1.1rem;
    }

    .page-hero-copy::before {
        height: 6.6rem;
    }

}

@media (max-width: 680px) {
    .page-hero::before {
        background-position: 62% 42%;
        opacity: 0.32;
    }

    .page-hero-copy h1 {
        font-size: clamp(3.1rem, 12vw, 4.45rem);
    }

    .page-hero-text,
    .about-copy p,
    .bio-main p {
        font-size: 0.96rem;
    }

    .about-section {
        padding: 4.25rem 0;
    }

    .bio-row {
        grid-template-columns: 1fr;
        gap: 1.2rem;
    }

    .bio-portrait,
    .bio-image,
    .bio-monogram {
        width: 132px;
    }

    .rail-line {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }
}
