.page-hero {
    position: relative;
    overflow: hidden;
    padding: calc(var(--header-height) + 58px) 0 68px;
    background: #050505;
}

.page-hero__media,
.page-hero__overlay {
    position: absolute;
    inset: 0;
}

.page-hero__media {
    overflow: hidden;
}

.page-hero__image {
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1.04);
    filter: grayscale(1) contrast(1.12) brightness(0.5);
    opacity: 0.72;
}

.page-hero__overlay {
    background:
        linear-gradient(180deg, rgba(5,5,5,0.18) 0%, rgba(5,5,5,0.40) 42%, rgba(5,5,5,0.92) 100%);
}

.page-hero .container {
    position: relative;
    z-index: 2;
}

.page-hero__content {
    max-width: 760px;
    text-align: left;
    margin: 0;
}

.page-hero__content h1 {
    max-width: 700px;
    margin: 0;
    font-size: clamp(2.2rem, 5vw, 4.2rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.page-hero__breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
    color: var(--color-text-muted);
    font-size: 0.92rem;
}

.page-hero__breadcrumb a {
    color: var(--color-text-soft);
    transition: var(--transition);
}

.page-hero__breadcrumb a:hover {
    color: var(--color-accent);
}

@media (min-width: 768px) {
    .page-hero {
        padding: calc(var(--header-height) + 72px) 0 84px;
    }
}