@keyframes hero-slide-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-slide-left{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes hero-slide-right{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes hero-zoom-in{0%{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:1}}.runtime-section-reveal{opacity:0;transform:translateY(30px);animation:section-reveal-in .8s ease-out forwards}@keyframes section-reveal-in{to{opacity:1;transform:translateY(0)}}.runtime-fade-in{opacity:0;animation:fade-in .6s ease-out forwards}@keyframes fade-in{to{opacity:1}}.runtime-slide-up{opacity:0;transform:translateY(20px);animation:slide-up .6s ease-out forwards}@keyframes slide-up{to{opacity:1;transform:translateY(0)}}.runtime-text-reveal{opacity:0;transform:translateY(10px);animation:text-reveal .5s ease-out forwards}@keyframes text-reveal{to{opacity:1;transform:translateY(0)}}.runtime-card-hover{transition:transform .3s ease,box-shadow .3s ease}.runtime-card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.runtime-card-hover-subtle{transition:transform .3s ease,box-shadow .3s ease}.runtime-card-hover-subtle:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.runtime-img-zoom{overflow:hidden}.runtime-img-zoom img{transition:transform .4s ease}.runtime-img-zoom:hover img{transform:scale(1.1)}.runtime-img-brightness{overflow:hidden}.runtime-img-brightness img{transition:filter .3s ease,transform .3s ease}.runtime-img-brightness:hover img{filter:brightness(1.1);transform:scale(1.05)}.runtime-img-grayscale{overflow:hidden}.runtime-img-grayscale img{filter:grayscale(100%);transition:filter .3s ease,transform .3s ease}.runtime-img-grayscale:hover img{filter:grayscale(0);transform:scale(1.05)}.runtime-btn-scale{transition:transform .2s ease,box-shadow .2s ease}.runtime-btn-scale:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.runtime-btn-slide{position:relative;overflow:hidden;transition:color .3s ease}.runtime-btn-slide:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:hsla(0,0%,100%,.2);transition:left .3s ease;z-index:0}.runtime-btn-slide:hover:before{left:100%}.runtime-gallery-item{opacity:0;transform:scale(.9);animation:gallery-item-reveal .5s ease-out forwards}@keyframes gallery-item-reveal{to{opacity:1;transform:scale(1)}}.runtime-gallery-item:first-child{animation-delay:.1s}.runtime-gallery-item:nth-child(2){animation-delay:.2s}.runtime-gallery-item:nth-child(3){animation-delay:.3s}.runtime-gallery-item:nth-child(4){animation-delay:.4s}.runtime-gallery-item:nth-child(5){animation-delay:.5s}.runtime-gallery-item:nth-child(6){animation-delay:.6s}.runtime-testimonial-card{opacity:0;transform:translateX(-30px);animation:testimonial-slide-in .6s ease-out forwards}@keyframes testimonial-slide-in{to{opacity:1;transform:translateX(0)}}.runtime-pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.runtime-bounce{animation:bounce-subtle 2s ease-in-out infinite}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.runtime-rotate-hover{transition:transform .3s ease}.runtime-rotate-hover:hover{transform:rotate(5deg)}.runtime-scroll-snap{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.runtime-scroll-snap>*{scroll-snap-align:start}.runtime-skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0));background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}