/* Hover Effects */
[data-hover-effect]{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,filter .4s ease;will-change:transform,box-shadow;}
[data-hover-effect='lift']:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(15,23,42,.12);}
[data-hover-effect='scale']:hover{transform:scale(1.04);box-shadow:0 20px 48px rgba(15,23,42,.12);}
[data-hover-effect='shine']{position:relative;overflow:hidden;isolation:isolate;}
[data-hover-effect='shine']::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transition:left .8s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:2;transform:skewX(-20deg);}
[data-hover-effect='shine']:hover::before{left:130%;}
[data-hover-effect='border-glow']:hover{box-shadow:0 0 0 1px var(--c-primary,#2563EB),0 0 24px 0 rgba(var(--c-primary-rgb,37,99,235),.4),0 12px 32px rgba(15,23,42,.08);}
[data-hover-effect='grayscale'] img,[data-hover-effect='grayscale'] .portfolio-image,[data-hover-effect='grayscale'] .team-photo{filter:grayscale(100%);transition:filter .4s ease;}
[data-hover-effect='grayscale']:hover img,[data-hover-effect='grayscale']:hover .portfolio-image,[data-hover-effect='grayscale']:hover .team-photo{filter:grayscale(0%);}
[data-hover-effect='tilt']{transform-style:preserve-3d;perspective:1000px;}
@media (prefers-reduced-motion:reduce){[data-hover-effect]{transition:none!important;transform:none!important;}[data-hover-effect='shine']::before{display:none!important;}[data-hover-effect='grayscale'] img{filter:none!important;}}
