.vfm-marquee-container{display:flex;flex-direction:row;overflow-x:hidden;position:relative;transform:var(--transform);width:var(--width)}.vfm-marquee-container:hover div{animation-play-state:var(--pause-on-hover)}.vfm-marquee-container:active div{animation-play-state:var(--pause-on-click)}.vfm-overlay{height:100%;position:absolute;width:100%}.vfm-overlay:after,.vfm-overlay:before{background:linear-gradient(to right,var(--gradient-color),hsla(0,0%,100%,0));content:"";height:100%;pointer-events:none;position:absolute;touch-action:none;width:var(--gradient-width);z-index:2}.vfm-overlay:after{right:0;top:0;transform:rotate(180deg)}.vfm-overlay:before{left:0;top:0}.vfm-marquee{align-items:center;animation:scroll var(--duration) linear var(--delay) var(--iteration-count);animation-delay:var(--delay);animation-direction:var(--direction);animation-play-state:var(--play);display:flex;flex:0 0 auto;flex-direction:row;min-width:var(--min-width);z-index:1}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.vfm-parent{align-items:center;display:flex;flex:0 0 auto;flex-direction:row;min-width:auto}.vfm-parent>*{transform:var(--transform)}@keyframes hero-anim-base-1{0%{opacity:.05;transform:translate(0) rotate(0)}25%{opacity:.12;transform:translate(60px,-45px) rotate(90deg)}50%{opacity:.2;transform:translate(120px,-90px) rotate(180deg)}75%{opacity:.12;transform:translate(60px,-45px) rotate(270deg)}to{opacity:.05;transform:translate(0) rotate(1turn)}}@keyframes hero-anim-base-2{0%{opacity:.06;transform:translate(0) rotate(0)}25%{opacity:.13;transform:translate(-55px,40px) rotate(-90deg)}50%{opacity:.2;transform:translate(-110px,80px) rotate(-180deg)}75%{opacity:.13;transform:translate(-55px,40px) rotate(-270deg)}to{opacity:.06;transform:translate(0) rotate(-1turn)}}@keyframes hero-anim-base-3{0%{opacity:.05;transform:translate(0) rotate(0)}25%{opacity:.12;transform:translate(45px,55px) rotate(90deg)}50%{opacity:.2;transform:translate(90px,110px) rotate(180deg)}75%{opacity:.12;transform:translate(45px,55px) rotate(270deg)}to{opacity:.05;transform:translate(0) rotate(1turn)}}@keyframes hero-anim-base-4{0%{opacity:.06;transform:translate(0) rotate(0)}25%{opacity:.13;transform:translate(-60px,-40px) rotate(-90deg)}50%{opacity:.2;transform:translate(-120px,-80px) rotate(-180deg)}75%{opacity:.13;transform:translate(-60px,-40px) rotate(-270deg)}to{opacity:.06;transform:translate(0) rotate(-1turn)}}@keyframes hero-anim-mid-1{0%{opacity:.06;transform:translate(0) scale(1) rotate(0)}25%{opacity:.2;transform:translate(40px,-30px) scale(1.1) rotate(15deg)}50%{opacity:.4;transform:translate(80px,-60px) scale(1.25) rotate(30deg)}75%{opacity:.2;transform:translate(40px,-30px) scale(1.1) rotate(15deg)}to{opacity:.06;transform:translate(0) scale(1) rotate(0)}}@keyframes hero-anim-mid-2{0%{opacity:.08;transform:translate(0) scale(1) rotate(0)}25%{opacity:.22;transform:translate(-45px,25px) scale(1.1) rotate(-15deg)}50%{opacity:.38;transform:translate(-90px,50px) scale(1.25) rotate(-30deg)}75%{opacity:.22;transform:translate(-45px,25px) scale(1.1) rotate(-15deg)}to{opacity:.08;transform:translate(0) scale(1) rotate(0)}}@keyframes hero-anim-mid-3{0%{opacity:.07;transform:translate(0) scale(1) rotate(0)}25%{opacity:.2;transform:translate(35px,35px) scale(1.1) rotate(15deg)}50%{opacity:.37;transform:translate(70px,70px) scale(1.25) rotate(30deg)}75%{opacity:.2;transform:translate(35px,35px) scale(1.1) rotate(15deg)}to{opacity:.07;transform:translate(0) scale(1) rotate(0)}}@keyframes hero-anim-mid-4{0%{opacity:.08;transform:translate(0) scale(1) rotate(0)}25%{opacity:.22;transform:translate(-40px,-30px) scale(1.1) rotate(-15deg)}50%{opacity:.38;transform:translate(-80px,-60px) scale(1.25) rotate(-30deg)}75%{opacity:.22;transform:translate(-40px,-30px) scale(1.1) rotate(-15deg)}to{opacity:.08;transform:translate(0) scale(1) rotate(0)}}@keyframes hero-anim-mid-5{0%{opacity:.07;transform:translate(0) scale(1) rotate(0)}25%{opacity:.21;transform:translate(25px,-40px) scale(1.1) rotate(15deg)}50%{opacity:.36;transform:translate(50px,-80px) scale(1.25) rotate(30deg)}75%{opacity:.21;transform:translate(25px,-40px) scale(1.1) rotate(15deg)}to{opacity:.07;transform:translate(0) scale(1) rotate(0)}}@keyframes hero-anim-top-1{0%{opacity:.08;transform:translate(0) scale(1) rotate(0)}25%{opacity:.22;transform:translate(30px,-25px) scale(1.2) rotate(18deg)}50%{opacity:.45;transform:translate(60px,-50px) scale(1.4) rotate(36deg)}75%{opacity:.22;transform:translate(30px,-25px) scale(1.2) rotate(18deg)}to{opacity:.08;transform:translate(0) scale(1) rotate(0)}}@keyframes hero-anim-top-2{0%{opacity:.09;transform:translate(0) scale(1) rotate(0)}25%{opacity:.24;transform:translate(-25px,18px) scale(1.2) rotate(-18deg)}50%{opacity:.42;transform:translate(-50px,36px) scale(1.4) rotate(-36deg)}75%{opacity:.24;transform:translate(-25px,18px) scale(1.2) rotate(-18deg)}to{opacity:.09;transform:translate(0) scale(1) rotate(0)}}@keyframes hero-anim-top-3{0%{opacity:.08;transform:translate(0) scale(1) rotate(0)}25%{opacity:.23;transform:translate(25px,25px) scale(1.2) rotate(18deg)}50%{opacity:.43;transform:translate(50px,50px) scale(1.4) rotate(36deg)}75%{opacity:.23;transform:translate(25px,25px) scale(1.2) rotate(18deg)}to{opacity:.08;transform:translate(0) scale(1) rotate(0)}}@keyframes hero-anim-top-4{0%{opacity:.1;transform:translate(0) scale(1) rotate(0)}25%{opacity:.25;transform:translate(-30px,-15px) scale(1.2) rotate(-18deg)}50%{opacity:.45;transform:translate(-60px,-30px) scale(1.4) rotate(-36deg)}75%{opacity:.25;transform:translate(-30px,-15px) scale(1.2) rotate(-18deg)}to{opacity:.1;transform:translate(0) scale(1) rotate(0)}}@keyframes hero-anim-top-5{0%{opacity:.09;transform:translate(0) scale(1) rotate(0)}25%{opacity:.24;transform:translate(20px,-35px) scale(1.2) rotate(18deg)}50%{opacity:.44;transform:translate(40px,-70px) scale(1.4) rotate(36deg)}75%{opacity:.24;transform:translate(20px,-35px) scale(1.2) rotate(18deg)}to{opacity:.09;transform:translate(0) scale(1) rotate(0)}}@keyframes hero-anim-top-6{0%{opacity:.08;transform:translate(0) scale(1) rotate(0)}25%{opacity:.23;transform:translate(-25px,25px) scale(1.2) rotate(-18deg)}50%{opacity:.43;transform:translate(-50px,50px) scale(1.4) rotate(-36deg)}75%{opacity:.23;transform:translate(-25px,25px) scale(1.2) rotate(-18deg)}to{opacity:.08;transform:translate(0) scale(1) rotate(0)}}@keyframes float-1{0%,to{transform:translate(0) scale(1.2)}50%{transform:translate(20px,-20px) scale(1.3)}}@keyframes float-2{0%,to{transform:translate(0) scale(1.4)}50%{transform:translate(-15px,15px) scale(1.5)}}@keyframes float-3{0%,to{transform:translate(0) scale(1.6)}50%{transform:translate(25px,10px) scale(1.7)}}@keyframes float-4{0%,to{transform:translate(0) scale(1.8)}50%{transform:translate(-20px,-15px) scale(1.9)}}@keyframes float-5{0%,to{transform:translate(0) scale(2)}50%{transform:translate(15px,-25px) scale(2.1)}}@keyframes float-6{0%,to{transform:translate(0) scale(1.8)}50%{transform:translate(-25px,-10px) scale(1.9)}}@keyframes float-7{0%,to{transform:translate(0) scale(1.6)}50%{transform:translate(20px,20px) scale(1.7)}}@keyframes float-8{0%,to{transform:translate(0) scale(1.4)}50%{transform:translate(-15px,25px) scale(1.5)}}@keyframes fade-in-1{0%{opacity:0;transform:scale(.95)}to{opacity:.7;transform:scale(1)}}@keyframes fade-in-2{0%{opacity:0;transform:scale(.95)}to{opacity:.6;transform:scale(1)}}@keyframes fade-in-3{0%{opacity:0;transform:scale(.95)}to{opacity:.5;transform:scale(1)}}.animate-fade-in-delayed{animation:fade-in 0s 0s forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-scroll-indicator{animation:scroll-indicator 2s infinite}@keyframes scroll-indicator{0%{opacity:0;transform:translateY(0)}30%{opacity:1}60%{opacity:1}to{opacity:0;transform:translateY(6px)}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar,marquee-container::-webkit-scrollbar{display:none}.marquee-container{-ms-overflow-style:none;overflow-x:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}@keyframes location-pulse-f4567afe{0%{opacity:0;transform:scale(0) translate(-50%,-50%)}50%{opacity:1;transform:scale(1.2) translate(-50%,-50%)}to{opacity:1;transform:scale(1) translate(-50%,-50%)}}.animate-location-pulse[data-v-f4567afe]{animation:location-pulse-f4567afe .8s ease-out forwards}@keyframes draw-line-f4567afe{to{stroke-dashoffset:0}}.text-accent-red[data-v-6e891a9e]{color:var(--color-accent-red)}.text-tech-blue[data-v-6e891a9e]{color:var(--color-tech-blue)}.text-ai-purple[data-v-6e891a9e]{color:var(--color-ai-purple)}.bg-accent-red[data-v-6e891a9e]{background-color:var(--color-accent-red)}.bg-tech-blue[data-v-6e891a9e]{background-color:var(--color-tech-blue)}.bg-ai-purple[data-v-6e891a9e]{background-color:var(--color-ai-purple)}.bg-neutral-gray[data-v-6e891a9e]{background-color:var(--color-neutral-gray)}.font-heading[data-v-6e891a9e]{font-family:var(--font-heading)}@keyframes line-reveal-6e891a9e{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.project-card[data-v-8a6d6457]{transition:all .3s ease}.text-accent-red[data-v-8a6d6457]{color:var(--color-accent-red)}.scrollbar-hide[data-v-4d0de9a1]::-webkit-scrollbar{display:none}.scrollbar-hide[data-v-4d0de9a1]{-ms-overflow-style:none;scrollbar-width:none}.text-accent-red[data-v-4d0de9a1]{color:var(--color-accent-red)}.projects-section[data-v-025e34a9]{transform:translateY(0);transition:opacity .6s ease-out,transform .6s ease-out}@keyframes float-1-379dafc1{0%,to{transform:translate(0) rotate(45deg)}50%{transform:translate(10px,-10px) rotate(45deg)}}@keyframes float-2-379dafc1{0%,to{transform:translate(0) rotate(45deg)}50%{transform:translate(-15px,15px) rotate(45deg)}}@keyframes float-3-379dafc1{0%,to{transform:translate(0) rotate(45deg)}50%{transform:translate(15px,15px) rotate(45deg)}}@keyframes fade-in-379dafc1{0%{opacity:0}to{opacity:.2}}.text-accent-red[data-v-1a51fe93]{color:var(--color-accent-red)}.bg-accent-red[data-v-1a51fe93]{background-color:var(--color-accent-red)}.border-accent-red[data-v-1a51fe93]{border-color:var(--color-accent-red)}.font-heading[data-v-1a51fe93]{font-family:var(--font-heading)}@keyframes title-reveal-1a51fe93{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-title-reveal[data-v-1a51fe93]{animation:title-reveal-1a51fe93 .8s ease-out forwards}@keyframes line-reveal-1a51fe93{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.animate-line-reveal[data-v-1a51fe93]{animation:line-reveal-1a51fe93 .8s ease-out .3s forwards}@keyframes subtitle-reveal-1a51fe93{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-subtitle-reveal[data-v-1a51fe93]{animation:subtitle-reveal-1a51fe93 .8s ease-out .2s forwards}@keyframes step-reveal-1a51fe93{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-step-reveal[data-v-1a51fe93]{animation:step-reveal-1a51fe93 .8s ease-out forwards}.bg-neutral-gray[data-v-50b3f7f3]{background-color:var(--color-neutral-gray)}.text-accent-red[data-v-50b3f7f3]{color:var(--color-accent-red)}.bg-accent-red[data-v-50b3f7f3]{background-color:var(--color-accent-red)}.border-accent-red[data-v-50b3f7f3]{border-color:var(--color-accent-red)}.font-heading[data-v-50b3f7f3]{font-family:var(--font-heading)}@keyframes title-reveal-50b3f7f3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-title-reveal[data-v-50b3f7f3]{animation:title-reveal-50b3f7f3 .8s ease-out forwards}@keyframes line-reveal-50b3f7f3{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.animate-line-reveal[data-v-50b3f7f3]{animation:line-reveal-50b3f7f3 .8s ease-out .3s forwards}@keyframes float-slow-50b3f7f3{0%,to{transform:translate(-25%,-25%)}50%{transform:translate(-20%,-30%)}}.animate-float-slow[data-v-50b3f7f3]{animation:float-slow-50b3f7f3 8s ease-in-out infinite}
