/* ===== RSC CHAIN - REVOLUTIONARY DESIGN SYSTEM ===== */

/* Advanced CSS Variables - Enterprise Level */
:root {
  /* Primary - Quantum Cyan */
  --primary-50: #f0fdff;
  --primary-100: #ccf7fe;
  --primary-200: #99f0fd;
  --primary-300: #66e8fc;
  --primary-400: #33e0fb;
  --primary-500: #00d4ff;
  --primary-600: #00a8cc;
  --primary-700: #007d99;
  --primary-800: #005266;
  --primary-900: #002733;
  --primary-950: #00141a;
  
  /* Secondary - Quantum Magenta */
  --secondary-50: #fef0ff;
  --secondary-100: #fce7ff;
  --secondary-200: #f9d0ff;
  --secondary-300: #f5b8ff;
  --secondary-400: #f2a1ff;
  --secondary-500: #ff00ff;
  --secondary-600: #cc00cc;
  --secondary-700: #990099;
  --secondary-800: #660066;
  --secondary-900: #330033;
  --secondary-950: #1a001a;
  
  /* Accent - Quantum Green */
  --accent-50: #f0fff4;
  --accent-100: #ccffe7;
  --accent-200: #99ffd0;
  --accent-300: #66ffb8;
  --accent-400: #33ffa1;
  --accent-500: #00ff88;
  --accent-600: #00cc6a;
  --accent-700: #00994f;
  --accent-800: #006635;
  --accent-900: #00331a;
  --accent-950: #001a0d;
  
  /* Legacy compatibility - Quantum Colors */
  --primary: #00d4ff;
  --primary-dark: #00a8cc;
  --secondary: #ff00ff;
  --accent: #00ff88;
  --success: #00ff88;
  --warning: #ffaa00;
  --error: #ff4444;
  
  /* Advanced Background System */
  --bg-primary: #000000;
  --bg-secondary: #0a0a0a;
  --bg-tertiary: #111111;
  --bg-card: rgba(17, 17, 17, 0.8);
  --bg-card-hover: rgba(26, 26, 26, 0.9);
  --bg-glass: rgba(255, 255, 255, 0.05);
  --bg-glass-hover: rgba(255, 255, 255, 0.1);
  
  /* Text System */
  --text-primary: #ffffff;
  --text-secondary: #a3a3a3;
  --text-muted: #6b7280;
  --text-accent: var(--primary-400);
  
  /* Border System */
  --border: rgba(255, 255, 255, 0.1);
  --border-hover: rgba(255, 255, 255, 0.2);
  --border-glass: rgba(255, 255, 255, 0.15);
  
  /* Advanced Shadow System */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 6px 8px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --shadow-glow: 0 0 20px rgba(0, 212, 255, 0.3);
  --shadow-glow-strong: 0 0 40px rgba(0, 212, 255, 0.5);
  
  /* Advanced Gradient System - Quantum */
  --gradient-primary: linear-gradient(135deg, #00d4ff 0%, #ff00ff 50%, #00ff88 100%);
  --gradient-secondary: linear-gradient(135deg, #ff00ff 0%, #00d4ff 100%);
  --gradient-accent: linear-gradient(135deg, #00ff88 0%, #00d4ff 100%);
  --gradient-rainbow: linear-gradient(135deg, #00d4ff 0%, #ff00ff 25%, #00ff88 50%, #ffaa00 75%, #ff4444 100%);
  --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  --gradient-3d: linear-gradient(145deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 50%, rgba(0, 0, 0, 0.1) 100%);
  
  /* Border Radius System */
  --radius-sm: 0.375rem;
  --radius: 0.5rem;
  --radius-md: 0.625rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-3xl: 2rem;
  --radius-full: 9999px;
  
  /* Advanced Transition System */
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --transition-elastic: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  
  /* 3D Transform System */
  --transform-3d: perspective(1000px) rotateX(0deg) rotateY(0deg);
  --transform-3d-hover: perspective(1000px) rotateX(5deg) rotateY(5deg);
  --transform-3d-active: perspective(1000px) rotateX(-2deg) rotateY(-2deg);
  
  /* Glassmorphism System - Quantum */
  --glass-bg: rgba(0, 212, 255, 0.05);
  --glass-border: rgba(0, 212, 255, 0.1);
  --glass-shadow: 0 8px 32px 0 rgba(0, 212, 255, 0.2);
  --glass-backdrop: blur(8px);
  --glass-backdrop-strong: blur(16px);
  --glass-blur: blur(8px);
}

/* Reset & Base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
  min-height: 100vh;
  position: relative;
}

/* Advanced Background System */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(circle at 20% 80%, rgba(0, 212, 255, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 40% 40%, rgba(168, 85, 247, 0.1) 0%, transparent 50%),
    linear-gradient(135deg, rgba(0, 0, 0, 0.9) 0%, rgba(10, 10, 10, 0.95) 100%);
  z-index: -2;
  pointer-events: none;
}

body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 50px 50px;
  z-index: -1;
  pointer-events: none;
  animation: gridMove 20s linear infinite;
}

@keyframes gridMove {
  0% { transform: translate(0, 0); }
  100% { transform: translate(50px, 50px); }
}

/* Container */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .container {
    padding: 0 1.5rem;
  }
}

@media (min-width: 1024px) {
  .container {
    padding: 0 2rem;
  }
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
}

h1 {
  font-size: clamp(2rem, 5vw, 4rem);
}

h2 {
  font-size: clamp(1.5rem, 4vw, 3rem);
}

h3 {
  font-size: clamp(1.25rem, 3vw, 2rem);
}

p {
  margin-bottom: 1rem;
  color: var(--text-secondary);
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition);
}

/* Advanced Button System */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 0.875rem;
  cursor: pointer;
  transition: var(--transition-bounce);
  text-align: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  user-select: none;
}

.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;
}

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

.btn-primary {
  background: var(--gradient-primary);
  color: var(--bg-primary);
  box-shadow: var(--shadow-glow);
  border: 1px solid rgba(0, 212, 255, 0.3);
}

.btn-primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: var(--shadow-glow-strong), var(--shadow-xl);
  border-color: rgba(0, 212, 255, 0.5);
}

.btn-primary:active {
  transform: translateY(-1px) scale(0.98);
}

.btn-secondary {
  background: var(--glass-bg);
  color: var(--text-primary);
  border: 1px solid var(--glass-border);
  backdrop-filter: var(--glass-backdrop);
  -webkit-backdrop-filter: var(--glass-backdrop);
}

.btn-secondary:hover {
  background: var(--bg-glass-hover);
  border-color: var(--border-hover);
  transform: translateY(-3px) scale(1.02);
  box-shadow: var(--shadow-xl);
  backdrop-filter: var(--glass-backdrop-strong);
  -webkit-backdrop-filter: var(--glass-backdrop-strong);
}

.btn-glass {
  background: var(--glass-bg);
  color: var(--text-primary);
  border: 1px solid var(--glass-border);
  backdrop-filter: var(--glass-backdrop);
  -webkit-backdrop-filter: var(--glass-backdrop);
  box-shadow: var(--glass-shadow);
}

.btn-glass:hover {
  background: var(--bg-glass-hover);
  border-color: var(--border-hover);
  transform: translateY(-3px) scale(1.02);
  box-shadow: var(--shadow-xl), var(--glass-shadow);
  backdrop-filter: var(--glass-backdrop-strong);
  -webkit-backdrop-filter: var(--glass-backdrop-strong);
}

.btn-3d {
  background: var(--gradient-3d);
  color: var(--text-primary);
  border: 1px solid var(--border);
  transform: var(--transform-3d);
  box-shadow: 
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -1px 0 rgba(0, 0, 0, 0.1),
    var(--shadow-lg);
}

.btn-3d:hover {
  transform: var(--transform-3d-hover) translateY(-2px);
  box-shadow: 
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -1px 0 rgba(0, 0, 0, 0.1),
    var(--shadow-xl);
}

.btn-3d:active {
  transform: var(--transform-3d-active) translateY(0px);
  box-shadow: 
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -1px 0 rgba(0, 0, 0, 0.2),
    var(--shadow-md);
}

.btn-large {
  padding: 1rem 2rem;
  font-size: 1rem;
  border-radius: var(--radius-xl);
}

.btn-xl {
  padding: 1.25rem 2.5rem;
  font-size: 1.125rem;
  border-radius: var(--radius-2xl);
}

.btn-glow {
  box-shadow: var(--shadow-glow);
  animation: pulseGlow 2s infinite;
}

@keyframes pulseGlow {
  0%, 100% { box-shadow: var(--shadow-glow); }
  50% { box-shadow: var(--shadow-glow-strong); }
}

/* Advanced Header & Navigation */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-backdrop-strong);
  -webkit-backdrop-filter: var(--glass-backdrop-strong);
  border-bottom: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(0);
}

.header.scrolled {
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: var(--glass-backdrop-strong);
  -webkit-backdrop-filter: var(--glass-backdrop-strong);
  border-bottom-color: var(--primary-500);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 212, 255, 0.1);
}

.header.hidden {
  transform: translateY(-100%);
}

/* ===== REVOLUTIONARY NAVBAR STYLES - RSC CHAIN ULTRA ===== */
header .navbar {
  padding: 0 !important;
  height: 90px !important;
  position: relative !important;
  background: linear-gradient(135deg, 
    rgba(0, 0, 0, 0.95) 0%, 
    rgba(0, 20, 40, 0.98) 50%, 
    rgba(0, 0, 0, 0.95) 100%) !important;
  backdrop-filter: blur(25px) !important;
  -webkit-backdrop-filter: blur(25px) !important;
  border-bottom: 1px solid rgba(0, 255, 136, 0.3) !important;
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(0, 255, 136, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  position: relative !important;
  overflow: hidden !important;
}

header .navbar::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(0, 255, 136, 0.8), 
    rgba(0, 255, 255, 0.6), 
    rgba(0, 255, 136, 0.8), 
    transparent) !important;
  animation: navbarGlow 3s ease-in-out infinite !important;
  z-index: 1;
}

header .navbar::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(0, 255, 136, 0.1), 
    transparent) !important;
  animation: navbarScan 8s linear infinite !important;
  z-index: 1;
}

@keyframes navbarGlow {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

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

header .nav-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 100% !important;
  padding: 0 2.5rem !important;
  gap: 2rem !important;
  position: relative !important;
  z-index: 2 !important;
}

/* ===== REVOLUTIONARY LOGO SECTION ===== */
header .nav-logo {
  display: flex !important;
  align-items: center !important;
  gap: 1.25rem !important;
  flex-shrink: 0 !important;
  position: relative !important;
  cursor: pointer !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.nav-logo:hover {
  transform: translateY(-2px);
}

/* ===== NUEVO LOGO OFICIAL RSC ===== */
.logo-container {
  position: relative !important;
  width: 56px !important;
  height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  box-shadow: 
    0 8px 32px rgba(255, 215, 0, 0.3),
    0 0 20px rgba(255, 215, 0, 0.2) !important;
  transition: all 0.3s ease !important;
}

.nav-logo-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.5)) !important;
  transition: all 0.3s ease !important;
}

.nav-logo:hover .nav-logo-img {
  transform: scale(1.05) !important;
  filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.7)) !important;
}

header .logo-circle {
  position: relative !important;
  width: 56px !important;
  height: 56px !important;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.95) 0%, 
    rgba(255, 255, 255, 0.8) 100%) !important;
  border: 3px solid transparent !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  box-shadow: 
    0 8px 32px rgba(0, 255, 136, 0.3),
    0 0 0 1px rgba(0, 212, 255, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  overflow: hidden !important;
}

.logo-circle::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, 
    #00d4ff, 
    #00ff88, 
    #00ffff, 
    #00d4ff);
  border-radius: 50%;
  z-index: -1;
  animation: logoRotate 4s linear infinite;
}

.logo-circle::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120%;
  height: 120%;
  background: radial-gradient(circle, 
    rgba(0, 255, 136, 0.1) 0%, 
    transparent 70%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: logoPulse 2s ease-in-out infinite;
}

@keyframes logoRotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes logoPulse {
  0%, 100% { 
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.6;
  }
  50% { 
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0.3;
  }
}

.chain-links {
  position: relative;
  width: 28px;
  height: 28px;
  z-index: 2;
}

