* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  height: 100%;
  width: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: 
    radial-gradient(ellipse at top left, rgba(139, 92, 246, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse at top right, rgba(168, 85, 247, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse at bottom left, rgba(124, 58, 237, 0.1) 0%, transparent 50%),
    radial-gradient(ellipse at bottom right, rgba(99, 102, 241, 0.1) 0%, transparent 50%),
    linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 25%, #16213e 50%, #1a1a2e 75%, #0a0a0f 100%);
  background-attachment: fixed;
  background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 400% 400%;
  animation: gradientShift 15s ease infinite, backgroundPulse 8s ease-in-out infinite;
  color: #ffffff;
  line-height: 1.6;
  overflow-x: hidden;
  position: relative;
}

@keyframes backgroundPulse {
  0%, 100% { filter: brightness(1) contrast(1); }
  50% { filter: brightness(1.1) contrast(1.1); }
}

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

/* Animated Background Circles */
.background-animation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.floating-circle {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.3), rgba(168, 85, 247, 0.15), rgba(124, 58, 237, 0.2));
  animation: floatUp 15s infinite linear;
  opacity: 0;
  will-change: transform, opacity;
  box-shadow: 
    0 0 20px rgba(139, 92, 246, 0.4),
    0 0 40px rgba(168, 85, 247, 0.2),
    inset 0 0 20px rgba(124, 58, 237, 0.1);
  filter: blur(0.5px);
}

.floating-circle:nth-child(1) {
  width: 20px;
  height: 20px;
  left: 10%;
  animation-delay: 0s;
  animation-duration: 20s;
}


/* Disclaimer Modal */
.disclaimer-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.disclaimer-modal.active {
  opacity: 1;
  visibility: visible;
}

.disclaimer-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse at center, rgba(139, 92, 246, 0.6) 0%, rgba(88, 28, 135, 0.8) 40%, rgba(17, 24, 39, 0.95) 80%);
  backdrop-filter: blur(15px);
  animation: overlayPulse 4s ease-in-out infinite;
}

.disclaimer-content {
  position: relative;
  background: linear-gradient(135deg, rgba(88, 28, 135, 0.95) 0%, rgba(139, 92, 246, 0.9) 50%, rgba(168, 85, 247, 0.85) 100%);
  border: 2px solid rgba(139, 92, 246, 0.6);
  border-radius: 2rem;
  padding: 3rem;
  max-width: 600px;
  text-align: center;
  box-shadow: 
    0 0 60px rgba(139, 92, 246, 0.5),
    0 0 120px rgba(139, 92, 246, 0.4),
    0 25px 50px rgba(88, 28, 135, 0.8);
  transform: scale(0.8) rotateX(20deg);
  animation: modalEnter 1s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
  overflow: hidden;
}

.disclaimer-content::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, 
    rgba(139, 92, 246, 0.8) 0%,
    rgba(168, 85, 247, 0.6) 25%,
    rgba(236, 72, 153, 0.4) 50%,
    rgba(168, 85, 247, 0.6) 75%,
    rgba(139, 92, 246, 0.8) 100%);
  border-radius: 2rem;
  z-index: -1;
  animation: borderFlow 3s linear infinite;
}

.disclaimer-content::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  animation: shimmerEffect 2s infinite;
}

.disclaimer-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #F59E0B, #EF4444);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 2rem;
  animation: iconPulse 2s ease-in-out infinite;
  position: relative;
}

.disclaimer-icon::before {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  background: linear-gradient(45deg, #F59E0B, #EF4444, #F59E0B);
  border-radius: 50%;
  z-index: -1;
  animation: iconGlow 2s ease-in-out infinite;
}

.disclaimer-icon i {
  font-size: 2rem;
  color: white;
  animation: iconBounce 3s ease-in-out infinite;
}

.disclaimer-content h2 {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  background: linear-gradient(135deg, #8B5CF6, #A855F7, #EC4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: textGlow 3s ease-in-out infinite;
}

.disclaimer-content p {
  color: #E2E8F0;
  line-height: 1.8;
  margin-bottom: 2.5rem;
  font-size: 1.1rem;
  animation: fadeInUp 1s ease-out 0.5s both;
}

.disclaimer-buttons {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  animation: fadeInUp 1s ease-out 0.7s both;
}

.decline-btn,
.accept-btn {
  padding: 1rem 2rem;
  border-radius: 1rem;
  font-weight: 700;
  font-size: 1.1rem;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  border: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  overflow: hidden;
  min-width: 160px;
  justify-content: center;
}

.decline-btn {
  background: linear-gradient(135deg, #EF4444, #DC2626);
  color: white;
  box-shadow: 0 8px 25px rgba(239, 68, 68, 0.3);
}

.decline-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.6s;
}

.decline-btn:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 15px 40px rgba(239, 68, 68, 0.5);
  background: linear-gradient(135deg, #DC2626, #B91C1C);
}

.decline-btn:hover::before {
  left: 100%;
}

.accept-btn {
  background: linear-gradient(135deg, #8B5CF6, #A855F7);
  color: white;
  box-shadow: 0 8px 25px rgba(139, 92, 246, 0.3);
}

.accept-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.6s;
}

.accept-btn:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 15px 40px rgba(139, 92, 246, 0.5);
  background: linear-gradient(135deg, #7C3AED, #8B5CF6);
}

.accept-btn:hover::before {
  left: 100%;
}

.disclaimer-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}

.particle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: linear-gradient(45deg, #8B5CF6, #A855F7);
  border-radius: 50%;
  animation: particleFloat 6s linear infinite;
  opacity: 0.8;
}

.particle:nth-child(1) {
  left: 20%;
  animation-delay: 0s;
  animation-duration: 8s;
}

.particle:nth-child(2) {
  left: 40%;
  animation-delay: 2s;
  animation-duration: 6s;
}

.particle:nth-child(3) {
  left: 60%;
  animation-delay: 4s;
  animation-duration: 7s;
}

.particle:nth-child(4) {
  left: 80%;
  animation-delay: 1s;
  animation-duration: 9s;
}

.particle:nth-child(5) {
  left: 10%;
  animation-delay: 3s;
  animation-duration: 5s;
}

/* Disclaimer Animations */
@keyframes modalEnter {
  0% {
    transform: scale(0.5) rotateX(45deg) translateY(100px);
    opacity: 0;
  }
  50% {
    transform: scale(1.05) rotateX(10deg) translateY(-10px);
    opacity: 0.8;
  }
  100% {
    transform: scale(1) rotateX(0deg) translateY(0px);
    opacity: 1;
  }
}

@keyframes overlayPulse {
  0%, 100% {
    background: radial-gradient(ellipse at center, rgba(139, 92, 246, 0.6) 0%, rgba(88, 28, 135, 0.8) 40%, rgba(17, 24, 39, 0.95) 80%);
  }
  50% {
    background: radial-gradient(ellipse at center, rgba(168, 85, 247, 0.8) 0%, rgba(139, 92, 246, 0.9) 30%, rgba(88, 28, 135, 0.9) 60%, rgba(17, 24, 39, 0.98) 80%);
  }
}

@keyframes borderFlow {
  0% {
    background: linear-gradient(45deg, 
      rgba(139, 92, 246, 0.8) 0%,
      rgba(168, 85, 247, 0.6) 25%,
      rgba(236, 72, 153, 0.4) 50%,
      rgba(168, 85, 247, 0.6) 75%,
      rgba(139, 92, 246, 0.8) 100%);
  }
  50% {
    background: linear-gradient(45deg, 
      rgba(236, 72, 153, 0.8) 0%,
      rgba(139, 92, 246, 0.6) 25%,
      rgba(168, 85, 247, 0.4) 50%,
      rgba(236, 72, 153, 0.6) 75%,
      rgba(139, 92, 246, 0.8) 100%);
  }
  100% {
    background: linear-gradient(45deg, 
      rgba(139, 92, 246, 0.8) 0%,
      rgba(168, 85, 247, 0.6) 25%,
      rgba(236, 72, 153, 0.4) 50%,
      rgba(168, 85, 247, 0.6) 75%,
      rgba(139, 92, 246, 0.8) 100%);
  }
}

@keyframes shimmerEffect {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

@keyframes iconPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

@keyframes iconGlow {
  0%, 100% {
    opacity: 0.8;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.2);
  }
}

@keyframes iconBounce {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-5px);
  }
}

/* Enhanced placeholder styles and VFX improvements */
.nav-logo-placeholder {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #8B5CF6, #A855F7, #7C3AED);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: white;
  font-weight: bold;
  box-shadow: 
    0 4px 20px rgba(139, 92, 246, 0.5),
    0 0 30px rgba(168, 85, 247, 0.3),
    inset 0 2px 10px rgba(255, 255, 255, 0.2);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  animation: logoPulse 2s ease-in-out infinite;
}

