dodey917's picture
<!DOCTYPE html>
828e07a verified
@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;
}
}