.raven-page {
    overflow-x: clip;
}

.raven-hero {
    position: relative;
    isolation: isolate;
    min-height: var(--hero-min-height);
    height: min(100svh, 56.25rem);
    overflow: hidden;
    background: var(--color-black);
}

.raven-hero__stage {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    min-height: inherit;
    margin-inline: auto;
}

.raven-hero__visual {
    position: absolute;
    z-index: 2;
    top: clamp(3.8rem, 5vw, 5.4rem);
    left: 50%;
    width: min(92vw, 81.5rem);
    aspect-ratio: 1920 / 1080;
    transform: translateX(-50%);
    pointer-events: none;
}

.raven-hero__raven-wrap {
    position: absolute;
    inset: 0;
    transform-origin: 50% 56%;
    will-change: transform;
}

.raven-hero__raven {
    width: 100%;
    height: 100%;
    object-fit: contain;
    user-select: none;
    will-change: transform, opacity, filter;
}

.raven-hero__feather {
    position: absolute;
    z-index: 4;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
    will-change: transform, opacity;
}

.raven-hero__feather--top {
    top: 4%;
    left: 43%;
    width: clamp(3.5rem, 8vw, 8.5rem);
    transform: rotate(12deg);
}


.raven-hero__copy {
    position: absolute;
    z-index: 5;
    font-family: var(--font-display);
    font-size: var(--hero-title-size);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.025em;
    text-transform: uppercase;
    white-space: nowrap;
    will-change: transform, opacity, filter;
}

.raven-hero__copy--left {
    top: 40.6%;
    left: clamp(3.5rem, 11.2vw, 10.2rem);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1em;
    color: var(--color-white);
}

.raven-hero__copy--right {
    top: 47.8%;
    right: clamp(3.5rem, 8.8vw, 8.2rem);
    color: var(--color-raven-red);
}

.raven-hero__title {
    display: contents;
}

.raven-hero__vignette {
    position: absolute;
    z-index: 6;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.04) 0%, transparent 14%, transparent 75%, rgba(0, 0, 0, 0.55) 100%);
}

.raven-page--loading .raven-header__logo,
.raven-page--loading .raven-header__email,
.raven-page--loading .raven-header__menu,
.raven-page--loading .raven-hero__copy,
.raven-page--loading .raven-hero__raven,
.raven-page--loading .raven-hero__feather {
    visibility: hidden;
}