.nav-logo-placeholder:hover {
  transform: scale(1.1) rotateY(15deg);
  box-shadow: 
    0 6px 30px rgba(139, 92, 246, 0.7),
    0 0 50px rgba(168, 85, 247, 0.5);
}

@keyframes logoPulse {
  0%, 100% { box-shadow: 0 4px 20px rgba(139, 92, 246, 0.5), 0 0 30px rgba(168, 85, 247, 0.3); }
  50% { box-shadow: 0 6px 30px rgba(139, 92, 246, 0.8), 0 0 50px rgba(168, 85, 247, 0.6); }
}

.user-avatar {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #8B5CF6, #A855F7);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: white;
  box-shadow: 0 3px 15px rgba(139, 92, 246, 0.4);
  transition: all 0.3s ease;
}

.user-avatar:hover {
  transform: scale(1.1);
  box-shadow: 0 5px 25px rgba(139, 92, 246, 0.6);
}

.tool-icon-placeholder {
  border-radius: 15px !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  box-shadow: 
    0 4px 20px rgba(139, 92, 246, 0.3),
    inset 0 2px 10px rgba(255, 255, 255, 0.1) !important;
  position: relative;
  overflow: hidden;
}

.tool-icon-placeholder::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: transform 0.6s;
  transform: translateX(-100%) translateY(-100%) rotate(45deg);
}

.tool-icon-placeholder:hover::before {
  transform: translateX(100%) translateY(100%) rotate(45deg);
}

.tool-icon-placeholder:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 
    0 8px 30px rgba(139, 92, 246, 0.5),
    0 0 40px rgba(168, 85, 247, 0.3);
}

/* Enhanced particle system for background */
.background-animation::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(circle at 20% 80%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(168, 85, 247, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 40% 40%, rgba(124, 58, 237, 0.05) 0%, transparent 50%);
  animation: particleMove 20s ease-in-out infinite;
  pointer-events: none;
}

@keyframes particleMove {
  0%, 100% { transform: translateX(0) translateY(0) scale(1); }
  33% { transform: translateX(30px) translateY(-30px) scale(1.1); }
  66% { transform: translateX(-20px) translateY(20px) scale(0.9); }
}

/* Advanced glowing border effects */
.feature-card {
  position: relative;
  overflow: hidden;
}

.feature-card::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, #8B5CF6, #A855F7, #7C3AED, #8B5CF6);
  background-size: 400% 400%;
  border-radius: inherit;
  z-index: -1;
  animation: borderGlow 3s ease infinite;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.feature-card:hover::before {
  opacity: 1;
}

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

/* Advanced holographic text effects */
.hero-title {
  background: linear-gradient(45deg, #8B5CF6, #A855F7, #7C3AED, #6366F1, #8B5CF6);
  background-size: 400% 400%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: holographicShift 4s ease infinite;
  filter: drop-shadow(0 0 20px rgba(139, 92, 246, 0.5));
  position: relative;
}

.hero-title::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(45deg, transparent, rgba(139, 92, 246, 0.2), transparent);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: scanline 3s linear infinite;
}

@keyframes holographicShift {
  0%, 100% { background-position: 0% 50%; filter: hue-rotate(0deg); }
  25% { background-position: 100% 50%; filter: hue-rotate(90deg); }
  50% { background-position: 0% 100%; filter: hue-rotate(180deg); }
  75% { background-position: 50% 0%; filter: hue-rotate(270deg); }
}

@keyframes scanline {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* Matrix-style background particles */
.background-animation::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    radial-gradient(2px 2px at 20px 30px, rgba(139, 92, 246, 0.4), transparent),
    radial-gradient(2px 2px at 40px 70px, rgba(168, 85, 247, 0.5), transparent),
    radial-gradient(1px 1px at 90px 40px, rgba(124, 58, 237, 0.3), transparent),
    radial-gradient(1px 1px at 130px 80px, rgba(139, 92, 246, 0.4), transparent),
    radial-gradient(2px 2px at 160px 30px, rgba(168, 85, 247, 0.3), transparent),
    radial-gradient(3px 3px at 80px 120px, rgba(99, 102, 241, 0.3), transparent),
    radial-gradient(1px 1px at 200px 40px, rgba(139, 92, 246, 0.25), transparent);
  background-size: 300px 200px;
  animation: sparkle 6s linear infinite, drift 20s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}

@keyframes drift {
  0%, 100% { transform: translateX(0) translateY(0); }
  25% { transform: translateX(10px) translateY(-10px); }
  50% { transform: translateX(-5px) translateY(5px); }
  75% { transform: translateX(8px) translateY(-8px); }
}

@keyframes sparkle {
  0%, 100% { opacity: 0.3; transform: translateY(0); }
  50% { opacity: 0.8; transform: translateY(-10px); }
}

/* Enhanced neon button effects */
.get-started-btn, .browse-plans-btn, .view-tools-btn, .purchase-btn, .buy-btn {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #8B5CF6, #A855F7) !important;
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 
    0 4px 20px rgba(139, 92, 246, 0.3),
    inset 0 1px 10px rgba(255, 255, 255, 0.1);
}

.get-started-btn::before, .browse-plans-btn::before, .view-tools-btn::before, 
.purchase-btn::before, .buy-btn::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, #8B5CF6, #A855F7, #7C3AED, #6366F1, #8B5CF6);
  background-size: 400% 400%;
  border-radius: inherit;
  z-index: -1;
  animation: neonPulse 2s ease infinite;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.get-started-btn:hover::before, .browse-plans-btn:hover::before, .view-tools-btn:hover::before,
.purchase-btn:hover::before, .buy-btn:hover::before {
  opacity: 1;
}

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

.get-started-btn:hover, .browse-plans-btn:hover, .view-tools-btn:hover,
.purchase-btn:hover, .buy-btn:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 
    0 8px 30px rgba(139, 92, 246, 0.6),
    0 0 50px rgba(168, 85, 247, 0.4),
    inset 0 2px 15px rgba(255, 255, 255, 0.2);
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
}

/* Cyberpunk-style pricing card enhancements */
.pricing-card.featured {
  background: linear-gradient(135deg, 
    rgba(139, 92, 246, 0.15) 0%, 
    rgba(168, 85, 247, 0.1) 50%, 
    rgba(124, 58, 237, 0.15) 100%);
  border: 2px solid;
  border-image: linear-gradient(45deg, #8B5CF6, #A855F7, #7C3AED) 1;
  position: relative;
  overflow: hidden;
}

.pricing-card.featured::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  animation: sweep 3s infinite;
}

@keyframes sweep {
  0% { left: -100%; }
  100% { left: 100%; }
}

/* Enhanced store item hover effects */
.store-item {
  position: relative;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  background: linear-gradient(145deg, rgba(139, 92, 246, 0.05), rgba(168, 85, 247, 0.02));
  border: 1px solid rgba(139, 92, 246, 0.2);
  overflow: hidden;
}

.store-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), 
              rgba(139, 92, 246, 0.1) 0%, 
              transparent 40%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.store-item:hover::before {
  opacity: 1;
}

.store-item:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 
    0 15px 40px rgba(139, 92, 246, 0.3),
    0 0 60px rgba(168, 85, 247, 0.2);
  border-color: rgba(139, 92, 246, 0.6);
}

/* Glitch effect for navbar logo */
.nav-logo-placeholder {
  animation: logoPulse 2s ease-in-out infinite, glitch 5s infinite;
}

/* Enhanced navigation bar with spectacular VFX */
nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: 
    linear-gradient(90deg, rgba(10, 10, 15, 0.95) 0%, rgba(26, 26, 46, 0.95) 50%, rgba(10, 10, 15, 0.95) 100%),
    radial-gradient(ellipse at center, rgba(139, 92, 246, 0.1) 0%, transparent 70%);
  backdrop-filter: blur(15px) saturate(1.5);
  border-bottom: 2px solid;
  border-image: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.8), rgba(168, 85, 247, 0.8), rgba(139, 92, 246, 0.8), transparent) 1;
  z-index: 1000;
  padding: 1rem 0;
  box-shadow: 
    0 4px 30px rgba(139, 92, 246, 0.2),
    0 0 50px rgba(168, 85, 247, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  animation: navGlow 4s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}

nav::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.15), transparent);
  animation: navSweep 6s ease-in-out infinite;
}

@keyframes navGlow {
  0%, 100% { box-shadow: 0 4px 30px rgba(139, 92, 246, 0.2), 0 0 50px rgba(168, 85, 247, 0.1); }
  50% { box-shadow: 0 6px 40px rgba(139, 92, 246, 0.4), 0 0 80px rgba(168, 85, 247, 0.2); }
}

@keyframes navSweep {
  0% { left: -100%; }
  50% { left: 100%; }
  100% { left: -100%; }
}

