html{scroll-behavior:smooth}body{background-color:#000;color:#0dff00;font-family:Share Tech Mono,monospace;overflow-x:hidden;cursor:none}a,button,[role=button],.nav-link,.contact-link,input[type=button],input[type=submit],input[type=reset],.clickable,[onclick]{cursor:none!important}#matrix-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.3}.text-glow{text-shadow:0 0 5px #0dff00,0 0 10px #0dff00,0 0 15px #0dff00}.text-glow-dim{text-shadow:0 0 3px #0dff00}.text-connect-glow-dim{text-shadow:0 0 5px #818181,0 0 10px #818181,0 0 15px #818181}.section-container{background-color:#000a0099;border:1px solid #0dff00;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:.5rem;box-shadow:0 0 15px #0dff0033}.glitch{animation:glitch 1.5s linear infinite}@keyframes glitch{2%,64%{transform:translate(2px) skew(0)}4%,60%{transform:translate(-2px) skew(0)}62%{transform:translate(0) skew(5deg)}}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:#000;overflow:hidden}.glitch:before{left:2px;text-shadow:-2px 0 #ff00c1;animation:glitch-anim-1 2.5s infinite linear reverse}.glitch:after{left:-2px;text-shadow:-2px 0 #00fff9,2px 2px #ff00c1;animation:glitch-anim-2 2s infinite linear reverse}@keyframes glitch-anim-1{0%{clip-path:inset(5% 0 95% 0)}10%{clip-path:inset(78% 0 1% 0)}20%{clip-path:inset(92% 0 1% 0)}30%{clip-path:inset(54% 0 33% 0)}40%{clip-path:inset(1% 0 79% 0)}50%{clip-path:inset(89% 0 7% 0)}60%{clip-path:inset(45% 0 50% 0)}70%{clip-path:inset(11% 0 83% 0)}80%{clip-path:inset(70% 0 25% 0)}90%{clip-path:inset(98% 0 1% 0)}to{clip-path:inset(70% 0 21% 0)}}@keyframes glitch-anim-2{0%{clip-path:inset(98% 0 1% 0)}10%{clip-path:inset(55% 0 35% 0)}20%{clip-path:inset(35% 0 50% 0)}30%{clip-path:inset(94% 0 3% 0)}40%{clip-path:inset(45% 0 40% 0)}50%{clip-path:inset(10% 0 80% 0)}60%{clip-path:inset(95% 0 5% 0)}70%{clip-path:inset(30% 0 65% 0)}80%{clip-path:inset(5% 0 90% 0)}90%{clip-path:inset(60% 0 30% 0)}to{clip-path:inset(90% 0 5% 0)}}.reveal{position:relative;transform:translateY(100px);opacity:0;transition:1s all ease}.reveal.active{transform:translateY(0);opacity:1}.profile-photo{width:150px;height:150px;border-radius:50%;border:3px solid #0dff00;box-shadow:0 0 20px #0dff00}.tech-logo-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;transition:transform .3s ease,filter .3s ease}.tech-logo-container:hover{transform:scale(1.1);filter:drop-shadow(0 0 8px #0dff00)}.tech-logo{width:48px;height:48px;filter:brightness(0) saturate(100%) invert(48%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(118%) contrast(119%)}.slider{display:flex;flex-shrink:0;animation:slide 40s linear infinite}.slider-wrapper:hover .slider{animation-play-state:paused}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-100%)}}.testimonial-card{flex-shrink:0;width:350px}#custom-cursor{position:fixed;pointer-events:none;transform:translate(-50%,-50%);z-index:9999;font-size:2rem;line-height:1;text-shadow:0 0 5px #00ff41,0 0 15px #00ff41,0 0 30px #00ff41;animation:cursor-glitch .1s infinite alternate,cursor-blink 1s infinite step-end;transition:all .3s ease}#custom-cursor .cursor-normal{display:block;color:#00ff41;text-shadow:0 0 5px #00ff41,0 0 15px #00ff41,0 0 30px #00ff41}#custom-cursor .cursor-hand{display:none;color:#00ff41;text-shadow:0 0 8px #00ff41,0 0 20px #00ff41,0 0 35px #00ff41;font-size:1.4rem;width:1.4rem;height:1.4rem;filter:drop-shadow(0 0 5px #00ff41) drop-shadow(0 0 10px #00ff41)}#custom-cursor.cursor-clicker{font-size:1.8rem;animation:cursor-clicker-glitch .05s infinite alternate,cursor-clicker-pulse .8s infinite;transform:translate(-50%,-50%) scale(1.2)}#custom-cursor.cursor-clicker .cursor-normal{display:none}#custom-cursor.cursor-clicker .cursor-hand{display:block}.trail-particle{position:fixed;pointer-events:none;color:#00ff41;font-family:VT323,monospace;font-size:1.2rem;line-height:1;opacity:1;transform:scale(1);transition:opacity .5s ease-out,transform .5s ease-out;text-shadow:0 0 5px #00ff41;z-index:9998}.trail-particle.fade{opacity:0;transform:scale(.5)}@keyframes cursor-glitch{0%{transform:translate(-50%,-50%) rotate(0);text-shadow:0 0 5px #00ff41,0 0 15px #00ff41;opacity:1}25%{transform:translate(-49%,-51%) rotate(2deg);text-shadow:0 0 5px #00ff41,0 0 20px #00ff41;opacity:.9}50%{transform:translate(-52%,-48%) rotate(-2deg);text-shadow:0 0 5px #00ff41,0 0 25px #00ff41,0 0 40px #00ff41;opacity:1}75%{transform:translate(-50%,-50%) rotate(0);text-shadow:0 0 5px #00ff41,0 0 15px #00ff41;opacity:.95}to{transform:translate(-51%,-49%) rotate(1deg);text-shadow:0 0 5px #00ff41,0 0 15px #00ff41,0 0 30px #00ff41;opacity:1}}@keyframes cursor-clicker-glitch{0%{transform:translate(-50%,-50%) scale(1.2) rotate(0);opacity:1}25%{transform:translate(-49%,-51%) scale(1.2) rotate(3deg);opacity:.9}50%{transform:translate(-52%,-48%) scale(1.2) rotate(-3deg);opacity:1}75%{transform:translate(-50%,-50%) scale(1.2) rotate(0);opacity:.95}to{transform:translate(-51%,-49%) scale(1.2) rotate(2deg);opacity:1}}@keyframes cursor-clicker-pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1.2)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.3)}}@keyframes cursor-blink{0%,to{opacity:0}50%{opacity:1}}
