@keyframes barGrow{0%{transform:scaleY(.7);opacity:.4}to{transform:scaleY(1);opacity:.8}}@keyframes drawLine{0%{stroke-dashoffset:500}50%{stroke-dashoffset:0}to{stroke-dashoffset:500}}@keyframes pulse-slow{0%,to{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.dark .skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%)}.light .skeleton{background:linear-gradient(90deg,#0000000d 25%,#0000001a,#0000000d 75%)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;backface-visibility:hidden}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}@keyframes ken-burns{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-48%,-52%) scale(1.15)}to{transform:translate(-52%,-48%) scale(1.08)}}.animate-ken-burns{animation:ken-burns 20s ease-in-out infinite alternate}@keyframes slow-zoom{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.15)}}.animate-slow-zoom{animation:slow-zoom 25s ease-in-out infinite alternate}@keyframes ken-burns-image{0%{transform:scale(1) translate(0)}33%{transform:scale(1.1) translate(-1%,-1%)}66%{transform:scale(1.08) translate(1%,.5%)}to{transform:scale(1.12) translate(-.5%,1%)}}.animate-ken-burns-image{animation:ken-burns-image 30s ease-in-out infinite alternate;transition:transform 2s ease-out}.group:hover .animate-ken-burns-image{animation-play-state:paused;transform:scale(1.15)!important}@keyframes ken-burns-loop{0%{transform:scale(1.05) translate(0)}25%{transform:scale(1.15) translate(-2%,-1%)}50%{transform:scale(1.1) translate(2%,1%)}75%{transform:scale(1.18) translate(-1%,2%)}to{transform:scale(1.05) translate(0)}}.animate-ken-burns-loop{animation:ken-burns-loop 50s ease-in-out infinite;will-change:transform}.perspective-1000{perspective:1000px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}
