#gear-wrapper{
    position: relative;

    width:400px;
    height: 400px;
    justify-items: center;
    align-content: center;
    overflow: hidden;
    position: relative;
    top:-50px;
}
#gear-wrapper>h2{
    font-size: 25px;
    color: #24acf2;
    user-select: none;
    text-align: center;
    font-family: "Momo Trust Display", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 900;
    background: linear-gradient(90deg, #ff3d7f, #ffdd00, #00e5ff, #8e2de2);
    background-size: 400% 400%;
    animation: textGradient 6s ease infinite;
    
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}
#gears {
    overflow: hidden;
    height: 80%;
    width: 80%;
}
#gears>img {
    position: absolute;
    left: 0;
    top: 0;
    user-select: none;

}
#gear_a{
    transform-origin: 66.06% 49.65%;
    animation: spin-a 14s linear infinite;
}
#gear_b{
    transform-origin: 24% 45.48%;
    animation: spin-b 8.4s linear infinite;
}
#gear_c{
    transform-origin: 21.74% 68.96%;
    animation: spin-c 3.5s linear infinite;
}
@keyframes spin-a{
   from{
       rotate: 0deg;
   }
   to{
       rotate: 360deg;
   }
}
@keyframes spin-b{
   from{
       rotate:360deg;
   }
   to{
        rotate: 0deg;
   }
}
@keyframes spin-c{
   from{
       rotate: 0deg;
   }
   to{
     rotate:360deg;
   }
}


  
  
  
  @keyframes textGradient {
    0% {
      background-position: 0% 50%;
    }
    50% {
      background-position: 100% 50%;
    }
    100% {
      background-position: 0% 50%;
    }
  }
  