@keyframes fade-in-up{0%{opacity:0;transform:translateY(40px)scale(.95)}60%{opacity:.8;transform:translateY(-5px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(80px)rotate(2deg)}70%{opacity:.9;transform:translate(-8px)rotate(-1deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(-80px)rotate(-2deg)}70%{opacity:.9;transform:translate(8px)rotate(1deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes slide-in-blurred-top{0%{transform-origin:50% 0;filter:blur(40px);opacity:0;transform:translateY(-100px)scaleY(2.5)scaleX(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}}@keyframes bounce-in-fwd{0%{opacity:0;animation-timing-function:ease-in;transform:scale(0)}38%{opacity:1;animation-timing-function:ease-out;transform:scale(1)}55%{animation-timing-function:ease-in;transform:scale(.7)}72%{animation-timing-function:ease-out;transform:scale(1)}81%{animation-timing-function:ease-in;transform:scale(.84)}89%{animation-timing-function:ease-out;transform:scale(1)}95%{animation-timing-function:ease-in;transform:scale(.95)}to{animation-timing-function:ease-out;transform:scale(1)}}@keyframes swirl-in-fwd{0%{opacity:0;transform:rotate(-540deg)scale(0)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes slide-in-elliptic-top-fwd{0%{transform-origin:50% 100%;opacity:0;transform:translateY(-600px)rotateX(-30deg)scale(0)}to{transform-origin:50% 1400px;opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes puff-in-center{0%{filter:blur(4px);opacity:0;transform:scale(2)}to{filter:blur();opacity:1;transform:scale(1)}}@keyframes focus-in-expand{0%{letter-spacing:-.5em;filter:blur(12px);opacity:0}to{filter:blur();opacity:1}}.initial-hidden{opacity:0}.hero-animate-1{animation:.8s cubic-bezier(.25,.46,.45,.94) .1s forwards fade-in-up}.hero-animate-2{animation:.8s cubic-bezier(.25,.46,.45,.94) .3s forwards fade-in-up}.hero-animate-3{animation:.8s cubic-bezier(.25,.46,.45,.94) .5s forwards fade-in-up}.hero-animate-4{animation:.9s cubic-bezier(.34,1.56,.64,1) .7s forwards fade-in-right}.hero-animate-5{animation:.9s cubic-bezier(.34,1.56,.64,1) .9s forwards fade-in-left}.hero-animate-6{animation:.9s cubic-bezier(.34,1.56,.64,1) 1.1s forwards fade-in-left}.hero-animate-7{animation:.9s cubic-bezier(.34,1.56,.64,1) 1.3s forwards fade-in-left}.hero-animate-8{animation:.9s cubic-bezier(.34,1.56,.64,1) 1.5s forwards fade-in-left}.hero-animate-9{animation:.9s cubic-bezier(.34,1.56,.64,1) 1.7s forwards fade-in-left}.hero-animate-bounce{animation:1.1s cubic-bezier(.68,-.55,.265,1.55) .5s forwards bounce-in-fwd}.hero-animate-swirl{animation:.8s ease-out .8s forwards swirl-in-fwd}.hero-animate-puff{animation:.7s cubic-bezier(.47,0,.745,.715) .4s forwards puff-in-center}.hero-animate-focus{animation:.8s cubic-bezier(.25,.46,.45,.94) .6s forwards focus-in-expand}.hero-animate-elliptic{animation:.9s cubic-bezier(.25,.46,.45,.94) .3s forwards slide-in-elliptic-top-fwd}.hero-animate-blur{animation:.8s cubic-bezier(.23,1,.32,1) .5s forwards slide-in-blurred-top}.hero-hover-lift{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.hero-hover-lift:hover{transform:translateY(-8px)scale(1.02)}.hero-hover-glow{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.hero-hover-glow:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a,0 0 20px #7462e44d}.stagger-item{opacity:0;transform:translateY(30px)}.stagger-item:first-child{animation:.6s ease-out .1s forwards fade-in-up}.stagger-item:nth-child(2){animation:.6s ease-out .2s forwards fade-in-up}.stagger-item:nth-child(3){animation:.6s ease-out .3s forwards fade-in-up}.stagger-item:nth-child(4){animation:.6s ease-out .4s forwards fade-in-up}.stagger-item:nth-child(5){animation:.6s ease-out .5s forwards fade-in-up}.stagger-item:nth-child(6){animation:.6s ease-out .6s forwards fade-in-up}.pulse-soft{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-soft}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.float-gentle{animation:6s ease-in-out infinite float-gentle}@keyframes float-gentle{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-10px)rotate(1deg)}66%{transform:translateY(5px)rotate(-1deg)}}@media (max-width:768px){.hero-animate-1,.hero-animate-2,.hero-animate-3,.hero-animate-4,.hero-animate-5,.hero-animate-6,.hero-animate-7,.hero-animate-8,.hero-animate-9{animation-duration:.6s}}
