/* bungee-regular - latin */
@font-face {
    font-family: 'Bungee';
    font-style: normal;
    font-weight: 400;
    src: url('./fonts/bungee-v6-latin/bungee-v6-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/bungee-v6-latin/bungee-v6-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/bungee-v6-latin/bungee-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/bungee-v6-latin/bungee-v6-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('./fonts/bungee-v6-latin/bungee-v6-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/bungee-v6-latin/bungee-v6-latin-regular.svg#Bungee') format('svg'); /* Legacy iOS */
  }

  /* roboto-mono-200 - latin */
@font-face {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 200;
    src: url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-200.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-200.woff') format('woff'), /* Modern Browsers */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-200.svg#RobotoMono') format('svg'); /* Legacy iOS */
  }
  
  /* roboto-mono-regular - latin */
  @font-face {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 400;
    src: url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-regular.svg#RobotoMono') format('svg'); /* Legacy iOS */
  }
  
  /* roboto-mono-600 - latin */
  @font-face {
    font-family: 'Roboto Mono';
    font-style: normal;
    font-weight: 600;
    src: url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-600.woff') format('woff'), /* Modern Browsers */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-600.svg#RobotoMono') format('svg'); /* Legacy iOS */
  }
  
  /* roboto-mono-200italic - latin */
  @font-face {
    font-family: 'Roboto Mono';
    font-style: italic;
    font-weight: 200;
    src: url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-200italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-200italic.woff') format('woff'), /* Modern Browsers */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-200italic.svg#RobotoMono') format('svg'); /* Legacy iOS */
  }
  
  /* roboto-mono-300italic - latin */
  @font-face {
    font-family: 'Roboto Mono';
    font-style: italic;
    font-weight: 300;
    src: url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-300italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-300italic.woff') format('woff'), /* Modern Browsers */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-300italic.svg#RobotoMono') format('svg'); /* Legacy iOS */
  }
  
  /* roboto-mono-600italic - latin */
  @font-face {
    font-family: 'Roboto Mono';
    font-style: italic;
    font-weight: 600;
    src: url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-600italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-600italic.woff') format('woff'), /* Modern Browsers */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('./fonts/roboto-mono-v13-latin/roboto-mono-v13-latin-600italic.svg#RobotoMono') format('svg'); /* Legacy iOS */
  }

  /* roboto-300 - latin */
