/**
 * Neon Animations - Ultra Modern Dynamic Effects
 * Pure CSS3 Animations + Micro-interactions
 * No compilation required - cPanel ready
 */

/* ============================================
   1. ANIMATED BACKGROUNDS
   ============================================ */

/* Animated Grid Background */
@keyframes grid-drift {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 44px 44px;
  }
}

.bg-animated-grid {
  background-image:
    linear-gradient(to right, oklch(1 0 0 / 5%) 1px, transparent 1px),
    linear-gradient(to bottom, oklch(1 0 0 / 5%) 1px, transparent 1px);
  background-size: 44px 44px;
  animation: grid-drift 20s linear infinite;
}

/* Pulsing Neon Orbs */
@keyframes pulse-glow-cyan {
  0%, 100% {
    opacity: 0.3;
    transform: scale(1);
    filter: blur(120px);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.1);
    filter: blur(140px);
  }
}

@keyframes pulse-glow-violet {
  0%, 100% {
    opacity: 0.25;
    transform: scale(1);
    filter: blur(110px);
  }
  50% {
    opacity: 0.4;
    transform: scale(1.15);
    filter: blur(130px);
  }
}

@keyframes pulse-glow-pink {
  0%, 100% {
    opacity: 0.2;
    transform: scale(1);
    filter: blur(100px);
  }
  50% {
    opacity: 0.35;
    transform: scale(1.2);
    filter: blur(120px);
  }
}

.animated-orb-cyan {
  position: absolute;
  pointer-events: none;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.4) 0%, rgba(6, 182, 212, 0.2) 40%, transparent 70%);
  animation: pulse-glow-cyan 8s ease-in-out infinite;
}

.animated-orb-violet {
  position: absolute;
  pointer-events: none;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.35) 0%, rgba(139, 92, 246, 0.15) 40%, transparent 70%);
  animation: pulse-glow-violet 10s ease-in-out infinite;
}

.animated-orb-pink {
  position: absolute;
  pointer-events: none;
  background: radial-gradient(circle, rgba(236, 72, 153, 0.3) 0%, rgba(236, 72, 153, 0.12) 40%, transparent 70%);
  animation: pulse-glow-pink 12s ease-in-out infinite;
}

/* Floating Animation for Orbs */
@keyframes float-drift {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  25% {
    transform: translate3d(40px, -40px, 0) scale(1.05);
  }
  50% {
    transform: translate3d(-30px, 30px, 0) scale(0.95);
  }
  75% {
    transform: translate3d(30px, 20px, 0) scale(1.02);
  }
}

.animated-orb-float {
  animation: float-drift 30s ease-in-out infinite;
}

/* GPU-Accelerated Float Animation for Global Orbs - HEM MOBILE HEM DESKTOP */
/* OPACITY PULSE YOK - SADECE TRANSFORM */

/* Desktop: Geniş hareket, hızlı */
@media (min-width: 768px) {
  @keyframes float-orb-1-desktop {
    0% {
      transform: translate3d(0, 0, 0);
    }
    25% {
      transform: translate3d(120px, -80px, 0);
    }
    50% {
      transform: translate3d(-100px, 120px, 0);
    }
    75% {
      transform: translate3d(100px, -60px, 0);
    }
    100% {
      transform: translate3d(0, 0, 0);
    }
  }

  @keyframes float-orb-2-desktop {
    0% {
      transform: translate3d(0, 0, 0);
    }
    25% {
      transform: translate3d(-110px, 90px, 0);
    }
    50% {
      transform: translate3d(95px, -110px, 0);
    }
    75% {
      transform: translate3d(-85px, 70px, 0);
    }
    100% {
      transform: translate3d(0, 0, 0);
    }
  }

  @keyframes float-orb-3-desktop {
    0% {
      transform: translate3d(0, 0, 0);
    }
    25% {
      transform: translate3d(90px, 100px, 0);
    }
    50% {
      transform: translate3d(-95px, -90px, 0);
    }
    75% {
      transform: translate3d(105px, 65px, 0);
    }
    100% {
      transform: translate3d(0, 0, 0);
    }
  }
}

