/* Custom Styles */
::-webkit-scrollbar { 
    display: none;
}

/* Animations */
@keyframes fadeUp {
    from { 
        opacity: 0; 
        transform: translateY(30px); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0); 
    }
}

@keyframes fadeLeft {
    from { 
        opacity: 0; 
        transform: translateX(-30px); 
    }
    to { 
        opacity: 1; 
        transform: translateX(0); 
    }
}

@keyframes scaleIn {
    from { 
        opacity: 0; 
        transform: scale(0.8); 
    }
    to { 
        opacity: 1; 
        transform: scale(1); 
    }
}

@keyframes pulse {
    0%, 100% { 
        transform: scale(1); 
    }
    50% { 
        transform: scale(1.05); 
    }
}

/* Animation Classes */
.animate-fadeUp { 
    animation: fadeUp 0.8s ease-out forwards; 
}

.animate-fadeLeft { 
    animation: fadeLeft 0.8s ease-out forwards; 
}

.animate-scaleIn { 
    animation: scaleIn 0.6s ease-out forwards; 
}

.animate-pulse-custom { 
    animation: pulse 2s ease-in-out infinite; 
}

/* Delay Classes */
.stagger-1 { animation-delay: 0.1s; }
.stagger-2 { animation-delay: 0.2s; }
.stagger-3 { animation-delay: 0.3s; }
.stagger-4 { animation-delay: 0.4s; }

/* Hover Effects */
.hover-zoom { 
    transition: transform 0.3s ease; 
}

.hover-zoom:hover { 
    transform: scale(1.05); 
}

/* Smooth Transitions */
a, button {
    transition: all 0.3s ease;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .text-hero {
        font-size: 2.5rem !important;
    }
    
    .section-padding {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

/* Print Styles */
@media print {
    .no-print {
        display: none !important;
    }
}