.intro-media-headline-text-btns {
    grid-template-rows: 1fr auto;
    min-height: calc(100vh - var(--header-height));
    min-height: calc(100svh - var(--header-height));
}

.intro-media-headline-text-btns .media-container {
    grid-area: 1/1/span 2/span 14;
    z-index: 0;
}

.intro-media-headline-text-btns .section-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-area: 1/1/1/span 14;
    z-index: 2;
    mask: url("../../img/mask-intro.svg") no-repeat center/100% 100%;
    -webkit-mask: url("../../img/mask-intro.svg") no-repeat center/100% 100%;
    aspect-ratio: 2068/250;
    width: 80.78125%;
    justify-self: center;
    margin-top: -1px;
}

.intro-media-headline-text-btns .section-divider img {
    width: max(64px, 6.875vw);
    height: auto;
}

.intro-media-headline-text-btns .content-container {
    grid-area: 2/9/2/span 4;
    z-index: 2;
    padding: max(64px, 6.25vw) max(32px, 2.890625vw) var(--m-md);
}

.intro-media-headline-text-btns .content-container .headline {
    white-space: break-spaces;
}

.intro-media-headline-text-btns .content-container .sub-headline {
    max-width: 24ch;
}

.intro-media-headline-text-btns .content-container .text-container {
    max-width: 41ch;
}

.intro-media-headline-text-btns .spinner {
    background: var(--salmon);
    border-radius: 100%;
    grid-area: 2/9/2/span 4;
    justify-self: flex-end;
    z-index: 2;
    transform: translateY(-50%);
}

.intro-media-headline-text-btns .scroll-btn {
    display: flex;
    flex-direction: column;
    gap: var(--m-xs);
    align-items: center;
    grid-area: 2/7/2/span 2;
    justify-self: center;
    align-self: flex-end;
    margin-bottom: var(--m-md);
    z-index: 2;
}

.intro-media-headline-text-btns .scroll-btn::before {
    content: "";
    display: block;
    width: var(--m-sm);
    aspect-ratio: 61/108;
    border-radius: 100vmin;
    background: url(../../img/arrow-down.svg) no-repeat center / 67.5%;
    background-color: var(--orange);
    animation: bounce 2s linear infinite;
    -webkit-animation: bounce 2s linear infinite;
}

@keyframes bounce {

    0%,
    20%,
    50%,
    75%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-20%);
    }

    60% {
        transform: translateY(-10%);
    }
}

@media (max-width: 1199.98px) {
    .intro-media-headline-text-btns .content-container {
        grid-area: 2/8/2/span 6;
    }

    .intro-media-headline-text-btns .spinner {
        grid-area: 2/8/2/span 6;
    }

    .intro-media-headline-text-btns .scroll-btn {
        grid-area: 2/2/2/span 6;
    }
}

@media (max-width: 991.98px) {
    .intro-media-headline-text-btns {
        grid-template-rows: unset;
        min-height: unset;
    }

    .intro-media-headline-text-btns .scroll-btn {
        grid-area: 2/2/2/span 12;
    }

    .intro-media-headline-text-btns .spinner {
        grid-area: 3/2/3/span 12;
    }

    .intro-media-headline-text-btns .content-container {
        grid-area: 3/1/3/span 14;
        border-radius: 0;
	    padding: 72px var(--grid-gap);
    }

    .intro-media-headline-text-btns .content-container .sub-headline {
        margin-top: var(--m-md);
    }
}

@media (max-width: 767.98px) {
    .intro-media-headline-text-btns .section-divider img {
        margin-bottom: var(--m-xs);
    }

    .intro-media-headline-text-btns .scroll-btn {
        margin-bottom: 0;
        transform: translateY(50%);
    }

    .intro-media-headline-text-btns .scroll-btn::before {
        width: var(--m-md);
    }

    .intro-media-headline-text-btns .scroll-btn .text {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .intro-media-headline-text-btns .section-divider {
        mask-image: url("../../img/mask-intro-mobile.svg");
        -webkit-mask-image: url("../../img/mask-intro-mobile.svg");
    }

    .intro-media-headline-text-btns .section-divider img {
        margin: 12px 0;
    }

    .intro-media-headline-text-btns .media-container {
        border-radius: 0;
        aspect-ratio: 375/390;
        margin-top: var(--m-sm);
    }

    .intro-media-headline-text-btns .section-divider {
        width: 100%;
    }

    .intro-media-headline-text-btns .scroll-btn {
        display: none;
    }
}