.gradient-bg{background:linear-gradient(-45deg,#0f0f0f,#1a1a1a,#272727,#bcff2f);background-size:400% 400%;animation:gradient 15s ease infinite}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.particles{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.particle{position:absolute;width:2px;height:2px;background:#bcff2f99;border-radius:50%;animation:particle-float 12s infinite linear}@keyframes particle-float{0%{transform:translateY(100vh) translate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100px) translate(50px);opacity:0}}.terminal-window{background:#0f0f0f;border:1px solid #1a1a1a;border-radius:8px;box-shadow:0 1px 3px #0000004d;transition:all .2s ease}.terminal-window:hover{background:#272727;border-color:#333;box-shadow:0 4px 12px #0006}.terminal-header{background:#1a1a1a;border-bottom:1px solid #333333;padding:12px 16px;border-radius:8px 8px 0 0;display:flex;align-items:center}.terminal-dot{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:8px}.dot-red{background:#ff4747;transition:all .2s ease}.dot-yellow{background:#ff9500;transition:all .2s ease}.dot-green{background:#00d26b;transition:all .2s ease}.terminal-header:hover .dot-red{background:#ff6b6b}.terminal-header:hover .dot-yellow{background:#ffb347}.terminal-header:hover .dot-green{background:#32d67a}.neural-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(188,255,47,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(139,92,246,.1) 0%,transparent 50%);animation:neural-pulse 8s ease-in-out infinite}@keyframes neural-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%{box-shadow:0 0 20px #bcff2f80}to{box-shadow:0 0 40px #bcff2fcc}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-float{animation:float 6s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.animate-slide-up{animation:slideUp .8s ease-out}.animate-fade-in{animation:fadeIn .8s ease-out}.animate-bounce-slow{animation:bounce 3s infinite}.animate-pulse-slow{animation:pulse 4s infinite}.card-hover{transition:all .3s ease;transform-style:preserve-3d}.card-hover:hover{transform:translateY(-10px) rotateX(5deg) rotateY(5deg);box-shadow:0 20px 40px #bcff2f33}.scroll-reveal{opacity:0;transform:translateY(50px);transition:all .8s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.typewriter-cursor:after{content:"|";animation:blink 1s infinite;color:#bcff2f}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.gradient-text{background:linear-gradient(-45deg,#bcff2f,#00d4ff,#8b5cf6,#bcff2f);background-size:400% 400%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-text 4s ease infinite}@keyframes gradient-text{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (max-width: 768px){.particles{display:none}.neural-bg{opacity:.3}}:root{--nexion-primary: #BCFF2F;--nexion-dark: #0f0f0f;--nexion-gray: #1a1a1a}
