/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $GLOBAL
--------------------------------------------------------|
--------------------------------------------------------|
*/


/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $VIEW-TRANSITIONS
--------------------------------------------------------|
--------------------------------------------------------|
*/
@view-transition {
    navigation: auto;
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $VIMEO
--------------------------------------------------------|
--------------------------------------------------------|
*/
.vim-wrapper {
    position: absolute;
    inset: 0;
}
.vim-wrapper--desktop {
    display: block;
}
.vim-wrapper--mobile {
    display: none;
}
    @media (max-width: 768px) {
        .vim-wrapper--desktop {
            display: none;
        }
        .vim-wrapper--mobile {
            display: block;
        }
    }
.vim {
    position: relative;
    --ar: 16/9;
}
    .vim__iframe {
        aspect-ratio: var(--ar);
        background: transparent;
        border: 0;
    }
.vim--bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}
    .vim--bg .vim__iframe {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        min-height: 100%;
        min-width: 100%;
        max-width: none;
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
    }
    .vim--bg::after {
        content: '';
        position: absolute;
        inset: 0;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .75)), color-stop(40%, rgba(0, 0, 0, .2)), color-stop(80%, rgba(0, 0, 0, .2)), to(rgba(0, 0, 0, .5)));
        background: -o-linear-gradient(bottom, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .2) 80%, rgba(0, 0, 0, .5) 100%);
        background: linear-gradient(0deg, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .2) 80%, rgba(0, 0, 0, .5) 100%);
    }
.vim--content {
    
}
    .vim--content .vim__iframe {
        width: 100%;
    }
    @media (prefers-reduced-motion: reduce) {
        .vim--bg .vim__iframe {
            display: none;
        }
    }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $FOOTER
--------------------------------------------------------|
--------------------------------------------------------|
*/
.ftr {
    z-index: 900;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .25);
    -webkit-backdrop-filter: saturate(180%) blur(1.6rem);
    backdrop-filter: saturate(180%) blur(1.6rem);
    padding-block: 16px;
    font-size: 12px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    color: rgba(255, 255, 255, .75) !important;
    font-family: sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}
    .ftr a {
        color: rgba(255, 255, 255, .75) !important;
        text-decoration: underline;
        -webkit-text-decoration-style: dotted;
                text-decoration-style: dotted;
        text-underline-offset: 3px;
        -webkit-text-decoration-color: rgba(255, 255, 255, .5);
                text-decoration-color: rgba(255, 255, 255, .5);
        text-decoration-thickness: 1px;
        -webkit-transition: -webkit-text-decoration-color .15s linear;
        transition: -webkit-text-decoration-color .15s linear;
        -o-transition: text-decoration-color .15s linear;
        transition: text-decoration-color .15s linear;
        transition: text-decoration-color .15s linear, -webkit-text-decoration-color .15s linear;
        opacity: 1 !important;
    }
    .ftr a:hover {
        -webkit-text-decoration-color: rgba(255, 255, 255, 1);
                text-decoration-color: rgba(255, 255, 255, 1);
    }