.chain-link {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 2px solid #00d4ff;
  border-radius: 50%;
  background: linear-gradient(135deg, #00d4ff 0%, #ff00ff 100%);
  box-shadow: 
    0 2px 8px rgba(0, 212, 255, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease;
}

.chain-link-1 {
  top: 0;
  left: 0;
  animation: chainFloat1 3s ease-in-out infinite;
}

.chain-link-2 {
  bottom: 0;
  right: 0;
  animation: chainFloat2 3s ease-in-out infinite 1.5s;
}

.chain-link-1::after,
.chain-link-2::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 2px;
  background: linear-gradient(90deg, #00d4ff, #00ff88);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 1px 2px rgba(0, 212, 255, 0.3);
}

.chain-link-1::after {
  transform: translate(-50%, -50%) rotate(45deg);
}

.chain-link-2::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

@keyframes chainFloat1 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-2px) rotate(5deg); }
}

@keyframes chainFloat2 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(2px) rotate(-5deg); }
}

.logo-text {
  font-size: 14px;
  font-weight: 800;
  color: #0a0a0a;
  position: absolute;
  bottom: -3px;
  left: 50%;
  transform: translateX(-50%);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  z-index: 3;
}

.logo-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
  position: relative;
}

.logo-title {
  font-size: 1.4rem;
  font-weight: 900;
  background: linear-gradient(135deg, 
    #00ff88 0%, 
    #00ffff 50%, 
    #00ff88 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  line-height: 1;
  text-shadow: 0 0 20px rgba(0, 255, 136, 0.3);
  animation: logoTitleGlow 2s ease-in-out infinite;
}

.logo-subtitle {
  font-size: 0.8rem;
  color: #b3b3b3;
  font-weight: 500;
  line-height: 1;
  opacity: 0.9;
}

.logo-tagline {
  font-size: 0.65rem;
  color: #00ff88;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.8;
  position: relative;
}

.logo-tagline::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, 
    transparent, 
    #00ff88, 
    transparent);
  animation: taglineUnderline 3s ease-in-out infinite;
}

@keyframes logoTitleGlow {
  0%, 100% { 
    filter: brightness(1);
    text-shadow: 0 0 20px rgba(0, 255, 136, 0.3);
  }
  50% { 
    filter: brightness(1.2);
    text-shadow: 0 0 30px rgba(0, 255, 136, 0.6);
  }
}

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

/* ===== REVOLUTIONARY AD BANNER SYSTEM ===== */
.ad-banner-section {
  position: relative !important;
  background: linear-gradient(135deg, 
    rgba(0, 0, 0, 0.95) 0%, 
    rgba(0, 20, 40, 0.98) 50%, 
    rgba(0, 0, 0, 0.95) 100%) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-top: 1px solid rgba(0, 255, 136, 0.3) !important;
  border-bottom: 1px solid rgba(0, 255, 136, 0.2) !important;
  overflow: hidden !important;
  z-index: 10 !important;
  display: block !important;
  min-height: 80px !important;
  width: 100% !important;
}

.ad-banner-container {
  position: relative !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 1.5rem 2rem !important;
  z-index: 2 !important;
  display: block !important;
}

.ad-banner-content {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem !important;
  position: relative !important;
  z-index: 3 !important;
  width: 100% !important;
}

/* DEBUG: Asegurar que la barra sea visible */
.ad-banner-section {
  border: 2px solid #00ff88 !important;
  background: linear-gradient(135deg, #1a1a2e, #16213e, #0f3460) !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 4px 20px rgba(0, 255, 136, 0.4) !important;
}

/* Left Section - Icon & Text */
.ad-banner-left {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
}

.ad-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, 
    rgba(0, 255, 136, 0.2) 0%, 
    rgba(0, 255, 255, 0.1) 100%);
  border: 2px solid rgba(0, 255, 136, 0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: #00ff88;
  animation: adIconPulse 2s ease-in-out infinite;
}

@keyframes adIconPulse {
  0%, 100% { 
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 255, 136, 0.4);
  }
  50% { 
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(0, 255, 136, 0);
  }
}

.ad-text h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #00ff88;
  margin: 0 0 0.25rem 0;
  text-shadow: 0 0 10px rgba(0, 255, 136, 0.3);
}

.ad-text p {
  font-size: 0.85rem;
  color: #b3b3b3;
  margin: 0;
  opacity: 0.9;
}

/* Center Section - Rotating Messages */
.ad-banner-center {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  position: relative;
  overflow: hidden;
}

.ad-rotator {
  position: relative;
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ad-slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.ad-slide.active {
  opacity: 1;
  transform: translateY(0);
}

.ad-highlight {
  background: linear-gradient(135deg, #00ff88, #ff00ff);
  color: #000;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px rgba(0, 255, 136, 0.4);
  animation: adHighlightGlow 2s ease-in-out infinite;
}

@keyframes adHighlightGlow {
  0%, 100% { 
    box-shadow: 0 2px 8px rgba(0, 255, 136, 0.4);
  }
  50% { 
    box-shadow: 0 4px 16px rgba(0, 255, 136, 0.8);
  }
}

.ad-message {
  font-size: 0.9rem;
  font-weight: 600;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* Right Section - CTA Buttons */
.ad-banner-right {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
}

.ad-cta-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, 
    rgba(0, 255, 136, 0.2) 0%, 
    rgba(0, 255, 255, 0.1) 100%);
  border: 1px solid rgba(0, 255, 136, 0.4);
  border-radius: 25px;
  color: #00ff88;
  font-weight: 600;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

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

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

.ad-cta-btn:hover {
  background: linear-gradient(135deg, 
    rgba(0, 255, 136, 0.3) 0%, 
    rgba(0, 255, 255, 0.2) 100%);
  border-color: rgba(0, 255, 136, 0.6);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 255, 136, 0.3);
}

.ad-close-btn {
  width: 32px;
  height: 32px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: #b3b3b3;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  font-size: 0.8rem;
}

.ad-close-btn:hover {
  background: rgba(255, 0, 0, 0.1);
  border-color: rgba(255, 0, 0, 0.3);
  color: #ff4444;
  transform: scale(1.1);
}

/* Progress Bar */
.ad-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: rgba(0, 255, 136, 0.1);
  overflow: hidden;
}

.ad-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    #00ff88, 
    #00ffff, 
    #00ff88, 
    transparent);
  width: 0%;
  animation: adProgressFill 5s linear infinite;
}

@keyframes adProgressFill {
  0% { width: 0%; }
  100% { width: 100%; }
}

/* Particles */
.ad-particles {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
}

.ad-particle {
  position: absolute;
  width: 3px;
  height: 3px;
  background: #00ff88;
  border-radius: 50%;
  opacity: 0.6;
  animation: adParticleFloat 8s linear infinite;
}

.ad-particle:nth-child(1) { 
  left: 10%; 
  animation-delay: 0s; 
  animation-duration: 6s;
}
.ad-particle:nth-child(2) { 
  left: 30%; 
  animation-delay: 1.5s; 
  animation-duration: 8s;
}
.ad-particle:nth-child(3) { 
  left: 50%; 
  animation-delay: 3s; 
  animation-duration: 7s;
}
.ad-particle:nth-child(4) { 
  left: 70%; 
  animation-delay: 4.5s; 
  animation-duration: 9s;
}
.ad-particle:nth-child(5) { 
  left: 90%; 
  animation-delay: 2s; 
  animation-duration: 5s;
}

@keyframes adParticleFloat {
  0% {
    transform: translateY(100px) scale(0);
    opacity: 0;
  }
  10% {
    opacity: 0.6;
  }
  90% {
    opacity: 0.6;
  }
  100% {
    transform: translateY(-20px) scale(1);
    opacity: 0;
  }
}

/* Responsive Design */
@media (max-width: 1024px) {
  .ad-banner-container {
    padding: 1.25rem 1.5rem;
  }
  
  .ad-banner-content {
    gap: 1.5rem;
  }
  
  .ad-text h3 {
    font-size: 1rem;
  }
  
  .ad-text p {
    font-size: 0.8rem;
  }
  
  .ad-message {
    font-size: 0.85rem;
  }
}

