:root {
  --pageBlack: #262626;
  --pageYellow: #ffd83e;
  --pagePurple: #552b55;
  --pageRed: #E1332d;
  --pageGreen: #2ce771;
  --grey: #879c9b;
  --lightGreen: #12ac86;
  --pageGrey: #212121;
  --lightBlue: #e6f5ff;
}
body {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  font-family: sans-serif;
  /* overflow: hidden; */
  background-color: var(--grey);
}
button {  
  position: absolute;
  width: 220px;
  text-decoration: none;
  text-transform: uppercase;
  padding: 25px 50px;
  background-color: var(--lightBlue);
  color: var(--pageBlack);
  border-radius: 20px;
  font-size: 24px;
  transition: all .2s;
}
button#yellow {
  top: 20px;
}
button#blue {
  top: 220px;
}
button#green {
  top: 120px;
}
button#purple {
  top: 320px;
}
button:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 18px;
  opacity: 0;
  transition: all .4s;
  /* z-index: -1; */
}
button#yellow:before {
  background-color: yellow; 
}
button#blue:before {
  background-color: rgb(0, 102, 255); 
}
button#green:before {
  background-color: rgb(0, 255, 38); 
}
button#purple:before {
  background-color: rgb(204, 0, 255); 
}

button:hover:before {
  /* transform: translateX(20px); */
  /* transform: scaleX(1.4) scaleY(1.6); */
  opacity: 1;
}
/* button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0,0,0,.2);
}
button:active {
  transform: translateY(-1px);
  box-shadow: 0 5px 10px rgba(0,0,0,.2);
} */