@keyframes glow{0%,to{box-shadow:0 0 20px #9333ea66,0 0 40px #9333ea33,0 0 60px #9333ea1a}50%{box-shadow:0 0 30px #9333eab3,0 0 60px #9333ea66,0 0 90px #9333ea33}}@keyframes float{0%,to{transform:translateY(0)rotate(0)scale(1)}33%{transform:translateY(-15px)rotate(3deg)scale(1.02)}66%{transform:translateY(-8px)rotate(-2deg)scale(.98)}}@keyframes pulse-border{0%,to{border-color:#9333ea66;box-shadow:0 0 15px #9333ea4d,inset 0 0 15px #9333ea1a}50%{border-color:#9333eae6;box-shadow:0 0 30px #9333ea99,inset 0 0 30px #9333ea33}}@keyframes slide-in{0%{opacity:0;filter:blur(10px);transform:translate(-100px)translateY(20px)}to{opacity:1;filter:blur();transform:translate(0)translateY(0)}}@keyframes particle-float{0%{opacity:0;transform:translateY(100vh)translate(0)rotate(0)scale(0)}10%{opacity:1;transform:translateY(90vh)translate(10px)rotate(45deg)scale(1)}90%{opacity:.8;transform:translateY(-10vh)translate(90px)rotate(315deg)scale(.8)}to{opacity:0;transform:translateY(-20vh)translate(100px)rotate(360deg)scale(0)}}@keyframes gradient-shift{0%{filter:hue-rotate();background-position:0%}25%{filter:hue-rotate(90deg);background-position:100%}50%{filter:hue-rotate(180deg);background-position:100% 100%}75%{filter:hue-rotate(270deg);background-position:0 100%}to{filter:hue-rotate(360deg);background-position:0%}}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(0)scale(1)}25%{border-radius:30% 60% 70% 40%/50% 60% 30%;transform:rotate(90deg)scale(1.1)}50%{border-radius:70% 30% 40% 60%/40% 70% 60% 30%;transform:rotate(180deg)scale(.9)}75%{border-radius:40% 70% 60% 30%/70% 40% 30% 60%;transform:rotate(270deg)scale(1.05)}}@keyframes neon-pulse{0%,to{text-shadow:0 0 5px #9333ea99,0 0 10px #9333ea66,0 0 15px #9333ea4d,0 0 20px #9333ea33}50%{text-shadow:0 0 10px #9333eae6,0 0 20px #9333eab3,0 0 30px #9333ea80,0 0 40px #9333ea4d}}@keyframes hologram-flicker{0%,to{opacity:1}2%{opacity:.8}4%{opacity:1}8%{opacity:.9}10%{opacity:1}12%{opacity:.7}14%{opacity:1}}@keyframes data-stream{0%{opacity:0;transform:translateY(100%)scaleY(0)}50%{opacity:1;transform:translateY(0%)scaleY(1)}to{opacity:0;transform:translateY(-100%)scaleY(0)}}@keyframes circuit-pulse{0%,to{opacity:.3;background-position:0 0}50%{opacity:.8;background-position:100% 100%}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.gradient-bgs{background:linear-gradient(-45deg,#9333ea26,#3b82f61f,#9333ea14,#a855f726,#4f46e51a,#9333ea1f) 0 0/600% 600%;animation:20s infinite gradient-shift;position:absolute;inset:0}.grid-pattern{opacity:.3;background-image:linear-gradient(#9333ea26 1px,#0000 1px),linear-gradient(90deg,#9333ea26 1px,#0000 1px),radial-gradient(circle at 25px 25px,#9333ea33 1px,#0000 1px);background-size:50px 50px,50px 50px,50px 50px;animation:15s infinite circuit-pulse;position:absolute;inset:0}.particle-container{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.particle{pointer-events:none;background:#9333ea66;border-radius:50%;animation:linear infinite particle-float;position:absolute;box-shadow:0 0 10px #9333ea99,0 0 20px #9333ea4d}.floating-shapes{position:absolute;inset:0}.shape{animation:8s ease-in-out infinite float;position:absolute}.shape-1{border:1px solid #9333ea4d;width:80px;height:80px;animation:8s ease-in-out infinite float,12s ease-in-out infinite morph;top:80px;left:40px;transform:rotate(45deg)}.shape-2{border:1px solid #a855f766;border-radius:50%;width:64px;height:64px;animation:3s ease-in-out infinite pulse-border;top:20px;right:120px}.shape-3{background:#9333ea33;width:48px;height:48px;animation-name:float,morph;animation-duration:8s,12s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:1s;animation-fill-mode:none,none;animation-timeline:auto,auto;bottom:160px;left:80px;transform:rotate(12deg)}.shape-4{background:linear-gradient(45deg,#9333ea4d,#a855f74d);border-radius:50%;width:32px;height:32px;animation:8s ease-in-out 2s infinite float;top:240px;left:160px}.shape-5{background:linear-gradient(45deg,#030b19,#a855f74d);border:2px solid #9333ea33;width:56px;height:56px;animation-name:pulse-border,morph;animation-duration:3s,12s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:3s;animation-fill-mode:none,none;animation-timeline:auto,auto;bottom:200px;right:40px;transform:rotate(45deg)}.image-overlay{background:linear-gradient(#0000,#000c);position:absolute;inset:0}