@media (max-width: 768px) {
  .ad-banner-container {
    padding: 1rem;
  }
  
  .ad-banner-content {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  
  .ad-banner-left {
    justify-content: center;
  }
  
  .ad-banner-right {
    justify-content: center;
  }
  
  .ad-cta-btn {
    padding: 0.625rem 1.25rem;
    font-size: 0.8rem;
  }
}

@media (max-width: 480px) {
  .ad-banner-container {
    padding: 0.75rem;
  }
  
  .ad-text h3 {
    font-size: 0.9rem;
  }
  
  .ad-text p {
    font-size: 0.75rem;
  }
  
  .ad-message {
    font-size: 0.8rem;
  }
  
  .ad-highlight {
    font-size: 0.7rem;
    padding: 0.2rem 0.6rem;
  }
}

/* ===== NAVBAR PARTICLE SYSTEM ===== */
.navbar-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

.navbar-particle {
  position: absolute;
  width: 2px;
  height: 2px;
  background: #00ff88;
  border-radius: 50%;
  opacity: 0.6;
  animation: particleFloat 6s linear infinite;
}

.navbar-particle:nth-child(1) { left: 10%; animation-delay: 0s; }
.navbar-particle:nth-child(2) { left: 20%; animation-delay: 1s; }
.navbar-particle:nth-child(3) { left: 30%; animation-delay: 2s; }
.navbar-particle:nth-child(4) { left: 40%; animation-delay: 3s; }
.navbar-particle:nth-child(5) { left: 50%; animation-delay: 4s; }
.navbar-particle:nth-child(6) { left: 60%; animation-delay: 5s; }
.navbar-particle:nth-child(7) { left: 70%; animation-delay: 0.5s; }
.navbar-particle:nth-child(8) { left: 80%; animation-delay: 1.5s; }
.navbar-particle:nth-child(9) { left: 90%; animation-delay: 2.5s; }

@keyframes particleFloat {
  0% {
    transform: translateY(100px) scale(0);
    opacity: 0;
  }
  10% {
    opacity: 0.6;
  }
  90% {
    opacity: 0.6;
  }
  100% {
    transform: translateY(-20px) scale(1);
    opacity: 0;
  }
}

/* ===== REVOLUTIONARY NAVIGATION MENU ===== */
header .nav-menu {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  flex: 1 !important;
  justify-content: center !important;
  position: relative !important;
  padding: 0 2rem !important;
}

header .nav-link {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0.875rem 1.25rem !important;
  border-radius: 16px !important;
  color: #b3b3b3 !important;
  font-weight: 600 !important;
  font-size: 0.75rem !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  text-align: center !important;
  min-width: 80px !important;
  position: relative !important;
  background: rgba(255, 255, 255, 0.02) !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  overflow: hidden !important;
}

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

.nav-link:hover::before {
  left: 100%;
}

header .nav-link:hover {
  color: #00ff88 !important;
  background: rgba(0, 255, 136, 0.08) !important;
  transform: translateY(-3px) scale(1.05) !important;
  border-color: rgba(0, 255, 136, 0.3) !important;
  box-shadow: 
    0 8px 25px rgba(0, 255, 136, 0.2),
    0 0 0 1px rgba(0, 255, 136, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

header .nav-link.active {
  color: #00ff88 !important;
  background: linear-gradient(135deg, 
    rgba(0, 255, 136, 0.15) 0%, 
    rgba(0, 255, 255, 0.1) 100%) !important;
  border-color: rgba(0, 255, 136, 0.4) !important;
  box-shadow: 
    0 4px 20px rgba(0, 255, 136, 0.3),
    0 0 0 1px rgba(0, 255, 136, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  transform: translateY(-2px) !important;
}

.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 50%;
  width: 60%;
  height: 2px;
  background: linear-gradient(90deg, 
    transparent, 
    #00ff88, 
    transparent);
  transform: translateX(-50%);
  animation: activeIndicator 2s ease-in-out infinite;
}

@keyframes activeIndicator {
  0%, 100% { opacity: 0.6; width: 60%; }
  50% { opacity: 1; width: 80%; }
}

.nav-icon {
  font-size: 1.1rem;
  display: block;
  transition: all 0.3s ease;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.nav-link:hover .nav-icon {
  transform: scale(1.1) rotate(5deg);
  filter: drop-shadow(0 4px 8px rgba(0, 255, 136, 0.4));
}

.nav-text {
  font-size: 0.7rem;
  font-weight: 600;
  display: block;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* ===== REVOLUTIONARY UTILITY SECTION ===== */
header .nav-utility {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  flex-shrink: 0 !important;
  position: relative !important;
}

header .utility-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.08) 0%, 
    rgba(255, 255, 255, 0.02) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 14px !important;
  color: #b3b3b3 !important;
  cursor: pointer !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  backdrop-filter: blur(15px) !important;
  -webkit-backdrop-filter: blur(15px) !important;
  overflow: hidden !important;
}

.utility-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, 
    rgba(0, 255, 136, 0.1) 0%, 
    rgba(0, 255, 255, 0.05) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 14px;
}

.utility-btn::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: radial-gradient(circle, 
    rgba(0, 255, 136, 0.3) 0%, 
    transparent 70%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s ease;
}

header .utility-btn:hover {
  color: #00ff88 !important;
  background: linear-gradient(135deg, 
    rgba(0, 255, 136, 0.15) 0%, 
    rgba(0, 255, 255, 0.08) 100%) !important;
  transform: translateY(-3px) scale(1.05) !important;
  border-color: rgba(0, 255, 136, 0.4) !important;
  box-shadow: 
    0 8px 25px rgba(0, 255, 136, 0.2),
    0 0 0 1px rgba(0, 255, 136, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.utility-btn:hover::before {
  opacity: 1;
}

.utility-btn:hover::after {
  width: 100px;
  height: 100px;
}

.utility-btn:active {
  transform: translateY(-1px) scale(1.02);
  box-shadow: 
    0 4px 15px rgba(0, 255, 136, 0.3),
    0 0 0 1px rgba(0, 255, 136, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.utility-btn i {
  font-size: 1.1rem;
  transition: all 0.3s ease;
  z-index: 2;
  position: relative;
}

.utility-btn:hover i {
  transform: scale(1.1) rotate(5deg);
  filter: drop-shadow(0 2px 4px rgba(0, 255, 136, 0.4));
}

/* ===== REVOLUTIONARY MOBILE MENU BUTTON ===== */
.mobile-menu-btn {
  display: none;
  flex-direction: column;
  gap: 4px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  cursor: pointer;
  padding: 0.75rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.mobile-menu-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(0, 212, 255, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.mobile-menu-btn span {
  width: 24px;
  height: 2px;
  background: var(--text-primary);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 1px;
  transform-origin: center;
}

.mobile-menu-btn.active {
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.1), rgba(0, 212, 255, 0.05));
  border-color: rgba(0, 212, 255, 0.3);
}

.mobile-menu-btn.active span {
  background: var(--primary-400);
}

.mobile-menu-btn.active span:nth-child(1) {
  transform: rotate(45deg) translate(6px, 6px);
}

.mobile-menu-btn.active span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.mobile-menu-btn.active span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

/* Hero Section */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, 
    #000000 0%, 
    #0a0a0a 25%, 
    #1a1a2e 50%, 
    #16213e 75%, 
    #000000 100%);
  overflow: hidden;
  padding: 0;
  margin-top: 0;
  perspective: 1000px;
  position: relative;
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
}

/* New Hero Background Elements */
.hero-particles {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 20%, rgba(0, 255, 136, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(0, 191, 255, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 40% 60%, rgba(168, 85, 247, 0.06) 0%, transparent 50%);
  animation: heroParticleFloat 20s ease-in-out infinite;
  z-index: 2;
}

.hero-grid {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    linear-gradient(rgba(0, 255, 136, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 255, 136, 0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  opacity: 0.3;
  animation: heroGridMove 30s linear infinite;
  z-index: 1;
}

.hero-glow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, 
    transparent 0%, 
    rgba(0, 255, 136, 0.03) 25%, 
    transparent 50%, 
    rgba(0, 191, 255, 0.03) 75%, 
    transparent 100%);
  animation: heroGlowScan 8s ease-in-out infinite;
  z-index: 2;
}

/* Efectos de fondo elegantes y sofisticados */
.particles {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 25% 25%, rgba(0, 255, 136, 0.15) 0%, transparent 60%),
    radial-gradient(circle at 75% 75%, rgba(0, 191, 255, 0.12) 0%, transparent 60%),
    radial-gradient(circle at 50% 50%, rgba(139, 92, 246, 0.08) 0%, transparent 80%);
  animation: elegantFloat 20s ease-in-out infinite;
  z-index: 2;
}

.grid-pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    linear-gradient(rgba(0, 255, 136, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 255, 136, 0.1) 1px, transparent 1px),
    linear-gradient(rgba(0, 191, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 191, 255, 0.06) 1px, transparent 1px);
  background-size: 60px 60px, 60px 60px, 120px 120px, 120px 120px;
  opacity: 0.3;
  animation: elegantGridMove 50s linear infinite;
  z-index: 1;
}

/* Light Rays */
.light-rays {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, 
    transparent 0%, 
    rgba(0, 255, 136, 0.1) 25%, 
    transparent 50%, 
    rgba(0, 191, 255, 0.1) 75%, 
    transparent 100%);
  animation: lightScan 8s ease-in-out infinite;
  z-index: 2;
}

/* Efectos de luz dorada elegantes */
.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(ellipse at 20% 20%, rgba(0, 212, 255, 0.08) 0%, transparent 70%),
    radial-gradient(ellipse at 80% 80%, rgba(0, 204, 255, 0.06) 0%, transparent 70%);
  animation: elegantPulse 12s ease-in-out infinite;
  z-index: -1;
}

/* Efectos de brillo sofisticado */
.hero::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, 
    transparent 40%, 
    rgba(0, 212, 255, 0.02) 50%, 
    transparent 60%);
  animation: elegantShine 8s ease-in-out infinite;
  z-index: -1;
}

.hero-content {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 2rem;
}

.hero-text {
  text-align: left;
  position: relative;
  z-index: 10;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.15), rgba(0, 212, 255, 0.05));
  border: 1px solid rgba(0, 212, 255, 0.4);
  border-radius: 50px;
  color: #00d4ff;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 2rem;
  backdrop-filter: blur(15px);
  animation: luxuryGlow 4s ease-in-out infinite;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 212, 255, 0.2);
}

.hero-badge::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: elegantShine 4s ease-in-out infinite;
}

.badge-icon {
  font-size: 1rem;
  animation: pulse 2s ease-in-out infinite;
}

.hero-title {
  margin-bottom: 1.5rem;
  font-size: clamp(3rem, 6vw, 5rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.02em;
  animation: fadeInUp 1.2s ease-out 0.3s both;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  color: #ffffff;
}

.highlight {
  background: linear-gradient(135deg, #00d4ff 0%, #ff00ff 50%, #00ff88 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  background-size: 300% 300%;
  animation: luxuryGlow 5s ease-in-out infinite, gradientShift 8s ease-in-out infinite;
  position: relative;
  filter: drop-shadow(0 0 20px rgba(0, 255, 136, 0.5));
}

.highlight::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, #00d4ff 0%, #00ff88 20%, #ff00ff 40%, #ff6b6b 60%, #00d4ff 80%, #00ff88 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: blur(2px);
  opacity: 0.6;
  z-index: -1;
  animation: gradientShift 8s ease-in-out infinite reverse;
}

.hero-description {
  font-size: 1.25rem;
  max-width: 650px;
  margin: 0 0 2rem 0;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.95);
  font-weight: 400;
  animation: fadeInUp 1.2s ease-out 0.5s both;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.hero-stats {
  display: flex;
  gap: 2rem;
  margin-bottom: 2rem;
  animation: fadeInUp 1.2s ease-out 0.7s both;
}

.stat-item {
  text-align: left;
  padding: 1.5rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(0, 255, 136, 0.3);
  border-radius: 16px;
  backdrop-filter: blur(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  min-width: 140px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.stat-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.15), rgba(0, 191, 255, 0.1));
  opacity: 0;
  transition: opacity 0.4s ease;
}

.stat-item:hover {
  transform: translateY(-6px) scale(1.02);
  border-color: rgba(0, 255, 136, 0.5);
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(255, 255, 255, 0.05));
  box-shadow: 0 12px 40px rgba(0, 255, 136, 0.3);
}

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

.stat {
  text-align: left;
  padding: 1.5rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(0, 212, 255, 0.3);
  border-radius: 16px;
  backdrop-filter: blur(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  min-width: 120px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.stat::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.15), rgba(0, 204, 255, 0.1));
  opacity: 0;
  transition: opacity 0.4s ease;
}

.stat:hover {
  transform: translateY(-6px) scale(1.02);
  border-color: rgba(0, 212, 255, 0.5);
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.1), rgba(255, 255, 255, 0.05));
  box-shadow: 0 12px 40px rgba(0, 212, 255, 0.3);
}

.stat:hover::before {
  opacity: 1;
}

.stat-value {
  font-size: 2.25rem;
  font-weight: 900;
  color: #00d4ff;
  margin-bottom: 0.5rem;
  text-shadow: 0 0 15px rgba(0, 212, 255, 0.4);
  transition: all 0.4s ease;
  background: linear-gradient(135deg, #00d4ff, #00ff88);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.stat:hover .stat-value {
  color: #00ff88;
  text-shadow: 0 0 25px rgba(0, 212, 255, 0.6);
  transform: scale(1.05);
}

.stat-label {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.hero-actions {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  animation: fadeInUp 1.2s ease-out 0.9s both;
}

/* Botones quantum para el hero */
.hero-actions .btn-primary {
  background: linear-gradient(135deg, #00d4ff 0%, #ff00ff 50%, #00ff88 100%);
  color: #000;
  border: none;
  padding: 1rem 2.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  border-radius: 50px;
  box-shadow: 
    0 8px 32px rgba(0, 212, 255, 0.4),
    0 0 0 1px rgba(0, 212, 255, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  z-index: 10;
  cursor: pointer;
}

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

.hero-actions .btn-primary:hover {
  transform: translateY(-6px) scale(1.05);
  box-shadow: 
    0 16px 50px rgba(0, 212, 255, 0.5),
    0 0 0 1px rgba(0, 212, 255, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
  background: linear-gradient(135deg, #00ff88 0%, #00d4ff 30%, #ff00ff 70%, #00d4ff 100%);
}

.hero-actions .btn-primary:hover::before {
  left: 100%;
}

.hero-actions .btn-secondary {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
  color: #fff;
  border: 2px solid rgba(0, 212, 255, 0.4);
  padding: 1rem 2.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  border-radius: 50px;
  backdrop-filter: blur(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.hero-actions .btn-secondary::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.2), rgba(0, 204, 255, 0.1));
  opacity: 0;
  transition: opacity 0.4s ease;
}

.hero-actions .btn-secondary:hover {
  transform: translateY(-6px) scale(1.05);
  border-color: rgba(0, 212, 255, 0.7);
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.15), rgba(255, 255, 255, 0.1));
  box-shadow: 0 12px 40px rgba(0, 212, 255, 0.3);
}

.hero-actions .btn-secondary:hover::before {
  opacity: 1;
}

.hero-visual {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-self: flex-start;
  margin-top: 0;
  animation: slideInRight 1.2s ease-out 1.1s both;
}

/* New Blockchain Visualization */
.blockchain-visualization {
  position: relative;
  width: 400px;
  height: 400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.network-core {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #00ff88, #ff00ff);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  box-shadow: 0 0 40px rgba(0, 255, 136, 0.5);
  animation: corePulse 3s ease-in-out infinite;
}

.core-glow {
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  background: radial-gradient(circle, rgba(0, 255, 136, 0.3) 0%, transparent 70%);
  border-radius: 50%;
  animation: coreGlow 2s ease-in-out infinite;
}

.core-icon {
  font-size: 2rem;
  color: #000;
  z-index: 2;
}

.network-nodes {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.node {
  position: absolute;
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
  border: 2px solid rgba(0, 255, 136, 0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  z-index: 5;
}

.node:hover {
  transform: scale(1.1);
  border-color: rgba(0, 255, 136, 0.8);
  box-shadow: 0 0 20px rgba(0, 255, 136, 0.4);
}

.node-1 {
  top: 20%;
  left: 20%;
  animation: nodeFloat1 4s ease-in-out infinite;
}

.node-2 {
  top: 20%;
  right: 20%;
  animation: nodeFloat2 4s ease-in-out infinite 1s;
}

.node-3 {
  bottom: 20%;
  left: 20%;
  animation: nodeFloat3 4s ease-in-out infinite 2s;
}

.node-4 {
  bottom: 20%;
  right: 20%;
  animation: nodeFloat4 4s ease-in-out infinite 3s;
}

.node-pulse {
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border: 1px solid rgba(0, 255, 136, 0.3);
  border-radius: 50%;
  animation: nodePulse 2s ease-in-out infinite;
}

.node-icon {
  font-size: 1.2rem;
  color: #00ff88;
  z-index: 2;
}

.connection-lines {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.line {
  position: absolute;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0, 255, 136, 0.6), transparent);
  transform-origin: left center;
  animation: lineFlow 3s ease-in-out infinite;
}

.line-1 {
  top: 30%;
  left: 30%;
  width: 100px;
  transform: rotate(45deg);
  animation-delay: 0s;
}

.line-2 {
  top: 30%;
  right: 30%;
  width: 100px;
  transform: rotate(-45deg);
  animation-delay: 0.5s;
}

.line-3 {
  bottom: 30%;
  left: 30%;
  width: 100px;
  transform: rotate(-45deg);
  animation-delay: 1s;
}

.line-4 {
  bottom: 30%;
  right: 30%;
  width: 100px;
  transform: rotate(45deg);
  animation-delay: 1.5s;
}

.data-flow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}

.data-particle {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #00ff88;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.8);
}

.particle-1 {
  top: 25%;
  left: 25%;
  animation: dataFlow1 4s linear infinite;
}

.particle-2 {
  top: 25%;
  right: 25%;
  animation: dataFlow2 4s linear infinite 1s;
}

.particle-3 {
  bottom: 25%;
  left: 25%;
  animation: dataFlow3 4s linear infinite 2s;
}

.blockchain-animation {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2.5rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(0, 212, 255, 0.3);
  border-radius: 24px;
  backdrop-filter: blur(25px);
  box-shadow: 
    0 12px 40px rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(0, 212, 255, 0.1);
}

.block {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(0, 212, 255, 0.4);
  border-radius: 16px;
  padding: 1.25rem;
  width: 320px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.block::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.15), rgba(0, 204, 255, 0.1));
  opacity: 0;
  transition: opacity 0.4s ease;
}

.block:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 16px 50px rgba(0, 212, 255, 0.3);
  border-color: rgba(0, 212, 255, 0.6);
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.block:hover::before {
  opacity: 1;
}

.block-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  padding-bottom: 0.375rem;
  border-bottom: 1px solid var(--border);
}

.block-hash {
  font-family: 'Courier New', monospace;
  color: var(--primary);
  font-size: 0.75rem;
}

.block-number {
  color: var(--text-secondary);
  font-size: 0.75rem;
}

.block-content {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.transaction {
  font-family: 'Courier New', monospace;
  color: var(--text-muted);
  font-size: 0.625rem;
  padding: 0.125rem 0.375rem;
  background: var(--bg-secondary);
  border-radius: var(--radius-sm);
}

.connections {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  transform: translateX(-50%);
  z-index: -1;
}

.connection-line {
  width: 2px;
  height: 1.5rem;
  background: var(--primary);
  margin: 0 auto;
  opacity: 0.5;
}

/* Section Styles */
section {
  padding: 5rem 0;
}

.section-header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 4rem;
}

.section-header h2 {
  margin-bottom: 1rem;
}

.section-header p {
  font-size: 1.125rem;
  margin: 0;
}

/* Technology Section */
.technology {
  background: var(--bg-secondary);
}

.tech-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

/* Advanced Card System */
.tech-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-2xl);
  padding: 2rem;
  transition: var(--transition-bounce);
  backdrop-filter: var(--glass-backdrop);
  -webkit-backdrop-filter: var(--glass-backdrop);
  box-shadow: var(--glass-shadow);
  position: relative;
  overflow: hidden;
}

