/* Animation Classes */
.animate {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.animate-delay-1 {
    animation-delay: 0.2s;
}

.animate-delay-2 {
    animation-delay: 0.4s;
}

.animate-delay-3 {
    animation-delay: 0.6s;
}

.fade-in {
    animation-name: fadeIn;
}

.slide-in-up {
    animation-name: slideInUp;
}

.slide-in-left {
    animation-name: slideInLeft;
}

.slide-in-right {
    animation-name: slideInRight;
}

/* Hero Animations */
.hero-title {
    animation: fadeIn 1s ease both, slideInUp 1s ease both;
}

.hero-subtitle {
    animation: fadeIn 1s ease 0.3s both, slideInUp 1s ease 0.3s both;
}

.btn-gold {
    animation: fadeIn 1s ease 0.6s both, slideInUp 1s ease 0.6s both;
}

/* Section Entry Animations */
.section-header h2 {
    animation: fadeIn 1s ease both;
}

.section-header .gold-line {
    animation: fadeIn 1s ease 0.3s both;
}

/* About Section Animations */
.about-text {
    animation: fadeIn 1s ease both, slideInLeft 1s ease both;
}

.about-image {
    animation: fadeIn 1s ease both, slideInRight 1s ease both;
}

/* Product Card Animation */
.product-card {
    animation: fadeIn 1s ease both;
}

/* Testimonial Animation */
.testimonial {
    animation: fadeIn 1s ease both;
}

/* Contact Form Animation */
.contact-info {
    animation: fadeIn 1s ease both, slideInLeft 1s ease both;
}

.contact-form {
    animation: fadeIn 1s ease both, slideInRight 1s ease both;
}

/* Newsletter Animation */
.newsletter-content {
    animation: fadeIn 1s ease both, slideInUp 1s ease both;
}