.animate-float{animation-duration:3s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:float;}.outline-text{position:relative;color:transparent;}.outline-text::before{content:attr(data-text);position:absolute;top:0px;left:0px;width:100%;height:100%;}.outline-text::after{content:attr(data-text);position:absolute;top:0px;left:0px;width:100%;height:100%;}.outline-text::before{text-shadow:rgb(0, 0, 0) -2px -2px 0px, rgb(0, 0, 0) 2px -2px 0px, rgb(0, 0, 0) -2px 2px 0px, rgb(0, 0, 0) 2px 2px 0px;color:transparent;}.mask-text{background-image:linear-gradient(45deg, rgb(0, 0, 0), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat-x:initial;background-repeat-y:initial;background-attachment:initial;background-origin:initial;background-color:initial;-webkit-text-fill-color:transparent;color:transparent;}#hero-canvas{background-image:linear-gradient(135deg, rgb(30, 58, 138), rgb(15, 23, 42));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat-x:initial;background-repeat-y:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}.relative{position:relative;}.absolute{position:absolute;}.z-10{z-index:10;}.z-50{z-index:50;}html{scroll-behavior:smooth;}.mobile-menu-open{display:block !important;}@keyframes float{0%, 100%{transform:translateY(0px) translateZ(0px);}50%{transform:translateY(-20px) translateZ(0px);}}