.tech-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--gradient-primary);
  opacity: 0;
  transition: var(--transition);
}

.tech-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: var(--shadow-2xl), var(--glass-shadow);
  border-color: var(--primary-500);
  backdrop-filter: var(--glass-backdrop-strong);
  -webkit-backdrop-filter: var(--glass-backdrop-strong);
}

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

.tech-card-3d {
  background: var(--gradient-3d);
  border: 1px solid var(--border);
  border-radius: var(--radius-2xl);
  padding: 2rem;
  transition: var(--transition-bounce);
  transform: var(--transform-3d);
  box-shadow: 
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -1px 0 rgba(0, 0, 0, 0.1),
    var(--shadow-lg);
}

.tech-card-3d:hover {
  transform: var(--transform-3d-hover) translateY(-8px) scale(1.02);
  box-shadow: 
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    inset 0 -1px 0 rgba(0, 0, 0, 0.1),
    var(--shadow-2xl);
}

.tech-card-glow {
  background: var(--glass-bg);
  border: 1px solid var(--primary-500);
  border-radius: var(--radius-2xl);
  padding: 2rem;
  transition: var(--transition-bounce);
  backdrop-filter: var(--glass-backdrop);
  -webkit-backdrop-filter: var(--glass-backdrop);
  box-shadow: var(--shadow-glow);
}

.tech-card-glow:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: var(--shadow-glow-strong), var(--shadow-2xl);
  border-color: var(--primary-400);
}

/* Feature Icons */
.feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  background: var(--primary);
  border-radius: 50%;
  color: white;
  font-size: 0.875rem;
  margin-right: 0.75rem;
  flex-shrink: 0;
}

.feature-icon i {
  font-size: 0.875rem;
}

/* Tech Icons */
.tech-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  background: var(--gradient-primary);
  border-radius: var(--radius-lg);
  color: white;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}

.tech-icon i {
  font-size: 1.5rem;
}

.tech-card h3 {
  margin-bottom: 1rem;
  color: var(--text-primary);
}

.tech-card p {
  margin-bottom: 1.5rem;
}

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

.tech-features li {
  padding: 0.5rem 0;
  color: var(--text-secondary);
  position: relative;
  padding-left: 1.5rem;
}

.tech-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--primary);
  font-weight: bold;
}

.tech-status {
  display: flex;
  justify-content: flex-end;
}

.status-badge {
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
}

.status-badge.active {
  background: rgba(16, 185, 129, 0.1);
  color: var(--success);
  border: 1px solid rgba(16, 185, 129, 0.3);
}

/* Performance Section */
.performance-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}

/* Advanced Performance Cards */
.performance-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
  transition: var(--transition-bounce);
  backdrop-filter: var(--glass-backdrop);
  -webkit-backdrop-filter: var(--glass-backdrop);
  box-shadow: var(--glass-shadow);
  position: relative;
  overflow: hidden;
}

.performance-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gradient-primary);
  opacity: 0;
  transition: var(--transition);
}

.performance-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: var(--shadow-xl), var(--glass-shadow);
  border-color: var(--primary-500);
  backdrop-filter: var(--glass-backdrop-strong);
  -webkit-backdrop-filter: var(--glass-backdrop-strong);
}

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

.performance-card.large {
  grid-column: span 2;
  padding: 2rem;
  border-radius: var(--radius-2xl);
}

.performance-card.large::before {
  height: 3px;
}

.performance-card.large {
  grid-column: span 2;
}

.card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

/* Card Icons */
.card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  background: var(--gradient-primary);
  border-radius: var(--radius);
  color: white;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.card-icon i {
  font-size: 1.25rem;
}

.card-header h3 {
  margin: 0;
  font-size: 1rem;
  color: var(--text-secondary);
}

.card-value {
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
}

.card-trend {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.card-trend.positive {
  color: var(--success);
}

.card-trend.negative {
  color: var(--error);
}

.card-change {
  font-size: 0.875rem;
  font-weight: 600;
}

.card-change.positive {
  color: var(--success);
}

.card-change.negative {
  color: var(--error);
}

.card-status {
  font-size: 0.875rem;
  color: var(--success);
  font-weight: 600;
}

.card-progress {
  margin-top: 1rem;
}

.progress-bar {
  width: 100%;
  height: 8px;
  background: var(--bg-secondary);
  border-radius: var(--radius-sm);
  overflow: hidden;
  margin-bottom: 0.5rem;
}

.progress-fill {
  height: 100%;
  background: var(--gradient-primary);
  border-radius: var(--radius-sm);
  transition: width 0.3s ease;
}

.progress-text {
  font-size: 0.75rem;
  color: var(--text-secondary);
}

/* Ecosystem Section */
.ecosystem {
  background: var(--bg-secondary);
}

.ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
}

/* Advanced Ecosystem Cards */
.ecosystem-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-2xl);
  padding: 2rem;
  transition: var(--transition-bounce);
  backdrop-filter: var(--glass-backdrop);
  -webkit-backdrop-filter: var(--glass-backdrop);
  box-shadow: var(--glass-shadow);
  position: relative;
  overflow: hidden;
}

.ecosystem-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gradient-rainbow);
  opacity: 0;
  transition: var(--transition);
}

.ecosystem-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: var(--shadow-2xl), var(--glass-shadow);
  border-color: var(--primary-500);
  backdrop-filter: var(--glass-backdrop-strong);
  -webkit-backdrop-filter: var(--glass-backdrop-strong);
}

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

.ecosystem-card::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: var(--transition-slow);
  z-index: -1;
}

.ecosystem-card:hover::after {
  width: 200%;
  height: 200%;
}

.card-header {
  text-align: center;
  margin-bottom: 1.5rem;
}

.card-header .card-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.card-header h3 {
  margin-bottom: 0.5rem;
}

.card-header p {
  margin: 0;
  color: var(--text-secondary);
}

.card-features {
  margin-bottom: 2rem;
}

.feature {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border);
}

.feature:last-child {
  border-bottom: none;
}

.feature-icon {
  font-size: 1.25rem;
  color: var(--accent);
}

.card-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  background: var(--bg-secondary);
  border-radius: var(--radius);
  color: var(--text-primary);
  font-weight: 600;
  transition: var(--transition);
}

.card-action:hover {
  background: var(--primary);
  color: var(--bg-primary);
  transform: translateX(4px);
}

/* Community Section */
.community-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  margin-bottom: 4rem;
}

.stat-card {
  text-align: center;
  padding: 2rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: var(--transition);
}

.stat-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary);
}

.stat-card .stat-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.stat-card .stat-value {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 0.5rem;
}

.stat-card .stat-label {
  color: var(--text-secondary);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.community-channels {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.channel-card {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 2rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: var(--transition);
}

.channel-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary);
}

/* Channel Icons */
.channel-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  background: var(--gradient-primary);
  border-radius: var(--radius);
  color: white;
  font-size: 1.25rem;
  margin-right: 1rem;
  flex-shrink: 0;
}

.channel-icon i {
  font-size: 1.25rem;
}

.channel-info h3 {
  margin-bottom: 0.5rem;
}

.channel-info p {
  margin-bottom: 1rem;
}

.channel-stats {
  display: flex;
  gap: 1rem;
  font-size: 0.875rem;
}

.online-count {
  color: var(--success);
}

.total-count {
  color: var(--text-secondary);
}

.channel-action {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--primary);
  font-weight: 600;
}

/* CTA Section */
.cta {
  background: var(--bg-secondary);
  text-align: center;
}

.cta-content h2 {
  margin-bottom: 1rem;
}

.cta-content p {
  font-size: 1.125rem;
  margin-bottom: 2rem;
}

.cta-actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.cta-features {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.cta-features .feature {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--text-secondary);
  font-size: 0.875rem;
}

.feature-icon {
  color: var(--primary);
}

/* Footer */
.footer {
  background: var(--bg-secondary);
  border-top: 1px solid var(--border);
  padding: 4rem 0 2rem;
}

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

.footer-brand {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.footer-logo .logo {
  width: 48px;
  height: 48px;
}

.footer-brand h3 {
  color: var(--primary);
  margin-bottom: 0.5rem;
}

.footer-brand p {
  margin: 0;
  color: var(--text-secondary);
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 2rem;
}

.link-group h4 {
  color: var(--text-primary);
  margin-bottom: 1rem;
  font-size: 1rem;
}

.link-group a {
  display: block;
  color: var(--text-secondary);
  padding: 0.25rem 0;
  transition: var(--transition);
}

.link-group a:hover {
  color: var(--primary);
}

hora si ulso /* Social Media Links in Footer */
.link-group a[href*="reeskcapital.co"],
.link-group a[href*="x.com"],
.link-group a[href*="t.me"] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  border-radius: var(--radius);
  transition: all var(--duration-300) var(--ease-in-out);
}

.link-group a[href*="reeskcapital.co"]:hover,
.link-group a[href*="x.com"]:hover,
.link-group a[href*="t.me"]:hover {
  background: rgba(0, 212, 255, 0.1);
  padding-left: 0.5rem;
  transform: translateX(4px);
}

.link-group a i {
  font-size: 1rem;
  width: 16px;
  text-align: center;
}

.link-group a[href*="reeskcapital.co"] i {
  color: #00ff88;
}

.link-group a[href*="x.com"] i {
  color: #1da1f2;
}

.link-group a[href*="t.me"] i {
  color: #0088cc;
}

.footer-newsletter h4 {
  margin-bottom: 1rem;
}

.footer-newsletter p {
  margin-bottom: 1.5rem;
}

.newsletter-form {
  display: flex;
  gap: 0.5rem;
}

.newsletter-form input {
  flex: 1;
  padding: 0.75rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text-primary);
}

.newsletter-form input::placeholder {
  color: var(--text-muted);
}