/* Mobile: Dar hareket, ama OPACITY YOK! */
@media (max-width: 767px) {
  @keyframes float-orb-1 {
    0%, 100% {
      transform: translate3d(0, 0, 0);
    }
    25% {
      transform: translate3d(50px, -40px, 0);
    }
    50% {
      transform: translate3d(-30px, 50px, 0);
    }
    75% {
      transform: translate3d(40px, -30px, 0);
    }
  }

  @keyframes float-orb-2 {
    0%, 100% {
      transform: translate3d(0, 0, 0);
    }
    25% {
      transform: translate3d(-45px, 35px, 0);
    }
    50% {
      transform: translate3d(40px, -45px, 0);
    }
    75% {
      transform: translate3d(-35px, 30px, 0);
    }
  }

  @keyframes float-orb-3 {
    0%, 100% {
      transform: translate3d(0, 0, 0);
    }
    25% {
      transform: translate3d(35px, 40px, 0);
    }
    50% {
      transform: translate3d(-40px, -35px, 0);
    }
    75% {
      transform: translate3d(45px, 25px, 0);
    }
  }
}

/* Longer float variations for global orbs */
@keyframes float-drift-slow {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  20% {
    transform: translate3d(50px, -30px, 0) scale(1.08);
  }
  40% {
    transform: translate3d(-40px, 40px, 0) scale(0.92);
  }
  60% {
    transform: translate3d(35px, -35px, 0) scale(1.05);
  }
  80% {
    transform: translate3d(-30px, 25px, 0) scale(0.97);
  }
}

@keyframes float-drift-reverse {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
  25% {
    transform: translate3d(-35px, 35px, 0) scale(1.03) rotate(-2deg);
  }
  50% {
    transform: translate3d(45px, -25px, 0) scale(0.98) rotate(2deg);
  }
  75% {
    transform: translate3d(-25px, -30px, 0) scale(1.06) rotate(-1deg);
  }
}

/* ============================================
   2. MICRO-INTERACTIONS
   ============================================ */

/* Button Hover Effects */
.neon-btn {
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.neon-btn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.neon-btn:hover::before {
  width: 300px;
  height: 300px;
}

.neon-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 0 2px oklch(0.82 0.16 197 / 50%), 0 0 30px oklch(0.82 0.16 197 / 40%), 0 10px 25px rgba(0, 0, 0, 0.3);
}

.neon-btn:active {
  transform: translateY(0);
}

