1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
   |  body {   -webkit-box-reflect: below 0px -webkit-linear-gradient(transparent,transparent 50%, rgba(255,255,255,.6)); } .circle {   width: 100px;   height: 100px;      background: radial-gradient(circle at 40% 0, red 60%, #104b63);   border-radius: 50%;   margin-top: 300px;   margin-left: 300px;   transform: translate(0, -200px);   animation: circle 1.8s cubic-bezier(0.18, 0.89, 0.32, 1.28) infinite; }
  @keyframes circle {   0% {     transform: translate(0, -200px);   }   10% {     transform: translate(0, -160px);   }   20% {     transform: translate(0, -120px);   }   30% {     transform: translate(0, -80px);   }   40% {     transform: translate(0, -40px);   }   50% {     transform: translate(0, 0);   }   60% {     transform: translate(0, -40px) scale(1.13, 0.87);   }   70% {     transform: translate(0, -80px) scale(0.87, 1.13);   }   80% {     transform: translate(0, -120px) scale(1.05, 0.95);   }   90% {     transform: translate(0, -160px) scale(0.98, 1.02);   }   100% {     transform: translate(0, -200px);   } }
  .line {   height: 1px;   width: 100%;   background-color: #000; }
 
  |