.newsletter-form button {
  padding: 0.75rem 1rem;
  background: var(--primary);
  border: none;
  border-radius: var(--radius);
  color: var(--bg-primary);
  cursor: pointer;
  transition: var(--transition);
}

.newsletter-form button:hover {
  background: var(--primary-dark);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 2rem;
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
  gap: 1rem;
}

.copyright {
  color: var(--text-secondary);
  font-size: 0.875rem;
}

.legal-links {
  display: flex;
  gap: 1.5rem;
}

.legal-links a {
  color: var(--text-secondary);
  font-size: 0.875rem;
  transition: var(--transition);
}

.legal-links a:hover {
  color: var(--primary);
}

/* Responsive Design */
@media (max-width: 1024px) {
  .nav-container {
    padding: 0 1rem;
    gap: 1rem;
  }
  
  .nav-menu {
    gap: 0.25rem;
  }
  
  .nav-link {
    padding: 0.5rem 0.5rem;
    min-width: 50px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  
  .nav-text {
    font-size: 0.625rem;
    order: 2 !important;
    margin-top: 2px;
  }
  
  .nav-icon {
    order: 1 !important;
  }
  
  .utility-btn.wallet-btn {
    min-width: 120px;
  }
}

@media (max-width: 768px) {
  .nav-menu {
    display: none;
  }
  
  .nav-utility {
    display: none;
  }
  
  .mobile-menu-btn {
    display: flex;
  }
  
  .logo-info {
    display: flex;
  }
  
  .logo-subtitle,
  .logo-tagline {
    display: none;
  }
  
  .logo-title {
    font-size: 1rem;
    color: #00ff88;
  }
  
  .nav-container {
    justify-content: space-between;
  }
  
  .hero-stats {
    flex-direction: column;
    gap: 2rem;
  }
  
  .hero-actions {
    flex-direction: column;
    align-items: center;
  }
  
  .performance-card.large {
    grid-column: span 1;
  }
  
  .ecosystem-grid {
    grid-template-columns: 1fr;
  }
  
  .community-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .cta-actions {
    flex-direction: column;
    align-items: center;
  }
  
  .cta-features {
    flex-direction: column;
    align-items: center;
  }
  
  .footer-content {
    grid-template-columns: 1fr;
    text-align: center;
  }
  
  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .nav-container {
    padding: 0 0.75rem;
  }
  
  .logo-circle {
    width: 40px;
    height: 40px;
  }
  
  .chain-links {
    width: 20px;
    height: 20px;
  }
  
  .chain-link {
    width: 14px;
    height: 14px;
  }
  
  .container {
    padding: 0 1rem;
  }
  
  .hero {
    padding: 3rem 0 1.5rem;
  }
  
  .hero-title {
    font-size: clamp(1.5rem, 5vw, 2rem);
  }
  
  .hero-description {
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
  }
  
  .hero-stats {
    gap: 1.5rem;
    margin-bottom: 1.5rem;
  }
  
  .stat-value {
    font-size: 1.25rem;
  }
  
  .stat-label {
    font-size: 0.625rem;
  }
  
  .hero-actions {
    margin-bottom: 0.75rem;
  }
  
  .hero-visual {
    margin-top: 1.5rem;
  }
  
  .block {
    width: 260px;
    padding: 0.5rem;
  }
  
  section {
    padding: 2rem 0;
  }
  
  .community-stats {
    grid-template-columns: 1fr;
  }
  
  .channel-card {
    flex-direction: column;
    text-align: center;
  }
  
  .channel-action {
    margin: 0;
  }
}

@media (max-width: 768px) {
  .nav-menu {
    display: none;
  }
  
  .nav-utility {
    display: none;
  }
  
  .mobile-menu-btn {
    display: flex;
  }
  
  .logo-info {
    display: none;
  }
  
  .nav-container {
    justify-content: space-between;
  }
  
  .hero {
    padding: 3.5rem 0 2rem;
  }
  
  .hero-content {
    grid-template-columns: 1fr;
    gap: 2rem;
    text-align: center;
  }
  
  .hero-text {
    text-align: center;
  }
  
  .hero-title {
    font-size: clamp(1.75rem, 4.5vw, 2.5rem);
  }
  
  .hero-description {
    font-size: 0.9375rem;
    margin-bottom: 1.75rem;
  }
  
  .hero-stats {
    flex-direction: column;
    gap: 1.75rem;
    margin-bottom: 1.75rem;
    justify-content: center;
  }
  
  .stat {
    text-align: center;
  }
  
  .hero-actions {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0.75rem;
    justify-content: center;
  }
  
  .hero-visual {
    margin-top: 1.75rem;
    align-self: center;
  }
  
  .blockchain-visualization {
    width: 300px;
    height: 300px;
  }
  
  .network-core {
    width: 60px;
    height: 60px;
  }
  
  .core-icon {
    font-size: 1.5rem;
  }
  
  .node {
    width: 40px;
    height: 40px;
  }
  
  .node-icon {
    font-size: 1rem;
  }
  
  .performance-card.large {
    grid-column: span 1;
  }
  
  .ecosystem-grid {
    grid-template-columns: 1fr;
  }
  
  .community-stats {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .cta-actions {
    flex-direction: column;
    align-items: center;
  }
  
  .cta-features {
    flex-direction: column;
    align-items: center;
  }
  
  .footer-content {
    grid-template-columns: 1fr;
    text-align: center;
  }
  
  .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .container {
    padding: 0 1rem;
  }
  
  .hero {
    padding: 6rem 0 3rem;
  }
  
  .hero-content {
    gap: 1.5rem;
  }
  
  .hero-badge {
    padding: 0.25rem 0.5rem;
    font-size: 0.625rem;
    margin-bottom: 1rem;
  }
  
  .hero-title {
    font-size: clamp(1.5rem, 5vw, 2rem);
    margin-bottom: 0.75rem;
  }
  
  .hero-description {
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
  }
  
  .hero-stats {
    gap: 1.5rem;
    margin-bottom: 1.5rem;
  }
  
  .stat-value {
    font-size: 1.25rem;
    margin-bottom: 0.125rem;
  }
  
  .stat-label {
    font-size: 0.625rem;
  }
  
  .hero-actions {
    gap: 0.75rem;
    margin-bottom: 0.75rem;
  }
  
  .hero-visual {
    margin-top: 1.5rem;
  }
  
  .blockchain-visualization {
    width: 250px;
    height: 250px;
  }
  
  .network-core {
    width: 50px;
    height: 50px;
  }
  
  .core-icon {
    font-size: 1.2rem;
  }
  
  .node {
    width: 35px;
    height: 35px;
  }
  
  .node-icon {
    font-size: 0.9rem;
  }
  
  .block {
    width: 260px;
    padding: 0.5rem;
  }
  
  section {
    padding: 3rem 0;
  }
  
  .community-stats {
    grid-template-columns: 1fr;
  }
  
  .channel-card {
    flex-direction: column;
    text-align: center;
  }
  
  .channel-action {
    margin: 0;
  }
}

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

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

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

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

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

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

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

@keyframes glow {
  0%, 100% {
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.3);
  }
  50% {
    box-shadow: 0 0 40px rgba(0, 212, 255, 0.6);
  }
}

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

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

/* Nuevas animaciones premium para el hero */
@keyframes lightPulse {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.1); }
}

@keyframes shine {
  0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
  50% { transform: translateX(100%) translateY(100%) rotate(45deg); }
  100% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
}

@keyframes goldGlow {
  0%, 100% { 
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.3);
    text-shadow: 0 0 10px rgba(0, 212, 255, 0.5);
  }
  50% { 
    box-shadow: 0 0 40px rgba(0, 212, 255, 0.6);
    text-shadow: 0 0 20px rgba(0, 212, 255, 0.8);
  }
}

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

/* Animaciones elegantes y sofisticadas */
@keyframes elegantFloat {
  0%, 100% { 
    transform: translateY(0px) rotate(0deg) scale(1); 
    opacity: 0.8;
  }
  33% { 
    transform: translateY(-15px) rotate(120deg) scale(1.05); 
    opacity: 1;
  }
  66% { 
    transform: translateY(-8px) rotate(240deg) scale(0.95); 
    opacity: 0.9;
  }
}

@keyframes elegantGridMove {
  0% { transform: translate(0, 0); }
  100% { transform: translate(60px, 60px); }
}

@keyframes elegantPulse {
  0%, 100% { 
    opacity: 0.4; 
    transform: scale(1) rotate(0deg); 
  }
  50% { 
    opacity: 0.7; 
    transform: scale(1.08) rotate(180deg); 
  }
}

@keyframes elegantShine {
  0% { 
    transform: translateX(-100%) translateY(-100%) rotate(45deg); 
    opacity: 0;
  }
  50% { 
    transform: translateX(0%) translateY(0%) rotate(45deg); 
    opacity: 1;
  }
  100% { 
    transform: translateX(100%) translateY(100%) rotate(45deg); 
    opacity: 0;
  }
}

@keyframes luxuryGlow {
  0%, 100% { 
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.2);
    text-shadow: 0 0 15px rgba(0, 212, 255, 0.4);
  }
  50% { 
    box-shadow: 0 0 40px rgba(0, 212, 255, 0.4);
    text-shadow: 0 0 25px rgba(0, 212, 255, 0.6);
  }
}

.fade-in-up {
  animation: fadeInUp 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.fade-in {
  animation: fadeIn 0.6s ease-out;
}

.slide-in-left {
  animation: slideInLeft 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-in-right {
  animation: slideInRight 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.scale-in {
  animation: scaleIn 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.rotate-in {
  animation: rotateIn 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.float {
  animation: float 3s ease-in-out infinite;
}

.glow {
  animation: glow 2s ease-in-out infinite;
}

.shimmer {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  background-size: 200% 100%;
  animation: shimmer 2s infinite;
}

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

.particle {
  position: absolute;
  width: 2px;
  height: 2px;
  background: var(--primary-500);
  border-radius: 50%;
  animation: particleFloat 4s linear infinite;
}

.particle:nth-child(odd) {
  background: var(--secondary-500);
  animation-duration: 6s;
}

.particle:nth-child(3n) {
  background: var(--accent-500);
  animation-duration: 8s;
}

/* Smooth scrolling for anchor links */
html {
  scroll-padding-top: 80px;
}

/* Focus styles for accessibility */
.btn:focus,
.nav-link:focus,
.card-action:focus {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

/* ===== NAVBAR ENHANCEMENTS ===== */

/* Mobile Menu Overlay */
.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.mobile-menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

.mobile-menu-content {
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(17, 17, 17, 0.95));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
}

.mobile-menu-overlay.active .mobile-menu-content {
  transform: translateX(0);
}

.mobile-menu-header {
  padding: 2rem 1.5rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mobile-menu-header h3 {
  color: var(--primary-400);
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}

.mobile-menu-close {
  background: none;
  border: none;
  color: var(--text-secondary);
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: var(--radius);
  transition: all 0.3s ease;
}

.mobile-menu-close:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.1);
}

.mobile-menu-nav {
  flex: 1;
  padding: 1rem 0;
}

.mobile-nav-link {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  color: var(--text-secondary);
  text-decoration: none;
  transition: all 0.3s ease;
  border-left: 3px solid transparent;
}

.mobile-nav-link:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.05);
  border-left-color: var(--primary-400);
}

.mobile-nav-icon {
  font-size: 1.25rem;
  width: 24px;
  text-align: center;
}

.mobile-nav-text {
  font-weight: 500;
}

.mobile-menu-actions {
  padding: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-wallet-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem;
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.1), rgba(0, 212, 255, 0.05));
  border: 1px solid rgba(0, 212, 255, 0.2);
  border-radius: var(--radius-lg);
  color: var(--primary-400);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

.mobile-wallet-btn:hover {
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.2), rgba(0, 212, 255, 0.1));
  border-color: rgba(0, 212, 255, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(0, 212, 255, 0.2);
}

/* Search Overlay */
.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.search-overlay.active {
  opacity: 1;
  visibility: visible;
}

.search-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 600px;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(17, 17, 17, 0.95));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.search-header {
  display: flex;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.search-input {
  flex: 1;
  background: none;
  border: none;
  color: var(--text-primary);
  font-size: 1.125rem;
  outline: none;
  padding: 0.5rem 0;
}

.search-input::placeholder {
  color: var(--text-muted);
}

.search-close {
  background: none;
  border: none;
  color: var(--text-secondary);
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: var(--radius);
  transition: all 0.3s ease;
  margin-left: 1rem;
}

.search-close:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.1);
}

.search-results {
  padding: 1.5rem;
}

.search-suggestions h4 {
  color: var(--text-secondary);
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0 0 1rem 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.suggestion-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem;
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  cursor: pointer;
  transition: all 0.3s ease;
  margin-bottom: 0.5rem;
}