@keyframes navbarPulse {
  0%, 100% { 
    box-shadow: 
      0 4px 20px rgba(139, 92, 246, 0.3),
      0 0 30px rgba(168, 85, 247, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  50% { 
    box-shadow: 
      0 6px 30px rgba(139, 92, 246, 0.5),
      0 0 50px rgba(168, 85, 247, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.15);
  }
}

/* Enhanced floating orbs background effect */
body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(circle at 10% 20%, rgba(139, 92, 246, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 90% 80%, rgba(168, 85, 247, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 30% 70%, rgba(124, 58, 237, 0.03) 0%, transparent 40%),
    radial-gradient(circle at 70% 30%, rgba(99, 102, 241, 0.04) 0%, transparent 45%),
    radial-gradient(circle at 50% 50%, rgba(139, 92, 246, 0.02) 0%, transparent 60%);
  animation: orbFloat 25s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes orbFloat {
  0%, 100% { 
    transform: translateX(0) translateY(0) scale(1);
    opacity: 0.5;
  }
  25% { 
    transform: translateX(20px) translateY(-30px) scale(1.1);
    opacity: 0.7;
  }
  50% { 
    transform: translateX(-15px) translateY(25px) scale(0.9);
    opacity: 0.8;
  }
  75% { 
    transform: translateX(25px) translateY(-20px) scale(1.05);
    opacity: 0.6;
  }
}

/* Enhanced navbar items VFX */
.navbar-nav .nav-link, .navbar-brand {
  position: relative;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  text-shadow: 0 0 10px rgba(139, 92, 246, 0.3);
}

.navbar-nav .nav-link::before, .navbar-brand::before {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #8B5CF6, #A855F7, #7C3AED);
  transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.navbar-nav .nav-link:hover::before, .navbar-brand:hover::before {
  width: 100%;
}

.navbar-nav .nav-link:hover, .navbar-brand:hover {
  color: #A855F7;
  text-shadow: 
    0 0 15px rgba(168, 85, 247, 0.8),
    0 0 30px rgba(139, 92, 246, 0.5);
  transform: translateY(-2px);
}

/* Ultra-enhanced background cosmic effect */
html::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    conic-gradient(from 0deg at 50% 50%, 
      rgba(139, 92, 246, 0.02) 0deg, 
      transparent 60deg, 
      rgba(168, 85, 247, 0.02) 120deg, 
      transparent 180deg, 
      rgba(124, 58, 237, 0.02) 240deg, 
      transparent 300deg, 
      rgba(139, 92, 246, 0.02) 360deg);
  animation: cosmicRotation 60s linear infinite;
  pointer-events: none;
  z-index: -1;
}

@keyframes cosmicRotation {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Discord Account Generator Section Styles */
.discord-generator {
  padding: 120px 0;
  position: relative;
  background: 
    radial-gradient(ellipse at top, rgba(139, 92, 246, 0.15) 0%, transparent 70%),
    radial-gradient(ellipse at bottom, rgba(168, 85, 247, 0.1) 0%, transparent 70%);
  overflow: hidden;
}

.gen-tool-showcase {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  align-items: center;
}

.tool-image {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 
    0 20px 40px rgba(139, 92, 246, 0.3),
    0 0 60px rgba(168, 85, 247, 0.2);
  animation: toolGlow 3s ease-in-out infinite;
}

.tool-screenshot {
  width: 100%;
  height: auto;
  border-radius: 20px;
  transition: transform 0.3s ease;
}

.tool-image:hover .tool-screenshot {
  transform: scale(1.05);
}

.tool-features h3 {
  color: #ffffff;
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
  text-shadow: 0 0 20px rgba(139, 92, 246, 0.5);
}

.feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
}

.feature-list li {
  color: #ffffff;
  padding: 0.8rem 0;
  font-size: 1.1rem;
  border-bottom: 1px solid rgba(139, 92, 246, 0.2);
  transition: all 0.3s ease;
}

.feature-list li:hover {
  padding-left: 10px;
  border-color: rgba(139, 92, 246, 0.6);
  text-shadow: 0 0 10px rgba(168, 85, 247, 0.8);
}

.gen-price {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 2rem 0;
  padding: 1.5rem;
  background: rgba(139, 92, 246, 0.1);
  border-radius: 15px;
  border: 1px solid rgba(139, 92, 246, 0.3);
}

.price-tag {
  color: #ffffff;
  font-size: 2rem;
  font-weight: bold;
  text-shadow: 0 0 15px rgba(139, 92, 246, 0.8);
}

.price-label {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
}

.gen-buy-btn {
  background: linear-gradient(135deg, #8B5CF6, #A855F7, #7C3AED);
  color: #ffffff;
  border: none;
  padding: 0.75rem 2rem;
  border-radius: 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 
    0 10px 30px rgba(139, 92, 246, 0.4),
    0 0 20px rgba(168, 85, 247, 0.3);
  animation: btnPulse 2s ease-in-out infinite;
}

.gen-buy-btn:hover {
  transform: translateY(-3px);
  box-shadow: 
    0 15px 40px rgba(139, 92, 246, 0.6),
    0 0 40px rgba(168, 85, 247, 0.5);
}

@keyframes toolGlow {
  0%, 100% { 
    box-shadow: 
      0 20px 40px rgba(139, 92, 246, 0.3),
      0 0 60px rgba(168, 85, 247, 0.2);
  }
  50% { 
    box-shadow: 
      0 25px 50px rgba(139, 92, 246, 0.5),
      0 0 80px rgba(168, 85, 247, 0.4);
  }
}

@keyframes btnPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.02); }
}

/* Testimonials Section Styles */
.testimonials {
  padding: 120px 0;
  position: relative;
  background: 
    radial-gradient(ellipse at center left, rgba(124, 58, 237, 0.1) 0%, transparent 70%),
    radial-gradient(ellipse at center right, rgba(99, 102, 241, 0.1) 0%, transparent 70%);
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.testimonial-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(139, 92, 246, 0.3);
  border-radius: 20px;
  padding: 2rem;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(10px);
}

.testimonial-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #8B5CF6, #A855F7, #7C3AED);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.testimonial-card:hover::before {
  opacity: 1;
}

.testimonial-card:hover {
  transform: translateY(-10px);
  border-color: rgba(139, 92, 246, 0.6);
  box-shadow: 
    0 20px 40px rgba(139, 92, 246, 0.3),
    0 0 60px rgba(168, 85, 247, 0.2);
}

.user-profile {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.user-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 3px solid rgba(139, 92, 246, 0.5);
  transition: all 0.3s ease;
}

.testimonial-card:hover .user-avatar {
  border-color: rgba(139, 92, 246, 0.8);
  box-shadow: 0 0 20px rgba(139, 92, 246, 0.6);
}

.user-info h4 {
  color: #ffffff;
  margin: 0 0 0.5rem 0;
  font-size: 1.2rem;
  text-shadow: 0 0 10px rgba(139, 92, 246, 0.5);
}

.user-badge {
  color: #A855F7;
  font-size: 0.9rem;
  font-weight: 500;
}

.testimonial-content .stars {
  font-size: 1.2rem;
  margin-bottom: 1rem;
  text-shadow: 0 0 10px rgba(255, 215, 0, 0.8);
}

.testimonial-text {
  color: #ffffff;
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 1rem;
  font-style: italic;
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.3);
}

.tool-used {
  color: rgba(139, 92, 246, 0.9);
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  background: rgba(139, 92, 246, 0.1);
  border-radius: 20px;
  display: inline-block;
}

/* Logo Image Styling */
.nav-logo-img {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  object-fit: cover;
  animation: logoGlow 2s ease-in-out infinite alternate;
  box-shadow: 0 0 20px rgba(139, 92, 246, 0.5);
  transition: all 0.3s ease;
}

.nav-logo-img:hover {
  transform: scale(1.1);
  box-shadow: 0 0 30px rgba(139, 92, 246, 0.8);
}

/* Discord Ticket Modal Styles */
.discord-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
  z-index: 10000;
  animation: modalFadeIn 0.5s ease;
}

.discord-modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(168, 85, 247, 0.05));
  border: 2px solid rgba(139, 92, 246, 0.6);
  border-radius: 25px;
  padding: 3rem;
  text-align: center;
  max-width: 500px;
  width: 90%;
  backdrop-filter: blur(20px);
  animation: modalSlideIn 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 
    0 30px 60px rgba(139, 92, 246, 0.4),
    0 0 100px rgba(168, 85, 247, 0.3);
}

.discord-modal h3 {
  color: #ffffff;
  font-size: 2rem;
  margin-bottom: 1rem;
  text-shadow: 0 0 20px rgba(139, 92, 246, 0.8);
  animation: textGlow 2s ease-in-out infinite alternate;
}

