
.nav-overlay {
    transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translateY(-20px);
}

body[class*=menuActive] .nav-overlay {
    transform: translateY(0);
}

/* Menu Header Animations */
.nav-overlay .nav-header {
    opacity: 0;
    transform: translateY(-30px);
    transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s,
    transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
}

body[class*=menuActive] .nav-overlay .nav-header {
    opacity: 1;
    transform: translateY(0);
}

/* Close Button Enhanced Hover */
.nav-overlay .nav-header .close-btn {
    position: relative;
    overflow: hidden;
    transition: color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}


.nav-overlay .nav-header .close-btn:hover::before {
    left: 100%;
}

.nav-overlay .nav-header .close-btn:hover {
    color: #B5FC00;
    transform: scale(1.05);
}

/* Menu List Items Staggered Animations */
.nav-overlay .nav-list li {
    opacity: 0;
    /*transform: translateX(-50px);*/
    transition: opacity 0.8s linear;
    /*transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);*/
}

/* Staggered delays for menu items */
body[class*=menuActive] .nav-overlay .nav-list li:nth-child(1) {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.3s;
}

body[class*=menuActive] .nav-overlay .nav-list li:nth-child(2) {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.4s;
}

body[class*=menuActive] .nav-overlay .nav-list li:nth-child(3) {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.5s;
}

body[class*=menuActive] .nav-overlay .nav-list li:nth-child(4) {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.6s;
}

body[class*=menuActive] .nav-overlay .nav-list li:nth-child(5) {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.7s;
}

body[class*=menuActive] .nav-overlay .nav-list li:nth-child(6) {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.8s;
}

body[class*=menuActive] .nav-overlay .nav-list li:nth-child(7) {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.9s;
}

/* Menu Item Inner Enhanced Animations */
.nav-overlay .nav-list li .nav-item-inner {
    position: relative;
    transition: all 0.4s linear;
}

/* Hover Effects for Menu Items with Background Color Changes */
.nav-overlay .nav-list li .nav-item-inner {
    position: relative;
    transition: all 0.4s linear;
    background: transparent;
}

