@charset "UTF-8";

/* CSS Document */

/*====================================

	main

====================================*/

main {
}

/*====================================

    #fv

====================================*/

#fv {
    width: 100%;
    height: 100vh;
    overflow: hidden;
}
#fv .inner {
    background: url(../images/fv.webp) bottom center;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
#fv .inner .copy {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: grid;
    place-items: center;
}
#fv .inner .copy p {
    color: #fff;
    font-size: 800%;
    letter-spacing: .1em;
}

/*====================================

    .container

====================================*/

.container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.background {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.jumbo {
    position: absolute;
    inset: -10px;
    opacity: 50%;
    background-image: repeating-linear-gradient(100deg, #000 0%, #000 7%, transparent 10%, transparent 12%, #000 16%), repeating-linear-gradient(100deg, #fff 10%, #fff 15%, #fff 20%, #fff 25%, #fff 30%);
    background-size: 300%, 200%;
    background-position: center;
    filter: blur(10px) opacity(50%) saturate(200%);
    mask-image: radial-gradient(ellipse at 100% 0%, black 40%, transparent 70%);
    pointer-events: none;
}
.jumbo::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: inherit;
    background-size: 200%, 100%;
    animation: jumbo 60s linear infinite;
    background-attachment: fixed;
    mix-blend-mode: difference;
}
@keyframes jumbo {
    from {
        background-position: center;
    }
    to {
        background-position: 350% center;
    }
}
