/* Additional CSS animations and effects */

/* === GLOW EFFECTS === */
.glow-on-hover {
    position: relative;
    transition: all 0.3s ease;
}

.glow-on-hover:hover {
    box-shadow: 0 0 20px rgba(0, 217, 255, 0.6);
}

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

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

/* === PULSE ANIMATION === */
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

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

/* === GRADIENT TEXT === */
.gradient-text {
    background: linear-gradient(45deg, #00d9ff, #0066cc, #00ffff);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 3s ease infinite;
}

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

/* === NEON BORDER === */
.neon-border {
    border: 2px solid transparent;
    background: linear-gradient(45deg, #00d9ff, #0066cc) border-box;
    border-radius: 12px;
    position: relative;
}

.neon-border::before {
    content: '';
    position: absolute;
    inset: 0;
    padding: 2px;
    background: linear-gradient(45deg, #00d9ff, #0066cc, #00ffff);
    border-radius: inherit;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: xor;
    -webkit-mask-composite: xor;
}

/* === SCAN LINE EFFECT === */
@keyframes scanline {
    0% { transform: translateY(-100px); opacity: 1; }
    100% { transform: translateY(100vh); opacity: 0; }
}

.scanline {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #00d9ff, transparent);
    animation: scanline 3s linear infinite;
    pointer-events: none;
    z-index: 1000;
}

/* === HOLOGRAPHIC EFFECT === */
.holographic {
    background: linear-gradient(45deg, 
        rgba(0, 217, 255, 0.1) 0%,
        rgba(0, 102, 204, 0.1) 25%,
        rgba(0, 255, 255, 0.1) 50%,
        rgba(0, 102, 204, 0.1) 75%,
        rgba(0, 217, 255, 0.1) 100%
    );
    background-size: 200% 200%;
    animation: holographicShimmer 4s ease infinite;
}

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

/* === TYPEWRITER CURSOR === */
.typewriter::after {
    content: '|';
    color: #00d9ff;
    animation: blink 1s infinite;
}

@keyframes blink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
}