.suggestion-item:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.05);
  transform: translateX(4px);
}

/* Notification System */
.notification-container {
  position: fixed;
  top: 100px;
  right: 1rem;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.notification {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(17, 17, 17, 0.95));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  padding: 1rem;
  min-width: 300px;
  transform: translateX(100%);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.notification.show {
  transform: translateX(0);
  opacity: 1;
}

.notification-success {
  border-left: 4px solid var(--primary-400);
}

.notification-error {
  border-left: 4px solid var(--error);
}

.notification-warning {
  border-left: 4px solid var(--warning);
}

.notification-info {
  border-left: 4px solid var(--secondary-400);
}

.notification-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.notification-icon {
  font-size: 1.25rem;
  flex-shrink: 0;
}

.notification-message {
  flex: 1;
  color: var(--text-primary);
  font-weight: 500;
}

.notification-close {
  background: none;
  border: none;
  color: var(--text-secondary);
  cursor: pointer;
  padding: 0.25rem;
  border-radius: var(--radius);
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.notification-close:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.1);
}

/* Wallet Connected State */
.utility-btn.wallet-btn.connected {
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.2), rgba(0, 212, 255, 0.1));
  border-color: rgba(0, 212, 255, 0.4);
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.3);
}

/* ===== DRAMATIC NAVBAR IMPROVEMENTS ===== */

/* AI Assistant Overlay */
.ai-assistant-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  z-index: 10001;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.ai-assistant-overlay.active {
  opacity: 1;
  visibility: visible;
}

.ai-assistant-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 800px;
  height: 80vh;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(17, 17, 17, 0.95));
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(0, 212, 255, 0.2);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 212, 255, 0.1);
  display: flex;
  flex-direction: column;
}

.ai-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.1), rgba(0, 212, 255, 0.05));
}

.ai-avatar {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary-500), var(--primary-700));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.3);
}

.ai-avatar-glow {
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-radius: 50%;
  background: linear-gradient(45deg, var(--primary-400), var(--accent-400));
  z-index: -1;
  animation: pulseGlow 2s infinite;
}

.ai-info {
  flex: 1;
}

.ai-info h3 {
  color: var(--primary-400);
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 0.25rem 0;
}

.ai-info p {
  color: var(--text-secondary);
  font-size: 0.875rem;
  margin: 0;
}

.ai-close {
  background: none;
  border: none;
  color: var(--text-secondary);
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: var(--radius);
  transition: all 0.3s ease;
}

.ai-close:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.1);
}

.ai-chat-area {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.ai-messages {
  flex: 1;
  padding: 1rem;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ai-message {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.ai-message-user {
  flex-direction: row-reverse;
}

.message-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--secondary-500), var(--secondary-700));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  flex-shrink: 0;
}

.message-content {
  max-width: 70%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  padding: 0.75rem 1rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.ai-message-user .message-content {
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.1), rgba(0, 212, 255, 0.05));
  border-color: rgba(0, 212, 255, 0.2);
}

.message-text {
  color: var(--text-primary);
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
}

.ai-quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.quick-action {
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.1), rgba(0, 212, 255, 0.05));
  border: 1px solid rgba(0, 212, 255, 0.2);
  border-radius: var(--radius);
  color: var(--primary-400);
  font-size: 0.75rem;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.quick-action:hover {
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.2), rgba(0, 212, 255, 0.1));
  border-color: rgba(0, 212, 255, 0.4);
  transform: translateY(-2px);
}

.ai-input-area {
  padding: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.3);
}

.ai-input-container {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

#ai-input {
  flex: 1;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  font-size: 0.875rem;
  padding: 0.75rem 1rem;
  outline: none;
  transition: all 0.3s ease;
}

#ai-input:focus {
  border-color: rgba(0, 212, 255, 0.4);
  box-shadow: 0 0 0 3px rgba(0, 212, 255, 0.1);
}

.ai-send-btn, .ai-voice-btn {
  background: linear-gradient(135deg, var(--primary-500), var(--primary-700));
  border: none;
  border-radius: var(--radius-lg);
  color: white;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1rem;
}

.ai-send-btn:hover, .ai-voice-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 212, 255, 0.3);
}

.ai-voice-btn.listening {
  background: linear-gradient(135deg, var(--error), #dc2626);
  animation: pulse 1s infinite;
}

/* Theme Switcher */
.theme-switcher-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.theme-switcher-overlay.active {
  opacity: 1;
  visibility: visible;
}

.theme-switcher-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 600px;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(17, 17, 17, 0.95));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.theme-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.theme-header h3 {
  color: var(--text-primary);
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}

.theme-close {
  background: none;
  border: none;
  color: var(--text-secondary);
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: var(--radius);
  transition: all 0.3s ease;
}

.theme-close:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.1);
}

.theme-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem;
  padding: 1.5rem;
}

.theme-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.theme-option:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(0, 212, 255, 0.3);
  transform: translateY(-2px);
}

.theme-preview {
  width: 60px;
  height: 40px;
  border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  overflow: hidden;
}

.dark-preview { background: linear-gradient(135deg, #000, #111); }
.light-preview { background: linear-gradient(135deg, #fff, #f5f5f5); }
.neon-preview { background: linear-gradient(135deg, #00ff88, #00cc6a); }
.ocean-preview { background: linear-gradient(135deg, #00d4ff, #ff00ff); }
.sunset-preview { background: linear-gradient(135deg, #ff6600, #cc4400); }
.forest-preview { background: linear-gradient(135deg, #00aa44, #008833); }

.theme-option span {
  color: var(--text-secondary);
  font-size: 0.875rem;
  font-weight: 500;
}

/* Analytics Panel */
.analytics-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.analytics-overlay.active {
  opacity: 1;
  visibility: visible;
}

.analytics-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 800px;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.95), rgba(17, 17, 17, 0.95));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.analytics-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.1), rgba(0, 212, 255, 0.05));
}

.analytics-header h3 {
  color: var(--primary-400);
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}

.analytics-close {
  background: none;
  border: none;
  color: var(--text-secondary);
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: var(--radius);
  transition: all 0.3s ease;
}

.analytics-close:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.1);
}

.analytics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  padding: 1.5rem;
}

.analytics-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.analytics-card:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(0, 212, 255, 0.3);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.analytics-icon {
  font-size: 2rem;
  width: 50px;
  height: 50px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.1), rgba(0, 212, 255, 0.05));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.analytics-info h4 {
  color: var(--text-secondary);
  font-size: 0.875rem;
  font-weight: 500;
  margin: 0 0 0.5rem 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.analytics-value {
  color: var(--text-primary);
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 0.25rem 0;
}

.analytics-change {
  font-size: 0.875rem;
  font-weight: 500;
}

.analytics-change.positive {
  color: var(--primary-400);
}

.analytics-change.negative {
  color: var(--error);
}

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

/* ===== REVOLUTIONARY RESPONSIVE DESIGN ===== */
@media (max-width: 1024px) {
  .nav-container {
    padding: 0 1.5rem;
    gap: 1.5rem;
  }
  
  .nav-menu {
    gap: 0.25rem;
    padding: 0 1rem;
  }
  
  .nav-link {
    padding: 0.75rem 1rem;
    min-width: 70px;
  }
  
  .nav-text {
    font-size: 0.65rem;
  }
  
  .nav-icon {
    font-size: 1rem;
  }
  
  .utility-btn {
    width: 44px;
    height: 44px;
  }
  
  .utility-btn i {
    font-size: 1rem;
  }
  
  .logo-title {
    font-size: 1.2rem;
  }
  
  .logo-subtitle {
    font-size: 0.75rem;
  }
  
  .logo-tagline {
    font-size: 0.6rem;
  }
}

@media (max-width: 768px) {
  .navbar {
    height: 80px;
  }
  
  .nav-container {
    padding: 0 1rem;
    gap: 1rem;
  }
  
  .logo-circle {
    width: 48px;
    height: 48px;
  }
  
  .chain-links {
    width: 24px;
    height: 24px;
  }
  
  .chain-link {
    width: 16px;
    height: 16px;
  }
  
  .logo-title {
    font-size: 1.1rem;
  }
  
  .logo-subtitle {
    font-size: 0.7rem;
  }
  
  .logo-tagline {
    font-size: 0.55rem;
  }
  
  .mobile-menu-content {
    width: 100%;
  }
  
  .search-content {
    width: 95%;
    margin: 1rem;
  }
  
  .notification-container {
    right: 0.5rem;
    left: 0.5rem;
  }
  
  .notification {
    min-width: auto;
  }
  
  .ai-assistant-container {
    width: 95%;
    height: 90vh;
  }
  
  .theme-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .analytics-grid {
    grid-template-columns: 1fr;
  }
  
  .analytics-container {
    width: 95%;
  }
}

@media (max-width: 480px) {
  .navbar {
    height: 70px;
  }
  
  .nav-container {
    padding: 0 0.75rem;
    gap: 0.75rem;
  }
  
  .logo-circle {
    width: 40px;
    height: 40px;
  }
  
  .chain-links {
    width: 20px;
    height: 20px;
  }
  
  .chain-link {
    width: 14px;
    height: 14px;
  }
  
  .logo-title {
    font-size: 1rem;
  }
  
  .logo-subtitle {
    font-size: 0.65rem;
  }
  
  .logo-tagline {
    font-size: 0.5rem;
  }
}

/* Loading states */
.loading {
  opacity: 0.6;
  pointer-events: none;
}

/* Utility classes */
.text-center {
  text-align: center;
}

.text-primary {
  color: var(--primary);
}

.text-secondary {
  color: var(--text-secondary);
}

.mb-0 {
  margin-bottom: 0;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.mb-3 {
  margin-bottom: 1rem;
}

.mb-4 {
  margin-bottom: 1.5rem;
}

.mb-5 {
  margin-bottom: 3rem;
}

/* Community Stats Icons */
.stat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  background: var(--gradient-primary);
  border-radius: 50%;
  color: white;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.stat-icon i {
  font-size: 1.25rem;
}

/* ===== NUEVAS ANIMACIONES HERO ===== */
@keyframes lightScan {
  0%, 100% {
    transform: translateY(-100%);
    opacity: 0;
  }
  50% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes highlightGlow {
  0%, 100% {
    filter: drop-shadow(0 0 20px rgba(0, 255, 136, 0.5));
  }
  50% {
    filter: drop-shadow(0 0 40px rgba(0, 255, 136, 0.8));
  }
}

@keyframes statCounter {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* New Hero Animations */
@keyframes heroParticleFloat {
  0%, 100% { 
    transform: translateY(0px) rotate(0deg) scale(1); 
    opacity: 0.8;
  }
  33% { 
    transform: translateY(-20px) rotate(120deg) scale(1.1); 
    opacity: 1;
  }
  66% { 
    transform: translateY(-10px) rotate(240deg) scale(0.9); 
    opacity: 0.9;
  }
}

@keyframes heroGridMove {
  0% { transform: translate(0, 0); }
  100% { transform: translate(60px, 60px); }
}

@keyframes heroGlowScan {
  0% { 
    transform: translateX(-100%) translateY(-100%) rotate(45deg); 
    opacity: 0;
  }
  50% { 
    transform: translateX(0%) translateY(0%) rotate(45deg); 
    opacity: 1;
  }
  100% { 
    transform: translateX(100%) translateY(100%) rotate(45deg); 
    opacity: 0;
  }
}

@keyframes corePulse {
  0%, 100% { 
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 0 40px rgba(0, 255, 136, 0.5);
  }
  50% { 
    transform: translate(-50%, -50%) scale(1.05);
    box-shadow: 0 0 60px rgba(0, 255, 136, 0.8);
  }
}

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

@keyframes nodeFloat1 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-10px) rotate(5deg); }
}

@keyframes nodeFloat2 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-8px) rotate(-5deg); }
}

@keyframes nodeFloat3 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(8px) rotate(5deg); }
}

@keyframes nodeFloat4 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(10px) rotate(-5deg); }
}

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

@keyframes lineFlow {
  0%, 100% { 
    opacity: 0.3;
    transform: scaleX(0.8);
  }
  50% { 
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes dataFlow1 {
  0% { 
    top: 25%;
    left: 25%;
    opacity: 0;
  }
  25% { 
    opacity: 1;
  }
  75% { 
    opacity: 1;
  }
  100% { 
    top: 50%;
    left: 50%;
    opacity: 0;
  }
}

@keyframes dataFlow2 {
  0% { 
    top: 25%;
    right: 25%;
    opacity: 0;
  }
  25% { 
    opacity: 1;
  }
  75% { 
    opacity: 1;
  }
  100% { 
    top: 50%;
    right: 50%;
    opacity: 0;
  }
}

@keyframes dataFlow3 {
  0% { 
    bottom: 25%;
    left: 25%;
    opacity: 0;
  }
  25% { 
    opacity: 1;
  }
  75% { 
    opacity: 1;
  }
  100% { 
    bottom: 50%;
    left: 50%;
    opacity: 0;
  }
}

/* ===== NEW PREMIUM SECTIONS ===== */

/* Section Badge */
.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(0, 191, 255, 0.1));
  border: 1px solid rgba(0, 255, 136, 0.3);
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #00ff88;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.section-badge i {
  font-size: 1rem;
}

