/* Global styles */
html { scroll-behavior: smooth; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }

/* Card hover effect */
.service-card, .project-card { transition: all 0.3s ease; }
.service-card:hover, .project-card:hover { transform: translateY(-4px); }

/* Section padding for in-page anchors (account for fixed nav) */
section[id], header[id] { scroll-margin-top: 70px; }

/* Custom scrollbar */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* Fade-in animation */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
section { animation: fadeInUp 0.6s ease-out; }
