.step-container{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.step-container.active{opacity:1;transform:translateY(0)}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-reverse-slow{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.animate-spin-slow{animation:spin-slow 8s linear infinite}.animate-spin-reverse-slow{animation:spin-reverse-slow 6s linear infinite}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-slow{animation:bounce-slow 3s ease-in-out infinite}@keyframes pulse-fast{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.animate-pulse-fast{animation:pulse-fast 1.5s ease-in-out infinite}.step-container.active .step-number-container{animation:fadeIn .5s ease-out forwards}.step-container.active .step-content{animation:fadeIn .5s ease-out .2s forwards}.step-container.active .step-animation{animation:fadeIn .5s ease-out .4s forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.document-transform{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.brain-pulse{animation:brain-pulse 2.5s ease-in-out infinite}@keyframes brain-pulse{0%{transform:scale(.8);opacity:.3}50%{transform:scale(1.2);opacity:.6}to{transform:scale(.8);opacity:.3}}@keyframes ping-slow{0%{transform:scale(1);opacity:.8}75%,to{transform:scale(2);opacity:0}}.animate-ping-slow{animation:ping-slow 2s cubic-bezier(0,0,.2,1) infinite}@keyframes expand{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.5);opacity:0}}.animate-expand{animation:expand 3s ease-out infinite}.animation-delay-200{animation-delay:.2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.document-float{animation:float 5s ease-in-out infinite}.document-float-reverse{animation:float 5s ease-in-out infinite reverse}.document-float-slow{animation:float 8s ease-in-out infinite}.document-hover{transition:all .3s ease}.document-hover:hover{transform:scale(1.05);box-shadow:0 10px 25px -5px rgba(59,130,246,.4)}@keyframes width{0%{width:0;opacity:0}to{width:100%;opacity:1}}.animate-width{animation:width 1.5s ease-in-out infinite alternate}@keyframes progress{0%{width:0}50%{width:70%}to{width:100%}}.animate-progress{animation:progress 3s ease-in-out infinite}@keyframes width-stagger{0%{width:0;opacity:.3}to{width:100%;opacity:1}}.animate-width-stagger-1{animation:width-stagger 1.2s ease-out forwards}.animate-width-stagger-2{animation:width-stagger 1.2s ease-out .2s forwards;width:0}.animate-width-stagger-3{animation:width-stagger 1.2s ease-out .4s forwards;width:0}.animate-width-stagger-4{animation:width-stagger 1.2s ease-out .6s forwards;width:0}.animate-width-stagger-5{animation:width-stagger 1.2s ease-out .8s forwards;width:0}@keyframes pencil-move{0%,to{transform:translate(0)}25%{transform:translate(-10px,10px)}50%{transform:translate(-20px)}75%{transform:translate(-10px,-10px)}}.animate-pencil-move{animation:pencil-move 8s ease-in-out infinite}@keyframes fade-in-out{0%,to{opacity:0}50%{opacity:.8}}.animate-fade-in-out{animation:fade-in-out 3s ease-in-out infinite}.upload-box{transition:all .3s ease}.upload-box:hover{background-color:rgba(255,255,255,.1);border-color:rgba(96,165,250,.7)}.step-container.active .file-item{opacity:0;animation:slideIn .5s ease-out forwards}.step-container.active .file-item:first-child{animation-delay:.6s}.step-container.active .file-item:nth-child(2){animation-delay:.8s}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.particle{position:absolute;border-radius:50%;opacity:.3;pointer-events:none}.particle-1{top:20%;left:10%;width:100px;height:100px;background:radial-gradient(circle,rgba(79,70,229,.4) 0,rgba(79,70,229,0) 70%);animation:float 15s ease-in-out infinite}.particle-2{top:60%;left:60%;width:120px;height:120px;background:radial-gradient(circle,rgba(236,72,153,.3) 0,rgba(236,72,153,0) 70%);animation:float 20s ease-in-out infinite reverse}.particle-3{top:30%;left:80%;width:80px;height:80px;background:radial-gradient(circle,rgba(59,130,246,.3) 0,rgba(59,130,246,0) 70%);animation:float 18s ease-in-out 2s infinite}.grid-pattern{background-image:linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.1) 1px,transparent 0);background-size:20px 20px}