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