.bg-size-200{background-size:200% auto}.animate-shimmer{animation:shimmer 2s linear infinite}.columns-3{column-count:3;column-gap:.75rem}.break-inside-avoid{break-inside:avoid}@media (max-width: 768px){.columns-3{column-count:2}}@media (max-width: 640px){.columns-3{column-count:1}}.transition-transform{will-change:transform}.gallery-item:hover{z-index:10}.hover-rotate{transition:transform .7s cubic-bezier(.175,.885,.32,1.275)}.hover-rotate:hover{transform:perspective(1000px) rotateY(5deg)}.spotlight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .5s ease}.spotlight:hover:before{opacity:1}.parallax-container{perspective:1000px;overflow:hidden}.parallax-element{transform-style:preserve-3d;will-change:transform}.enhanced-shimmer{position:relative;overflow:hidden}.enhanced-shimmer:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.1) 30%,rgba(255,255,255,.3) 40%,rgba(255,255,255,.1) 50%,transparent 60%);transform:rotate(30deg);animation:shimmer-sweep 3s linear infinite}@keyframes shimmer-sweep{0%{transform:translate(-100%) rotate(30deg)}to{transform:translate(100%) rotate(30deg)}}html{scroll-behavior:smooth}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.modal-enter{animation:scale-in .4s cubic-bezier(.175,.885,.32,1.275)}.modal-exit{animation:scale-out .3s ease forwards}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.gallery-item:active{transform:scale(.97)!important;transition:transform .2s!important}.grid-dense{grid-auto-flow:dense}
