.effect-label{transition:all .3s cubic-bezier(.4,0,.2,1)}.effect-label:hover{background:rgba(255,255,255,.95)!important;box-shadow:0 8px 25px rgba(139,92,246,.25)!important;transform:scale(1.05)}.effect-label .effect-label-text{max-width:0;opacity:0;padding-right:0;transition:max-width .3s ease-out,opacity .3s ease-out,padding-right .3s ease-out;overflow:hidden;white-space:nowrap}.effect-label:hover .effect-label-text{max-width:200px;opacity:1;padding-right:12px}.effect-label .effect-label-icon{transition:transform .2s ease-out}.effect-label:hover .effect-label-icon{transform:rotate(10deg) scale(1.1)}.effect-label:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(219,39,119,.1));opacity:0;transition:opacity .3s ease-out;pointer-events:none}.effect-label:hover:before{opacity:1}.masonry-grid{column-count:1;column-gap:1.5rem;column-fill:balance}@media (min-width:768px){.masonry-grid{column-count:2}}@media (min-width:1024px){.masonry-grid{column-count:3}}@media (min-width:1280px){.masonry-grid{column-count:4}}.masonry-item{break-inside:avoid;margin-bottom:1.5rem;display:inline-block;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(168,85,247,.4)}50%{box-shadow:0 0 40px rgba(168,85,247,.6),0 0 60px rgba(236,72,153,.3)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bounce-gentle{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-3px);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes particle-float{0%,to{transform:translateY(0) translateX(0);opacity:.7}33%{transform:translateY(-10px) translateX(5px);opacity:1}66%{transform:translateY(-5px) translateX(-5px);opacity:.8}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1)}.animate-shimmer{animation:shimmer 2s infinite}.animate-glow-pulse{animation:glow-pulse 3s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-bounce-gentle{animation:bounce-gentle 2s infinite}.animate-scale-in{animation:scale-in .3s cubic-bezier(.4,0,.2,1)}.animate-gradient{background-size:200% 200%;animation:gradient-shift 3s ease-in-out infinite}.animate-particle-float{animation:particle-float 8s ease-in-out infinite}.animate-stagger>:first-child{animation-delay:0s}.animate-stagger>:nth-child(2){animation-delay:.15s}.animate-stagger>:nth-child(3){animation-delay:.3s}.animate-stagger>:nth-child(4){animation-delay:.45s}.animate-stagger>:nth-child(5){animation-delay:.6s}.animate-stagger>:nth-child(6){animation-delay:.75s}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px rgba(0,0,0,.15),0 20px 30px -10px rgba(168,85,247,.1)}.hover-scale{transition:transform .2s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.hover-glow:hover{box-shadow:0 0 30px rgba(168,85,247,.3),0 0 60px rgba(236,72,153,.2)}.hover-shine{position:relative;overflow:hidden}.hover-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.hover-shine:hover:before{left:100%}.glass-morphism{background:rgba(255,255,255,.1);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2)}.particle-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(168,85,247,.1) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(236,72,153,.1) 0,transparent 50%),radial-gradient(circle at 75% 25%,rgba(59,130,246,.05) 0,transparent 50%),radial-gradient(circle at 25% 75%,rgba(16,185,129,.05) 0,transparent 50%);animation:particle-float 15s ease-in-out infinite;pointer-events:none}