/* Premium Tech Cards */
.tech-card-premium {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(0, 255, 136, 0.2);
  border-radius: 20px;
  padding: 2rem;
  backdrop-filter: blur(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.tech-card-premium:hover {
  transform: translateY(-8px);
  border-color: rgba(0, 255, 136, 0.5);
  box-shadow: 0 20px 40px rgba(0, 255, 136, 0.2);
}

.tech-card-glow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(0, 191, 255, 0.05));
  opacity: 0;
  transition: opacity 0.4s ease;
  border-radius: 20px;
}

.tech-card-premium:hover .tech-card-glow {
  opacity: 1;
}

.tech-icon {
  position: relative;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #00ff88, #ff00ff);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  color: white;
}

.tech-icon-pulse {
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  background: linear-gradient(135deg, #00ff88, #ff00ff);
  border-radius: 20px;
  opacity: 0.3;
  animation: techIconPulse 2s ease-in-out infinite;
}

@keyframes techIconPulse {
  0%, 100% { transform: scale(1); opacity: 0.3; }
  50% { transform: scale(1.1); opacity: 0.6; }
}

.tech-content h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 0.75rem;
}

.tech-content p {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.tech-features {
  margin-bottom: 1.5rem;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  color: rgba(255, 255, 255, 0.9);
}

.feature-item i {
  color: #00ff88;
  font-size: 0.875rem;
}

.tech-metrics {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.metric {
  text-align: center;
  padding: 0.75rem;
  background: rgba(0, 255, 136, 0.1);
  border-radius: 12px;
  border: 1px solid rgba(0, 255, 136, 0.2);
}

.metric-value {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  color: #00ff88;
}

.metric-label {
  display: block;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.tech-status {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.status-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(0, 255, 136, 0.1);
  border: 1px solid rgba(0, 255, 136, 0.3);
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #00ff88;
  text-transform: uppercase;
}

.status-badge i {
  font-size: 0.5rem;
  animation: statusPulse 2s ease-in-out infinite;
}

@keyframes statusPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

/* Premium Performance Cards */
.performance-card-large {
  grid-column: span 2;
}

.performance-card {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(0, 255, 136, 0.2);
  border-radius: 20px;
  padding: 2rem;
  backdrop-filter: blur(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.performance-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 255, 136, 0.4);
  box-shadow: 0 16px 40px rgba(0, 255, 136, 0.15);
}

.card-glow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.05), rgba(0, 191, 255, 0.05));
  opacity: 0;
  transition: opacity 0.4s ease;
  border-radius: 20px;
}

.performance-card:hover .card-glow {
  opacity: 1;
}

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

.card-icon {
  position: relative;
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, #00ff88, #ff00ff);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: white;
}

.icon-pulse {
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(135deg, #00ff88, #ff00ff);
  border-radius: 14px;
  opacity: 0.3;
  animation: iconPulse 2s ease-in-out infinite;
}

@keyframes iconPulse {
  0%, 100% { transform: scale(1); opacity: 0.3; }
  50% { transform: scale(1.05); opacity: 0.5; }
}

.card-title h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: white;
  margin-bottom: 0.25rem;
}

.card-title p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
}

.metric-display {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.metric-value {
  font-size: 2.5rem;
  font-weight: 800;
  color: #00ff88;
  line-height: 1;
}

.metric-unit {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
}

/* .metric-chart eliminado - ya no se necesita */

/* .chart-bar eliminado - ya no se necesita */

/* @keyframes chartBarGrow eliminado - ya no se necesita */

.block-visualization {
  margin-bottom: 1rem;
}

.block-chain {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.block-item {
  width: 20px;
  height: 20px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  border: 1px solid rgba(0, 255, 136, 0.3);
  transition: all 0.3s ease;
}

.block-item.active {
  background: linear-gradient(135deg, #00ff88, #ff00ff);
  box-shadow: 0 0 10px rgba(0, 255, 136, 0.5);
}

.network-visualization {
  margin-bottom: 1rem;
}

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

.dot {
  width: 8px;
  height: 8px;
  background: #00ff88;
  border-radius: 50%;
  animation: dotPulse 2s ease-in-out infinite;
}

.dot:nth-child(2) { animation-delay: 0.2s; }
.dot:nth-child(3) { animation-delay: 0.4s; }
.dot:nth-child(4) { animation-delay: 0.6s; }
.dot:nth-child(5) { animation-delay: 0.8s; }

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

.stake-progress {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.progress-ring {
  width: 60px;
  height: 60px;
  position: relative;
}

.progress-fill {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: conic-gradient(#00ff88 0deg, #00ff88 calc(var(--progress, 0%) * 3.6deg), rgba(255, 255, 255, 0.1) calc(var(--progress, 0%) * 3.6deg));
  display: flex;
  align-items: center;
  justify-content: center;
}

.progress-text {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
}

.card-trend {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #00ff88;
  font-size: 0.875rem;
  font-weight: 600;
}

.price-indicator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
}

.indicator-dot {
  width: 8px;
  height: 8px;
  background: #f59e0b;
  border-radius: 50%;
  animation: indicatorBlink 2s ease-in-out infinite;
}

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

/* Premium Ecosystem Cards */
.ecosystem-card-premium {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(0, 255, 136, 0.2);
  border-radius: 20px;
  padding: 2rem;
  backdrop-filter: blur(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ecosystem-card-premium:hover {
  transform: translateY(-8px);
  border-color: rgba(0, 255, 136, 0.5);
  box-shadow: 0 20px 40px rgba(0, 255, 136, 0.2);
}

.ecosystem-card-premium .card-glow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(0, 191, 255, 0.05));
  opacity: 0;
  transition: opacity 0.4s ease;
  border-radius: 20px;
}

.ecosystem-card-premium:hover .card-glow {
  opacity: 1;
}

.ecosystem-card-premium .card-header {
  margin-bottom: 1.5rem;
}

.ecosystem-card-premium .card-title h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 0.5rem;
}

.ecosystem-card-premium .card-title p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
}

.ecosystem-card-premium .card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.ecosystem-card-premium .card-features {
  margin-bottom: 1.5rem;
}

.ecosystem-card-premium .feature-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  color: rgba(255, 255, 255, 0.9);
}

.ecosystem-card-premium .feature-item i {
  color: #00ff88;
  font-size: 0.875rem;
}

.card-stats {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.card-stats .stat {
  text-align: center;
  padding: 0.75rem;
  background: rgba(0, 255, 136, 0.1);
  border-radius: 12px;
  border: 1px solid rgba(0, 255, 136, 0.2);
  flex: 1;
}

.card-stats .stat-value {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  color: #00ff88;
}

.card-stats .stat-label {
  display: block;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.card-action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, #00ff88, #ff00ff);
  color: white;
  text-decoration: none;
  border-radius: 12px;
  font-weight: 600;
  transition: all 0.3s ease;
  margin-top: auto;
}

.card-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 255, 136, 0.3);
}

.card-action.disabled {
  background: linear-gradient(135deg, #666666, #444444);
  color: #999999;
  cursor: not-allowed;
  opacity: 0.6;
}

.card-action.disabled:hover {
  transform: none;
  box-shadow: none;
  background: linear-gradient(135deg, #666666, #444444);
  color: #999999;
}

/* Premium Community Cards */
.stat-card-premium {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(0, 255, 136, 0.2);
  border-radius: 20px;
  padding: 2rem;
  backdrop-filter: blur(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  text-align: center;
}

.stat-card-premium:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 255, 136, 0.4);
  box-shadow: 0 16px 40px rgba(0, 255, 136, 0.15);
}

.stat-card-premium .card-glow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.05), rgba(0, 191, 255, 0.05));
  opacity: 0;
  transition: opacity 0.4s ease;
  border-radius: 20px;
}

.stat-card-premium:hover .card-glow {
  opacity: 1;
}

.stat-card-premium .stat-icon {
  position: relative;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #00ff88, #ff00ff);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  font-size: 1.5rem;
  color: white;
}

.stat-card-premium .stat-content .stat-value {
  font-size: 2.5rem;
  font-weight: 800;
  color: #00ff88;
  margin-bottom: 0.5rem;
  line-height: 1;
}

.stat-card-premium .stat-content .stat-label {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 1rem;
}

.stat-trend {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: #00ff88;
  font-size: 0.875rem;
  font-weight: 600;
}

.channel-card-premium {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(0, 255, 136, 0.2);
  border-radius: 20px;
  padding: 2rem;
  backdrop-filter: blur(20px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.channel-card-premium:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 255, 136, 0.4);
  box-shadow: 0 16px 40px rgba(0, 255, 136, 0.15);
}

.channel-card-premium .card-glow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.05), rgba(0, 191, 255, 0.05));
  opacity: 0;
  transition: opacity 0.4s ease;
  border-radius: 20px;
}

.channel-card-premium:hover .card-glow {
  opacity: 1;
}

.channel-card-premium .channel-icon {
  position: relative;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #00ff88, #ff00ff);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: white;
  flex-shrink: 0;
}

.channel-card-premium .channel-info {
  flex: 1;
}

.channel-card-premium .channel-info h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 0.5rem;
}

.channel-card-premium .channel-info p {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 1rem;
  line-height: 1.5;
}

.channel-stats {
  display: flex;
  gap: 1rem;
}

.channel-stats .stat {
  text-align: center;
  padding: 0.5rem 0.75rem;
  background: rgba(0, 255, 136, 0.1);
  border-radius: 8px;
  border: 1px solid rgba(0, 255, 136, 0.2);
}

.channel-stats .stat-value {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #00ff88;
}

.channel-stats .stat-label {
  display: block;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.channel-action {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, #00ff88, #ff00ff);
  color: white;
  border-radius: 12px;
  font-weight: 600;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.channel-action:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 255, 136, 0.3);
}

