@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); /* Base styles */ body { font-family: 'Inter', sans-serif; } /* Animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-20px); } 100% { transform: translateY(0px); } } @keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-10px); } 60% { transform: translateY(-5px); } } .animate-fade-in { animation: fadeIn 1s ease-out forwards; } .animate-fade-in-up { animation: fadeIn 0.8s ease-out forwards; } .animate-float-1 { animation: float 6s ease-in-out infinite; } .animate-float-2 { animation: float 5s ease-in-out infinite 1s; } .animate-float-3 { animation: float 7s ease-in-out infinite 0.5s; } .animate-float-4 { animation: float 4s ease-in-out infinite 1.5s; } .delay-100 { animation-delay: 0.1s; } .delay-200 { animation-delay: 0.2s; } /* Custom components */ .custom-testimonial-card { transition: transform 0.3s ease; } .custom-testimonial-card:hover { transform: translateY(-5px); } .team-card:hover .team-image { transform: scale(1.05); } /* Form styles */ input:focus, textarea:focus, select:focus { outline: none; box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.3); } /* Responsive tweaks */ @media (max-width: 768px) { .hero-title { font-size: 2.5rem; } .hero-subtitle { font-size: 1.25rem; } }