@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); body { font-family: 'Inter', system-ui, -apple-system, sans-serif; transition: background-color 0.3s ease, color 0.3s ease; } /* Custom scrollbar for modern browsers */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: #888; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #555; } .dark ::-webkit-scrollbar-track { background: #1f2937; } .dark ::-webkit-scrollbar-thumb { background: #4b5563; } .dark ::-webkit-scrollbar-thumb:hover { background: #6b7280; } /* Animation for color cards */ @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .bg-white, .bg-gray-800 { animation: fadeIn 0.5s ease-out forwards; } /* Delay animations for staggered effect */ .grid > div:nth-child(1) { animation-delay: 0.1s; } .grid > div:nth-child(2) { animation-delay: 0.2s; } .grid > div:nth-child(3) { animation-delay: 0.3s; } .grid > div:nth-child(4) { animation-delay: 0.4s; } .grid > div:nth-child(5) { animation-delay: 0.5s; } /* About page specific styles */ .about-feature-icon { transition: transform 0.3s ease, color 0.3s ease; } .about-feature-icon:hover { transform: scale(1.1); color: #6366f1; } .tech-stack-item { transition: all 0.3s ease; } .tech-stack-item:hover { transform: translateY(-5px); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); }