@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@500&display=swap');
*{
    padding: 0;
    margin: 0; 
    font-family: 'Quicksand', sans-serif;
   }
body{
    background:mintcream;
}
.page_title {
    color: lightseagreen;
    text-align: center;
    margin-top: 20px;
}
.boxes{
    position: relative;
    top: 20vh;
    text-align: center;
}
.boxes .box{
    position: relative;
    display: inline-block;
    margin: 0 10px;
    width: 25%;   height: 400px;
    background: #ff0;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 10px 10px rgb(0,0,0,.5);
    transform: translateY(0);
    transition: .9s;
}
.boxes .box:hover{
    box-shadow: 0 30px 20px rgb(0,0,0,.5); 
    transform: translateY(-50px);
}
.boxes .box img{
   position: relative;
   top: 0;  left: 0;
   width: 100%;  height: 100%;
   z-index: 1;
   transform: scale(1);
   transition: 5s;
}
.boxes .box:hover img{
   transform: scale(2);
}
/* *** This is the cover that goes over the image *** */
.boxes .box::before{
    content: '';
    position: absolute;
    left: 0;  bottom: -100%;
    width: 100%;    height: 100%;
    background: rgba(0,0,0,.6);
    transition: .9s;
    z-index: 2;
}
/* *** This raises the cover *** */
.boxes .box:hover::before{
    bottom: 0;
}
/* *** The scrolling Text *** */
.boxes .box .content{ 
    position: absolute;
    bottom: -100%;   left: 0; 
    width: 100%;  height: 50%;
    color: #fff;
    box-sizing: border-box;
    padding: 0 20px;
    text-align: left;
    z-index: 3;
    transition: .9s;
}
.boxes .box:hover .content{
    bottom: 0;
}
.boxes .box .content a{
    position: relative;
    display: inline-block;
    text-decoration: none;  
    color: #fff;  background: #ff5722;
    padding: 10px 20px;
    border-radius: 20px;
    margin-top: 10px;
}