.cursor-trail {
  position: fixed;
  width: 12px;
  height: 12px;
  background-color: rgba(0, 255, 0, 0.6); /* зелёный с прозрачностью */
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  animation: fadeOut 0.6s forwards;
}

@keyframes fadeOut {
  to {
    opacity: 0;
    transform: scale(2);
  }
} 

.imaggge {
    overflow: hidden;
}
.imaggge .tn-atom {
    transition: all 0.3s ease;
    
}
.imaggge:hover .tn-atom {
    transform: scale(1.1);
    
}

#rec1179189916 {
  background: radial-gradient(circle at center,
    rgba(0,166,80,1) 0%,
    rgba(3,133,97,1) 52%,
    rgba(21,42,22,1) 100%,
    rgba(1,74,56,1) 100%);
  background-size: 400% 400%;
  animation: gradientShift 20s ease infinite;
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Класс для пульсации */
.pulse {
  animation: pulse 1.5s infinite;
}

.pulse {
  animation: pulse 6s infinite; /* длительность 3 секунды — медленнее */
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05); /* чуть меньше увеличения */
    opacity: 0.85;          /* чуть меньше прозрачности */
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}


