@keyframes gradient-x{0%,to{background-size:200% 200%;background-position:left center}50%{background-size:200% 200%;background-position:right center}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes float-delayed{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(-5deg)}}@keyframes pulse-slow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes spin-slow{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}@keyframes bounce-slow{0%,to{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-10px) rotate(18deg)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes text-glow{0%,to{text-shadow:0 0 20px rgba(251,191,36,.5)}50%{text-shadow:0 0 30px rgba(251,191,36,.8),0 0 40px rgba(251,191,36,.3)}}.animate-gradient-x{animation:gradient-x 8s ease infinite;background-size:200% 200%}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 8s ease-in-out infinite}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-bounce-slow{animation:bounce-slow 3s ease-in-out infinite}.animate-shimmer{animation:shimmer 3s ease-in-out infinite}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards}.animate-fade-in-right{animation:fade-in-right .8s ease-out forwards}.animate-text-glow{animation:text-glow 2s ease-in-out infinite}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#fbbf24}}@keyframes word-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-from-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.typewriter{display:inline-block}.typewriter-no-caret{overflow:hidden;white-space:nowrap;animation:typing 1.5s steps(15,end)}.word-by-word{opacity:0;display:inline-block;animation:word-reveal .8s ease-out forwards}.slide-in-section{opacity:0;animation:slide-in-from-left .8s ease-out forwards}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.animation-delay-600{animation-delay:.6s}.animation-delay-800{animation-delay:.8s}.animation-delay-1400{animation-delay:1.4s}.animation-delay-1600{animation-delay:1.6s}.animation-delay-1800{animation-delay:1.8s}.animation-delay-2000{animation-delay:2s}.animation-delay-2200{animation-delay:2.2s}.animation-delay-2400{animation-delay:2.4s}.animation-delay-2600{animation-delay:2.6s}.animation-delay-2800{animation-delay:2.8s}.animation-delay-3000{animation-delay:3s}.animation-delay-3200{animation-delay:3.2s}.animation-delay-3400{animation-delay:3.4s}.animation-delay-3600{animation-delay:3.6s}.animation-delay-3800{animation-delay:3.8s}.animation-delay-4000{animation-delay:4s}.animation-delay-4200{animation-delay:4.2s}.animation-delay-4400{animation-delay:4.4s}.animation-delay-4600{animation-delay:4.6s}.process-stack-card{--process-stack-step: 22px;--process-stack-entry-y: 18px;opacity:0;transform:translate3d(calc(-50% + var(--process-stack-position) * var(--process-stack-step)),var(--process-stack-entry-y),0)}.process-stack-viewport[data-process-entered=true] .process-stack-card{--process-stack-entry-y: 0px;opacity:1}@media (min-width: 640px){.process-stack-card{--process-stack-step: 44px}}@media (min-width: 1024px){.process-stack-card{--process-stack-step: 72px}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes rotate-in{0%{opacity:0;transform:rotate(-180deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes progress-fill{0%{width:0%}to{width:var(--progress-width, 75%)}}@keyframes number-count{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:none;outline:2px solid rgba(154,30,35,.35);outline-offset:0}50%{box-shadow:none;outline:2px solid rgba(154,30,35,.8);outline-offset:2px}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-20deg)}}@keyframes particle-float{0%,to{transform:translateY(0) translate(0) rotate(0);opacity:.7}25%{transform:translateY(-10px) translate(5px) rotate(90deg);opacity:1}50%{transform:translateY(-5px) translate(-5px) rotate(180deg);opacity:.8}75%{transform:translateY(-15px) translate(3px) rotate(270deg);opacity:.9}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-slide-in-left{animation:slide-in-left .8s ease-out forwards}.animate-slide-in-right{animation:slide-in-right .8s ease-out forwards}.animate-scale-in{animation:scale-in .6s ease-out forwards}.animate-bounce-in{animation:bounce-in .8s ease-out forwards}.animate-rotate-in{animation:rotate-in .8s ease-out forwards}.animate-progress-fill{animation:progress-fill 2s ease-out forwards}.animate-number-count{animation:number-count .6s ease-out forwards}.animate-gradient-shift{animation:gradient-shift 6s ease infinite;background-size:200% 200%}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-typing{animation:typing 3s steps(40,end),blink .75s step-end infinite;overflow:hidden;white-space:nowrap;border-right:3px solid}.animate-wave{animation:wave 2s ease-in-out infinite;transform-origin:70% 70%}.animate-particle-float{animation:particle-float 4s ease-in-out infinite}.hover-lift{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px) scale(1.02);box-shadow:none;outline:1px solid rgba(229,231,235,1);outline-offset:0}.hover-glow{transition:all .3s ease}.hover-glow:hover{box-shadow:none;outline:1px solid rgba(154,30,35,.45);outline-offset:0;transform:translateY(-2px)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-rotate{transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg)}.btn-primary{background:linear-gradient(135deg,#9a1e23,#b91c1c);color:#fff;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,#7f1d1d,#9a1e23);transform:translateY(-2px);box-shadow:none;outline:2px solid rgba(154,30,35,.5);outline-offset:0}.btn-secondary{background:transparent;border:2px solid #9a1e23;color:#9a1e23;transition:all .3s ease}.btn-secondary:hover{background:#9a1e23;color:#fff;transform:translateY(-2px);box-shadow:none;outline:2px solid #9a1e23;outline-offset:2px}.btn-accent{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#9a1e23;transition:all .3s ease}.btn-accent:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-2px);box-shadow:none;outline:2px solid rgba(217,119,6,.55);outline-offset:0}.btn-light{background:#ffffffe6;color:#9a1e23;transition:all .3s ease}.btn-light:hover{background:#fff;transform:translateY(-2px);box-shadow:none;outline:2px solid rgba(255,255,255,.85);outline-offset:0}.scroll-reveal{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.animation-delay-100{animation-delay:.1s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-900{animation-delay:.9s}.animation-delay-1000{animation-delay:1s}.animation-delay-1200{animation-delay:1.2s}.animation-delay-1500{animation-delay:1.5s}.glass-effect{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.neon-border{border:2px solid #9a1e23;box-shadow:none;animation:pulse-glow 2s ease-in-out infinite}.gradient-text{background:linear-gradient(45deg,#9a1e23,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.floating-particles:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(251,191,36,.3) 2px,transparent 2px),radial-gradient(circle at 80% 20%,rgba(154,30,35,.3) 2px,transparent 2px),radial-gradient(circle at 40% 40%,rgba(185,28,28,.2) 1px,transparent 1px);background-size:100px 100px,150px 150px,80px 80px;animation:particle-float 8s ease-in-out infinite;pointer-events:none}
