.animated-border{position:relative}.animated-border:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(45deg,transparent 30%,var(--primary) 50%,transparent 70%);background-size:300% 300%;border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;animation:rotateBorder 3s linear infinite;z-index:-1}@keyframes rotateBorder{0%{background-position:0 50%}to{background-position:300% 50%}}.animated-border-slow:before{animation-duration:5s}.animated-border-fast:before{animation-duration:1.5s}.animated-border-reverse:before{animation-direction:reverse}.animated-border-conic:before{background:conic-gradient(from 0deg,transparent 0deg,var(--primary) 30deg,transparent 60deg,transparent 300deg,var(--primary) 330deg,transparent 1turn);background-size:100% 100%;animation:rotateConicBorder 2s linear infinite}@keyframes rotateConicBorder{to{transform:rotate(1turn)}}.animated-border-paused:before{animation-play-state:paused}.animated-border-thick:before{padding:2px}.landing-page-gradient-text-main{background-clip:text;color:transparent;background:linear-gradient(90deg,var(--foreground) 0,var(--foreground) 40%,var(--muted) 50%,var(--foreground) 60%,var(--foreground) 100%);background-size:200% 100%;background-position:-100% 0;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-fill-color:transparent;animation:gradientTextFlow 8s ease-in-out infinite}@keyframes gradientTextFlow{0%{background-position:-100% 0}50%{background-position:100% 0}to{background-position:-100% 0}}.dashed-arrow{position:relative}.dashed-arrow:after{content:"";position:absolute;bottom:-8px;left:-7px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--primary)}.animated-dashed-line{border:2px dashed!important;animation:dashFlow 2s linear infinite}@keyframes dashFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-16}}.static-dashed-line{stroke-dasharray:8 8!important}