@media (max-width: 1024px) {
    .raven-hero {
        height: min(100svh, 50rem);
    }

    .raven-hero__visual {
        top: clamp(5rem, 10vw, 7.5rem);
        width: min(105vw, 68rem);
    }

    .raven-hero__copy--left {
        top: 44%;
        left: var(--page-gutter);
    }

    .raven-hero__copy--right {
        top: 52%;
        right: var(--page-gutter);
    }
}

@media (max-width: 767px) {
    :root {
        --hero-title-size: clamp(2.1rem, 11vw, 3.35rem);
        --header-logo-width: clamp(7.5rem, 34vw, 9.25rem);
        --page-gutter: clamp(1rem, 5vw, 1.5rem);
    }

    .raven-hero {
        min-height: 43.75rem;
        height: 100svh;
        max-height: 56rem;
    }

    .raven-header {
        padding-top: clamp(1rem, 4vw, 1.5rem);
    }

    .raven-header__actions {
        gap: 0.75rem;
    }

    .raven-header__email {
        display: none;
    }

    .raven-header__menu {
        width: clamp(2.65rem, 12vw, 3.25rem);
    }

    .raven-hero__visual {
        top: clamp(6.5rem, 18vh, 9rem);
        width: min(150vw, 47rem);
        aspect-ratio: 1920 / 1080;
    }

    .raven-hero__copy--left {
        top: auto;
        bottom: clamp(8.5rem, 18vh, 11.5rem);
        left: var(--page-gutter);
    }

    .raven-hero__copy--right {
        top: auto;
        right: var(--page-gutter);
        bottom: clamp(5rem, 10vh, 6.5rem);
    }

    .raven-hero__feather--top {
        top: -3%;
        left: 45%;
        width: clamp(3rem, 18vw, 5.5rem);
    }
}

@media (max-width: 430px) {
    .raven-hero__visual {
        top: clamp(7rem, 19vh, 9.5rem);
        width: 170vw;
    }

    .raven-hero__copy--left {
        bottom: 9.5rem;
    }

    .raven-hero__copy--right {
        bottom: 5.7rem;
    }
}

@media (max-height: 700px) and (min-width: 768px) {
    .raven-hero {
        min-height: 43.75rem;
        height: 43.75rem;
    }

    .raven-hero__visual {
        top: 3.75rem;
        width: min(83vw, 67rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
