/* Smooth scroll behavior */ html { scroll-behavior: smooth; } /* Custom animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .animate-fade-in { animation: fadeIn 0.8s ease-out forwards; } /* Delay animations for staggered effect */ .delay-100 { animation-delay: 0.1s; } .delay-200 { animation-delay: 0.2s; } .delay-300 { animation-delay: 0.3s; } .delay-400 { animation-delay: 0.4s; } /* Custom hover effects */ .hover-scale { transition: transform 0.3s ease; } .hover-scale:hover { transform: scale(1.03); } /* Gradient text */ .text-gradient { background-clip: text; -webkit-background-clip: text; color: transparent; background-image: linear-gradient(to right, #10b981, #6366f1); } /* Custom shadows */ .shadow-soft { box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.1); } /* Section spacing */ .section-py { padding-top: 5rem; padding-bottom: 5rem; } /* Custom transition */ .transition-all-300 { transition: all 0.3s ease; }