@import url('https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;700;900&display=swap');

.slider {
    width: 100%;
    height: 90vh;
    background: #242424;
}

.slider .container {
    max-width: 1220px;
    width: 100%;
    margin: auto;
}


.slider .swiper-slide {
    display: flex;
    flex-direction: row;
    flex-shrink: 0;
    align-items: center;
    padding: 0;
    position: relative;
    z-index: 0;
}

.slider .swiper-slide .bg-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.slider .swiper-slide.swiper-slide-active .bg-image{
    animation: backgroundImage 500ms ease-in 100ms   forwards;
}

.slider .swiper-slide .bg-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider .swiper-slide .content {
    font-family: "Maven Pro", sans-serif;
    display: inline-flex;
    flex : 0 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    position: relative;
    z-index: 1;
    color : #fff
}

.slider .swiper-slide .content h2 {
    font-size: 1.18rem;
    font-weight: 300;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    opacity: 0;


}

.slider .swiper-slide.swiper-slide-active h2{
    animation: fadeInTop 400ms 400ms ease-in forwards;
}

.slider .swiper-slide .content h1 {
    font-size: 3.5rem;
	font-weight : 700;
    margin-top : -1rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    opacity: 0;
}

.slider .swiper-slide.swiper-slide-active h1{
    animation: fadeInTop 400ms 800ms ease-in forwards;
}

.slider .swiper-slide .content .description {
    font-weight: 300;
    font-size: 1rem;
    opacity: 0;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);

}

.slider .swiper-slide.swiper-slide-active .description{
    animation: fadeInTop 400ms 1000ms ease-in forwards;
}

.slider .swiper-slide .content .call-to-action {
    font-weight: 300;
    padding: 1.375rem;
    color : #d1d1d1;
    text-decoration: none;
    background: #242424;
    border: 1px solid rgba(126, 126, 126, 0.5);
    align-items: center;
    gap: 0.4rem;    
    transition: all 200ms ease-in;
    display: flex;
    opacity: 0;
}

.slider .swiper-slide.swiper-slide-active .call-to-action{
    animation: fadeInTop 200ms 1500ms ease-in forwards;
}

.slider .swiper-slide .content .call-to-action svg {
    transition: all 200ms ease-in;
}

.slider .swiper-slide .content .call-to-action:hover{
    color : #fff;
}

.slider .swiper-slide .content .call-to-action:hover svg {
    transform: scale(1.1) translate(4px, -2px);
}

.slider.swiper .card-controls {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 4rem;
    align-items: center;
    flex-direction: row;
    display: flex;
    gap: 1rem;
    padding-right: 1rem;
}

.slider.swiper .card-controls .buttons {
    display: flex;
    flex-direction: row;
}

.slider.swiper .card-controls .buttons .button{
    background: none;
    border: 1px solid white;
    border-radius: 50%;
    color: white;
    margin-right: 25px;
    padding: min(20vw, 25px);
    transition: background 200ms ease 0s;
    outline: none;
}

.slider .swiper-button-disabled {
    display: none;
}

.swiper .card-controls .buttons .button:hover {
    background: rgba(255, 255, 255, 0.3);
}

.slider .swiper .card-controls .buttons .button svg {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}

.slider .swiper .card-controls .progress-bar {
    background: rgba(255, 255, 255, 0.66);
    flex-shrink: 0;
    max-width: 500px;
    width: 30vw;
}

.slider .swiper .card-controls .progress-bar .linear{
    background: rgba(0, 0, 0, 0.6);
    height: 2px;
    transition: width 200ms ease 20ms
}

.slider .swiper .card-controls .counter {
    font-family: "Roboto", sans-serif;
    font-size: 2rem;
    font-weight: 100;
    color: #fff;
}


@keyframes backgroundImage {
    0%{
        filter: blur(1rem)
    }
    100%{
        opacity: 1;
        filter: blur(0)

    }
}

@keyframes fadeInTop {
    0%{
        opacity: 0;
        transform: translateY(1rem);
    }
    100%{
        opacity: 1;
        transform: translateY(0);

    }
}