.fade-in{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.fade-in.animate-in{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pulse-slow{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px)}.magnetic{transition:transform .3s cubic-bezier(.4,0,.2,1)}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.bounce-in{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.hero-title{animation:heroTitleIn 1.2s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.hero-subtitle{animation:heroSubtitleIn 1s cubic-bezier(.4,0,.2,1) .3s forwards;opacity:0}.hero-buttons{animation:heroButtonsIn .8s cubic-bezier(.4,0,.2,1) .6s forwards;opacity:0}.hero-badge{animation:heroBadgeIn .6s cubic-bezier(.4,0,.2,1) .1s forwards;opacity:0}@keyframes heroTitleIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroSubtitleIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroButtonsIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroBadgeIn{0%{opacity:0;transform:translateY(-10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.loader{position:fixed;top:0;left:0;width:100%;height:100%;background:light-dark(#fafafa,#0a0a0a);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease-out,visibility .5s ease-out}.loader.fade-out{opacity:0;visibility:hidden}.loader-logo{animation:loaderPulse 1.5s ease-in-out infinite}@keyframes loaderPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.loader-text{animation:loaderText 2s ease-in-out infinite;margin-top:20px}@keyframes loaderText{0%,to{opacity:.5}50%{opacity:1}}.floating-icons{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.floating-icon{position:absolute;opacity:.1;animation:float-random 8s ease-in-out infinite}.floating-icon:first-child{top:15%;left:12%;animation-delay:0s;animation-duration:6s}.floating-icon:nth-child(2){top:65%;right:15%;animation-delay:-2s;animation-duration:8s}.floating-icon:nth-child(3){top:25%;right:12%;animation-delay:-4s;animation-duration:7s}.floating-icon:nth-child(4){top:70%;left:15%;animation-delay:-1s;animation-duration:9s}.floating-icon:nth-child(5){top:10%;right:30%;animation-delay:-3s;animation-duration:6.5s}.floating-icon:nth-child(6){top:60%;left:12%;animation-delay:-5s;animation-duration:7.5s}@keyframes float-random{0%,to{transform:translateY(0) rotate(0deg);opacity:.1}25%{transform:translateY(-20px) rotate(5deg);opacity:.2}50%{transform:translateY(-10px) rotate(-3deg);opacity:.15}75%{transform:translateY(-25px) rotate(8deg);opacity:.25}}@media (max-width:768px){.floating-icons{display:none}}.progress-bar{background:linear-gradient(90deg,#6b7280,#6b7280 33%,#e5e7eb 0,#e5e7eb);height:6px;border-radius:3px;transition:all .8s ease}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.stats-parallax{transform-origin:center}