.page-hero.about-page-hero {
    position: relative;
    overflow: hidden;
    padding: 0;
    border-bottom: 1px solid var(--line);
    background:
        radial-gradient(circle at 82% 18%, rgba(56, 189, 248, 0.18), transparent 32%),
        linear-gradient(135deg, #f8fcff 0%, #edf6ff 52%, #e4f1ff 100%);
}

.page-hero.about-page-hero::after {
    position: absolute;
    inset: 0;
    content: "";
    opacity: 0.5;
    background-image:
        linear-gradient(rgba(47, 128, 237, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(47, 128, 237, 0.07) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(90deg, transparent 20%, #000 100%);
    pointer-events: none;
}

.page-hero.about-page-hero .section-inner {
    display: block;
    max-width: none;
    padding: clamp(54px, 6vw, 78px) 0 clamp(50px, 5vw, 70px);
}

.about-hero-copy {
    position: relative;
    z-index: 1;
    max-width: 860px;
    padding-left: clamp(22px, 3vw, 40px);
    border-left: 3px solid var(--blue);
}

.about-hero-copy .eyebrow {
    color: var(--blue);
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.about-hero-copy h1 {
    max-width: 820px;
    margin: 16px 0 16px;
    color: var(--ink);
    font-size: clamp(2.15rem, 4vw, 3.65rem);
    line-height: 1.16;
    letter-spacing: -0.035em;
}

.about-hero-copy p {
    max-width: 800px;
    margin: 0;
    color: var(--muted);
    font-size: clamp(1rem, 1.45vw, 1.16rem);
    line-height: 1.85;
}

@media (max-width: 760px) {
    .page-hero.about-page-hero .section-inner {
        padding: 42px 0 40px;
    }

    .about-hero-copy {
        padding-left: 18px;
        border-left-width: 2px;
    }

    .about-hero-copy h1 {
        margin: 16px 0 14px;
        font-size: clamp(2rem, 10vw, 2.75rem);
        letter-spacing: -0.035em;
    }

    .about-hero-copy p {
        line-height: 1.75;
    }
}
