@keyframes float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-20px,0)}}@keyframes pulse-smooth{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 10px currentColor);transform:translateZ(0)}50%{filter:drop-shadow(0 0 20px currentColor) drop-shadow(0 0 30px currentColor);transform:translateZ(0)}}@keyframes scan-line{0%{transform:translateY(-100%) translateZ(0)}to{transform:translateY(100vh) translateZ(0)}}@keyframes glitch{0%,to{transform:translateX(0) translateZ(0);opacity:1}20%{transform:translateX(-2px) translateZ(0);opacity:.8}40%{transform:translateX(2px) translateZ(0);opacity:.8}60%{transform:translateX(-1px) translateZ(0);opacity:.9}80%{transform:translateX(1px) translateZ(0);opacity:.9}}@keyframes matrix-fall{0%{transform:translateY(-100%) translateZ(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh) translateZ(0);opacity:0}}*{transition-timing-function:cubic-bezier(.16,1,.3,1)}a,button,input,textarea{transition:all .3s cubic-bezier(.16,1,.3,1);will-change:transform,opacity,filter}a:hover,button:hover{transition-duration:.2s}a:active,button:active{transition-duration:.1s}.gpu-accelerated{will-change:transform}.gpu-accelerated,.transform-gpu{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.splash-gradient{will-change:opacity,transform;contain:layout style paint}.smooth-scroll{scroll-behavior:smooth;scroll-snap-type:y proximity}.scroll-snap-child{scroll-snap-align:start}.neon-glow{filter:drop-shadow(0 0 10px currentColor);transform:translateZ(0);transition:filter .3s ease-out}.neon-glow:hover{filter:drop-shadow(0 0 20px currentColor) drop-shadow(0 0 30px currentColor)}@keyframes grid-flow{0%{background-position:0 0}to{background-position:50px 50px}}.cyber-grid-animated{animation:grid-flow 20s linear infinite;transform:translateZ(0)}@keyframes holographic{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.holographic{background:linear-gradient(45deg,#ff00ff,#00ffff,#ff00ff,#00ffff);background-size:400% 400%;animation:holographic 3s ease infinite;-webkit-background-clip:text;background-clip:text;transform:translateZ(0)}@keyframes circuit-trace{0%{stroke-dashoffset:1000;opacity:0}20%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.circuit-animate{stroke-dasharray:1000;animation:circuit-trace 2s ease-out forwards}@keyframes glitch-layer-1{0%,to{transform:translate(0)}10%{transform:translate(-3px,2px)}20%{transform:translate(3px,-2px)}30%{transform:translate(-2px,-2px)}40%{transform:translate(2px,2px)}50%{transform:translate(-3px,-1px)}60%{transform:translate(3px,1px)}70%{transform:translate(-1px,-2px)}80%{transform:translate(1px,2px)}90%{transform:translate(-2px,1px)}}@keyframes glitch-layer-2{0%,to{transform:translate(0)}10%{transform:translate(3px,-2px)}20%{transform:translate(-3px,2px)}30%{transform:translate(2px,2px)}40%{transform:translate(-2px,-2px)}50%{transform:translate(3px,1px)}60%{transform:translate(-3px,-1px)}70%{transform:translate(1px,2px)}80%{transform:translate(-1px,-2px)}90%{transform:translate(2px,-1px)}}@keyframes scan-line-move{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(300%);opacity:0}}@keyframes scan-line-reverse{0%{transform:translateY(300%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100%);opacity:0}}.animate-glitch-1{animation:glitch-layer-1 .3s infinite}.animate-glitch-2{animation:glitch-layer-2 .3s infinite}.animate-scan-line{animation:scan-line-move 2s linear infinite}.animate-scan-line-reverse{animation:scan-line-reverse 2.5s linear infinite}@keyframes smooth-blink{0%,49%{opacity:1}50%,to{opacity:0}}.cursor-smooth{animation:smooth-blink 1s ease-in-out infinite}:focus-visible{outline:2px solid #00ffff;outline-offset:2px;transition:outline-offset .2s ease-out}:focus-visible:hover{outline-offset:4px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){*{animation:none!important;transition:none!important}a,button,input,textarea{transition:opacity .2s ease,background-color .2s ease!important}.splash-fade{animation:fadeIn .6s ease-out!important}.splash-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gpu-accelerated,.transform-gpu{transform:none!important}.glitch-text:after,.glitch-text:before{display:none!important}:hover{transition:opacity .2s ease!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.splash-gradient{animation:none!important}}