.discord-modal p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.1rem;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.discord-ticket-btn {
  background: linear-gradient(135deg, #5865F2, #3B82F6, #8B5CF6);
  color: #ffffff;
  border: none;
  padding: 1rem 2.5rem;
  border-radius: 50px;
  font-size: 1.2rem;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 
    0 10px 30px rgba(88, 101, 242, 0.4),
    0 0 20px rgba(59, 130, 246, 0.3);
  animation: discordBtnPulse 2s ease-in-out infinite;
  margin: 0 1rem 1rem 0;
  text-decoration: none;
  display: inline-block;
}

.discord-ticket-btn:hover {
  transform: translateY(-3px);
  box-shadow: 
    0 15px 40px rgba(88, 101, 242, 0.6),
    0 0 40px rgba(59, 130, 246, 0.5);
}

.modal-close-btn {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0.8rem 2rem;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.modal-close-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
}

@keyframes modalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes modalSlideIn {
  from { 
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.8) rotateY(15deg);
  }
  to { 
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) rotateY(0deg);
  }
}

@keyframes discordBtnPulse {
  0%, 100% { 
    transform: scale(1);
    box-shadow: 
      0 10px 30px rgba(88, 101, 242, 0.4),
      0 0 20px rgba(59, 130, 246, 0.3);
  }
  50% { 
    transform: scale(1.02);
    box-shadow: 
      0 15px 40px rgba(88, 101, 242, 0.6),
      0 0 40px rgba(59, 130, 246, 0.5);
  }
}

@keyframes textGlow {
  0%, 100% { text-shadow: 0 0 20px rgba(139, 92, 246, 0.8); }
  50% { text-shadow: 0 0 30px rgba(139, 92, 246, 1), 0 0 50px rgba(168, 85, 247, 0.8); }
}

@keyframes modalSlideOut {
  from { 
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) rotateY(0deg);
  }
  to { 
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.8) rotateY(-15deg);
  }
}

@keyframes modalFadeOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

@keyframes particleFloat {
  0%, 100% { 
    transform: translateY(0px) scale(1);
    opacity: 0.7;
  }
  50% { 
    transform: translateY(-20px) scale(1.2);
    opacity: 1;
  }
}

/* Responsive Design for New Sections */
@media (max-width: 768px) {
  .gen-tool-showcase {
    grid-template-columns: 1fr;
    gap: 3rem;
    text-align: center;
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
  }

  .testimonial-card {
    margin: 0 1rem;
  }

  .feature-list li {
    font-size: 1rem;
  }

  .tool-features h3 {
    font-size: 1.5rem;
  }
}

@keyframes glitch {
  0%, 100% { transform: translate(0); }
  2% { transform: translate(-2px, 2px); }
  4% { transform: translate(-2px, -2px); }
  6% { transform: translate(2px, 2px); }
  8% { transform: translate(2px, -2px); }
  10% { transform: translate(-2px, 2px); }
  12% { transform: translate(-2px, -2px); }
  14% { transform: translate(2px, 2px); }
  16% { transform: translate(2px, -2px); }
  18% { transform: translate(0); }
}

@keyframes textGlow {
  0%, 100% {
    text-shadow: 0 0 10px rgba(139, 92, 246, 0.5);
  }
  50% {
    text-shadow: 0 0 20px rgba(139, 92, 246, 0.8), 0 0 30px rgba(168, 85, 247, 0.6);
  }
}

@keyframes particleFloat {
  0% {
    transform: translateY(100%) translateX(0px) rotate(0deg);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateY(-100%) translateX(50px) rotate(360deg);
    opacity: 0;
  }
}

@keyframes modalExit {
  0% {
    transform: scale(1) rotateX(0deg);
    opacity: 1;
  }
  100% {
    transform: scale(0.8) rotateX(-20deg) translateY(-50px);
    opacity: 0;
  }
}


.floating-circle:nth-child(2) {
  width: 15px;
  height: 15px;
  left: 20%;
  animation-delay: 2s;
  animation-duration: 18s;
}

.floating-circle:nth-child(3) {
  width: 25px;
  height: 25px;
  left: 35%;
  animation-delay: 4s;
  animation-duration: 22s;
}

.floating-circle:nth-child(4) {
  width: 10px;
  height: 10px;
  left: 50%;
  animation-delay: 6s;
  animation-duration: 16s;
}

.floating-circle:nth-child(5) {
  width: 30px;
  height: 30px;
  left: 65%;
  animation-delay: 8s;
  animation-duration: 25s;
}

.floating-circle:nth-child(6) {
  width: 18px;
  height: 18px;
  left: 80%;
  animation-delay: 10s;
  animation-duration: 19s;
}

.floating-circle:nth-child(7) {
  width: 22px;
  height: 22px;
  left: 15%;
  animation-delay: 12s;
  animation-duration: 21s;
}

.floating-circle:nth-child(8) {
  width: 12px;
  height: 12px;
  left: 75%;
  animation-delay: 14s;
  animation-duration: 17s;
}

/* Navigation */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: 
    linear-gradient(135deg, rgba(5, 5, 8, 0.9) 0%, rgba(26, 26, 46, 0.9) 50%, rgba(5, 5, 8, 0.9) 100%),
    radial-gradient(ellipse at 20% 50%, rgba(139, 92, 246, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 50%, rgba(168, 85, 247, 0.15) 0%, transparent 50%);
  backdrop-filter: blur(25px) saturate(1.8) brightness(1.1);
  border-bottom: 3px solid;
  border-image: linear-gradient(90deg, 
    rgba(139, 92, 246, 0.2), 
    rgba(139, 92, 246, 0.8), 
    rgba(168, 85, 247, 0.8), 
    rgba(124, 58, 237, 0.8), 
    rgba(139, 92, 246, 0.8), 
    rgba(139, 92, 246, 0.2)) 1;
  z-index: 1000;
  padding: 1rem 0;
  animation: slideInFromBottom 1s ease-out, navbarPulse 3s ease-in-out infinite;
  box-shadow: 
    0 0 30px rgba(139, 92, 246, 0.4),
    0 0 60px rgba(139, 92, 246, 0.3),
    0 0 90px rgba(139, 92, 246, 0.2),
    0 8px 32px rgba(0, 0, 0, 0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

.navbar::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(139, 92, 246, 0.5) 25%, 
    rgba(168, 85, 247, 0.8) 50%, 
    rgba(139, 92, 246, 0.5) 75%, 
    transparent 100%);
  animation: purpleLine 3s ease-in-out infinite;
  pointer-events: none;
}

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem;
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #8B5CF6;
}

.nav-logo-img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  transition: all 0.3s ease;
}

.nav-logo-img:hover {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 0 15px rgba(139, 92, 246, 0.6);
}

.nav-menu {
  display: flex;
  list-style: none;
  gap: 2rem;
}

.nav-menu a {
  color: #ffffff;
  text-decoration: none;
  transition: all 0.3s;
  font-weight: 500;
  position: relative;
}

.nav-menu a::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -5px;
  left: 0;
  background: linear-gradient(135deg, #8B5CF6, #A855F7);
  transition: width 0.3s ease;
}

.nav-menu a:hover {
  color: #8B5CF6;
  transform: translateY(-2px);
}

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

.get-started-btn {
  background: linear-gradient(135deg, #8B5CF6, #A855F7);
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}

.get-started-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

.get-started-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(139, 92, 246, 0.3);
}

.get-started-btn:hover::before {
  left: 100%;
}

/* Hero Section */
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
  position: relative;
  background: radial-gradient(ellipse at center, rgba(139, 92, 246, 0.1) 0%, transparent 70%);
}

.hero-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 0.3);
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-size: 0.9rem;
  margin-bottom: 2rem;
  animation: fadeInUp 1s ease-out;
}

.hero-title {
  font-size: 4rem;
  font-weight: 800;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #8B5CF6, #A855F7, #EC4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-size: 200% 200%;
  animation: fadeInUp 1s ease-out 0.2s both;
}

.hero-subtitle {
  font-size: 1.25rem;
  color: #94A3B8;
  margin-bottom: 3rem;
  max-width: 600px;
  animation: fadeInUp 1s ease-out 0.4s both;
}

.hero-buttons {
  display: flex;
  gap: 1rem;
  margin-bottom: 4rem;
  animation: fadeInUp 1s ease-out 0.6s both;
}

.browse-plans-btn {
  background: linear-gradient(135deg, #8B5CF6, #A855F7);
  color: white;
  border: none;
  padding: 1rem 2rem;
  border-radius: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.browse-plans-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 35px rgba(139, 92, 246, 0.4);
}

.view-tools-btn {
  background: transparent;
  color: white;
  border: 2px solid rgba(139, 92, 246, 0.5);
  padding: 1rem 2rem;
  border-radius: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
}

.view-tools-btn:hover {
  background: rgba(139, 92, 246, 0.1);
  border-color: #8B5CF6;
}

.stats-container {
  display: flex;
  gap: 4rem;
  animation: fadeInUp 1s ease-out 0.8s both;
}

.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s;
  cursor: pointer;
}

.stat-item:hover {
  transform: translateY(-10px) scale(1.05);
}

.stat-item i {
  font-size: 2rem;
  color: #8B5CF6;
  margin-bottom: 0.5rem;
  animation: pulse 2s infinite;
}

.stat-number {
  font-size: 2rem;
  font-weight: 800;
  color: white;
}

