@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .6s ease-out forwards}.feature-card{transition:all .3s ease;transform-origin:center}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.cta-button{position:relative;overflow:hidden;transition:all .3s ease}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.cta-button:hover:before{left:100%}.parallax-element{will-change:transform}html{scroll-behavior:smooth}.loading-shimmer{background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.2) 50%,rgba(255,255,255,.1));background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cta-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.feature-card:focus-within{ring:2px;ring-color:#3b82f6;ring-opacity:.5}@media (max-width:768px){.feature-card,.feature-card:hover{transform:none!important}.feature-card:hover{box-shadow:none!important}}@media (prefers-reduced-motion:reduce){.animate-fadeIn,.cta-button,.feature-card,.parallax-element{animation:none!important;transition:none!important;transform:none!important}}