/* Menu Item Hover */
.menu-item-animated {
  position: relative;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-item-animated::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #06b6d4, #8b5cf6);
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.menu-item-animated:hover {
  transform: translateY(-2px);
  color: var(--primary);
}

.menu-item-animated:hover::before {
  width: 100%;
}

/* Card Hover Effect */
.neon-card {
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.neon-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0 0 1px oklch(0.82 0.16 197 / 50%), 0 0 40px oklch(0.82 0.16 197 / 30%), 0 20px 40px rgba(0, 0, 0, 0.4);
}

/* Input Focus Glow */
.neon-input,
.neon-select,
.neon-textarea {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.neon-input:focus,
.neon-select:focus,
.neon-textarea:focus {
  transform: translateY(-1px);
  box-shadow: 0 0 0 3px oklch(0.82 0.16 197 / 25%), 0 0 20px oklch(0.82 0.16 197 / 20%);
}

/* Glowing Border on Hover */
.glow-border-hover {
  position: relative;
  transition: all 0.3s ease;
}

.glow-border-hover::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(135deg, #06b6d4, #8b5cf6, #d946ef);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.glow-border-hover:hover::after {
  opacity: 1;
}

/* ============================================
   3. MODAL & DROPDOWN ANIMATIONS
   ============================================ */

/* Modal Entrance */
@keyframes modal-entrance {
  0% {
    opacity: 0;
    transform: scale(0.9) translateY(20px);
    filter: blur(10px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
    filter: blur(0);
  }
}

.modal-animated {
  animation: modal-entrance 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Dropdown Slide & Fade */
@keyframes dropdown-slide {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.dropdown-animated {
  animation: dropdown-slide 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Sidebar Slide */
@keyframes sidebar-slide-in {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.sidebar-animated {
  animation: sidebar-slide-in 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============================================
   4. ANIMATED GRADIENT TEXT
   ============================================ */

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

@keyframes gradient-rotate {
  0% {
    background-position: 0% 50%;
  }
  25% {
    background-position: 100% 50%;
  }
  50% {
    background-position: 100% 100%;
  }
  75% {
    background-position: 0% 100%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.text-animated-gradient {
  background: linear-gradient(
    135deg,
    #06b6d4 0%,
    #8b5cf6 25%,
    #d946ef 50%,
    #8b5cf6 75%,
    #06b6d4 100%
  );
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-shift 5s ease infinite;
}

.text-animated-gradient-fast {
  background: linear-gradient(
    90deg,
    #06b6d4 0%,
    #0891b2 20%,
    #8b5cf6 40%,
    #7c3aed 60%,
    #d946ef 80%,
    #06b6d4 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-shift 3s linear infinite;
}

.text-animated-rainbow {
  background: linear-gradient(
    90deg,
    #06b6d4,
    #8b5cf6,
    #d946ef,
    #f59e0b,
    #10b981,
    #06b6d4
  );
  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: gradient-shift 8s linear infinite;
}

/* Pulsing Glow Text */
@keyframes text-pulse-glow {
  0%, 100% {
    text-shadow: 0 0 10px rgba(6, 182, 212, 0.3), 0 0 20px rgba(6, 182, 212, 0.2);
  }
  50% {
    text-shadow: 0 0 20px rgba(6, 182, 212, 0.6), 0 0 40px rgba(6, 182, 212, 0.4), 0 0 60px rgba(6, 182, 212, 0.2);
  }
}

.text-pulse-glow {
  animation: text-pulse-glow 3s ease-in-out infinite;
}

/* ============================================
   5. NUMBER COUNTER ANIMATION
   ============================================ */

@keyframes number-pop {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.number-animated {
  display: inline-block;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.number-animated:hover {
  animation: number-pop 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============================================
   6. LOADING & SKELETON ANIMATIONS
   ============================================ */

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

.skeleton-loading {
  background: linear-gradient(
    90deg,
    oklch(0.25 0.035 268) 0%,
    oklch(0.3 0.04 268) 50%,
    oklch(0.25 0.035 268) 100%
  );
  background-size: 1000px 100%;
  animation: shimmer 2s infinite linear;
}

/* Spinner Animation */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.spinner {
  width: 40px;
  height: 40px;
  border: 3px solid oklch(0.25 0.035 268);
  border-top: 3px solid var(--primary);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

/* ============================================
   7. ICON & ELEMENT ANIMATIONS
   ============================================ */

/* Bounce on Hover */
@keyframes bounce-hover {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

.icon-bounce:hover {
  animation: bounce-hover 0.6s ease;
}

/* Rotate on Hover */
.icon-rotate {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.icon-rotate:hover {
  transform: rotate(360deg);
}

/* Scale Pulse */
@keyframes scale-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

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

/* ============================================
   8. PAGE TRANSITIONS
   ============================================ */

@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

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

.fade-in-up-delay-1 {
  animation: fade-in-up 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.1s both;
}

.fade-in-up-delay-2 {
  animation: fade-in-up 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s both;
}

.fade-in-up-delay-3 {
  animation: fade-in-up 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.3s both;
}

/* Stagger Children Animation */
.stagger-children > * {
  animation: fade-in-up 0.6s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.stagger-children > *:nth-child(1) { animation-delay: 0.05s; }
.stagger-children > *:nth-child(2) { animation-delay: 0.1s; }
.stagger-children > *:nth-child(3) { animation-delay: 0.15s; }
.stagger-children > *:nth-child(4) { animation-delay: 0.2s; }
.stagger-children > *:nth-child(5) { animation-delay: 0.25s; }
.stagger-children > *:nth-child(6) { animation-delay: 0.3s; }

/* ============================================
   9. BADGE & NOTIFICATION ANIMATIONS
   ============================================ */

@keyframes badge-ping {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  75%, 100% {
    transform: scale(1.5);
    opacity: 0;
  }
}

.badge-animated {
  position: relative;
}

.badge-animated::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: inherit;
  animation: badge-ping 2s cubic-bezier(0, 0, 0.2, 1) infinite;
}

/* ============================================
   10. CUSTOM SCROLLBAR
   ============================================ */

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: oklch(0.19 0.03 268);
}

::-webkit-scrollbar-thumb {
  background: oklch(0.82 0.16 197 / 40%);
  border-radius: 4px;
  transition: background 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
  background: oklch(0.82 0.16 197 / 60%);
}

/* Firefox Scrollbar */
* {
  scrollbar-width: thin;
  scrollbar-color: oklch(0.82 0.16 197 / 40%) oklch(0.19 0.03 268);
}

/* ============================================
   11. RIPPLE EFFECT
   ============================================ */

@keyframes ripple {
  0% {
    transform: scale(0);
    opacity: 0.6;
  }
  100% {
    transform: scale(4);
    opacity: 0;
  }
}

.ripple {
  position: relative;
  overflow: hidden;
}

.ripple::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  pointer-events: none;
}

.ripple:active::after {
  animation: ripple 0.6s ease-out;
}

/* Alias for consistency */
.ripple-effect {
  position: relative;
  overflow: hidden;
}

.ripple-effect::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  pointer-events: none;
}

.ripple-effect:active::after {
  animation: ripple 0.6s ease-out;
}

/* ============================================
   12. UTILITY ANIMATION CLASSES
   ============================================ */

.transition-smooth {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.transition-bounce {
  transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hover-lift:hover {
  transform: translateY(-4px);
}

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

.hover-glow:hover {
  box-shadow: 0 0 0 2px var(--primary), 0 0 30px oklch(0.82 0.16 197 / 40%);
}

/* Additional Glow Utilities */
.glow-cyan {
  box-shadow: 0 0 20px rgba(6, 182, 212, 0.5), 0 0 40px rgba(6, 182, 212, 0.3);
}

.glow-violet {
  box-shadow: 0 0 20px rgba(139, 92, 246, 0.5), 0 0 40px rgba(139, 92, 246, 0.3);
}

.glow-pink {
  box-shadow: 0 0 20px rgba(217, 70, 239, 0.5), 0 0 40px rgba(217, 70, 239, 0.3);
}

.backdrop-blur-sm {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.backdrop-blur-md {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.backdrop-blur-lg {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.backdrop-blur-xl {
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

/* ============================================
   browser-chrome-aurora
   Animated browser mockup header on homepage.
   Revert: say "browser-chrome-aurora eski haline getir"
   ============================================ */

@keyframes browser-chrome-aurora-drift {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.55;
  }
  33% {
    transform: translate(12%, -8%) scale(1.08);
    opacity: 0.75;
  }
  66% {
    transform: translate(-8%, 6%) scale(0.95);
    opacity: 0.6;
  }
}

@keyframes browser-chrome-aurora-shimmer {
  0% {
    transform: translateX(-120%);
  }
  100% {
    transform: translateX(120%);
  }
}

@keyframes browser-chrome-aurora-pulse {
  0%, 100% {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      0 0 0 1px rgba(6, 182, 212, 0.15),
      0 4px 24px rgba(6, 182, 212, 0.08);
  }
  50% {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      0 0 0 1px rgba(6, 182, 212, 0.35),
      0 4px 32px rgba(139, 92, 246, 0.15);
  }
}

.browser-chrome-aurora {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 27, 75, 0.85) 50%, rgba(15, 23, 42, 0.95) 100%);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.browser-chrome-aurora__orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(28px);
  animation: browser-chrome-aurora-drift 8s ease-in-out infinite;
}

.browser-chrome-aurora__orb--cyan {
  top: -40%;
  left: 15%;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.45), transparent 70%);
}

.browser-chrome-aurora__orb--violet {
  top: -30%;
  right: 20%;
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.4), transparent 70%);
  animation-delay: 2.5s;
}

.browser-chrome-aurora__orb--pink {
  top: -20%;
  left: 45%;
  width: 80px;
  height: 80px;
  background: radial-gradient(circle, rgba(217, 70, 239, 0.3), transparent 70%);
  animation-delay: 5s;
}

.browser-chrome-aurora__shimmer {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    105deg,
    transparent 40%,
    rgba(6, 182, 212, 0.06) 45%,
    rgba(255, 255, 255, 0.08) 50%,
    rgba(139, 92, 246, 0.06) 55%,
    transparent 60%
  );
  animation: browser-chrome-aurora-shimmer 6s ease-in-out infinite;
  pointer-events: none;
}

.browser-chrome-aurora__bar {
  display: flex;
  max-width: 420px;
  padding: 0.45rem 0.85rem;
  border-radius: 0.65rem;
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(6, 182, 212, 0.2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  animation: browser-chrome-aurora-pulse 4s ease-in-out infinite;
}

.browser-chrome-aurora__bar--mobile {
  max-width: none;
  padding: 0.35rem 0.65rem;
  border-radius: 0.5rem;
}

/* ============================================
   GLOBAL ANIMATED BACKGROUND
   Single continuous canvas across entire page
   ============================================ */

/* Global Background Container - Fixed Position */
.global-animated-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1; /* Header'ın altında kal */
  overflow: visible !important; /* Clipping engelle */
  contain: none !important; /* Overflow kısıtlamasını kaldır */
  isolation: isolate !important; /* GPU katman ayırımı */
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* Animated Background Orbs - Page-Wide Distribution */
/* 🚨 FILTER COLLISION FIX - GPU KATMAN AYIRIMI */
.global-animated-bg__orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  
  /* SABİT OPACITY - HİÇBİR ANIMASYON DEĞİŞTİREMEZ */
  opacity: 0.28 !important;
  
  /* GPU KATMAN AYIRIMI - Header backdrop-filter çakışması engelle */
  isolation: isolate !important;
  will-change: transform !important;
  transform: translateZ(0);
  transform-style: preserve-3d !important;
  backface-visibility: hidden;
  
  /* OVERFLOW CLIPPING ENGELLE */
  contain: none !important;
}

/* Her orb'a özel sabit opacity + timing fix - ANİMASYONLAR AKTİF */
.global-animated-bg__orb--1,
.global-animated-bg__orb--2,
.global-animated-bg__orb--3,
.global-animated-bg__orb--4,
.global-animated-bg__orb--5,
.global-animated-bg__orb--6 {
  opacity: 0.28 !important;
  animation-timing-function: linear !important;
  /* ✅ Test kilidi kaldırıldı - GSAP izole edildi */
}

.global-animated-bg__orb--1 {
  top: 5%;
  left: 5%;
  width: 500px;
  height: 500px;
  filter: none !important; /* GPU Blur kaldır - çakma imkansız */
  background: radial-gradient(circle, rgba(6, 182, 212, 0.28) 0%, rgba(6, 182, 212, 0.15) 35%, rgba(6, 182, 212, 0.08) 60%, transparent 80%) !important;
}

@media (min-width: 768px) {
  .global-animated-bg__orb--1 {
    animation: float-orb-1-desktop 20s linear infinite !important;
  }
}

@media (max-width: 767px) {
  .global-animated-bg__orb--1 {
    animation: float-orb-1 30s ease-in-out infinite;
  }
}

.global-animated-bg__orb--2 {
  top: 10%;
  right: 8%;
  width: 450px;
  height: 450px;
  filter: none !important; /* GPU Blur kaldır - çakma imkansız */
  background: radial-gradient(circle, rgba(139, 92, 246, 0.28) 0%, rgba(139, 92, 246, 0.15) 35%, rgba(139, 92, 246, 0.08) 60%, transparent 80%) !important;
}

@media (min-width: 768px) {
  .global-animated-bg__orb--2 {
    animation: float-orb-2-desktop 22s linear infinite 3s !important;
  }
}

@media (max-width: 767px) {
  .global-animated-bg__orb--2 {
    animation: float-orb-2 32s ease-in-out infinite 5s;
  }
}

.global-animated-bg__orb--3 {
  top: 45%;
  left: 10%;
  width: 420px;
  height: 420px;
  filter: none !important; /* GPU Blur kaldır - çakma imkansız */
  background: radial-gradient(circle, rgba(217, 70, 239, 0.28) 0%, rgba(217, 70, 239, 0.15) 35%, rgba(217, 70, 239, 0.08) 60%, transparent 80%) !important;
}

@media (min-width: 768px) {
  .global-animated-bg__orb--3 {
    animation: float-orb-3-desktop 24s linear infinite 6s !important;
  }
}

@media (max-width: 767px) {
  .global-animated-bg__orb--3 {
    animation: float-orb-3 34s ease-in-out infinite 10s;
  }
}

.global-animated-bg__orb--4 {
  top: 50%;
  right: 5%;
  width: 400px;
  height: 400px;
  filter: none !important; /* GPU Blur kaldır - çakma imkansız */
  background: radial-gradient(circle, rgba(6, 182, 212, 0.28) 0%, rgba(6, 182, 212, 0.15) 35%, rgba(6, 182, 212, 0.08) 60%, transparent 80%) !important;
}

@media (min-width: 768px) {
  .global-animated-bg__orb--4 {
    animation: float-orb-1-desktop 21s linear infinite 9s !important;
  }
}

@media (max-width: 767px) {
  .global-animated-bg__orb--4 {
    animation: float-orb-1 31s ease-in-out infinite 15s;
  }
}

.global-animated-bg__orb--5 {
  bottom: 15%;
  left: 15%;
  width: 480px;
  height: 480px;
  filter: none !important; /* GPU Blur kaldır - çakma imkansız */
  background: radial-gradient(circle, rgba(139, 92, 246, 0.28) 0%, rgba(139, 92, 246, 0.15) 35%, rgba(139, 92, 246, 0.08) 60%, transparent 80%) !important;
}

@media (min-width: 768px) {
  .global-animated-bg__orb--5 {
    animation: float-orb-2-desktop 23s linear infinite 12s !important;
  }
}

@media (max-width: 767px) {
  .global-animated-bg__orb--5 {
    animation: float-orb-2 33s ease-in-out infinite 20s;
  }
}

.global-animated-bg__orb--6 {
  bottom: 10%;
  right: 12%;
  width: 440px;
  height: 440px;
  filter: none !important; /* GPU Blur kaldır - çakma imkansız */
  background: radial-gradient(circle, rgba(217, 70, 239, 0.28) 0%, rgba(217, 70, 239, 0.15) 35%, rgba(217, 70, 239, 0.08) 60%, transparent 80%) !important;
}

@media (min-width: 768px) {
  .global-animated-bg__orb--6 {
    animation: float-orb-3-desktop 25s linear infinite 15s !important;
  }
}

@media (max-width: 767px) {
  .global-animated-bg__orb--6 {
    animation: float-orb-3 35s ease-in-out infinite 25s;
  }
}

/* Animated Cyber Mesh Grid - Full Page Coverage */
.global-animated-bg__grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, rgba(6, 182, 212, 0.18) 1px, transparent 1px), linear-gradient(to bottom, rgba(6, 182, 212, 0.18) 1px, transparent 1px);
  background-size: 44px 44px;
  will-change: background-position;
  transform: translateZ(0);
  backface-visibility: hidden;
  z-index: 0;
}

/* Desktop: Sonsuz seamless akış */
@media (min-width: 768px) {
  .global-animated-bg__grid {
    opacity: 0.3;
    animation: grid-seamless-drift 40s linear infinite;
  }
}

/* Mobile: Minimal pulse */
@media (max-width: 767px) {
  .global-animated-bg__grid {
    animation: service-showcase-grid-pulse 35s ease-in-out infinite;
  }
}

/* Yükselen Neon Parçacıklar - Sadece Desktop */
@media (min-width: 768px) {
  .global-animated-bg__particle {
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
    will-change: transform, opacity;
    animation: float-particle-up 15s linear infinite;
  }

  .global-animated-bg__particle--1 { left: 10%; bottom: -20px; background: rgba(6, 182, 212, 0.6); filter: blur(1px); animation-delay: 0s; }
  .global-animated-bg__particle--2 { left: 20%; bottom: -20px; background: rgba(139, 92, 246, 0.5); filter: blur(1px); animation-delay: 2s; }
  .global-animated-bg__particle--3 { left: 30%; bottom: -20px; background: rgba(217, 70, 239, 0.55); filter: blur(1px); animation-delay: 4s; }
  .global-animated-bg__particle--4 { left: 40%; bottom: -20px; background: rgba(6, 182, 212, 0.5); filter: blur(1px); animation-delay: 1s; }
  .global-animated-bg__particle--5 { left: 50%; bottom: -20px; background: rgba(139, 92, 246, 0.6); filter: blur(1px); animation-delay: 3s; }
  .global-animated-bg__particle--6 { left: 60%; bottom: -20px; background: rgba(217, 70, 239, 0.5); filter: blur(1px); animation-delay: 5s; }
  .global-animated-bg__particle--7 { left: 70%; bottom: -20px; background: rgba(6, 182, 212, 0.55); filter: blur(1px); animation-delay: 2.5s; }
  .global-animated-bg__particle--8 { left: 80%; bottom: -20px; background: rgba(139, 92, 246, 0.5); filter: blur(1px); animation-delay: 4.5s; }
  .global-animated-bg__particle--9 { left: 90%; bottom: -20px; background: rgba(217, 70, 239, 0.6); filter: blur(1px); animation-delay: 1.5s; }
  .global-animated-bg__particle--10 { left: 15%; bottom: -20px; background: rgba(6, 182, 212, 0.5); filter: blur(1px); animation-delay: 3.5s; }
  .global-animated-bg__particle--11 { left: 25%; bottom: -20px; background: rgba(139, 92, 246, 0.55); filter: blur(1px); animation-delay: 0.5s; }
  .global-animated-bg__particle--12 { left: 45%; bottom: -20px; background: rgba(217, 70, 239, 0.5); filter: blur(1px); animation-delay: 2.2s; }
  .global-animated-bg__particle--13 { left: 65%; bottom: -20px; background: rgba(6, 182, 212, 0.6); filter: blur(1px); animation-delay: 4.2s; }
  .global-animated-bg__particle--14 { left: 75%; bottom: -20px; background: rgba(139, 92, 246, 0.5); filter: blur(1px); animation-delay: 1.2s; }
  .global-animated-bg__particle--15 { left: 85%; bottom: -20px; background: rgba(217, 70, 239, 0.55); filter: blur(1px); animation-delay: 3.2s; }
}

/* ============================================
   SERVICE SHOWCASE ENHANCED
   Animated background + glassmorphism cards
   ============================================ */

/* Background Animation Keyframes - Smooth Organic Floating */
@keyframes service-showcase-float {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.5;
  }
  20% {
    transform: translate3d(3%, -2.5%, 0) scale(1.04);
    opacity: 0.6;
  }
  40% {
    transform: translate3d(-2.5%, 3%, 0) scale(0.96);
    opacity: 0.55;
  }
  60% {
    transform: translate3d(2.5%, -3%, 0) scale(1.02);
    opacity: 0.58;
  }
  80% {
    transform: translate3d(-3%, 2%, 0) scale(0.98);
    opacity: 0.53;
  }
}

@keyframes service-showcase-grid-pulse {
  0%, 100% {
    transform: translate3d(0, 0, 0);
    opacity: 0.25;
  }
  50% {
    transform: translate3d(0.5%, 0.5%, 0);
    opacity: 0.35;
  }
}

/* Desktop: Seamless Grid Drift */
@media (min-width: 768px) {
  @keyframes grid-seamless-drift {
    0% {
      background-position: 0 0;
    }
    100% {
      background-position: 44px 44px;
    }
  }

  /* Yükselen Parçacık Animasyonu */
  @keyframes float-particle-up {
    0% {
      transform: translate3d(0, 0, 0);
      opacity: 0;
    }
    10% {
      opacity: 0.8;
    }
    90% {
      opacity: 0.3;
    }
    100% {
      transform: translate3d(20px, -100vh, 0);
      opacity: 0;
    }
  }
}


/* Section Background Container */
.service-showcase-enhanced {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  contain: layout;
}

/* Background Effects Layer - Performance Optimized */
.service-showcase-enhanced__bg-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  contain: strict;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* Animated Background Orbs - Performance Optimized */
.service-showcase-enhanced__bg-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(100px);
  z-index: 0;
  animation: service-showcase-float 32s ease-in-out infinite;
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.service-showcase-enhanced__bg-orb--1 {
  top: -15%;
  left: -5%;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.6), rgba(6, 182, 212, 0.3) 40%, transparent 70%);
  animation-delay: 0s;
}

.service-showcase-enhanced__bg-orb--2 {
  top: -10%;
  right: -5%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.55), rgba(139, 92, 246, 0.25) 40%, transparent 70%);
  animation-delay: 3s;
}

.service-showcase-enhanced__bg-orb--3 {
  bottom: -15%;
  left: -5%;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(217, 70, 239, 0.5), rgba(217, 70, 239, 0.2) 40%, transparent 70%);
  animation-delay: 7s;
}

.service-showcase-enhanced__bg-orb--4 {
  bottom: -10%;
  right: 10%;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.45), rgba(6, 182, 212, 0.2) 40%, transparent 70%);
  animation-delay: 10s;
}

/* Animated Cyber Mesh Grid - Performance Optimized */
.service-showcase-enhanced__grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background-image:
    linear-gradient(to right, rgba(6, 182, 212, 0.15) 1.5px, transparent 1.5px),
    linear-gradient(to bottom, rgba(6, 182, 212, 0.15) 1.5px, transparent 1.5px);
  background-size: 44px 44px;
  animation: service-showcase-grid-pulse 30s ease-in-out infinite;
  mask-image: radial-gradient(ellipse 80% 70% at center, black 10%, transparent 85%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at center, black 10%, transparent 85%);
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}


/* Glassmorphism Service Card */
.service-card-glass {
  position: relative;
  z-index: 10;
  background: rgba(15, 23, 42, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow:
    0 4px 16px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Card Hover Glow Effect */
.service-card-glass__glow {
  position: absolute;
  inset: -1px;
  border-radius: 0.75rem;
  background: linear-gradient(
    135deg,
    transparent 0%,
    rgba(6, 182, 212, 0.25) 25%,
    rgba(139, 92, 246, 0.25) 50%,
    rgba(217, 70, 239, 0.25) 75%,
    transparent 100%
  );
  opacity: 0;
  z-index: -1;
  transition: opacity 0.4s ease;
  filter: blur(8px);
}

.service-card-glass:hover .service-card-glass__glow {
  opacity: 1;
}

/* Card Hover States */
.service-card-glass:hover {
  border-color: rgba(6, 182, 212, 0.5);
  background: rgba(15, 23, 42, 0.55);
  box-shadow:
    0 8px 32px rgba(6, 182, 212, 0.2),
    0 0 0 1px rgba(6, 182, 212, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transform: translateY(-8px) scale(1.02);
}

.service-card-glass:active {
  transform: translateY(-6px) scale(1.01);
}

/* Badge Animation */
.service-card-glass__badge {
  display: inline-flex;
  align-items: center;
  margin-top: 0.25rem;
  opacity: 0.85;
  transition: all 0.3s ease;
}

.service-card-glass:hover .service-card-glass__badge {
  opacity: 1;
  color: var(--primary);
  text-shadow: 0 0 8px rgba(6, 182, 212, 0.4);
}

/* Icon Pulse on Hover */
.service-card-glass:hover [data-lucide="zap"] {
  animation: icon-pulse 0.6s ease-in-out;
}

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

/* ============================================
   FAQ SHOWCASE ENHANCED
   Same animated background as service showcase
   ============================================ */

/* Section Background Container */
.faq-showcase-enhanced {
  position: relative;
  isolation: isolate;
  max-width: 100%;
  contain: layout;
}

/* Background Effects Layer - Performance Optimized */
.faq-showcase-enhanced__bg-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  contain: strict;
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* Animated Background Orbs - Performance Optimized */
.faq-showcase-enhanced__bg-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(100px);
  z-index: 0;
  animation: service-showcase-float 32s ease-in-out infinite;
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.faq-showcase-enhanced__bg-orb--1 {
  top: -15%;
  left: -5%;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.6), rgba(6, 182, 212, 0.3) 40%, transparent 70%);
  animation-delay: 0s;
}

.faq-showcase-enhanced__bg-orb--2 {
  top: -10%;
  right: -5%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.55), rgba(139, 92, 246, 0.25) 40%, transparent 70%);
  animation-delay: 3s;
}

.faq-showcase-enhanced__bg-orb--3 {
  bottom: -15%;
  left: -5%;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(217, 70, 239, 0.5), rgba(217, 70, 239, 0.2) 40%, transparent 70%);
  animation-delay: 7s;
}

.faq-showcase-enhanced__bg-orb--4 {
  bottom: -10%;
  right: 10%;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.45), rgba(6, 182, 212, 0.2) 40%, transparent 70%);
  animation-delay: 10s;
}

/* Animated Cyber Mesh Grid - Performance Optimized */
.faq-showcase-enhanced__grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background-image:
    linear-gradient(to right, rgba(6, 182, 212, 0.15) 1.5px, transparent 1.5px),
    linear-gradient(to bottom, rgba(6, 182, 212, 0.15) 1.5px, transparent 1.5px);
  background-size: 44px 44px;
  animation: service-showcase-grid-pulse 30s ease-in-out infinite;
  mask-image: radial-gradient(ellipse 80% 70% at center, black 10%, transparent 85%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at center, black 10%, transparent 85%);
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}
/ *   F o r c e   r e l o a d :   2 0 2 6 0 8 2 2 - 0 0 5 9 5 9   * / 
 
 /* Cache Buster: 2026-08-22 01:06:20 */
