html{scroll-behavior:smooth}.transform-gpu{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.magnetic-cursor{pointer-events:none;z-index:9999;mix-blend-mode:difference;background:linear-gradient(45deg,#00d4ff,#7c3aed);border-radius:50%;width:20px;height:20px;transition:transform .1s ease-out;position:fixed;top:0;left:0}.magnetic-cursor:before{content:"";border:2px solid #00d4ff4d;border-radius:50%;width:50px;height:50px;transition:all .3s;position:absolute;top:-15px;left:-15px}.magnetic-cursor.hover{transform:scale(1.5)}.magnetic-cursor.hover:before{border-color:#00d4ff99;transform:scale(1.2)}.liquid-bg{border-radius:inherit;opacity:0;background:linear-gradient(45deg,#00d4ff,#7c3aed);transition:all .4s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;transform:scale(.8)}.liquid-button:hover .liquid-bg{opacity:1;transform:scale(1)}.button-text{z-index:1;transition:color .3s;position:relative}.liquid-button:hover .button-text{color:#fff}.card-3d{transform-style:preserve-3d;transition:transform .3s}.card-3d:hover{transform:perspective(1000px)rotateX(5deg)rotateY(5deg)translateZ(20px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float-animation{animation:6s ease-in-out infinite float}.float-animation:nth-child(2){animation-delay:-2s}.float-animation:nth-child(3){animation-delay:-4s}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradient-text-animated{-webkit-text-fill-color:transparent;background:linear-gradient(-45deg,#00d4ff,#7c3aed,#f59e0b,#ef4444) 0 0/400% 400%;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradient-shift}.particle{pointer-events:none;background:radial-gradient(circle,#00d4ff,#0000);border-radius:50%;width:4px;height:4px;animation:8s linear infinite particle-float;position:absolute}@keyframes particle-float{0%{opacity:0;transform:translateY(100vh)translate(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px)translate(100px)rotate(360deg)}}.glitch{color:#fff;letter-spacing:.5em;font-size:4em;animation:1s linear infinite alternate-reverse glitch-skew;position:relative}.glitch:before,.glitch:after{content:attr(data-text);width:100%;height:100%;position:absolute;top:0;left:0}.glitch:before{color:red;z-index:-1;animation:2s linear infinite alternate-reverse glitch-anim}.glitch:after{color:#0ff;z-index:-2;animation:1s linear infinite alternate-reverse glitch-anim2}@keyframes glitch-anim{0%{clip:rect(42px,9999px,44px,0);transform:skew(.85deg)}5%{clip:rect(12px,9999px,59px,0);transform:skew(.4deg)}10%{clip:rect(48px,9999px,29px,0);transform:skew(.7deg)}to{clip:rect(25px,9999px,99px,0);transform:skew(.1deg)}}@keyframes glitch-anim2{0%{clip:rect(65px,9999px,119px,0);transform:skew(.2deg)}5%{clip:rect(52px,9999px,74px,0);transform:skew(.9deg)}10%{clip:rect(79px,9999px,85px,0);transform:skew(.6deg)}to{clip:rect(67px,9999px,27px,0);transform:skew(.3deg)}}@keyframes glitch-skew{0%{transform:skew(2deg)}to{transform:skew(-1deg)}}.morph-shape{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation:8s ease-in-out infinite morph}@keyframes morph{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}.neon-glow{text-shadow:0 0 5px #00d4ff,0 0 10px #00d4ff,0 0 15px #00d4ff,0 0 20px #00d4ff,0 0 35px #00d4ff,0 0 40px #00d4ff;animation:1.5s infinite alternate neon-flicker}@keyframes neon-flicker{0%,18%,22%,25%,53%,57%,to{text-shadow:0 0 5px #00d4ff,0 0 10px #00d4ff,0 0 15px #00d4ff,0 0 20px #00d4ff,0 0 35px #00d4ff,0 0 40px #00d4ff}20%,24%,55%{text-shadow:none}}.reveal-on-scroll{opacity:0;transition:all .8s cubic-bezier(.25,.46,.45,.94);transform:translateY(50px)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.loading-spinner{border:4px solid #00d4ff1a;border-left-color:#00d4ff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}
