:root {
  /* Ana renkler */
  --primary: #6d28d9;  /* Ana mor */
  --primary-dark: #5b21b6;
  --secondary: #2563eb;  /* Mavi aksan */
  --dark: #0f172a;  /* Koyu arka plan */
  --darker: #0a0f1c;  /* Daha koyu arka plan */
  
  /* Neon renkler */
  --neon-purple: #a855f7;
  --neon-blue: #3b82f6;
  --neon-pink: #ec4899;
  
  /* Glow efektleri */
  --purple-glow: rgba(168, 85, 247, 0.4);
  --blue-glow: rgba(59, 130, 246, 0.4);
  --pink-glow: rgba(236, 72, 153, 0.4);
  
  /* Metin renkleri */
  --text-bright: #f8fafc;
  --text-dim: #94a3b8;
  --text-muted: #64748b;
  
  /* Gradyanlar */
  --gradient-primary: linear-gradient(135deg, var(--neon-purple) 0%, var(--neon-blue) 100%);
  --gradient-secondary: linear-gradient(135deg, var(--neon-pink) 0%, var(--neon-purple) 100%);
  --gradient-dark: linear-gradient(135deg, var(--darker) 0%, var(--dark) 100%);
  
  /* Gölgeler */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.6);
  
  /* Neon gölgeler */
  --glow-purple: 0 0 20px var(--purple-glow);
  --glow-blue: 0 0 20px var(--blue-glow);
  --glow-pink: 0 0 20px var(--pink-glow);
  
  /* Border */
  --border-dark: 1px solid rgba(255, 255, 255, 0.1);
  
  /* Geçişler */
  --transition-normal: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* Global Stiller */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', sans-serif;
  background: var(--darker);
  color: var(--text-bright);
  line-height: 1.6;
  overflow-x: hidden;
}

/* Özel Scroll Bar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: var(--dark);
}

::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--neon-purple);
}

/* Utility Classes */
.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
}

.text-gradient {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bg-gradient {
  background: var(--gradient-primary);
}

.glow-effect {
  position: relative;
}

.glow-effect::before {
  content: '';
  position: absolute;
  inset: -1px;
  background: var(--gradient-primary);
  border-radius: inherit;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.glow-effect:hover::before {
  opacity: 1;
}

/* Animasyonlar */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

@keyframes glow {
  0%, 100% { box-shadow: 0 0 20px var(--purple-glow); }
  50% { box-shadow: 0 0 30px var(--blue-glow); }
}

@keyframes shimmer {
  0% { background-position: -1000px 0; }
  100% { background-position: 1000px 0; }
} 