.hero-height{min-height:calc(100vh - 4rem);padding-top:1.25rem;padding-bottom:1.25rem}@media (max-width: 768px){.hero-height{min-height:calc(100vh - 4rem);padding-top:1rem;padding-bottom:1rem}}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.reveal-on-scroll.active{opacity:1;transform:translateY(0)}.parallax-element{will-change:transform}.floating-1{animation:float-1 8s ease-in-out infinite}.floating-2{animation:float-2 12s ease-in-out infinite}.floating-3{animation:float-3 10s ease-in-out infinite}.floating-4{animation:float-4 6s ease-in-out infinite}.floating-5{animation:float-5 14s ease-in-out infinite}@keyframes float-1{0%,to{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-20px) translate(10px) rotate(5deg)}50%{transform:translateY(-10px) translate(-15px) rotate(-3deg)}75%{transform:translateY(-30px) translate(5px) rotate(2deg)}}@keyframes float-2{0%,to{transform:translateY(0) translate(0) scale(1)}33%{transform:translateY(-25px) translate(-20px) scale(1.1)}66%{transform:translateY(-15px) translate(25px) scale(.9)}}@keyframes float-3{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-40px) rotate(180deg)}}@keyframes float-4{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-15px) translate(-10px)}75%{transform:translateY(-25px) translate(15px)}}@keyframes float-5{0%,to{transform:translateY(0) scale(1) rotate(0)}50%{transform:translateY(-20px) scale(1.2) rotate(90deg)}}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.8}}.pulse-text{animation:pulse-text 3s ease-in-out infinite}@keyframes pulse-text{0%,to{color:#fff}50%{color:#e5e7eb}}.button-float{animation:button-float 3s ease-in-out infinite}@keyframes button-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.service-card{background-image:linear-gradient(135deg,#fff,#f9fafb)}.dark .service-card{background-image:linear-gradient(135deg,#262626,#171717)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#f3f4f6,#fff);opacity:0;transition:opacity .3s ease;z-index:-1}.service-card:hover:before{opacity:1}.floating-decoration{animation:float-decoration 8s ease-in-out infinite}.floating-decoration-reverse{animation:float-decoration-reverse 10s ease-in-out infinite}@keyframes float-decoration{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(180deg)}}@keyframes float-decoration-reverse{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(20px) rotate(-180deg)}}.grid-animation{animation:grid-pulse 8s ease-in-out infinite}@keyframes grid-pulse{0%,to{opacity:.05}50%{opacity:.1}}.fund-card{position:relative;overflow:hidden}.fund-card:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);transition:all .3s ease;transform:translate(-50%,-50%)}.fund-card:hover:after{width:300px;height:300px}.particle-1{top:20%;left:10%;animation:particle-float-1 6s ease-in-out infinite}.particle-2{top:60%;right:20%;animation:particle-float-2 8s ease-in-out infinite}.particle-3{bottom:30%;left:70%;animation:particle-float-3 10s ease-in-out infinite}@keyframes particle-float-1{0%,to{transform:translateY(0) translate(0);opacity:.2}50%{transform:translateY(-50px) translate(30px);opacity:.8}}@keyframes particle-float-2{0%,to{transform:translateY(0) translate(0);opacity:.3}50%{transform:translateY(-30px) translate(-40px);opacity:.6}}@keyframes particle-float-3{0%,to{transform:translateY(0) translate(0);opacity:.1}50%{transform:translateY(-40px) translate(20px);opacity:.5}}.counter-animation{transition:all .6s 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 ease}.cta-button:hover:before{left:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#4a5568,#2d3748);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#2d3748,#1a202c)}*{transition:transform .3s ease,box-shadow .3s ease,color .3s ease}
