@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{text-shadow:0 0 10px #00ff9f80,0 0 20px #00ff9f4d}50%{text-shadow:0 0 20px #00ff9fcc,0 0 30px #00ff9f80,0 0 40px #00ff9f4d}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes pulse-border{0%,to{box-shadow:0 0 5px #00ff9f80,inset 0 0 5px #00ff9f33}50%{box-shadow:0 0 20px #00ff9fcc,inset 0 0 10px #00ff9f66}}@keyframes matrix-fall{0%{opacity:1;transform:translateY(-100%)}to{opacity:0;transform:translateY(100vh)}}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes rgb-shift{0%{text-shadow:2px 0 #ff000080,-2px 0 #00ffff80}50%{text-shadow:-2px 0 #ff000080,2px 0 #00ffff80}to{text-shadow:2px 0 #ff000080,-2px 0 #00ffff80}}body{color:#00ff9f;box-sizing:border-box;background:#000;margin:0;padding:0;font-family:Courier New,monospace;overflow-x:hidden}.cyber-grid{pointer-events:none;z-index:1;background-image:linear-gradient(#00ff9f08 1px,#0000 1px),linear-gradient(90deg,#00ff9f08 1px,#0000 1px);background-size:50px 50px;position:fixed;inset:0}.scanline{pointer-events:none;z-index:100;background:linear-gradient(#0000 0%,#00ff9f1a 50%,#0000 100%);height:100px;animation:6s linear infinite scanline;position:fixed;inset:0}.cursor-blink{color:#00ff9f;animation:1s step-end infinite cursor-blink}.gradient-text{background:linear-gradient(135deg,#00ff9f 0%,#00d4ff 50%,#7b2cbf 100%);-webkit-text-fill-color:transparent;letter-spacing:2px;-webkit-background-clip:text;background-clip:text;font-weight:900;animation:3s ease-in-out infinite glow}.cyber-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00141499;border:1px solid #00ff9f4d;transition:all .3s;position:relative;box-shadow:0 8px 32px #00ff9f26}.cyber-glass:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#00ff9f1a 0%,#0000 100%);position:absolute;inset:0}.cyber-glass:hover{background:#001414bf;border-color:#00ff9f80;box-shadow:0 8px 32px #00ff9f40}.cyber-btn{color:#00ff9f;text-transform:uppercase;letter-spacing:2px;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:#00ff9f1a;border:2px solid #00ff9f;padding:16px 40px;font-family:Courier New,monospace;font-weight:700;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 0 20px #00ff9f4d}.cyber-btn:before{content:"";background:linear-gradient(45deg,#0000,#00ff9f66,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.cyber-btn:hover:before{transform:translate(100%)}.cyber-btn:hover{color:#00d4ff;background:#00ff9f40;border-color:#00d4ff;transform:translateY(-3px);box-shadow:0 0 40px #00ff9f99,inset 0 0 15px #00ff9f33}.cyber-btn:active{animation:.2s rgb-shift;transform:translateY(0)}.cyber-card{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));background:#001414cc;border:1px solid #00ff9f4d;padding:2.5rem;transition:all .3s;position:relative}.cyber-card:before{content:"";background:linear-gradient(135deg,#0000 50%,#00ff9f4d 50%);width:20px;height:20px;position:absolute;top:0;right:0}.cyber-card:after{content:"";background:linear-gradient(-45deg,#0000 50%,#00ff9f4d 50%);width:20px;height:20px;position:absolute;bottom:0;left:0}.hover-card:hover{border-color:#00ff9f;animation:2s ease-in-out infinite pulse-border;transform:translateY(-8px)scale(1.02);box-shadow:0 0 30px #00ff9f4d}.glitch{animation:.3s ease-in-out infinite glitch}.glitch-active{animation:.1s infinite rgb-shift}.cyber-nav-link{color:#00ff9f;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;border:none;padding:8px 16px;font-family:Courier New,monospace;font-weight:700;text-decoration:none;transition:all .3s;position:relative}.cyber-nav-link:after{content:"";background:#00ff9f;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cyber-nav-link:hover{color:#00d4ff;text-shadow:0 0 10px #00ff9fcc}.cyber-nav-link:hover:after{width:100%}.terminal-text{color:#00ff9f;text-shadow:0 0 5px #00ff9f80;font-family:Courier New,monospace}.neon-divider{background:linear-gradient(90deg,#0000,#00ff9f,#0000);height:2px;box-shadow:0 0 10px #00ff9f80}.cyber-icon{filter:drop-shadow(0 0 5px #00ff9f80);transition:all .3s}.cyber-icon:hover{filter:drop-shadow(0 0 15px #00ff9fcc);transform:scale(1.1)}.animate-float{animation:6s ease-in-out infinite float}.matrix-code{color:#00ff9f;opacity:.6;font-family:Courier New,monospace;font-size:14px;animation:10s linear infinite matrix-fall}.tech-tag{color:#00ff9f;white-space:nowrap;background:#00ff9f1a;border:1px solid #00ff9f;margin:.25rem;padding:.4rem .75rem;font-size:.75rem;transition:all .2s;display:inline-block}.tech-tag:hover{background:#00ff9f33;transform:scale(1.05);box-shadow:0 0 10px #00ff9f80}.tech-tag-blue{color:#00d4ff;white-space:nowrap;background:#00d4ff1a;border:1px solid #00d4ff;margin:.25rem;padding:.4rem .75rem;font-size:.75rem;transition:all .2s;display:inline-block}.tech-tag-blue:hover{background:#00d4ff33;transform:scale(1.05);box-shadow:0 0 10px #00d4ff80}.tech-tag-purple{color:#7b2cbf;white-space:nowrap;background:#7b2cbf1a;border:1px solid #7b2cbf;margin:.25rem;padding:.4rem .75rem;font-size:.75rem;transition:all .2s;display:inline-block}.tech-tag-purple:hover{background:#7b2cbf33;transform:scale(1.05);box-shadow:0 0 10px #7b2cbf80}.hidden{display:none}.typing-line{white-space:nowrap;animation:.6s forwards fadeInUp;overflow:hidden}.typing-line:first-child{animation-delay:.5s}.typing-line:nth-child(2){animation-delay:1s}.typing-line:nth-child(3){animation-delay:1.5s}.typing-line:nth-child(4){animation-delay:2s}
