.s4-scroll-down {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    cursor: pointer;
}

.s4-scroll-down.s4-scroll-down--static {
    cursor: default;
}

.s4-scroll-down .s4-scroll-down__text {
    color: #fff;
    font-family: "melindaevania", sans-serif;
    font-size: max(1rem, 13px);
    text-transform: uppercase;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    font-weight: 400;
}

.s4-scroll-down .s4-scroll-down__bar {
    position: relative;
    display: block;
    width: 2px;
    height: clamp(60px, 5vw, 100px);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.85) 20%, rgba(255, 255, 255, 1) 100%);
}

.s4-scroll-down .s4-scroll-down__bar::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 20%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    transform: translate(-50%, -50%);
    animation: s4-scroll-down-indicator-travel 2.6s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
}

@keyframes s4-scroll-down-indicator-travel {
    0%,
    100% {
        top: 20%;
    }

    50% {
        top: 80%;
    }
}
