/* Custom styles for NOIRWAY */ /* Smooth scrolling */ html { scroll-behavior: smooth; } /* Custom animations */ @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } .float-animation { animation: float 3s ease-in-out infinite; } /* Gradient text */ .gradient-text { background: linear-gradient(135deg, #000000 0%, #555555 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } /* Custom button styles */ .btn-primary { background: linear-gradient(135deg, #262626 0%, #000000 100%); color: white; transition: all 0.3s ease; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); } /* Product card hover effect */ .product-card-hover { transition: all 0.3s ease; } .product-card-hover:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); } /* Custom scrollbar */ ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: #f5f5f5; } ::-webkit-scrollbar-thumb { background: #262626; border-radius: 5px; } ::-webkit-scrollbar-thumb:hover { background: #000000; } /* Loading animation */ .loading-spinner { border: 3px solid #f5f5f5; border-top: 3px solid #262626; border-radius: 50%; width: 40px; height: 40px; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /* Page transitions */ .page-enter { opacity: 0; transform: translateY(20px); } .page-enter-active { opacity: 1; transform: translateY(0); transition: opacity 300ms, transform 300ms; } .page-exit { opacity: 1; transform: translateY(0); } .page-exit-active { opacity: 0; transform: translateY(-20px); transition: opacity 300ms, transform 300ms; }