/* Genix Dynamics - Main Stylesheet */

/* Base Styles */
* {
  font-family: 'Inter', sans-serif;
}

/* Keyframe Animations */
@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

@keyframes pulse-glow {
  0%, 100% {
    opacity: 0.4;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.05);
  }
}

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

/* Animation Classes */
.animate-float {
  animation: float 6s ease-in-out infinite;
}

.animate-float-delay {
  animation: float 6s ease-in-out infinite 2s;
}

.animate-float-delay-2 {
  animation: float 6s ease-in-out infinite 4s;
}

.animate-pulse-glow {
  animation: pulse-glow 4s ease-in-out infinite;
}

/* Gradient Text */
.gradient-text {
  background: linear-gradient(135deg, #27D4E4 0%, #2170D7 50%, #A85BE7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Glassmorphism Card */
.glass-card {
  background: rgba(23, 8, 63, 0.6);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(39, 212, 228, 0.2);
  transition: all 0.3s ease;
}

.glass-card:hover {
  border-color: rgba(39, 212, 228, 0.5);
  box-shadow: 0 0 40px rgba(39, 212, 228, 0.15);
}

/* Hero Section Gradient */
.hero-gradient {
  background: 
    radial-gradient(ellipse at top, rgba(33, 112, 215, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse at bottom right, rgba(168, 91, 231, 0.1) 0%, transparent 50%),
    radial-gradient(ellipse at bottom left, rgba(39, 212, 228, 0.1) 0%, transparent 50%),
    #17083F;
}

/* Primary Button */
.btn-primary {
  background: linear-gradient(135deg, #27D4E4 0%, #2170D7 100%);
  transition: all 0.3s ease;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 40px rgba(39, 212, 228, 0.4);
}

/* Secondary Button */
.btn-secondary {
  background: transparent;
  border: 2px solid #27D4E4;
  transition: all 0.3s ease;
}

.btn-secondary:hover {
  background: rgba(39, 212, 228, 0.1);
  box-shadow: 0 0 30px rgba(39, 212, 228, 0.2);
}

/* Service Card */
.service-card {
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.service-card:hover {
  transform: translateY(-10px);
}

/* Stat Number Gradient */
.stat-number {
  background: linear-gradient(135deg, #F8AE5B 0%, #FF5A63 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Navigation Link */
.nav-link {
  position: relative;
}

.nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #27D4E4, #A85BE7);
  transition: width 0.3s ease;
}

.nav-link:hover::after {
  width: 100%;
}

/* Glow Orb Effect */
.glow-orb {
  filter: blur(80px);
}
