/*
Develop By: Bigo.pw
Website: https://bigo.pw/
*/
:root {
    --drop-height: 100px;
    --logo-size: 76px;
    --offset: 225px;
    --shadow-height: 8px;
  }
  
  html, body {
    height: 100%;
    width: 100%;
    margin: 0;
  }
  
  .container {
    width: 100%;
    height: 100%;
    background-color: white;
    position: relative;
  }
  
  .logo {
    background-image: 'logo.png';							
    background-size: cover;
    border-radius:50% 50% 50% 50%;
    width: var(--logo-size);
    height: var(--logo-size);
    
    position: absolute;
    top: var(--offset);
    left: calc(50% - var(--logo-size)/2);
    
    animation-name: bounce; 
    animation-duration: 0.6s;
    animation-direction: alternate;
    animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
    animation-iteration-count: infinite;
  }
  
  .shadow {
    width: var(--logo-size);
    height: var(--shadow-height);
    background: radial-gradient(50% 50%, rgba(150,150,150,1), rgba(150,150,150,0.05));
    position: absolute;
    top: calc(var(--offset) + var(--drop-height) + var(--logo-size) - 1.5 * var(--shadow-height));
    left: calc(50% - var(--logo-size)/2);
    
    animation-name: grow; 
    animation-duration: 0.6s;
    animation-direction: alternate;
    animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035);
    animation-iteration-count: infinite;
  }
  
  @keyframes bounce {
    from { 
      transform: translateY(0) scale(1);
    }
    to { 
      transform: translateY(var(--drop-height)) scale(1, 0.7);
    }
  }
  
  @keyframes grow {
    from {
      transform: scale(.2, 0.5);
    }
  
    to {
      transform: scale(1.5, 0.8);   
    }
  }