.reveal,.reveal-scale{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay, 0s);will-change:opacity,transform}.reveal-scale{transform:translateY(20px) scale(.97)}.reveal.is-visible,.reveal-scale.is-visible{opacity:1;transform:translateY(0) scale(1)}@keyframes orb-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,20px) scale(1.05)}}@keyframes orb-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.08)}}.orb-float-a{animation:orb-a 14s ease-in-out infinite}.orb-float-b{animation:orb-b 18s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}.animate-pulse-glow{animation:pulse-glow 3.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-shimmer{background-size:200% 200%;animation:shimmer 6s ease-in-out infinite}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.animate-bounce-slow{animation:bounce-slow 2.5s ease-in-out infinite}@keyframes stagger-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stagger-item{opacity:0;animation:stagger-in .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--delay, 0s)}@keyframes progress{0%{width:0%}60%{width:78%}to{width:78%}}.progress-fill{width:0%;animation:progress 2.4s ease-out forwards;animation-delay:.7s}.counter{font-variant-numeric:tabular-nums}@keyframes bar-grow{0%{width:0%}to{width:var(--bar-w, 50%)}}.bar-grow{width:0%}.is-visible .bar-grow,section.is-visible .bar-grow{animation:bar-grow 1.1s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--bar-delay, 0s)}@keyframes draw{to{stroke-dashoffset:0}}.spark-line{stroke-dasharray:1000;stroke-dashoffset:1000}.is-visible .spark-line{animation:draw 2.2s ease-out forwards .3s}.spark-dot{opacity:0}.is-visible .spark-dot{animation:stagger-in .4s ease-out forwards 2.4s}.card-line{stroke-dasharray:600;stroke-dashoffset:600}.group:hover .card-line,.reveal.is-visible .card-line{animation:draw 1.6s ease-out forwards .2s}@keyframes bar-up{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.card-bar{transform-origin:bottom;transform:scaleY(0)}.reveal.is-visible .card-bar{animation:bar-up .7s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--bar-delay, 0s)}.card-msg{opacity:0;transform:translateY(6px)}.reveal.is-visible .card-msg{animation:stagger-in .5s ease-out forwards;animation-delay:var(--delay, 0s)}.card-row{opacity:0;transform:translate(-6px)}.reveal.is-visible .card-row{animation:row-in .5s ease-out forwards;animation-delay:var(--delay, 0s)}@keyframes row-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.card-cell{opacity:0;transform:scale(.6)}.reveal.is-visible .card-cell{animation:cell-in .4s ease-out forwards;animation-delay:var(--delay, 0s)}@keyframes cell-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.card-doc{opacity:0;transform:translateY(8px) rotate(-3deg)}.reveal.is-visible .card-doc{animation:doc-in .7s cubic-bezier(.22,1,.36,1) forwards .2s}@keyframes doc-in{0%{opacity:0;transform:translateY(8px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(-2deg)}}.process-line{stroke-dasharray:800;stroke-dashoffset:800}.is-visible .process-line{animation:draw 2.4s ease-out forwards}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.marquee-track{animation:marquee 40s linear infinite;width:-moz-max-content;width:max-content}.marquee-track:hover{animation-play-state:paused}.gradient-border-glow{position:relative}.gradient-border-glow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#10b98166,#f59e0b66,#10b98166);background-size:200% 200%;animation:shimmer 8s ease-in-out infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}@media(prefers-reduced-motion:reduce){.reveal,.reveal-scale,.stagger-item,.progress-fill,.spark-line,.spark-dot,.card-line,.card-bar,.card-msg,.card-row,.card-cell,.card-doc,.process-line,.marquee-track,.orb-float-a,.orb-float-b,.animate-pulse-glow,.gradient-shimmer,.animate-bounce-slow{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important;width:var(--bar-w, auto)!important}}