.stat-label {
  color: #94A3B8;
  font-size: 0.9rem;
}

/* Sections */
section {
  padding: 5rem 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.section-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 0.3);
  padding: 0.5rem 1rem;
  border-radius: 2rem;
  font-size: 0.9rem;
  margin: 0 auto 2rem;
  width: fit-content;
}

.section-title {
  font-size: 3rem;
  font-weight: 800;
  text-align: center;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #8B5CF6, #A855F7, #EC4899, #8B5CF6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(135deg, #8B5CF6, #A855F7);
  border-radius: 2px;
}

@keyframes expandContract {
  0%, 100% {
      width: 80px;
      opacity: 1;
  }
  50% {
      width: 120px;
      opacity: 0.7;
  }
}

.section-subtitle {
  font-size: 1.1rem;
  color: #94A3B8;
  text-align: center;
  margin-bottom: 3rem;
}

/* Features */
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
  margin-bottom: 3rem;
}

.feature-card {
  background: rgba(8, 8, 15, 0.8);
  border: 1px solid rgba(139, 92, 246, 0.1);
  border-radius: 1rem;
  padding: 2rem;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.1), transparent);
  transition: left 0.5s;
}

.feature-card:hover::before {
  left: 100%;
}

.feature-card:hover,
.feature-card.active {
  border-color: #8B5CF6;
  background: rgba(139, 92, 246, 0.05);
  transform: translateY(-15px) rotateY(8deg) scale(1.02);
  box-shadow: 0 25px 50px rgba(139, 92, 246, 0.3);
  animation: wobble 0.6s ease-in-out;
}

.feature-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #8B5CF6, #A855F7);
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.feature-icon i {
  font-size: 1.5rem;
  color: white;
}

.feature-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.feature-card p {
  color: #94A3B8;
  line-height: 1.6;
}

/* Reviews */
.review-carousel {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}

.carousel-btn {
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 0.3);
  color: white;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
}

.carousel-btn:hover {
  background: rgba(139, 92, 246, 0.2);
  border-color: #8B5CF6;
}

.review-card {
  background: rgba(8, 8, 15, 0.8);
  border: 1px solid rgba(139, 92, 246, 0.1);
  border-radius: 1rem;
  padding: 2rem;
  margin: 0 2rem;
  max-width: 500px;
  text-align: center;
}

.review-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.review-logo {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #8B5CF6, #A855F7);
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 800;
  color: white;
}

.stars {
  display: flex;
  gap: 0.25rem;
}

.stars i {
  color: #FCD34D;
}

.review-text {
  font-size: 1.25rem;
  font-style: italic;
  margin-bottom: 2rem;
  color: #E2E8F0;
}

.review-author {
  display: flex;
  align-items: center;
  gap: 1rem;
  justify-content: center;
}

.review-author img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.author-name {
  font-weight: 600;
}

.author-role {
  color: #94A3B8;
  font-size: 0.9rem;
}

.author-product {
  color: #8B5CF6;
  font-size: 0.9rem;
}

.carousel-dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(139, 92, 246, 0.3);
  cursor: pointer;
  transition: all 0.3s;
}

.dot.active {
  background: #8B5CF6;
}

/* Tool Cards */
.tool-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  margin-bottom: 3rem;
  perspective: 1000px;
}

.tool-card {
  background: rgba(15, 15, 25, 0.6);
  border: 1px solid rgba(139, 92, 246, 0.1);
  border-radius: 0.75rem;
  padding: 1.5rem;
  text-align: center;
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform-style: preserve-3d;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  animation: toolCardFloat 4s ease-in-out infinite;
}

.tool-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.2), transparent);
  transition: left 0.8s;
}

.tool-card:hover {
  transform: translateY(-15px) rotateX(10deg) rotateY(5deg) scale(1.05);
  border-color: #8B5CF6;
  background: rgba(139, 92, 246, 0.1);
  box-shadow: 0 25px 50px rgba(139, 92, 246, 0.4);
}

.tool-card:hover::before {
  left: 100%;
}

.tool-card:nth-child(1) {
  animation-delay: 0s;
}

.tool-card:nth-child(2) {
  animation-delay: 1s;
}

.tool-card:nth-child(3) {
  animation-delay: 2s;
}

.tool-card:nth-child(4) {
  animation-delay: 3s;
}

.tool-card i {
  font-size: 1.5rem;
  color: #8B5CF6;
  margin-bottom: 1rem;
  transition: all 0.4s ease;
  transform: translateZ(20px);
}

.tool-card:hover i {
  transform: translateZ(30px) scale(1.2) rotateY(360deg);
  text-shadow: 0 0 20px rgba(139, 92, 246, 0.8);
}

.tool-card h4 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  transition: all 0.3s ease;
  transform: translateZ(10px);
}

.tool-card:hover h4 {
  transform: translateZ(20px);
  color: #A855F7;
}

.tool-card p {
  color: #94A3B8;
  font-size: 0.85rem;
  transition: all 0.3s ease;
  transform: translateZ(5px);
}

.tool-card:hover p {
  transform: translateZ(15px);
  color: #E2E8F0;
}

@keyframes toolCardFloat {
  0%, 100% {
    transform: translateY(0px) rotateZ(0deg);
  }
  25% {
    transform: translateY(-5px) rotateZ(1deg);
  }
  50% {
    transform: translateY(-10px) rotateZ(0deg);
  }
  75% {
    transform: translateY(-5px) rotateZ(-1deg);
  }
}

/* Pricing */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-bottom: 4rem;
}

.pricing-card {
  background: rgba(8, 8, 15, 0.8);
  border: 1px solid rgba(139, 92, 246, 0.1);
  border-radius: 1rem;
  padding: 2rem;
  position: relative;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  animation: borderGlow 3s infinite;
}

.pricing-card:hover {
  border-color: #8B5CF6;
  transform: translateY(-20px) scale(1.05) rotateZ(2deg);
  box-shadow: 0 30px 60px rgba(139, 92, 246, 0.4);
  animation: float 2s ease-in-out infinite;
}

.pricing-card.featured {
  border-color: #8B5CF6;
  background: rgba(139, 92, 246, 0.05);
}

.popular-badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #8B5CF6, #A855F7);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  font-size: 0.8rem;
  font-weight: 600;
}

.pricing-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #8B5CF6, #A855F7);
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.pricing-icon i {
  font-size: 1.5rem;
  color: white;
}

.pricing-card h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.pricing-card > p {
  color: #94A3B8;
  margin-bottom: 1.5rem;
}

.price {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
}

.price span {
  font-size: 1rem;
  color: #94A3B8;
  font-weight: 400;
}

.features-list {
  list-style: none;
  margin-bottom: 2rem;
}

.features-list li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.features-list i {
  color: #10B981;
  font-size: 0.9rem;
  position: relative;
}

.features-list i::after {
  content: '';
  position: absolute;
  left: -5px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 2px;
  background: linear-gradient(90deg, #8B5CF6, #A855F7);
  border-radius: 2px;
  opacity: 0;
  transition: all 0.3s ease;
}

.features-list li:hover i::after {
  opacity: 1;
  width: 25px;
  left: -8px;
}

.purchase-btn {
  width: 100%;
  background: linear-gradient(135deg, #8B5CF6, #A855F7);
  color: white;
  border: none;
  padding: 1rem;
  border-radius: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.purchase-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(139, 92, 246, 0.3);
}

/* Store */
.store-section {
  margin-bottom: 4rem;
}

.store-section h3 {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
}

.store-section > p {
  color: #94A3B8;
  text-align: center;
  margin-bottom: 3rem;
}

.store-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-top: 3rem;
}

.store-item {
  background: rgba(8, 8, 15, 0.8);
  border: 1px solid rgba(139, 92, 246, 0.2);
  border-radius: 1rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  overflow: hidden;
  min-height: 200px;
}

.store-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.1), transparent);
  transition: left 0.6s;
}

.store-item:hover {
  border-color: #8B5CF6;
  background: rgba(139, 92, 246, 0.05);
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 25px 50px rgba(139, 92, 246, 0.4);
}

.store-item:hover::before {
  left: 100%;
}

.store-item.free .store-price {
  color: #10B981;
}

.store-item.on-hold .store-price {
  color: #F59E0B;
}

.store-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #8B5CF6, #A855F7);
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  flex-shrink: 0;
}

.store-icon i {
  color: white;
  font-size: 1.25rem;
}

.store-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
}

.store-content h4 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: white;
}

.store-content p {
  color: #94A3B8;
  font-size: 0.9rem;
  margin-bottom: 1rem;
  line-height: 1.5;
}

.store-price {
  font-size: 1.4rem;
  font-weight: 800;
  color: white;
  margin-bottom: 0.5rem;
}

.store-note {
  color: #94A3B8;
  font-size: 0.8rem;
  margin-bottom: 1.5rem;
}

