.workflow-step[data-v-8cfb880c]{filter:blur(8px);opacity:0;transform:perspective(800px) translateY(40px) scale(.85) rotateX(6deg);transition:none;will-change:transform,opacity,filter}.workflow-step.visible[data-v-8cfb880c]{animation:apple-zoom-in-8cfb880c 1s cubic-bezier(.19,1,.22,1) forwards}@keyframes apple-zoom-in-8cfb880c{0%{filter:blur(8px);opacity:0;transform:perspective(800px) translateY(40px) scale(.85) rotateX(6deg)}40%{filter:blur(2px);opacity:1;transform:perspective(800px) translateY(-6px) scale(1.05) rotateX(0)}70%{filter:blur(0);transform:perspective(800px) translateY(2px) scale(.98) rotateX(0)}to{filter:blur(0);opacity:1;transform:perspective(800px) translateY(0) scale(1) rotateX(0)}}.timeline-progress[data-v-8cfb880c]{animation:gradient-shimmer-8cfb880c 6s ease-in-out infinite;background:linear-gradient(180deg,#9333ea,#a855f7,#9333ea);background-size:200% 200%;box-shadow:0 0 20px #9333ea66;position:relative;transition:height 1.5s cubic-bezier(.19,1,.22,1),box-shadow .4s;will-change:height,background,box-shadow}.timeline-progress.full[data-v-8cfb880c]{box-shadow:0 0 32px #a855f7cc}@keyframes gradient-shimmer-8cfb880c{0%{background-position:50% 0;opacity:.8}50%{background-position:50% 100%;opacity:1}to{background-position:50% 0;opacity:.8}}.workflow-badge[data-v-8cfb880c]{transform:scale(.7);transition:transform .35s ease-out;will-change:transform}.workflow-badge.pop[data-v-8cfb880c]{animation:pop-bounce-8cfb880c .5s ease-out forwards}@keyframes pop-bounce-8cfb880c{0%{transform:scale(.3)}60%{transform:scale(1.2)}to{transform:scale(1)}}.btn-border{border-radius:9999px;display:inline-flex;overflow:hidden;padding:4px;position:relative}.btn-border:before{background:linear-gradient(90deg,#0221e3,#ec4899,#7806ec);background-size:300% 300%;content:"";inset:0;opacity:0;position:absolute;transition:opacity 2s ease;z-index:0}.btn-border:hover:before{animation:border-flow 4s linear infinite;opacity:1}.btn-inner{border-radius:9999px;position:relative;z-index:1}@keyframes border-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes fadeInUp-7314bb73{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp[data-v-7314bb73]{animation:fadeInUp-7314bb73 1s ease forwards}@keyframes fadeIn-7314bb73{0%{opacity:0}to{opacity:1}}.animate-fadeIn[data-v-7314bb73]{animation:fadeIn-7314bb73 1s ease forwards}@keyframes blink-7314bb73{0%,49%{opacity:1}50%,to{opacity:0}}.animate-blink[data-v-7314bb73]{animation:blink-7314bb73 1s step-start infinite;display:inline-block}
