@keyframes float-gentle{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-20px)translate(10px)}}@keyframes float-gentle-delayed{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-15px)translate(-10px)}}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes fade-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bar-grow{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fade-in}.animate-slide-up{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards slide-up}.animate-scale-in{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards scale-in}.animate-float{will-change:transform;contain:paint;animation:8s ease-in-out infinite float-gentle}.animate-float-delayed{will-change:transform;contain:paint;animation:9s ease-in-out infinite float-gentle-delayed}.animate-gradient{background-size:200% 200%;animation:3s infinite gradient-shift}.animate-shimmer{background:linear-gradient(90deg,#0000,#fffc,#0000) 0 0/2000px 100%;animation:2.5s infinite shimmer}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.hover-lift{transition:all .4s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-8px)scale(1.02)}.hover-scale{transition:transform .3s cubic-bezier(.16,1,.3,1)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:all .3s;position:relative}.hover-glow:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;background:linear-gradient(45deg,#1f2a60,#12d39e,#1f2a60);padding:2px;transition:opacity .3s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hover-glow:hover:before{opacity:1}.tag-hover{transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.tag-hover:before{content:"";background:linear-gradient(135deg,#1f2a600d 0%,#12d39e0d 100%);transition:transform .3s;position:absolute;inset:0;transform:translate(-100%)}.tag-hover:hover:before{transform:translate(0)}.tag-hover:hover{transform:translateY(-3px);box-shadow:0 10px 30px -10px #1f2a604d}.bg-grid-pattern{background-image:linear-gradient(#1f2a6008 1.5px,#0000 1.5px),linear-gradient(90deg,#1f2a6008 1.5px,#0000 1.5px);background-size:60px 60px}.bg-dots-pattern{background-image:radial-gradient(circle,#1f2a6014 1px,#0000 1px);background-size:20px 20px}.bar-animate{transform-origin:bottom;animation:1.2s cubic-bezier(.16,1,.3,1) forwards bar-grow}.bar-animate:first-child{animation-delay:0s}.bar-animate:nth-child(2){animation-delay:.1s}.bar-animate:nth-child(3){animation-delay:.2s}.bar-animate:nth-child(4){animation-delay:.3s}.bar-animate:nth-child(5){animation-delay:.4s}.bar-animate:nth-child(6){animation-delay:.5s}.bar-animate:nth-child(7){animation-delay:.6s}.bar-animate:nth-child(8){animation-delay:.7s}.live-dot:after{content:"";background:#12d39e66;border-radius:50%;animation:1.5s ease-out infinite pulse-ring;position:absolute;inset:-4px}.live-dot:before{content:"";background:#12d39e99;border-radius:50%;animation:1.5s ease-out .75s infinite pulse-ring;position:absolute;inset:-2px}.scroll-hidden{opacity:0;transform:translateY(40px)}.scroll-visible{opacity:1;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.scroll-scale-hidden{opacity:0;transform:scale(.9)}.scroll-scale-visible{opacity:1;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:scale(1)}.scroll-left-hidden{opacity:0;transform:translate(-40px)}.scroll-left-visible{opacity:1;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(0)}.scroll-right-hidden{opacity:0;transform:translate(40px)}.scroll-right-visible{opacity:1;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(0)}.stagger-1{transition-delay:50ms}.stagger-2{transition-delay:.1s}.stagger-3{transition-delay:.15s}.stagger-4{transition-delay:.2s}.stagger-5{transition-delay:.25s}.stagger-6{transition-delay:.3s}.stagger-7{transition-delay:.35s}.stagger-8{transition-delay:.4s}.stagger-9{transition-delay:.45s}.stagger-10{transition-delay:.5s}.glass-effect{-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #ffffff4d}.glass-dark{-webkit-backdrop-filter:blur(20px);background:#1f2a60d9;border:1px solid #ffffff1a}.cv-auto{content-visibility:auto;contain-intrinsic-size:1px 600px}[data-bg-orbit]{will-change:transform;contain:paint}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-hidden,.scroll-scale-hidden,.scroll-left-hidden,.scroll-right-hidden{opacity:1;transform:none}}.text-shimmer{color:#0000;background:linear-gradient(90deg,#1f2a60 0%,#12d39e 50%,#1f2a60 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite gradient-shift}.card-3d{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.16,1,.3,1)}.card-3d:hover{transform:rotateY(5deg)rotateX(5deg)}
