/* ============================================
   HERO SECTION EFFECTS
   تأثيرات قسم الهيرو
   ============================================ */

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

.gradient-animate {
    background-size: 200% 200%;
    animation: gradient-shift 8s ease infinite;
}

/* Glass Effect */
.glass-effect {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Glow Effects */
.glow-cyan { 
    box-shadow: 0 0 40px rgba(0, 212, 255, 0.4); 
}

.glow-pink { 
    box-shadow: 0 0 40px rgba(255, 23, 68, 0.4); 
}

/* Text Gradient */
.text-gradient {
    background: linear-gradient(135deg, #00d4ff 0%, #8b5cf6 50%, #ff1744 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    padding: 0.1em 0;
    display: inline-block;
    line-height: 1.3;
    letter-spacing: 0.02em;
}

/* Button Hover Effect */
.btn-hover { 
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); 
}

.btn-hover:hover { 
    transform: translateY(-3px); 
}

/* Particles Animation */
.particles { 
    position: absolute; 
    width: 100%; 
    height: 100%; 
    overflow: hidden; 
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: white;
    border-radius: 50%;
    opacity: 0;
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.8);
    animation: particle-rise 15s linear infinite;
}

@keyframes particle-rise {
    0% { 
        transform: translateY(100vh) translateX(0); 
        opacity: 0; 
    }
    10% { 
        opacity: 0.8; 
    }
    90% { 
        opacity: 0.8; 
    }
    100% { 
        transform: translateY(-100px) translateX(100px); 
        opacity: 0; 
    }
}

/* Pulse Animation */
@keyframes pulse {
    0%, 100% { 
        opacity: 1; 
    }
    50% { 
        opacity: 0.5; 
    }
}

.animate-pulse-slow {
    animation: pulse 4s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Float Animation */
@keyframes float {
    0%, 100% { 
        transform: translateY(0px); 
    }
    50% { 
        transform: translateY(-20px); 
    }
}

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

/* Fade In Animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in {
    animation: fadeIn 0.8s ease-out forwards;
}
