@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap");.font-display{font-family:Space Grotesk,sans-serif}.glow-effect{position:absolute;top:50%;left:50%;width:800px;height:800px;background:radial-gradient(circle,rgba(179,0,255,.15) 0,rgba(179,0,255,0) 60%);transform:translate(-50%,-50%);pointer-events:none;z-index:0;animation:pulse 8s ease-in-out infinite}@media (max-width:768px){.glow-effect{width:500px;height:500px;background:radial-gradient(circle,rgba(179,0,255,.12) 0,rgba(179,0,255,0) 60%)}}@media (max-width:480px){.glow-effect{width:350px;height:350px;background:radial-gradient(circle,rgba(179,0,255,.1) 0,rgba(179,0,255,0) 60%)}}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.9);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}to{transform:translate(-50%,-50%) scale(.9);opacity:.7}}.dark .glow-effect{background:radial-gradient(circle,rgba(179,0,255,.25) 0,rgba(179,0,255,0) 60%)}@media (max-width:768px){.dark .glow-effect{background:radial-gradient(circle,rgba(179,0,255,.18) 0,rgba(179,0,255,0) 60%)}}@media (max-width:480px){.dark .glow-effect{background:radial-gradient(circle,rgba(179,0,255,.15) 0,rgba(179,0,255,0) 60%)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin-slow 30s linear infinite}@keyframes float-glow{0%,to{transform:translateY(0);filter:drop-shadow(0 0 20px rgba(159,31,239,.3))}50%{transform:translateY(-10px);filter:drop-shadow(0 0 30px rgba(159,31,239,.5))}}.animate-float-glow{animation:float-glow 3s ease-in-out infinite}@keyframes scroll-right{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scroll-left{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.animate-scroll-right{animation:scroll-right 20s linear infinite}.animate-scroll-left{animation:scroll-left 20s linear infinite}.animate-scroll-left:hover,.animate-scroll-right:hover{animation-play-state:paused}@media (max-width:1024px){a,button{-webkit-tap-highlight-color:rgba(159,31,239,.1)}}body,html{overflow-x:hidden;max-width:100vw}html{scroll-behavior:smooth}@media (max-width:768px){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2{line-height:1.15}p{line-height:1.6}}