@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@600;700;800&display=swap'); /* Base Styles */ :root { --primary: #1F2937; --accent: #3B82F6; --secondary: #FBBF24; --bg-light: #F9FAFB; } body { font-family: 'Inter', sans-serif; scroll-behavior: smooth; background-color: var(--bg-light); color: var(--primary); } h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; } /* Enhanced Animations */ .gsap-fade-in { opacity: 0; transform: translateY(20px); } .gsap-scale-in { opacity: 0; transform: scale(0.95); } .hover-scale { transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .hover-scale:hover { transform: scale(1.03); } .hover-underline { position: relative; } .hover-underline::after { content: ''; position: absolute; width: 0; height: 2px; bottom: -2px; left: 0; background-color: var(--accent); transition: width 0.3s ease; } .hover-underline:hover::after { width: 100%; } /* Animations */ @keyframes fade-in { from { opacity: 0; } to { opacity: 1; } } @keyframes fade-in-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-20px); } 60% { transform: translateY(-10px); } } .animate-fade-in { animation: fade-in 1s ease-out forwards; } .animate-fade-in-up { animation: fade-in-up 0.8s ease-out forwards; } .delay-100 { animation-delay: 0.1s; } .delay-200 { animation-delay: 0.2s; } .animate-bounce { animation: bounce 2s infinite; } /* Portfolio Item Hover Effect */ .portfolio-item { transition: transform 0.3s ease; } .portfolio-item:hover { transform: translateY(-5px); } /* Testimonial Slider */ .testimonial-slider { position: relative; overflow: hidden; } /* Responsive Adjustments */ @media (max-width: 768px) { .hero h1 { font-size: 3rem; } .hero p { font-size: 1.2rem; } }