.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;}.particle-bg{position:fixed;top:0px;left:0px;width:100%;height:100%;z-index:-1;}.data-flow-line{position:absolute;height:2px;background-image:linear-gradient(90deg, transparent, rgb(139, 92, 246), transparent);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;animation-duration:3s;animation-timing-function:linear;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:flow;}.retro-text{text-shadow:rgb(189, 189, 189) 4px 4px 0px, rgb(153, 153, 153) 7px 7px 0px, rgb(119, 119, 119) 10px 10px 0px;}.outline-text{position:relative;}.outline-text::after{content:attr(data-text);position:absolute;top:0px;left:0px;width:0px;overflow-x:hidden;overflow-y:hidden;color:transparent;border-right-width:2px;border-right-style:solid;border-right-color:rgb(139, 92, 246);}.outline-text:hover::after{width:100%;transition-duration:0.5s;transition-timing-function:ease;transition-delay:0s;transition-property:width;}.from-purple-400{--tw-gradient-from: #a855f7;}.to-cyan-400{--tw-gradient-to: #22d3ee;}.from-purple-600{--tw-gradient-from: #9333ea;}.to-cyan-600{--tw-gradient-to: #0891b2;}.from-purple-700{--tw-gradient-from: #7e22ce;}.to-cyan-700{--tw-gradient-to: #0e7490;}.from-purple-900{--tw-gradient-from: #5b21b6;}.to-cyan-900{--tw-gradient-to: #0f172a;}.text-transparent{color:transparent;}.tracking-tighter{letter-spacing:-0.05em;}.tracking-widest{letter-spacing:0.1em;}.hover\:scale-105:hover{transform:scale(1.05);}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.transition-colors{transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.focus\:outline-none:focus{outline-color:transparent;outline-style:solid;outline-width:2px;outline-offset:2px;}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(139 92 246 / var(--tw-ring-opacity));}@keyframes float{0%, 100%{transform:translateY(0px);}50%{transform:translateY(-20px);}}@keyframes flow{0%{transform:translateX(-100%);}100%{transform:translateX(100%);}}@media (min-width: 768px){.md\:flex{display:flex;}.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0px, 1fr));}.md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0px, 1fr));}.md\:text-2xl{font-size:1.5rem;line-height:2rem;}.md\:text-5xl{font-size:3rem;line-height:1;}.md\:text-7xl{font-size:4.5rem;line-height:1;}.md\:py-32{padding-top:8rem;padding-bottom:8rem;}.md\:mb-0{margin-bottom:0px;}.md\:flex-row{flex-direction:row;}.md\:items-center{align-items:center;}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2, minmax(0px, 1fr));}}