
body{
    position: relative;
    background-color:#333;
    
    /* background-image:url('../img/a1.jpg');
    background-repeat:repeat; */


}

body::after{
    content:"";
    position:absolute;
    inset:0;
    background: rgb(0,0,0);
    background: radial-gradient(circle, rgba(0,0,0,0.13631390056022408) 0%, rgba(0,0,0,1) 100%);
    z-index:0;
}

#wrapper{
    box-sizing:border-box;
    width:100%;
    max-width:1640px;
    margin:0 auto;
    padding:30vh 5rem;
    position:relative;
    z-index:1;
}


#cards{
    position: relative;
    z-index:1;
    padding-top:10vh;
    display: flex;
    gap:4rem;
    row-gap:10rem;
    justify-content: center;
    align-items:end;
    /*flex-wrap:wrap;*/
/* 
    perspective:1000px; */
}

.card{
    perspective:1000px;
    position:relative;
    width: 15rem;
    aspect-ratio: 3/ 4;
}

.card-inner{
    position: absolute;
    inset:0;
    perspective:1000px;
    transform-style: preserve-3d;
    transform-origin: center center;
    transition: transform .3s;
}

.card .shadow{
    position:absolute;
    inset:0 0 -1rem;
    background-color:#000;
    filter:blur(1rem);
    transform: translateZ(-100px);
}

.card .content{
    position:absolute;
    inset:0px;
    /* perspective: 1000px;
    transform-style:preserve-3d; */
    transition:filter .3s;
}


.card:hover .card-inner{
    transform: rotateX(40deg);
}

.card:hover .content{
    filter:brightness(.7);
}

.card .content .cardImage{
    position:absolute;
    inset: 0;
    border-radius:1rem;
    overflow:hidden;
}

.card .content .cardImage img{
    position:absolute;
    transform:translate(-50%, -50%);
    top:50%;
    left:50%;
}

.card .text{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    color:#fff;
    text-align:center;
    font-size:2rem;
    line-height:1em;
    padding:1rem;
    text-shadow:0 10px 10px #000;
    z-index:1;
    transition:bottom .3s, transform .3s;
}

.card:hover .text{
    bottom:2rem;
    transform:scale(1.1);
}

.card .effectImage{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    min-height:100%;
    z-index:1;
    opacity:0;

    transition:transform .3s, bottom .3s, opacity .3s;

    pointer-events: none;
}

.card .effectImage::before{
    content:"";
    position:absolute;
    left:20%;
    right:20%;
    bottom:0;
    height:2rem;
    border-radius:50%;
    background-color:#000;
    filter:blur(10px);
    transition:bottom .3s;
}

.card:hover .effectImage{
    opacity: 1;
    bottom:30%;
    transform:scale(1.1);
}

.card:hover .effectImage::before{
    bottom:-3rem;
}

.card .effectImage img{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:auto;
}

.content-downloads li{
    margin-bottom:.5rem;
}