.buy-btn {
  background: linear-gradient(135deg, #8B5CF6, #A855F7);
  color: white;
  border: none;
  padding: 0.75rem 2rem;
  border-radius: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-top: auto;
}

.buy-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

.buy-btn:hover:not(.disabled) {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 10px 25px rgba(139, 92, 246, 0.4);
}

.buy-btn:hover:not(.disabled)::before {
  left: 100%;
}

.buy-btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Custom Projects */
.custom-projects {
  text-align: center;
  padding: 3rem;
  background: rgba(8, 8, 15, 0.8);
  border: 1px solid rgba(139, 92, 246, 0.1);
  border-radius: 1rem;
  margin-bottom: 4rem;
}

.custom-projects h3 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.custom-projects p {
  color: #94A3B8;
  margin-bottom: 2rem;
}

.custom-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
}

.contact-btn,
.join-server-btn {
  padding: 1rem 2rem;
  border-radius: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
  border: none;
}

.contact-btn {
  background: linear-gradient(135deg, #8B5CF6, #A855F7);
  color: white;
}

.join-server-btn {
  background: transparent;
  color: white;
  border: 2px solid rgba(139, 92, 246, 0.5);
}

.contact-btn:hover,
.join-server-btn:hover {
  transform: translateY(-2px);
}

.join-server-btn:hover {
  background: rgba(139, 92, 246, 0.1);
  border-color: #8B5CF6;
}

/* Footer */
.footer {
  background: linear-gradient(135deg, rgba(5, 5, 15, 0.95), rgba(10, 10, 25, 0.98));
  border-top: 2px solid rgba(139, 92, 246, 0.2);
  padding: 4rem 2rem 2rem;
  position: relative;
  overflow: hidden;
}

.footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.6), transparent);
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0%, 100% { transform: translateX(-100%); }
  50% { transform: translateX(100%); }
}

.footer-stats {
  display: flex;
  justify-content: center;
  gap: 5rem;
  margin-bottom: 4rem;
  padding: 2rem 0 3rem;
  border-bottom: 1px solid rgba(139, 92, 246, 0.15);
}

.footer-content {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  margin-bottom: 2rem;
}

.footer-brand .footer-logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  color: #FFFFFF;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.footer-logo-placeholder {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, #8B5CF6, #A855F7, #C084FC);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 900;
  font-size: 1.2rem;
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
  transition: all 0.3s ease;
}

.footer-logo-placeholder:hover {
  transform: scale(1.1) rotate(-5deg);
  box-shadow: 0 6px 20px rgba(139, 92, 246, 0.6);
}

.footer-logo-img {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  object-fit: cover;
  margin-right: 1rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
}

.footer-logo-img:hover {
  transform: scale(1.1) rotate(-5deg);
  box-shadow: 0 6px 20px rgba(139, 92, 246, 0.6);
}

.footer-brand p {
  color: #B8C5D1;
  line-height: 1.7;
  margin-bottom: 2rem;
  font-size: 1.05rem;
  opacity: 0.9;
  max-width: 400px;
}

.social-links {
  display: flex;
  gap: 1rem;
}

.social-links a {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(168, 85, 247, 0.05));
  border: 1px solid rgba(139, 92, 246, 0.3);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #A855F7;
  text-decoration: none;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  position: relative;
}

.social-links a::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(168, 85, 247, 0.1));
  opacity: 0;
  transition: opacity 0.3s ease;
}

.social-links a:hover {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(168, 85, 247, 0.15));
  border-color: #8B5CF6;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.3);
  color: #FFFFFF;
}

.social-links a:hover::before {
  opacity: 1;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.footer-column h4 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #FFFFFF;
  position: relative;
  padding-bottom: 0.5rem;
}

.footer-column h4::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 2px;
  background: linear-gradient(90deg, #8B5CF6, #A855F7);
  border-radius: 1px;
}

.footer-column ul {
  list-style: none;
}

.footer-column li {
  margin-bottom: 0.5rem;
}

.footer-column a {
  color: #A1B5C4;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  position: relative;
  padding: 0.25rem 0;
}

.footer-column a:hover {
  color: #FFFFFF;
  transform: translateX(8px);
}

.footer-column a::before {
  content: '';
  position: absolute;
  left: -8px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #8B5CF6, #A855F7);
  transition: width 0.3s ease;
}

.footer-column a:hover::before {
  width: 4px;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem;
  margin-top: 3rem;
  border-top: 1px solid rgba(139, 92, 246, 0.15);
  background: rgba(139, 92, 246, 0.02);
  border-radius: 12px;
  color: #8A9BA8;
  font-size: 0.95rem;
}

.footer-bottom-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.status-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #8B5CF6;
}

.status-indicator.green {
  background: #10B981;
}

/* Modals */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 2000;
  backdrop-filter: blur(10px);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.modal.show {
  opacity: 1;
}

.modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  background: rgba(8, 8, 15, 0.98);
  border: 1px solid rgba(139, 92, 246, 0.4);
  border-radius: 1.5rem;
  padding: 2rem;
  text-align: center;
  min-width: 400px;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.8);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.modal.show .modal-content {
  transform: translate(-50%, -50%) scale(1);
}

.modal-content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(168, 85, 247, 0.05));
  border-radius: 1.5rem;
  z-index: -1;
}

.modal-icon {
  width: 60px;
  height: 60px;
  background: rgba(139, 92, 246, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
}

.modal-icon i {
  font-size: 1.5rem;
  color: #8B5CF6;
}

.modal-close {
  background: #8B5CF6;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  cursor: pointer;
  margin-top: 1rem;
}

/* Purchase modal styles removed - users directed to Discord server */

/* Payment functionality removed - users directed to Discord server */

/* Discord Link Button */
.discord-link-btn {
  display: inline-block;
  background: linear-gradient(135deg, #5865F2, #3B82F6, #8B5CF6);
  color: #ffffff;
  text-decoration: none;
  padding: 0.75rem 2rem;
  border-radius: 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 
    0 10px 30px rgba(88, 101, 242, 0.4),
    0 0 20px rgba(59, 130, 246, 0.3);
  animation: discordBtnPulse 2s ease-in-out infinite;
}

.discord-link-btn:hover {
  transform: translateY(-3px);
  box-shadow: 
    0 15px 40px rgba(88, 101, 242, 0.6),
    0 0 40px rgba(59, 130, 246, 0.5);
}

.modal-message {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.1rem;
  margin-bottom: 2rem;
  line-height: 1.6;
  text-align: center;
}

/* Enhanced Visual Effects & Animations */

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* Enhanced animation classes */
.animate-in {
    animation: slideInUp 0.8s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(60px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Micro-interactions for better UX */
.feature-card, .pricing-card, .tool-card {
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    will-change: transform;
}

.feature-card:hover, .pricing-card:hover, .tool-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 
        0 20px 40px rgba(139, 92, 246, 0.3),
        0 0 30px rgba(168, 85, 247, 0.2);
}

/* Enhanced button animations */
button, .btn, a[class*="btn"] {
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    will-change: transform;
}

button:hover, .btn:hover, a[class*="btn"]:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 10px 25px rgba(139, 92, 246, 0.4);
}

/* Shimmer effect for buttons */
button::before, .btn::before, a[class*="btn"]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

button:hover::before, .btn:hover::before, a[class*="btn"]:hover::before {
    left: 100%;
}

/* Enhanced glow effects */
.hero-title, .section-title {
    text-shadow: 0 0 20px rgba(139, 92, 246, 0.3);
    transition: text-shadow 0.3s ease;
}

.hero-title:hover, .section-title:hover {
    text-shadow: 0 0 30px rgba(139, 92, 246, 0.5);
}

/* Original Animations */
@keyframes fadeInUp {
  from {
      opacity: 0;
      transform: translateY(30px);
  }
  to {
      opacity: 1;
      transform: translateY(0);
  }
}

@keyframes fadeInLeft {
  from {
      opacity: 0;
      transform: translateX(-50px);
  }
  to {
      opacity: 1;
      transform: translateX(0);
  }
}

@keyframes fadeInRight {
  from {
      opacity: 0;
      transform: translateX(50px);
  }
  to {
      opacity: 1;
      transform: translateX(0);
  }
}

@keyframes fadeInScale {
  from {
      opacity: 0;
      transform: scale(0.8);
  }
  to {
      opacity: 1;
      transform: scale(1);
  }
}

@keyframes float {
  0%, 100% {
      transform: translateY(0px);
  }
  50% {
      transform: translateY(-10px);
  }
}

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

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

@keyframes slideInFromBottom {
  from {
      opacity: 0;
      transform: translateY(100px);
  }
  to {
      opacity: 1;
      transform: translateY(0);
  }
}

@keyframes bounceIn {
  0% {
      opacity: 0;
      transform: scale(0.3);
  }
  50% {
      opacity: 1;
      transform: scale(1.05);
  }
  70% {
      transform: scale(0.9);
  }
  100% {
      opacity: 1;
      transform: scale(1);
  }
}

@keyframes rotateIn {
  from {
      opacity: 0;
      transform: rotate(-200deg);
  }
  to {
      opacity: 1;
      transform: rotate(0deg);
  }
}

@keyframes shimmer {
  0% {
      background-position: -200px 0;
  }
  100% {
      background-position: calc(200px + 100%) 0;
  }
}

@keyframes borderGlow {
  0%, 100% {
      border-color: rgba(139, 92, 246, 0.1);
      box-shadow: 0 0 5px rgba(139, 92, 246, 0.1);
  }
  50% {
      border-color: rgba(139, 92, 246, 0.4);
      box-shadow: 0 0 20px rgba(139, 92, 246, 0.3);
  }
}

@keyframes floatUp {
  0% {
      transform: translate3d(0, 100vh, 0) rotate(0deg);
      opacity: 0;
  }
  10% {
      opacity: 0.6;
  }
  90% {
      opacity: 0.6;
  }
  100% {
      transform: translate3d(0, -100px, 0) rotate(360deg);
      opacity: 0;
  }
}

@keyframes purpleLine {
  0%, 100% {
      opacity: 0.5;
      background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(139, 92, 246, 0.5) 25%, 
        rgba(168, 85, 247, 0.8) 50%, 
        rgba(139, 92, 246, 0.5) 75%, 
        transparent 100%);
  }
  50% {
      opacity: 1;
      background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(139, 92, 246, 0.8) 25%, 
        rgba(168, 85, 247, 1) 50%, 
        rgba(139, 92, 246, 0.8) 75%, 
        transparent 100%);
  }
}