/* Premium CTA Section */
.cta {
  position: relative;
  padding: 6rem 0;
  background: linear-gradient(135deg, #000000 0%, #0a0a0a 25%, #1a1a2e 50%, #16213e 75%, #000000 100%);
  overflow: hidden;
}

.cta-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.cta-particles {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 20%, rgba(0, 255, 136, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(0, 191, 255, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 40% 60%, rgba(168, 85, 247, 0.06) 0%, transparent 50%);
  animation: ctaParticleFloat 20s ease-in-out infinite;
}

@keyframes ctaParticleFloat {
  0%, 100% { transform: translateY(0px) rotate(0deg) scale(1); opacity: 0.8; }
  33% { transform: translateY(-20px) rotate(120deg) scale(1.1); opacity: 1; }
  66% { transform: translateY(-10px) rotate(240deg) scale(0.9); opacity: 0.9; }
}

.cta-grid {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    linear-gradient(rgba(0, 255, 136, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 255, 136, 0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: ctaGridMove 20s linear infinite;
}

@keyframes ctaGridMove {
  0% { transform: translate(0, 0); }
  100% { transform: translate(60px, 60px); }
}

.cta-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(0, 255, 136, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  animation: ctaGlowPulse 4s ease-in-out infinite;
}

@keyframes ctaGlowPulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; }
  50% { transform: translate(-50%, -50%) scale(1.1); opacity: 0.8; }
}

.cta-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.cta-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(0, 191, 255, 0.2));
  border: 1px solid rgba(0, 255, 136, 0.4);
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #00ff88;
  margin-bottom: 2rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.cta-badge i {
  font-size: 1rem;
}

.cta h2 {
  font-size: 3.5rem;
  font-weight: 800;
  color: white;
  margin-bottom: 1.5rem;
  line-height: 1.1;
}

.cta p {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 3rem;
  line-height: 1.6;
}

.cta-stats {
  display: flex;
  justify-content: center;
  gap: 3rem;
  margin-bottom: 3rem;
}

.cta-stat {
  text-align: center;
}

.cta-stat .stat-value {
  display: block;
  font-size: 2.5rem;
  font-weight: 800;
  color: #00ff88;
  margin-bottom: 0.5rem;
  line-height: 1;
}

.cta-stat .stat-label {
  display: block;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.cta-actions {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 3rem;
}

.btn-premium {
  position: relative;
  overflow: hidden;
}

.btn-glow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: inherit;
}

.btn-premium:hover .btn-glow {
  opacity: 1;
}

.cta-features {
  display: flex;
  justify-content: center;
  gap: 2rem;
}

.cta-features .feature {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
}

.cta-features .feature i {
  color: #00ff88;
  font-size: 1rem;
}

/* ===== NAVBAR MOBILE OPTIMIZATIONS ===== */

@media (max-width: 768px) {
  header .navbar {
    height: 70px !important;
    padding: 0 !important;
  }
  
  header .nav-container {
    padding: 0 1rem !important;
    gap: 1rem !important;
  }
  
  header .nav-logo {
    gap: 0.8rem !important;
  }
  
  .logo-container {
    width: 45px !important;
    height: 45px !important;
  }
  
  .nav-logo-img {
    width: 100% !important;
    height: 100% !important;
  }
  
  header .logo-circle {
    width: 45px !important;
    height: 45px !important;
  }
  
  header .logo-text {
    font-size: 1.4rem !important;
    letter-spacing: 0.1em !important;
  }
  
  header .logo-subtitle {
    font-size: 0.65rem !important;
    letter-spacing: 0.15em !important;
  }
  
  header .nav-menu {
    gap: 1rem !important;
  }
  
  header .nav-menu a {
    font-size: 0.85rem !important;
    padding: 0.5rem 0.8rem !important;
  }
  
  /* Hide some nav items on smaller tablets */
  header .nav-menu a:nth-child(n+5) {
    display: none;
  }
}

@media (max-width: 480px) {
  header .navbar {
    height: 60px !important;
  }
  
  header .nav-container {
    padding: 0 0.8rem !important;
    gap: 0.8rem !important;
  }
  
  header .nav-logo {
    gap: 0.6rem !important;
  }
  
  .logo-container {
    width: 40px !important;
    height: 40px !important;
  }
  
  header .logo-circle {
    width: 40px !important;
    height: 40px !important;
  }
  
  header .logo-text {
    font-size: 1.2rem !important;
    letter-spacing: 0.08em !important;
  }
  
  header .logo-subtitle {
    font-size: 0.6rem !important;
    letter-spacing: 0.12em !important;
  }
  
  header .nav-menu {
    gap: 0.5rem !important;
  }
  
  header .nav-menu a {
    font-size: 0.75rem !important;
    padding: 0.4rem 0.6rem !important;
  }
  
  /* Show only essential nav items on mobile */
  header .nav-menu a:nth-child(n+4) {
    display: none;
  }
}

@media (max-width: 360px) {
  header .navbar {
    height: 55px !important;
  }
  
  header .nav-container {
    padding: 0 0.5rem !important;
    gap: 0.5rem !important;
  }
  
  .logo-container {
    width: 35px !important;
    height: 35px !important;
  }
  
  header .logo-circle {
    width: 35px !important;
    height: 35px !important;
  }
  
  header .logo-text {
    font-size: 1rem !important;
  }
  
  header .logo-subtitle {
    font-size: 0.55rem !important;
  }
  
  header .nav-menu a {
    font-size: 0.7rem !important;
    padding: 0.3rem 0.5rem !important;
  }
  
  /* Show only Home and About on very small screens */
  header .nav-menu a:nth-child(n+3) {
    display: none;
  }
}

/* ===== COMPREHENSIVE MOBILE OPTIMIZATIONS FOR ALL SECTIONS ===== */

@media (max-width: 768px) {
  /* Main Content Sections */
  .section {
    padding: 4rem 0;
  }
  
  .container {
    padding: 0 1rem;
  }
  
  /* Hero Section Additional Optimizations */
  .hero {
    min-height: 80vh;
    padding: 2rem 0;
  }
  
  .hero-content {
    text-align: center;
    gap: 2rem;
  }
  
  .hero-title {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 1rem;
  }
  
  .hero-subtitle {
    font-size: 1.1rem;
    margin-bottom: 2rem;
    padding: 0 1rem;
  }
  
  .hero-description {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    padding: 0 1rem;
  }
  
  .hero-stats {
    flex-direction: column;
    gap: 1rem;
    margin: 2rem 0;
    padding: 0 1rem;
  }
  
  .hero-stat {
    padding: 1.5rem;
    text-align: center;
  }
  
  .hero-stat-number {
    font-size: 2rem;
  }
  
  .hero-stat-label {
    font-size: 0.9rem;
  }
  
  .hero-actions {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 0 1rem;
  }
  
  .hero-btn {
    width: 100%;
    max-width: 300px;
    padding: 1rem 2rem;
    font-size: 0.95rem;
    justify-content: center;
  }
  
  /* Features Section */
  .features-section {
    padding: 4rem 0;
  }
  
  .features-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 0 1rem;
  }
  
  .feature-card {
    padding: 2rem 1.5rem;
    text-align: center;
  }
  
  .feature-icon {
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
    margin: 0 auto 1rem;
  }
  
  .feature-title {
    font-size: 1.3rem;
    margin-bottom: 1rem;
  }
  
  .feature-description {
    font-size: 0.9rem;
    line-height: 1.5;
  }
  
  /* Performance Section */
  .performance-section {
    padding: 4rem 0;
  }
  
  .performance-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 0 1rem;
  }
  
  .performance-card {
    padding: 2rem 1.5rem;
    text-align: center;
  }
  
  .performance-card.large {
    grid-column: span 1;
  }
  
  .performance-metric {
    font-size: 2rem;
    margin-bottom: 0.5rem;
  }
  
  .performance-label {
    font-size: 0.9rem;
  }
  
  /* Ecosystem Section */
  .ecosystem-section {
    padding: 4rem 0;
  }
  
  .ecosystem-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 0 1rem;
  }
  
  .ecosystem-card {
    padding: 2rem 1.5rem;
    text-align: center;
  }
  
  .ecosystem-icon {
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
    margin: 0 auto 1rem;
  }
  
  .ecosystem-title {
    font-size: 1.3rem;
    margin-bottom: 1rem;
  }
  
  .ecosystem-description {
    font-size: 0.9rem;
    line-height: 1.5;
  }
  
  /* Community Section */
  .community-section {
    padding: 4rem 0;
  }
  
  .community-stats {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 0 1rem;
  }
  
  .community-stat {
    padding: 1.5rem;
    text-align: center;
  }
  
  .community-number {
    font-size: 2rem;
  }
  
  .community-label {
    font-size: 0.9rem;
  }
  
  /* Roadmap Section */
  .roadmap-section {
    padding: 4rem 0;
  }
  
  .roadmap-timeline {
    padding: 0 1rem;
  }
  
  .roadmap-item {
    flex-direction: column;
    text-align: center;
    padding: 2rem 1.5rem;
    margin-bottom: 2rem;
  }
  
  .roadmap-date {
    margin-bottom: 1rem;
    font-size: 1.1rem;
  }
  
  .roadmap-title {
    font-size: 1.3rem;
    margin-bottom: 1rem;
  }
  
  .roadmap-description {
    font-size: 0.9rem;
    line-height: 1.5;
  }
  
  /* CTA Section */
  .cta-section {
    padding: 4rem 0;
  }
  
  .cta-content {
    text-align: center;
    padding: 0 1rem;
  }
  
  .cta-title {
    font-size: 2.2rem;
    margin-bottom: 1rem;
  }
  
  .cta-description {
    font-size: 1rem;
    margin-bottom: 2rem;
    padding: 0 1rem;
  }
  
  .cta-actions {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
  
  .cta-btn {
    width: 100%;
    max-width: 300px;
    padding: 1rem 2rem;
    font-size: 0.95rem;
    justify-content: center;
  }
  
  .cta-features {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-top: 2rem;
    padding: 0 1rem;
  }
  
  .cta-feature {
    text-align: center;
  }
}

@media (max-width: 480px) {
  /* Main Content Sections */
  .section {
    padding: 3rem 0;
  }
  
  .container {
    padding: 0 0.5rem;
  }
  
  /* Hero Section */
  .hero {
    min-height: 100vh;
    padding: 1rem 0;
  }
  
  .hero-title {
    font-size: 2rem;
    line-height: 1.1;
  }
  
  .hero-subtitle {
    font-size: 1rem;
    padding: 0 0.5rem;
  }
  
  .hero-description {
    font-size: 0.9rem;
    padding: 0 0.5rem;
  }
  
  .hero-stats {
    padding: 0 0.5rem;
    margin: 1.5rem 0;
  }
  
  .hero-stat {
    padding: 1rem;
  }
  
  .hero-stat-number {
    font-size: 1.8rem;
  }
  
  .hero-stat-label {
    font-size: 0.8rem;
  }
  
  .hero-actions {
    padding: 0 0.5rem;
    gap: 0.8rem;
  }
  
  .hero-btn {
    padding: 0.8rem 1.5rem;
    font-size: 0.9rem;
  }
  
  /* Features Section */
  .features-section {
    padding: 3rem 0;
  }
  
  .features-grid {
    padding: 0 0.5rem;
    gap: 1.5rem;
  }
  
  .feature-card {
    padding: 1.5rem 1rem;
  }
  
  .feature-icon {
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
  }
  
  .feature-title {
    font-size: 1.2rem;
  }
  
  .feature-description {
    font-size: 0.85rem;
  }
  
  /* Performance Section */
  .performance-section {
    padding: 3rem 0;
  }
  
  .performance-grid {
    padding: 0 0.5rem;
    gap: 1.5rem;
  }
  
  .performance-card {
    padding: 1.5rem 1rem;
  }
  
  .performance-metric {
    font-size: 1.8rem;
  }
  
  .performance-label {
    font-size: 0.8rem;
  }
  
  /* Ecosystem Section */
  .ecosystem-section {
    padding: 3rem 0;
  }
  
  .ecosystem-grid {
    padding: 0 0.5rem;
    gap: 1.5rem;
  }
  
  .ecosystem-card {
    padding: 1.5rem 1rem;
  }
  
  .ecosystem-icon {
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
  }
  
  .ecosystem-title {
    font-size: 1.2rem;
  }
  
  .ecosystem-description {
    font-size: 0.85rem;
  }
  
  /* Community Section */
  .community-section {
    padding: 3rem 0;
  }
  
  .community-stats {
    padding: 0 0.5rem;
    gap: 1rem;
  }
  
  .community-stat {
    padding: 1rem;
  }
  
  .community-number {
    font-size: 1.8rem;
  }
  
  .community-label {
    font-size: 0.8rem;
  }
  
  /* Roadmap Section */
  .roadmap-section {
    padding: 3rem 0;
  }
  
  .roadmap-timeline {
    padding: 0 0.5rem;
  }
  
  .roadmap-item {
    padding: 1.5rem 1rem;
    margin-bottom: 1.5rem;
  }
  
  .roadmap-date {
    font-size: 1rem;
  }
  
  .roadmap-title {
    font-size: 1.2rem;
  }
  
  .roadmap-description {
    font-size: 0.85rem;
  }
  
  /* CTA Section */
  .cta-section {
    padding: 3rem 0;
  }
  
  .cta-content {
    padding: 0 0.5rem;
  }
  
  .cta-title {
    font-size: 2rem;
  }
  
  .cta-description {
    font-size: 0.9rem;
    padding: 0 0.5rem;
  }
  
  .cta-btn {
    padding: 0.8rem 1.5rem;
    font-size: 0.9rem;
  }
  
  .cta-features {
    padding: 0 0.5rem;
  }
}

@media (max-width: 360px) {
  /* Extra small screens optimizations */
  .section {
    padding: 2rem 0;
  }
  
  .container {
    padding: 0 0.3rem;
  }
  
  .hero-title {
    font-size: 1.8rem;
  }
  
  .hero-subtitle {
    font-size: 0.9rem;
  }
  
  .hero-description {
    font-size: 0.8rem;
  }
  
  .hero-stat {
    padding: 0.8rem;
  }
  
  .hero-stat-number {
    font-size: 1.6rem;
  }
  
  .hero-stat-label {
    font-size: 0.75rem;
  }
  
  .feature-card,
  .performance-card,
  .ecosystem-card,
  .community-stat,
  .roadmap-item {
    padding: 1rem 0.8rem;
  }
  
  .feature-icon,
  .ecosystem-icon {
    width: 45px;
    height: 45px;
    font-size: 1rem;
  }
  
  .feature-title,
  .ecosystem-title,
  .roadmap-title {
    font-size: 1.1rem;
  }
  
  .feature-description,
  .ecosystem-description,
  .roadmap-description {
    font-size: 0.8rem;
  }
  
  .cta-title {
    font-size: 1.8rem;
  }
  
  .cta-description {
    font-size: 0.85rem;
  }
}