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;
}


