@keyframes ken-burns {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.1);
    }
}
.animate-ken-burns {
    animation: ken-burns 30s ease-out forwards;
}
/* Custom Selection Color */
::selection {
    background-color: #e7e5e4;
    color: #1c1917;
}
/* Elegant Scrollbar for Testimonial Modal */
#testimonialModal .overflow-y-auto {
    scrollbar-width: thin;
    scrollbar-color: #d4af37 #292524;
}

/* Chrome / Edge / Safari */
#testimonialModal .overflow-y-auto::-webkit-scrollbar {
    width: 6px;
}

#testimonialModal .overflow-y-auto::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.04);
    border-radius: 999px;
    backdrop-filter: blur(10px);
}

#testimonialModal .overflow-y-auto::-webkit-scrollbar-thumb {
    background: linear-gradient(
        to bottom,
        #d4af37,
        #b68b2d
        );
    border-radius: 999px;
    border: 2px solid transparent;
    background-clip: padding-box;
}

#testimonialModal .overflow-y-auto::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(
        to bottom,
        #e6c65a,
        #c89b34
        );
}

#testimonialModal .overflow-y-auto::-webkit-scrollbar-corner {
    background: transparent;
}
@keyframes modalReveal {
    from {
        opacity: 0;
        transform: scale(0.96) translateY(20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.modal-animate {
    animation: modalReveal 500ms cubic-bezier(0.16, 1, 0.3, 1);
}
.menu-item {
    opacity: 0;
    transform: translateY(20px);
    filter: blur(6px);
    transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.menu-item.show {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
}
.menu-item {
    display: inline-block;
    will-change: transform;
}
#testimonialModal .overflow-y-auto {
    scroll-behavior: smooth;
}

#testimonialModalText {
    transition: opacity 0.6s ease;
    white-space: pre-line;
}
