@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 10px rgba(255,255,255,.3)}50%{box-shadow:0 0 20px rgba(255,255,255,.6)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-marquee{animation:marquee 40s linear infinite;will-change:transform}.reveal-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.16,1,.3,1)}.reveal-up.active{opacity:1;transform:translateY(0)}.text-gradient{background:linear-gradient(to bottom right,#fff 30%,#a5a5a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:rgba(255,255,255,.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08)}.glow-point{box-shadow:0 0 15px 2px rgba(255,255,255,.3)}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-out{animation:fadeOut .6s ease-out}.animate-slide-up{animation:slideUp .6s ease-out}.animate-slide-down{animation:slideDown .6s ease-out}.animate-slide-in-left{animation:slideInLeft .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-scale-in{animation:scaleIn .5s ease-out}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-rotate{animation:rotate 1s linear infinite}.animate-shimmer{animation:shimmer 2s ease-in-out infinite;background-size:1000px 100%}.animate-bounce-custom{animation:bounce 1s cubic-bezier(.34,1.56,.64,1) infinite}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-400{animation-duration:.4s}.duration-500{animation-duration:.5s}.duration-600{animation-duration:.6s}.duration-700{animation-duration:.7s}.duration-800{animation-duration:.8s}.duration-1000{animation-duration:1s}.delay-0{animation-delay:0s}.delay-50{animation-delay:50ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-250{animation-delay:.25s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.ease-linear{animation-timing-function:linear}.ease-ease{animation-timing-function:ease}.ease-in{animation-timing-function:ease-in}.ease-out{animation-timing-function:ease-out}.ease-in-out{animation-timing-function:ease-in-out}.ease-smooth{animation-timing-function:cubic-bezier(.16,1,.3,1)}.ease-spring{animation-timing-function:cubic-bezier(.34,1.56,.64,1)}.transition-fast{transition:all .2s ease-in-out}.transition-normal{transition:all .3s ease-in-out}.transition-smooth{transition:all .5s cubic-bezier(.16,1,.3,1)}.transition-slow{transition:all .8s ease-out}.transition-colors{transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out}.transition-opacity{transition:opacity .3s ease-in-out}.transition-transform{transition:transform .3s ease-in-out}.sticky-card{transition:transform 75ms linear;will-change:transform}.scroll-reveal{opacity:0;transition:opacity .8s ease-out,transform .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal.in-view{opacity:1;transform:none}.gpu-accelerated{will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}