@keyframes slideInFromLeft {
  from {
      opacity: 0;
      transform: translateX(-100px);
  }
  to {
      opacity: 1;
      transform: translateX(0);
  }
}

@keyframes slideInFromRight {
  from {
      opacity: 0;
      transform: translateX(100px);
  }
  to {
      opacity: 1;
      transform: translateX(0);
  }
}

@keyframes zoomIn {
  from {
      opacity: 0;
      transform: scale(0.5);
  }
  to {
      opacity: 1;
      transform: scale(1);
  }
}

@keyframes wobble {
  0%, 100% {
      transform: translateX(0%);
  }
  15% {
      transform: translateX(-25px) rotate(-5deg);
  }
  30% {
      transform: translateX(20px) rotate(3deg);
  }
  45% {
      transform: translateX(-15px) rotate(-3deg);
  }
  60% {
      transform: translateX(10px) rotate(2deg);
  }
  75% {
      transform: translateX(-5px) rotate(-1deg);
  }
}

/* Responsive */
@media (max-width: 768px) {
  .nav-container {
      padding: 0 1rem;
  }

  .nav-menu {
      display: none;
  }

  .hero-title {
      font-size: 2.5rem;
  }

  .stats-container {
      flex-direction: column;
      gap: 2rem;
  }

  .features-grid {
      grid-template-columns: 1fr;
  }

  .pricing-grid {
      grid-template-columns: 1fr;
  }

  .store-grid {
      grid-template-columns: 1fr;
  }

  .footer-content {
      grid-template-columns: 1fr;
  }

  .footer-links {
      grid-template-columns: 1fr;
  }

  .footer-bottom {
      flex-direction: column;
      gap: 1rem;
  }

  .hero-buttons {
      flex-direction: column;
      align-items: center;
  }

  .custom-buttons {
      flex-direction: column;
      align-items: center;
  }
}

/* Scroll animations */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease-out;
}

.animate-on-scroll.animated {
  opacity: 1;
  transform: translateY(0);
}

/* Enhanced Particle Effects & Visual Improvements */
.enhanced-particle {
    position: absolute;
    width: 8px;
    height: 8px;
    background: linear-gradient(45deg, rgba(139, 92, 246, 0.9), rgba(168, 85, 247, 0.9));
    border-radius: 50%;
    animation: enhancedParticleFloat 12s infinite ease-in-out;
    z-index: -1;
    box-shadow: 
        0 0 15px rgba(139, 92, 246, 0.6),
        0 0 30px rgba(168, 85, 247, 0.3);
    will-change: transform;
    pointer-events: none;
}

@keyframes enhancedParticleFloat {
    0%, 100% {
        transform: translateY(0px) translateX(0px) scale(1) rotate(0deg);
        opacity: 0.8;
    }
    25% {
        transform: translateY(-30px) translateX(15px) scale(1.3) rotate(90deg);
        opacity: 1;
    }
    50% {
        transform: translateY(-60px) translateX(-10px) scale(0.7) rotate(180deg);
        opacity: 0.6;
    }
    75% {
        transform: translateY(-30px) translateX(-20px) scale(1.2) rotate(270deg);
        opacity: 1;
    }
}

/* Enhanced Card Interactions */
.feature-card::after, .pricing-card::after, .tool-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, 
        rgba(139, 92, 246, 0.1), 
        rgba(168, 85, 247, 0.1), 
        rgba(124, 58, 237, 0.1)
    );
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: inherit;
    pointer-events: none;
}

.feature-card:hover::after, .pricing-card:hover::after, .tool-card:hover::after {
    opacity: 1;
}

/* Enhanced Text Glow Effects */
.hero-subtitle, .section-subtitle {
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.1);
    transition: text-shadow 0.3s ease;
}

.hero-subtitle:hover, .section-subtitle:hover {
    text-shadow: 0 0 25px rgba(255, 255, 255, 0.2);
}

/* Enhanced Navigation Glow */
.nav-link:hover {
    text-shadow: 0 0 10px rgba(139, 92, 246, 0.5);
    transition: text-shadow 0.3s ease;
}

/* Performance optimizations */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Improved loading animations */
.loading-shimmer {
    background: linear-gradient(90deg, 
        rgba(255, 255, 255, 0.1) 0%, 
        rgba(255, 255, 255, 0.2) 50%, 
        rgba(255, 255, 255, 0.1) 100%
    );
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* Ripple effect animation */
@keyframes ripple {
    to {
        transform: scale(4);
        opacity: 0;
    }
}

/* Enhanced image loading */
img {
    transition: opacity 0.3s ease;
    will-change: auto;
}

img[loading="lazy"] {
    opacity: 0;
}

img.loaded {
    opacity: 1;
}

/* ========== PAYMENT PAGE STYLES ========== */

/* Payment Hero Section */
.payment-hero {
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 120px 2rem 4rem;
    background: linear-gradient(
        135deg,
        rgba(139, 92, 246, 0.1) 0%,
        rgba(168, 85, 247, 0.05) 50%,
        rgba(124, 58, 237, 0.1) 100%
    );
    overflow: hidden;
}

.payment-hero-content {
    text-align: center;
    max-width: 800px;
    z-index: 2;
    position: relative;
}

.payment-badge {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(59, 130, 246, 0.2));
    border: 2px solid rgba(34, 197, 94, 0.4);
    color: #10B981;
    animation: paymentBadgePulse 3s ease-in-out infinite;
}

@keyframes paymentBadgePulse {
    0%, 100% { 
        box-shadow: 0 0 20px rgba(34, 197, 94, 0.3);
        border-color: rgba(34, 197, 94, 0.4);
    }
    50% { 
        box-shadow: 0 0 40px rgba(34, 197, 94, 0.6);
        border-color: rgba(34, 197, 94, 0.7);
    }
}

.payment-title {
    font-size: 4rem;
    font-weight: 900;
    margin: 2rem 0;
    background: linear-gradient(45deg, #10B981, #059669, #34D399, #6EE7B7);
    background-size: 400% 400%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: paymentTitleShift 4s ease infinite;
    filter: drop-shadow(0 0 20px rgba(16, 185, 129, 0.4));
    position: relative;
}

@keyframes paymentTitleShift {
    0%, 100% { background-position: 0% 50%; }
    25% { background-position: 100% 50%; }
    50% { background-position: 0% 100%; }
    75% { background-position: 50% 0%; }
}

.payment-subtitle {
    font-size: 1.2rem;
    color: #E2E8F0;
    margin-bottom: 3rem;
    line-height: 1.6;
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.1);
}

/* Floating Payment Icons */
.floating-payment-icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.floating-icon {
    position: absolute;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.3), rgba(168, 85, 247, 0.2));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: rgba(255, 255, 255, 0.8);
    animation: floatPaymentIcon 6s ease-in-out infinite;
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.4);
    backdrop-filter: blur(10px);
}

.floating-icon:nth-child(1) {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.floating-icon:nth-child(2) {
    top: 30%;
    right: 15%;
    animation-delay: 1.5s;
}

.floating-icon:nth-child(3) {
    bottom: 30%;
    left: 20%;
    animation-delay: 3s;
}

.floating-icon:nth-child(4) {
    bottom: 20%;
    right: 25%;
    animation-delay: 4.5s;
}

@keyframes floatPaymentIcon {
    0%, 100% {
        transform: translateY(0px) translateX(0px) rotate(0deg) scale(1);
        opacity: 0.7;
    }
    25% {
        transform: translateY(-20px) translateX(10px) rotate(90deg) scale(1.1);
        opacity: 1;
    }
    50% {
        transform: translateY(-40px) translateX(-5px) rotate(180deg) scale(0.9);
        opacity: 0.8;
    }
    75% {
        transform: translateY(-20px) translateX(-15px) rotate(270deg) scale(1.05);
        opacity: 1;
    }
}

/* Payment Methods Section */
.payment-methods {
    padding: 6rem 2rem;
    position: relative;
}

.payment-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 3rem 0;
}