@font-face {
     font-family: 'Roboto';
     font-style: normal;
     font-weight: 300;
     src: url('./fonts/roboto-v27-latin/roboto-v27-latin-300.eot'); /* IE9 Compat Modes */
     src: local(''),
          url('./fonts/roboto-v27-latin/roboto-v27-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-300.woff') format('woff'), /* Modern Browsers */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
   }
   
   /* roboto-300italic - latin */
   @font-face {
     font-family: 'Roboto';
     font-style: italic;
     font-weight: 300;
     src: url('./fonts/roboto-v27-latin/roboto-v27-latin-300italic.eot'); /* IE9 Compat Modes */
     src: local(''),
          url('./fonts/roboto-v27-latin/roboto-v27-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-300italic.woff') format('woff'), /* Modern Browsers */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-300italic.svg#Roboto') format('svg'); /* Legacy iOS */
   }
   
   /* roboto-italic - latin */
   @font-face {
     font-family: 'Roboto';
     font-style: italic;
     font-weight: 400;
     src: url('./fonts/roboto-v27-latin/roboto-v27-latin-italic.eot'); /* IE9 Compat Modes */
     src: local(''),
          url('./fonts/roboto-v27-latin/roboto-v27-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-italic.woff') format('woff'), /* Modern Browsers */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
   }
   
   /* roboto-regular - latin */
   @font-face {
     font-family: 'Roboto';
     font-style: normal;
     font-weight: 400;
     src: url('./fonts/roboto-v27-latin/roboto-v27-latin-regular.eot'); /* IE9 Compat Modes */
     src: local(''),
          url('./fonts/roboto-v27-latin/roboto-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
   }
   
   /* roboto-700italic - latin */
   @font-face {
     font-family: 'Roboto';
     font-style: italic;
     font-weight: 700;
     src: url('./fonts/roboto-v27-latin/roboto-v27-latin-700italic.eot'); /* IE9 Compat Modes */
     src: local(''),
          url('./fonts/roboto-v27-latin/roboto-v27-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-700italic.woff') format('woff'), /* Modern Browsers */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
   }
   
   /* roboto-700 - latin */
   @font-face {
     font-family: 'Roboto';
     font-style: normal;
     font-weight: 700;
     src: url('./fonts/roboto-v27-latin/roboto-v27-latin-700.eot'); /* IE9 Compat Modes */
     src: local(''),
          url('./fonts/roboto-v27-latin/roboto-v27-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-700.woff') format('woff'), /* Modern Browsers */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
          url('./fonts/roboto-v27-latin/roboto-v27-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
   }
   
/* Enhanced Animations & Effects */
@keyframes glowPulse {
  0% { box-shadow: 0 0 0px rgba(192,132,252,.0); }
  50% { box-shadow: 0 0 24px rgba(192,132,252,.25); }
  100% { box-shadow: 0 0 0px rgba(192,132,252,.0); }
}

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

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

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

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

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

@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}

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

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

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

/* Enhanced Card Styles */
.glow-card {
  transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

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

.glow-card:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 20px 40px rgba(0,0,0,.3), 0 0 20px rgba(192,132,252,.2);
  border-color: #c084fc !important;
}

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

/* Enhanced Text Effects */
.rainbow-text {
  background: linear-gradient(45deg, #60a5fa, #c084fc, #f472b6, #f59e0b, #10b981);
  background-size: 300% 300%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: gradientShift 3s ease infinite;
}

.shimmer-text {
  background: linear-gradient(90deg, #e5e9f0 25%, #ffffff 50%, #e5e9f0 75%);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: shimmer 2s infinite;
}

/* Animation Classes */
.fade-in { animation: fadeIn .6s cubic-bezier(0.4, 0, 0.2, 1) both; }
.slide-in-up { animation: slideInUp .6s cubic-bezier(0.4, 0, 0.2, 1) both; }
.slide-in-left { animation: slideInLeft .6s cubic-bezier(0.4, 0, 0.2, 1) both; }
.slide-in-right { animation: slideInRight .6s cubic-bezier(0.4, 0, 0.2, 1) both; }
.scale-in { animation: scaleIn .6s cubic-bezier(0.4, 0, 0.2, 1) both; }
.float { animation: float 3s ease-in-out infinite; }
.pulse { animation: pulse 2s infinite; }
.rotate { animation: rotate 2s linear infinite; }

/* Staggered animations */
.fade-in-1 { animation-delay: 0.1s; }
.fade-in-2 { animation-delay: 0.2s; }
.fade-in-3 { animation-delay: 0.3s; }
.fade-in-4 { animation-delay: 0.4s; }
.fade-in-5 { animation-delay: 0.5s; }

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

/* Enhanced Button Styles */
.btn-glow {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.btn-glow::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;
}

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

/* Enhanced Containers */
.container-narrow { 
  max-width: 1200px; 
  margin-left: auto; 
  margin-right: auto; 
  padding: 0 1rem;
}

.section { 
  padding: 2rem 1rem; 
  position: relative;
}

.card-dark { 
  background: linear-gradient(135deg, #0f141b 0%, #1a1f2e 100%); 
  border: 1px solid #1f2a37; 
  border-radius: 16px; 
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.card-dark::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(192,132,252,0.5), transparent);
}

/* Utility Classes */
.muted { color: #9aa7b2; }
.accent { color: #c084fc; }
.text-glow { text-shadow: 0 0 10px rgba(192,132,252,0.5); }
.bg-blur { backdrop-filter: blur(10px); }

/* Loading States */
.loading-spinner {
  width: 20px;
  height: 20px;
  border: 2px solid #1f2a37;
  border-top: 2px solid #c084fc;
  border-radius: 50%;
  animation: rotate 1s linear infinite;
}

/* Particle Background */
.particles-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}

.particle {
  position: absolute;
  width: 2px;
  height: 2px;
  background: rgba(192,132,252,0.3);
  border-radius: 50%;
  animation: float 6s ease-in-out infinite;
}

/* Responsive Enhancements */
@media (max-width: 768px) {
  .glow-card:hover {
    transform: translateY(-2px) scale(1.01);
  }
  
  .container-narrow {
    padding: 0 0.5rem;
  }
  
  .section {
    padding: 1rem 0.5rem;
  }
}
   