.glow-text{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor}.glow-text-purple{text-shadow:0 0 10px #a855f7,0 0 20px #a855f7}.glow-text-yellow{text-shadow:0 0 10px #fbbf24,0 0 20px #fbbf24}.glow-text-blue{text-shadow:0 0 10px #3b82f6,0 0 20px #3b82f6}.hero-glow{text-shadow:0 0 20px rgba(34,197,94,.5),0 0 40px rgba(34,197,94,.3)}.section-title{text-shadow:0 0 15px rgba(34,197,94,.5)}.glow-button{box-shadow:0 0 20px rgba(34,197,94,.5),0 0 40px rgba(34,197,94,.3)}.glow-border{box-shadow:0 0 15px rgba(34,197,94,.3)}.nav-glow{box-shadow:0 4px 20px rgba(34,197,94,.1)}.nav-item:hover{text-shadow:0 0 10px currentColor}.terminal-glow{box-shadow:0 0 30px rgba(34,197,94,.2),inset 0 0 30px rgba(34,197,94,.1)}.code-window-glow{box-shadow:0 0 20px rgba(34,197,94,.3)}.server-glow{box-shadow:0 0 20px rgba(34,197,94,.4)}.glow-dot-small{box-shadow:0 0 5px currentColor}.glow-bar{box-shadow:0 0 10px currentColor}.experience-card{box-shadow:0 0 20px rgba(34,197,94,.1)}.experience-card:hover{box-shadow:0 0 30px rgba(34,197,94,.2)}.project-card{box-shadow:0 0 20px rgba(34,197,94,.1)}.project-card:hover{box-shadow:0 0 30px rgba(34,197,94,.2)}.contact-card{box-shadow:0 0 20px rgba(34,197,94,.1)}.contact-card:hover{box-shadow:0 0 30px rgba(34,197,94,.2)}.content-glow{box-shadow:0 0 30px rgba(34,197,94,.05)}.about-glow{box-shadow:0 0 40px rgba(34,197,94,.2),inset 0 0 40px rgba(34,197,94,.1)}.timeline-glow{box-shadow:0 0 20px rgba(34,197,94,.5)}.timeline-dot{box-shadow:0 0 20px rgba(34,197,94,.3)}.skill-icon{box-shadow:0 0 15px rgba(34,197,94,.1)}.skill-icon:hover{box-shadow:0 0 25px rgba(34,197,94,.3)}.tech-tag{box-shadow:0 0 10px rgba(34,197,94,.2)}.glow-icon{filter:drop-shadow(0 0 10px currentColor)}.floating-icon{box-shadow:0 0 20px rgba(59,130,246,.5)}.project-button{box-shadow:0 0 10px rgba(107,114,128,.3)}.project-button:hover{box-shadow:0 0 15px rgba(107,114,128,.5)}.project-button-live{box-shadow:0 0 15px rgba(34,197,94,.4)}.project-button-live:hover{box-shadow:0 0 20px rgba(34,197,94,.6)}@keyframes typing{0%{width:0}to{width:100%}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-typing{animation:typing 2s steps(30);white-space:nowrap;overflow:hidden}.animate-typing:after{content:"";animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.animate-bounce-slow{animation:bounce-slow 3s ease-in-out infinite}.animate-grid-move{animation:grid-move 20s linear infinite}.animate-scroll{animation:scroll 60s linear infinite}.animate-scroll:hover{animation-play-state:paused}.bg-grid-pattern{background-image:linear-gradient(rgba(34,197,94,.15) 1px,transparent 0),linear-gradient(90deg,rgba(34,197,94,.15) 1px,transparent 0);background-size:50px 50px}.terminal-line{animation:fadeInUp .5s ease-out forwards;opacity:0;transform:translateY(10px)}.terminal-line:first-child{animation-delay:.1s}.terminal-line:nth-child(2){animation-delay:.2s}.terminal-line:nth-child(3){animation-delay:.3s}.terminal-line:nth-child(4){animation-delay:.4s}.terminal-line:nth-child(5){animation-delay:.5s}.terminal-line:nth-child(6){animation-delay:.6s}.terminal-line:nth-child(7){animation-delay:.7s}.code-line{animation:fadeInUp .3s ease-out forwards;opacity:0;transform:translateY(5px)}.code-line:first-child{animation-delay:.1s}.code-line:nth-child(2){animation-delay:.2s}.code-line:nth-child(3){animation-delay:.3s}.code-line:nth-child(4){animation-delay:.4s}.code-line:nth-child(5){animation-delay:.5s}.code-line:nth-child(6){animation-delay:.6s}.code-line:nth-child(7){animation-delay:.7s}.skill-item{animation:fadeInLeft .5s ease-out forwards;opacity:0;transform:translateX(-20px)}.skill-item:first-child{animation-delay:.1s}.skill-item:nth-child(2){animation-delay:.2s}.skill-item:nth-child(3){animation-delay:.3s}.skill-item:nth-child(4){animation-delay:.4s}.stat-item{animation:fadeInUp .5s ease-out forwards;opacity:0;transform:translateY(10px)}.stat-item:first-child{animation-delay:.7s}.stat-item:nth-child(2){animation-delay:.8s}.stat-item:nth-child(3){animation-delay:.9s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{to{opacity:1;transform:translateX(0)}}.project-header{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(59,130,246,.1));box-shadow:inset 0 0 30px rgba(34,197,94,.1)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:rgba(34,197,94,.5);border-radius:4px;box-shadow:0 0 10px rgba(34,197,94,.3)}::-webkit-scrollbar-thumb:hover{background:rgba(34,197,94,.7);box-shadow:0 0 15px rgba(34,197,94,.5)}@keyframes shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shine{animation:shine 2s ease-in-out infinite}.spinner-glow{box-shadow:0 0 20px rgba(34,197,94,.5),inset 0 0 20px rgba(34,197,94,.1)}.corner-glow{box-shadow:0 0 15px rgba(34,197,94,.3)}.bg-grid-pattern{background-image:linear-gradient(rgba(34,197,94,.1) 1px,transparent 0),linear-gradient(90deg,rgba(34,197,94,.1) 1px,transparent 0);background-size:30px 30px}@keyframes grid-move{0%{transform:translate(0)}to{transform:translate(30px,30px)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg);opacity:.3}25%{transform:translateY(-20px) rotate(90deg);opacity:.8}50%{transform:translateY(-40px) rotate(180deg);opacity:1}75%{transform:translateY(-20px) rotate(270deg);opacity:.8}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(34,197,94,.5);transform:scale(1)}50%{box-shadow:0 0 40px rgba(34,197,94,.8);transform:scale(1.05)}}@keyframes pulse-slow{0%,to{opacity:.3}50%{opacity:.8}}@keyframes border-glow{0%,to{opacity:.5}50%{opacity:1}}.animate-grid-move{animation:grid-move 15s linear infinite}.animate-float{animation:float 20s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}.animate-border-glow{animation:border-glow 2s ease-in-out infinite}.terminal-glow{box-shadow:0 0 50px rgba(34,197,94,.2),inset 0 0 50px rgba(34,197,94,.05)}.glow-dot{box-shadow:0 0 10px currentColor}.glow-dot-small{box-shadow:0 0 8px currentColor}.glow-text{text-shadow:0 0 10px currentColor,0 0 20px currentColor}.glow-text-subtle{text-shadow:0 0 5px currentColor,0 0 10px currentColor}.glow-text-cyan{text-shadow:0 0 10px #00ffff,0 0 20px #00ffff}@media (max-width:768px){.corner-decorations{display:none}.loading-terminal{margin:1rem}}