/* Payment Cards */
.payment-card {
    background: linear-gradient(
        145deg,
        rgba(139, 92, 246, 0.08) 0%,
        rgba(168, 85, 247, 0.05) 50%,
        rgba(124, 58, 237, 0.08) 100%
    );
    border: 2px solid rgba(139, 92, 246, 0.3);
    border-radius: 20px;
    padding: 2.5rem;
    text-align: center;
    position: relative;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    overflow: hidden;
    backdrop-filter: blur(15px);
    box-shadow: 
        0 8px 32px rgba(139, 92, 246, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.payment-card::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, 
        rgba(139, 92, 246, 0.6), 
        rgba(168, 85, 247, 0.4), 
        rgba(124, 58, 237, 0.6)
    );
    background-size: 400% 400%;
    border-radius: inherit;
    z-index: -1;
    animation: paymentBorderFlow 3s ease infinite;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.payment-card:hover::before {
    opacity: 1;
}

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

.payment-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #8B5CF6, #A855F7);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2rem;
    color: white;
    position: relative;
    box-shadow: 
        0 10px 30px rgba(139, 92, 246, 0.4),
        inset 0 2px 10px rgba(255, 255, 255, 0.2);
    animation: paymentIconFloat 4s ease-in-out infinite;
}

@keyframes paymentIconFloat {
    0%, 100% { transform: translateY(0px) rotateY(0deg); }
    50% { transform: translateY(-10px) rotateY(180deg); }
}

.payment-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #F8FAFC;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
}

.payment-card p {
    color: #CBD5E1;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.payment-features {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.feature {
    background: rgba(139, 92, 246, 0.2);
    border: 1px solid rgba(139, 92, 246, 0.4);
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    color: #A855F7;
    font-weight: 600;
    backdrop-filter: blur(10px);
}

.payment-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120%;
    height: 120%;
    background: radial-gradient(
        circle,
        rgba(139, 92, 246, 0.2) 0%,
        transparent 70%
    );
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
    pointer-events: none;
}

/* Specific Payment Card Colors */
.payment-card.vodafone .payment-icon {
    background: linear-gradient(135deg, #E60012, #FF4757);
}

.payment-card.instapay .payment-icon {
    background: linear-gradient(135deg, #0084FF, #00D4FF);
}

.payment-card.binance .payment-icon {
    background: linear-gradient(135deg, #F0B90B, #FFD700);
}

.payment-card.litecoin .payment-icon {
    background: linear-gradient(135deg, #345D9D, #A6C1EE);
}

.payment-card.wise .payment-icon {
    background: linear-gradient(135deg, #00B9FF, #37ECBA);
}

.payment-card.bybit .payment-icon {
    background: linear-gradient(135deg, #F7931A, #FFB74D);
}

.payment-card.paypal .payment-icon {
    background: linear-gradient(135deg, #003087, #0070BA);
}

.payment-card.more-methods .payment-icon {
    background: linear-gradient(135deg, #6366F1, #8B5CF6);
    animation: morePulse 2s ease-in-out infinite;
}

@keyframes morePulse {
    0%, 100% { 
        transform: translateY(0px) scale(1);
        box-shadow: 0 10px 30px rgba(99, 102, 241, 0.4);
    }
    50% { 
        transform: translateY(-5px) scale(1.05);
        box-shadow: 0 15px 40px rgba(99, 102, 241, 0.6);
    }
}

/* Purchase Instructions Section */
.purchase-instructions {
    padding: 6rem 2rem;
    background: linear-gradient(
        135deg,
        rgba(139, 92, 246, 0.05) 0%,
        rgba(168, 85, 247, 0.02) 100%
    );
}

.instruction-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 3rem auto;
}

.instruction-card {
    background: linear-gradient(
        145deg,
        rgba(139, 92, 246, 0.1) 0%,
        rgba(168, 85, 247, 0.05) 100%
    );
    border: 2px solid rgba(139, 92, 246, 0.3);
    border-radius: 20px;
    padding: 2.5rem;
    text-align: center;
    position: relative;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    backdrop-filter: blur(15px);
}

.instruction-card:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: rgba(139, 92, 246, 0.6);
    box-shadow: 
        0 20px 40px rgba(139, 92, 246, 0.3),
        0 0 60px rgba(168, 85, 247, 0.2);
}

.instruction-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #10B981, #059669);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 1.8rem;
    color: white;
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);
    animation: instructionIconBounce 3s ease-in-out infinite;
}

@keyframes instructionIconBounce {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
}

.instruction-card h3 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #F8FAFC;
}

.instruction-card p {
    color: #CBD5E1;
    margin-bottom: 1rem;
    line-height: 1.6;
}

.highlight {
    color: #10B981;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(16, 185, 129, 0.4);
}

.instruction-details {
    font-size: 0.9rem;
    color: #94A3B8;
    font-style: italic;
}

/* CTA Buttons */
.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 3rem;
    flex-wrap: wrap;
}

.primary-cta, .secondary-cta {
    padding: 1.2rem 2.5rem;
    border-radius: 15px;
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.primary-cta {
    background: linear-gradient(135deg, #5865F2, #4752C4);
    color: white;
    box-shadow: 0 8px 25px rgba(88, 101, 242, 0.4);
}

.primary-cta:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 15px 40px rgba(88, 101, 242, 0.6);
    text-decoration: none;
    color: white;
}

.secondary-cta {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(168, 85, 247, 0.1));
    border: 2px solid rgba(139, 92, 246, 0.5);
    color: #A855F7;
    backdrop-filter: blur(15px);
}

.secondary-cta:hover {
    transform: translateY(-5px) scale(1.05);
    border-color: rgba(139, 92, 246, 0.8);
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.3), rgba(168, 85, 247, 0.2));
}

/* Contact Info Section */
.contact-info {
    padding: 4rem 2rem;
    display: flex;
    justify-content: center;
}

.contact-card {
    background: linear-gradient(
        145deg,
        rgba(249, 115, 22, 0.1) 0%,
        rgba(251, 146, 60, 0.05) 100%
    );
    border: 2px solid rgba(249, 115, 22, 0.4);
    border-radius: 20px;
    padding: 2.5rem;
    text-align: center;
    max-width: 400px;
    position: relative;
    backdrop-filter: blur(15px);
    animation: contactCardPulse 4s ease-in-out infinite;
}

@keyframes contactCardPulse {
    0%, 100% { 
        box-shadow: 0 8px 25px rgba(249, 115, 22, 0.3);
        border-color: rgba(249, 115, 22, 0.4);
    }
    50% { 
        box-shadow: 0 12px 35px rgba(249, 115, 22, 0.5);
        border-color: rgba(249, 115, 22, 0.6);
    }
}

.contact-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #F59E0B, #F97316);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 1.5rem;
    color: white;
    box-shadow: 0 8px 25px rgba(249, 115, 22, 0.4);
}

.contact-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #F8FAFC;
}

.contact-username {
    color: #F59E0B;
    font-weight: 700;
    font-size: 1.1rem;
    text-shadow: 0 0 10px rgba(245, 158, 11, 0.4);
}

.contact-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: #CBD5E1;
    font-size: 0.9rem;
}

.status-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #10B981;
    animation: statusBlink 2s ease-in-out infinite;
}

@keyframes statusBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.status-indicator.online {
    background: #10B981;
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.6);
}

/* Sparkle Effect */
.sparkle-effect {
    position: absolute;
    width: 4px;
    height: 4px;
    background: linear-gradient(45deg, #FFF, #8B5CF6);
    border-radius: 50%;
    animation: sparkleAnimation 1s ease-out forwards;
    pointer-events: none;
    z-index: 10;
}

@keyframes sparkleAnimation {
    0% {
        transform: scale(0) rotate(0deg);
        opacity: 1;
    }
    50% {
        transform: scale(1.5) rotate(180deg);
        opacity: 0.8;
    }
    100% {
        transform: scale(0) rotate(360deg);
        opacity: 0;
    }
}

/* Responsive Design for Payment Page */
@media (max-width: 768px) {
    .payment-title {
        font-size: 2.5rem;
    }
    
    .payment-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .instruction-cards {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .floating-icon {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .payment-hero {
        padding: 100px 1rem 3rem;
    }
    
    .payment-title {
        font-size: 2rem;
    }
    
    .payment-subtitle {
        font-size: 1rem;
    }
    
    .payment-card, .instruction-card {
        padding: 2rem;
    }
}