.nav-overlay .nav-list li .nav-item-inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(181, 252, 0, 0.05), transparent);
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Nav overlay background color changes on menu item hover */
.nav-overlay {
    transition: background 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Individual overlay background colors on menu item hover */
/*.nav-overlay.bg-home {*/
/*    background: radial-gradient(ellipse at 80% 80%, rgba(181, 252, 0, 1) 0%, #000 80%);*/
/*}*/

/*.nav-overlay.bg-who-we-are {*/
/*    background: radial-gradient(ellipse at 80% 80%, rgba(255, 107, 107, 1) 0%, #000 80%);*/
/*}*/

/*.nav-overlay.bg-affiliate {*/
/*    background: radial-gradient(ellipse at 80% 80%, rgba(64, 196, 255, 1) 0%, #000 80%);*/
/*}*/

/*.nav-overlay.bg-seo {*/
/*    background: radial-gradient(ellipse at 80% 80%, rgba(255, 193, 7, 1) 0%, #000 80%);*/
/*}*/

/*.nav-overlay.bg-sem {*/
/*    background: radial-gradient(ellipse at 80% 80%, rgba(156, 39, 176, 1) 0%, #000 80%);*/
/*}*/

/*.nav-overlay.bg-advertising {*/
/*    background: radial-gradient(ellipse at 80% 80%, rgba(76, 175, 80, 1) 0%, #000 80%);*/
/*}*/

/*.nav-overlay.bg-contact {*/
/*    background: radial-gradient(ellipse at 80% 80%, rgba(255, 87, 34, 1) 0%, #000 80%);*/
/*}*/

.nav-overlay .nav-list li .nav-item-inner:hover::before {
    opacity: 1;
    transform: scaleX(1);
}

/* Enhanced Number Animations with Color Changes */
.nav-overlay .nav-list li .nav-num {
    position: relative;
    transition: all 0.4s linear;
}

.nav-title{
    transition: all linear 0.6s;
}
/* Individual title color changes on hover */
/*.nav-overlay .nav-list li:nth-child(1) .nav-item-inner:hover .nav-main .nav-title {*/
/*    color: #B5FC00 !important;*/
/*    transform: translateX(10px);*/
/*    text-shadow: 0 0 20px rgba(181, 252, 0, 0.4);*/
/*}*/

/*.nav-overlay .nav-list li:nth-child(2) .nav-item-inner:hover .nav-main .nav-title {*/
/*    color: #FF6B6B !important;*/
/*    transform: translateX(10px);*/
/*    text-shadow: 0 0 20px rgba(255, 107, 107, 0.4);*/
/*}*/

/*.nav-overlay .nav-list li:nth-child(3) .nav-item-inner:hover .nav-main .nav-title {*/
/*    color: #40C4FF !important;*/
/*    transform: translateX(10px);*/
/*    text-shadow: 0 0 20px rgba(64, 196, 255, 0.4);*/
/*}*/

/*.nav-overlay .nav-list li:nth-child(4) .nav-item-inner:hover .nav-main .nav-title {*/
/*    color: #FFC107 !important;*/
/*    transform: translateX(10px);*/
/*    text-shadow: 0 0 20px rgba(255, 193, 7, 0.4);*/
/*}*/

/*.nav-overlay .nav-list li:nth-child(5) .nav-item-inner:hover .nav-main .nav-title {*/
/*    color: #9C27B0 !important;*/
/*    transform: translateX(10px);*/
/*    text-shadow: 0 0 20px rgba(156, 39, 176, 0.4);*/
/*}*/

/*.nav-overlay .nav-list li:nth-child(6) .nav-item-inner:hover .nav-main .nav-title {*/
/*    color: rgba(255,255,255,0.5) !important;*/
/*    transform: translateX(10px);*/
/*    text-shadow: 0 0 20px rgba(76, 175, 80, 0.4);*/
/*}*/

/*.nav-overlay .nav-list li:nth-child(7) .nav-item-inner:hover .nav-main .nav-title {*/
/*    color: #FF5722 !important;*/
/*    transform: translateX(10px);*/
/*    text-shadow: 0 0 20px rgba(255, 87, 34, 0.4);*/
/*}*/

/* Enhanced Side Description Animations with Color Changes */

.nav-overlay .nav-list li.active .nav-side-desc,
.nav-overlay .nav-list li .nav-side-desc {
    transition: all 0.4s linear;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
}

.nav-overlay .nav-list li.active .nav-item-inner *,
.nav-overlay .nav-list li .nav-item-inner:hover * {
    color: rgba(181, 252, 0, 0.8) !important;
    opacity: 1;
    visibility: visible;
}

/* Individual side description color changes on hover */
/*.nav-overlay .nav-list li:nth-child(1) .nav-item-inner:hover .nav-side-desc {*/
/*    color: rgba(181, 252, 0, 0.8);*/
/*    transform: translateX(5px);*/
/*    opacity: 1;*/
/*    visibility: visible;*/
/*}*/

/*.nav-overlay .nav-list li:nth-child(2) .nav-item-inner:hover .nav-side-desc {*/
/*    color: rgba(255, 107, 107, 0.8);*/
/*    transform: translateX(5px);*/
/*    opacity: 1;*/
/*    visibility: visible;*/
/*}*/

/*.nav-overlay .nav-list li:nth-child(3) .nav-item-inner:hover .nav-side-desc {*/
/*    color: rgba(64, 196, 255, 0.8);*/
/*    transform: translateX(5px);*/
/*    opacity: 1;*/
/*    visibility: visible;*/
/*}*/

/*.nav-overlay .nav-list li:nth-child(4) .nav-item-inner:hover .nav-side-desc {*/
/*    color: rgba(255, 193, 7, 0.8);*/
/*    transform: translateX(5px);*/
/*    opacity: 1;*/
/*    visibility: visible;*/
/*}*/

/*.nav-overlay .nav-list li:nth-child(5) .nav-item-inner:hover .nav-side-desc {*/
/*    color: rgba(255, 255, 255, 0.5);*/
/*    transform: translateX(5px);*/
/*    opacity: 1;*/
/*    visibility: visible;*/
/*}*/

/*.nav-overlay .nav-list li:nth-child(6) .nav-item-inner:hover .nav-side-desc {*/
/*    color: rgba(76, 175, 80, 0.8);*/
/*    transform: translateX(5px);*/
/*    opacity: 1;*/
/*    visibility: visible;*/
/*}*/

/*.nav-overlay .nav-list li:nth-child(7) .nav-item-inner:hover .nav-side-desc {*/
/*    color: rgba(255, 255, 255, 0.5);*/
/*    transform: translateX(5px);*/
/*    opacity: 1;*/
/*    visibility: visible;*/
/*}*/

/* Enhanced Image Animations with Hover Display */
.nav-overlay .nav-list li .nav-img-wrap {
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    opacity: 0;
    transform: scale(0.8);
    visibility: hidden;
}

.nav-overlay .nav-list li .nav-item-inner.active .nav-img-wrap,
.nav-overlay .nav-list li .nav-item-inner:hover .nav-img-wrap {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
}



/* Menu Close Animation */
.nav-overlay.closing {
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nav-overlay.closing .nav-header,
.nav-overlay.closing .nav-list li {
    opacity: 0;
    transition: opacity 0.3s linear;
}

/* Active Menu Item Enhanced Styling */
.nav-overlay .nav-list li.active .nav-item-inner::before {
    background: linear-gradient(90deg, transparent, rgba(181, 252, 0, 0.1), transparent);
    opacity: 1;
    transform: scaleX(1);
}

.nav-overlay .nav-list li.active .nav-main .nav-title {
    color: #B5FC00 !important;
    text-shadow: 0 0 15px rgba(181, 252, 0, 0.4);
}

/* Mobile Optimizations */
@media (max-width: 900px) {
    .nav-overlay .nav-list li {
        transform: translateY(-30px);
    }

    body[class*=menuActive] .nav-overlay .nav-list li {
        transform: translateY(0);
    }

    .nav-overlay .nav-list li .nav-item-inner:hover .nav-main .nav-title {
        transform: translateX(5px);
    }

    /* Ensure images and descriptions are hidden on mobile */

}

/* Reduced Motion Support */


/* Loading State */
.nav-overlay.loading {
    pointer-events: none;
}

/* Smooth Scroll for Menu */
.nav-overlay .nav-list {
    scroll-behavior: smooth;
}


/* Performance Optimizations */
.nav-overlay .nav-list li .nav-item-inner,
.nav-overlay .nav-list li .nav-img-wrap {
    will-change: transform, opacity;
}

/* Custom Scrollbar for Menu */
.nav-overlay .nav-list::-webkit-scrollbar {
    width: 6px;
}

.nav-overlay .nav-list::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}

.nav-overlay .nav-list::-webkit-scrollbar-thumb {
    background: rgba(181, 252, 0, 0.3);
    border-radius: 3px;
    transition: background 0.3s ease;
}

.nav-overlay .nav-list::-webkit-scrollbar-thumb:hover {
    background: rgba(181, 252, 0, 5);
}

/* Additional Animation Classes for JavaScript */
.nav-overlay.menu-entering {
    animation: menuEnter 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@keyframes menuEnter {
    0% {
        opacity: 0;
        transform: translateY(-20px) scale(0.98);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Hovered state for menu items */
.nav-overlay .nav-list li.hovered .nav-item-inner {
    background: rgba(181, 252, 0, 0.02);
}

/* Animated elements */
.nav-overlay .nav-list li .nav-num.animated {
    animation: numberPulse 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.nav-overlay .nav-list li:hover .nav-title {
    animation: titleSlide 0.6s linear;
}

.nav-overlay .nav-list li .nav-img-wrap.animated {
    /*animation: imageGlow 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);*/
}

.nav-overlay .nav-list li .nav-side-desc.animated {
    /*animation: descSlide 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);*/
}

@keyframes numberPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.15); }
    100% { transform: scale(1.1); }
}

@keyframes titleSlide {
    0% { transform: translateX(0); }
    50% { transform: translateX(15px); }
    100% { transform: translateX(0); }
}

@keyframes imageGlow {
    0% {
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
        transform: scale(0.8);
        opacity: 0;
    }
    50% {
        box-shadow: 0 8px 25px rgba(181, 252, 0, 0.2);
        transform: scale(1.08);
        opacity: 1;
    }
    100% {
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
        transform: scale(1.05);
        opacity: 1;
    }
}

@keyframes descSlide {
    0% {
        transform: translateX(-10px);
        opacity: 0;
        visibility: hidden;
    }
    50% {
        transform: translateX(8px);
        opacity: 0.9;
        visibility: visible;
    }
    100% {
        transform: translateX(5px);
        opacity: 1;
        visibility: visible;
    }
}

/* Click animation */
.nav-overlay .nav-list li .nav-item-inner.clicked {
    animation: clickRipple 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@keyframes clickRipple {
    0% { transform: scale(1); }
    50% { transform: scale(0.98); }
    100% { transform: scale(1); }
}

/* Enhanced focus states */
.nav-overlay .nav-list li .nav-item-inner:focus-visible {
    outline: 2px solid #B5FC00;
    outline-offset: 4px;
    border-radius: 4px;
}

/* Loading animation */
.nav-overlay.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border: 2px solid rgba(181, 252, 0, 0.3);
    border-top: 2px solid #B5FC00;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 10000;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


.nav-overlay .nav-list li.reverse .nav-item-inner{
    flex-direction: row !important;
}