#boliden{
  padding-top: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.bolide{
  margin-top: 25px;
  margin-bottom: 50px;  
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center; 
}

.cover-image{
  border: 5px solid #792020;
  border-radius: 50px;
}

.card {
  width: 1000px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  perspective: 2500px;
}

.cover-image{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wrapper{
  transition: all 0.5s;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.card:hover .wrapper{
  transform: perspective(900px) translateY(-5%) rotateX(25deg) translateZ(0);
}

.wrapper::before,
.wrapper::after{
  content: "";
  opacity: 0;
  width: 100%;
  height: 80px;
  transition: all 0.5s;
  position: absolute;
  left: 0;
}

.wrapper::before{
    top: 0;
    height: 100%;
}

.card:hover .wrapper::before,
.wrapper::after{
  opacity: 1;
}

.card:hover .wrapper::after{
    height: 120px;
}
.title {
  width: 100%;
  transition: transform 0.5s;
}

.card:hover .title {
  transform: translate3d(0%, -50px, 100px);
}

.character {
  width: 100%;
  opacity: 0;
  transition: all 0.5s;
  position: absolute;
  z-index: -1;
}

.card:hover .character {
  opacity: 1;
  transform: translate3d(0%, -30%, 100px);
}




@media(max-width: 1551px){
  .card {
    width: 70vw;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    perspective: 2500px;
  }
}
    