@keyframes scan-y{0%{opacity:0;transform:translateY(0)}10%{opacity:.5}90%{opacity:.5}to{opacity:0;transform:translateY(520px)}}.animate-scan-y{animation:6s linear infinite scan-y}@keyframes glitch-icon{0%,to{opacity:0;transform:translate(0)}5%,15%{opacity:.2;transform:translate(-2px,2px)}10%,20%{opacity:.3;transform:translate(2px,-2px)}25%{opacity:0}}.animate-glitch-icon{animation:.6s step-end infinite glitch-icon}@keyframes dataStream{0%{opacity:.5;transform:translate(-100%)}to{opacity:.5;transform:translate(calc(100vw + 100%))}}@keyframes digitalParticle{0%{opacity:0;transform:scale(0)}50%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes code-rain{0%{opacity:.7;transform:translateY(-100%)}to{opacity:0;transform:translateY(1000%)}}@keyframes pulse-indicator{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.stat-item,.expertise-card{backface-visibility:hidden;will-change:transform;transform:translateZ(0)}.about-stat-reveal{transform-origin:50% 100%}@media (hover:hover){.expertise-card:hover{animation:.8s cubic-bezier(.25,.46,.45,.94) both card-glitch}}@keyframes card-glitch{0%{opacity:1;transform:translate(0)}10%{opacity:.9;transform:translate(-1px,1px)}15%{opacity:.82;transform:translate(1px,-1px)}20%{opacity:1;transform:translate(0)}30%{opacity:.9;transform:translate(1px)}to{opacity:1;transform:translate(0)}}@keyframes cyber-glitch{0%{opacity:1;transform:translate(0)}7%{opacity:.9;transform:translate(-2px,2px)}10%{opacity:.9;transform:translate(2px,-2px)}12%{opacity:1;transform:translate(0)}20%{opacity:.9;transform:translate(-1px,1px)}25%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}.cyber-glitch-text{text-shadow:-.5px 0 #ff00ff8c,.5px 0 #00ffff8c;animation:2s infinite cyber-glitch}.cyber-glitch-text-subtle{text-shadow:-.4px 0 #ff00ff61,.4px 0 #00ffff61;animation:3s .5s infinite cyber-glitch}.stat-value{text-shadow:0 0 10px #00ffff4d}@media (hover:hover){.expertise-card:hover h4,.stat-item:hover .stat-value{text-shadow:-2px 0 #ff00ffa3,2px 0 #00ffffa3;animation:.5s infinite alternate-reverse text-rgb-split}}@keyframes text-rgb-split{0%{opacity:.92;transform:translate(-1px)}to{opacity:1;transform:translate(1px)}}@media (hover:hover){.expertise-card:hover:before,.stat-item:hover:before{content:"";pointer-events:none;z-index:10;background:linear-gradient(90deg,#0000,#0afcdb29,#0000) 0 18%/100% 2px no-repeat,linear-gradient(90deg,#0000,#ff00ff1f,#0000) 0 58%/100% 2px no-repeat,linear-gradient(90deg,#0000,#ffffff14,#0000) 0 72%/100% 1px no-repeat;animation:.6s steps(2,end) infinite card-clip-glitch;position:absolute;inset:0}}@keyframes card-clip-glitch{0%{opacity:.38;transform:translate(-10px)}20%{opacity:.14;transform:translate(10px)}40%{opacity:.32;transform:translateY(5px)}60%{opacity:.18;transform:translateY(-5px)}80%{opacity:.3;transform:translate(-5px)}to{opacity:.12;transform:translate(5px)}}@media (hover:hover){.expertise-card:hover:after,.stat-item:hover:after{content:"";z-index:9;pointer-events:none;background:linear-gradient(90deg,#0000,#0afcdbcc,#0000) 0 0/100% 2px no-repeat;width:100%;height:100%;animation:2s linear infinite scan-glitch;position:absolute;top:0;left:0}}@keyframes scan-glitch{0%{opacity:0;transform:translateY(-10%)}10%{opacity:.8;transform:translateY(10%)}20%{opacity:0;transform:translateY(30%)}30%{opacity:.8;transform:translateY(50%)}40%{opacity:0;transform:translateY(70%)}50%{opacity:.8;transform:translateY(90%)}60%{opacity:0;transform:translateY(110%)}to{opacity:0;transform:translateY(130%)}}.noise-overlay{opacity:0;mix-blend-mode:normal;pointer-events:none;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");transition:opacity .3s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.noise-overlay{mix-blend-mode:overlay}}@media (hover:hover){.stat-item:hover .noise-overlay,.expertise-card:hover .noise-overlay{opacity:.15}}.code-rain{animation:3s linear infinite code-rain}.pulse-indicator{corner-shape:scoop;animation:2s ease-in-out infinite pulse-indicator}@media (hover:none),(pointer:coarse){.expertise-card,.stat-item,.expertise-card *,.stat-item *{animation:none}.expertise-card:before,.expertise-card:after,.stat-item:before,.stat-item:after{opacity:0;animation:none}}
