/* Non-critical CSS - Animations and below-the-fold styles */

/* Floating Background Logos - Load after critical content */
.floating-logos {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}

.floating-logo {
  position: absolute;
  width: 80px;
  height: 80px;
  opacity: 0.03;
  filter: grayscale(100%) brightness(0.3);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

/* Individual logo animations */
.floating-logo-1 {
  top: 10%;
  left: 10%;
  animation: floatAround1 25s infinite;
}

.floating-logo-2 {
  top: 20%;
  right: 15%;
  animation: floatAround2 30s infinite;
}

.floating-logo-3 {
  top: 50%;
  left: 5%;
  animation: floatAround3 35s infinite;
}

.floating-logo-4 {
  top: 70%;
  right: 20%;
  animation: floatAround4 40s infinite;
}

.floating-logo-5 {
  top: 30%;
  left: 80%;
  animation: floatAround5 28s infinite;
}

.floating-logo-6 {
  top: 80%;
  left: 30%;
  animation: floatAround6 33s infinite;
}

.floating-logo-7 {
  top: 15%;
  left: 60%;
  animation: floatAround7 38s infinite;
}

.floating-logo-8 {
  top: 60%;
  right: 10%;
  animation: floatAround8 32s infinite;
}

/* Keyframe animations for different floatins */
@keyframes floatAround1 {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  25% { transform: translate(100px, -50px) rotate(90deg); }
  50% { transform: translate(50px, 100px) rotate(180deg); }
  75% { transform: translate(-50px, 50px) rotate(270deg); }
}

@keyframes floatAround2 {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  33% { transform: translate(-80px, 120px) rotate(120deg); }
  66% { transform: translate(80px, -80px) rotate(240deg); }
}

@keyframes floatAround3 {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  20% { transform: translate(150px, 80px) rotate(72deg); }
  40% { transform: translate(-100px, 150px) rotate(144deg); }
  60% { transform: translate(-150px, -100px) rotate(216deg); }
  80% { transform: translate(100px, -150px) rotate(288deg); }
}

@keyframes floatAround4 {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  25% { transform: translate(-120px, -80px) rotate(90deg); }
  50% { transform: translate(80px, -120px) rotate(180deg); }
  75% { transform: translate(120px, 80px) rotate(270deg); }
}

@keyframes floatAround5 {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  50% { transform: translate(-200px, 100px) rotate(180deg); }
}

@keyframes floatAround6 {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  16% { transform: translate(90px, -60px) rotate(60deg); }
  33% { transform: translate(0, -120px) rotate(120deg); }
  50% { transform: translate(-90px, -60px) rotate(180deg); }
  66% { transform: translate(-90px, 60px) rotate(240deg); }
  83% { transform: translate(90px, 60px) rotate(300deg); }
}

@keyframes floatAround7 {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  25% { transform: translate(60px, 120px) rotate(90deg); }
  50% { transform: translate(-60px, 60px) rotate(180deg); }
  75% { transform: translate(-120px, -60px) rotate(270deg); }
}

@keyframes floatAround8 {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  33% { transform: translate(100px, 100px) rotate(120deg); }
  66% { transform: translate(-100px, -100px) rotate(240deg); }
}

/* Enhanced animations */
.hero-content {
  animation: fadeInUp 1s ease-out;
}

.gradient-text {
  background-size: 400% 400%;
  animation: gradientShift 3s ease-in-out infinite;
}

@keyframes gradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.hero-visual {
  animation: fadeInRight 1s ease-out 0.3s both;
}

.floating-card {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

.status-indicator {
  width: 12px;
  height: 12px;
  background: #8ed452ff;
  border-radius: 50%;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(142, 212, 82, 0.7); }
  70% { box-shadow: 0 0 0 10px rgba(142, 212, 82, 0); }
  100% { box-shadow: 0 0 0 0 rgba(142, 212, 82, 0); }
}

/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Mobile animations adjustments */
@media (max-width: 768px) {
  .floating-logo {
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 480px) {
  .floating-logo {
    width: 50px;
    height: 50px;
  }
}

@media (max-width: 320px) {
  .floating-logo {
    width: 40px;
    height: 40px;
  }
}
