body { font-family: 'Poppins', sans-serif; scroll-behavior: smooth; }


.logo-text {
    font-weight: 700;
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, #fc3e3e 0%, #fc4343 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.nav-text {
    font-weight: 500;
    letter-spacing: 0.2px;
}
.nav-link { position: relative; }
.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -4px;
    left: 0;
    background-color: #f63b3b;
    transition: width 0.3s ease;
}
.nav-link:hover::after { width: 100%; }
.slide-down { animation: slideDown 0.3s ease-out; }
@keyframes slideDown {
    from { transform: translateY(-20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}


::-moz-selection {
    background-color: #ad0d0d; 
    color: white; 
}


::selection {
    background-color: #ad0d0d;
    color: white;
}

    
::-webkit-scrollbar {
    width: 12px;
    height: 12px; 
}




::-webkit-scrollbar-track {
    background: #2f1e1e; 
    border-radius: 10px; 
}


::-webkit-scrollbar-thumb {
    background: #ad0d0d; 
    border-radius: 10px; 
    border: 3px solid #1e1e2f; 
}


::-webkit-scrollbar-thumb:hover {
    background: #f65c5c; 
}


* {
    scrollbar-width: thin; 
    scrollbar-color: #ad0d0d #2f1e1e; 
}

.particles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
}
.particles::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 20% 30%, rgba(255, 0, 0, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(255, 0, 0, 0.05) 0%, transparent 50%);
    animation: particlesAnimation 20s infinite alternate;
}
@keyframes particlesAnimation {
    0% { transform: scale(1); }
    100% { transform: scale(1.1); }
}


@keyframes gradient-x {
    0% {
      background-position: 0% 50%;
    }
    50% {
      background-position: 100% 50%;
    }
    100% {
      background-position: 0% 50%;
    }
  }
  
  .animate-gradient-x {
    background-size: 200% 200%;
    animation: gradient-x 3s ease infinite;
  }

  .reviews-container {
    width: 100%;
    padding: 20px 0;
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.reviews-track {
    display: flex;
    width: fit-content;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.animate-scroll {
    animation: scroll 60s linear infinite;
}


.reviews-track:hover {
    animation-play-state: paused;
}


.reviews-container {
    width: 100%;
    padding: 20px 0;
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    overflow: hidden;
    position: relative;
}

.reviews-track {
    display: flex;
    width: fit-content;
    position: relative;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.animate-scroll {
    animation: scroll 60s linear infinite;
}


.reviews-container::-webkit-scrollbar {
    display: none;
}

.reviews-container {
    -ms-overflow-style: none;  
    scrollbar-width: none;  
}


.reviews-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

       /* Video Guide Button Styles */
       #videoGuideButton {
        position: fixed;
        bottom: 30px;
        right: 30px;
        z-index: 100;
        transition: all 0.3s ease;
        animation: pulse-video 2s infinite;
    }
    
    #videoGuideButton:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(239, 68, 68, 0.3);
    }
    
    #videoGuideButton::before {
        content: '';
        position: absolute;
        inset: -4px;
        background: linear-gradient(45deg, #ef4444, #dc2626, #b91c1c);
        filter: blur(10px);
        opacity: 0;
        transition: opacity 0.3s ease;
        border-radius: inherit;
        z-index: -1;
    }
    
    #videoGuideButton:hover::before {
        opacity: 0.7;
    }
    
    @keyframes pulse-video {
        0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4); }
        70% { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); }
        100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }
    }
    
    /* Video Guide Modal Styles */
    #videoGuideModal {
        transition: opacity 0.3s ease;
    }
    
    #videoGuideModalContent {
        transition: all 0.3s ease;
    }
    
    /* Modal Animation */
    @keyframes modalFadeIn {
        from {
            opacity: 0;
            transform: translateY(-20px) scale(0.95);
        }
        to {
            opacity: 1;
            transform: translateY(0) scale(1);
        }
    }
    
    .animate-modalFadeIn {
        animation: modalFadeIn 0.6s ease forwards;
    }

    .glass-card { width: 100%; height: 100%; display: flex; flex-direction: column; }
.image-shine { height: 300px; overflow: hidden; }
.image-shine img { width: 100%; height: 100%; object-fit: cover; }





