/* Extra helpers on top of Tailwind CDN */
html { scroll-behavior:smooth; }
body { font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif; }
.font-heading { letter-spacing:-0.02em; }

/* Fade in helper when JS adds .is-visible */
.fade-in { opacity:0; transform: translateY(2rem); transition: all .7s ease-out; }
.fade-in.is-visible { opacity:1; transform: translateY(0); }

/* Infinite scroll (clients) */
@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.animate-scroll { animation: scroll 30s linear infinite; }

/* Simple card hover shadow */
.hover\:shadow-lg:hover { box-shadow: 0 10px 25px rgba(0,0,0,.08); }

/* Portfolio modal icon pulse (optional) */
