body {
    font-family: 'Tajawal', sans-serif;
}


/* Hero Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fadeIn {
    animation: fadeIn 1.5s ease-out forwards;
}

.animate-slideUp {
    animation: slideUp 1.5s ease-out 0.3s forwards;
    opacity: 0;
}

/* Journey Steps Animation */
@keyframes stepAppear {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.8);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.animate-step1 {
    opacity: 0;
    animation: stepAppear 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.8s forwards;
}

.animate-step2 {
    opacity: 0;
    animation: stepAppear 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) 1.4s forwards;
}

.animate-step3 {
    opacity: 0;
    animation: stepAppear 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2s forwards;
}

.animate-step4 {
    opacity: 0;
    animation: stepAppear 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2.6s forwards;
}

/* Line Animation */
.icon-path {
    position: relative;
}

.icon-path::before {
    content: '';
    position: absolute;
    top: 40px;
    right: 15%;
    width: 0;
    height: 3px;
    background: linear-gradient(to left, #D4AF37, transparent);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.6);
    animation: drawPath 2s ease-out 1.2s forwards;
    z-index: 0;
}

@keyframes drawPath {
    to {
        width: 70%;
    }
}

/* Floating Animation */
@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

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

/* Pulse Animation */
@keyframes pulse {

    0%,
    100% {
        box-shadow: 0 0 0 0 #f6dc53;
    }

    50% {
        box-shadow: 0 0 0 20px rgba(227, 6, 19, 0);
    }
}

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

.journey-step {
    position: relative;
    z-index: 1;
}

/* Responsive */
@media (max-width: 768px) {
    .icon-path::before {
        display: none;
    }

    .journey-step::after {
        content: '';
        position: absolute;
        bottom: -25px;
        right: 50%;
        transform: translateX(50%);
        width: 3px;
        height: 0;
        background: linear-gradient(to bottom, #D4AF37, transparent);
        box-shadow: 0 0 10px rgba(212, 175, 55, 0.6);
    }

    .animate-step1::after {
        animation: drawVertical 0.4s ease-out 1.3s forwards;
    }

    .animate-step2::after {
        animation: drawVertical 0.4s ease-out 1.9s forwards;
    }

    .animate-step3::after {
        animation: drawVertical 0.4s ease-out 2.5s forwards;
    }

    @keyframes drawVertical {
        to {
            height: 25px;
        }
    }
}

.swiper-button-next,
        .swiper-button-prev {
            color: #D4AF37 !important;
        }

        .swiper-button-next:after,
        .swiper-button-prev:after {
            font-size: 30px !important;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: translateY(-20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
@keyframes slideUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .animate-fadeIn {
            animation: fadeIn 1s ease-out;
        }

        .animate-slideUp {
            animation: slideUp 1s ease-out 0.3s both;
        }

        .hero-swiper {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        #whatsapp-button {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 1000;
    cursor: pointer;
    transition: transform 0.3s;
}

#whatsapp-button:hover {
    transform: scale(1.1);
}
