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