@property --border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}:root{--im-bg:#0a0a0a;--im-bg-alt:#0d0d0d;--im-surface:#141414;--im-red:#e62429;--im-red-glow:#e6242966;--im-gold:#c8a200;--im-gold-bright:gold;--im-gold-glow:#c8a2004d;--im-cyan:#11abb0;--im-cyan-glow:#11abb04d;--im-text:#e0e0e0;--im-text-dim:#888;--im-border:#e624291f;--im-border-gold:#c8a2001f;--im-bg-t:#0a0a0ad1;--im-bg-alt-t:#0d0d0dd1}@keyframes arcReactorPulse{0%,to{box-shadow:0 0 5px #11abb0,0 0 10px #11abb04d;box-shadow:0 0 5px var(--im-cyan),0 0 10px var(--im-cyan-glow)}50%{box-shadow:0 0 20px #11abb0,0 0 40px #11abb04d;box-shadow:0 0 20px var(--im-cyan),0 0 40px var(--im-cyan-glow)}}@keyframes redGlow{0%,to{box-shadow:0 0 8px #e6242933}50%{box-shadow:0 0 20px #e6242980,0 0 40px #e6242926}}@keyframes borderCycle{0%,to{border-color:#e6242933}33%{border-color:#c8a20033}66%{border-color:#11abb033}}@keyframes goldTextGlow{0%,to{text-shadow:0 0 8px #c8a2004d}50%{text-shadow:0 0 20px #c8a20099,0 0 40px #c8a20033}}@keyframes scanLine{0%{top:-2px}to{top:100%}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes ringPulse{0%,to{filter:drop-shadow(0 0 3px rgba(230,36,41,.4));filter:drop-shadow(0 0 3px var(--im-red-glow))}50%{filter:drop-shadow(0 0 12px rgba(230,36,41,.4)) drop-shadow(0 0 24px rgba(230,36,41,.15));filter:drop-shadow(0 0 12px var(--im-red-glow)) drop-shadow(0 0 24px rgba(230,36,41,.15))}}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes borderRotate{0%{--border-angle:0deg}to{--border-angle:360deg}}@keyframes timelineFlow{0%{background-position:0 0}to{background-position:0 200%}}@keyframes floatOrb{0%,to{opacity:.4;transform:translate(0) scale(1)}25%{opacity:.6;transform:translate(30px,-40px) scale(1.1)}50%{opacity:.3;transform:translate(-20px,-80px) scale(.9)}75%{opacity:.5;transform:translate(40px,-30px) scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px #e624291a,0 0 10px #e624290d}50%{box-shadow:0 0 20px #e6242933,0 0 40px #e624291a}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.reveal{filter:blur(4px);opacity:0;transform:translateY(50px) scale(.97);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1)}.reveal-visible{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}.section-reveal{overflow:visible;position:relative}.sr-line{height:1px;left:0;pointer-events:none;position:absolute;right:0;transform:scaleX(0);transition:transform 1.2s cubic-bezier(.16,1,.3,1);z-index:2}.sr-line-top{background:linear-gradient(90deg,#0000,#e62429 20%,#c8a200 50%,#e62429 80%,#0000);background:linear-gradient(90deg,#0000,var(--im-red) 20%,var(--im-gold) 50%,var(--im-red) 80%,#0000);top:0;transform-origin:left center}.sr-line-bottom{background:linear-gradient(90deg,#0000,#c8a200 20%,#e62429 50%,#c8a200 80%,#0000);background:linear-gradient(90deg,#0000,var(--im-gold) 20%,var(--im-red) 50%,var(--im-gold) 80%,#0000);bottom:0;transform-origin:right center}.section-entered .sr-line{transform:scaleX(1)}.section-entered .sr-line-top{transition-delay:0s}.section-entered .sr-line-bottom{transition-delay:.15s}body{background:#0a0a0a!important;background:var(--im-bg)!important}.experience-section>.row,.footer-inner,.personal-projects-section>.row,.project-cards-section>.row,.skills-section-inner,footer>#go-top,section>.row{position:relative;z-index:2}.App{position:relative}.App:before{background-image:radial-gradient(circle at 1px 1px,#e6242908 1px,#0000 0);background-size:40px 40px;bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.App>*{position:relative}.submit{background-color:#e62429!important;background-color:var(--im-red)!important;border:1px solid #0000;border-radius:5px;padding:20px;transition:all .3s ease}.submit:hover{background-color:#c8a200!important;background-color:var(--im-gold)!important;box-shadow:0 0 20px #c8a2004d;box-shadow:0 0 20px var(--im-gold-glow);color:#000!important}#nav-wrap{border-bottom:1px solid #0000;transition:background-color .4s ease,border-bottom-color .4s ease,-webkit-backdrop-filter .4s ease;transition:background-color .4s ease,backdrop-filter .4s ease,border-bottom-color .4s ease;transition:background-color .4s ease,backdrop-filter .4s ease,border-bottom-color .4s ease,-webkit-backdrop-filter .4s ease}.opaque{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background-color:#0a0a0af2!important;border-bottom-color:#e624291f!important;border-bottom-color:var(--im-border)!important}ul#nav li.current a{color:#e62429!important;color:var(--im-red)!important;position:relative;text-shadow:0 0 8px #e6242966;text-shadow:0 0 8px var(--im-red-glow)}ul#nav li.current a:after{animation:arcReactorPulse 2s ease-in-out infinite;background:#e62429;background:var(--im-red);border-radius:50%;bottom:-4px;box-shadow:0 0 8px #e6242966;box-shadow:0 0 8px var(--im-red-glow);content:"";height:6px;left:50%;position:absolute;transform:translateX(-50%);width:6px}ul#nav li a{color:#aaa!important;transition:color .3s ease,text-shadow .3s ease!important}ul#nav li a:hover{color:#c8a200!important;color:var(--im-gold)!important;text-shadow:0 0 8px #c8a2004d;text-shadow:0 0 8px var(--im-gold-glow)}#resume:after,.experience-section>.section-divider-bottom,.personal-projects-section>.section-divider-bottom,.section-divider{background:linear-gradient(90deg,#0000,#e62429,#c8a200,#e62429,#0000);background:linear-gradient(90deg,#0000,var(--im-red),var(--im-gold),var(--im-red),#0000);display:block;height:1px;margin:0 auto;max-width:500px;opacity:.5;width:50%}#resume:after,.experience-section>.section-divider-bottom,.personal-projects-section>.section-divider-bottom{content:""}#about{background:#0d0d0dd1!important;background:var(--im-bg-alt-t)!important;overflow:hidden;position:relative}#about:before{animation:floatOrb 18s ease-in-out infinite;background:#e624290a;border-radius:50%;content:"";filter:blur(80px);height:300px;pointer-events:none;position:absolute;right:-50px;top:-50px;width:300px}#about h2{-webkit-text-fill-color:#0000;animation:shimmer 5s ease-in-out infinite;background:linear-gradient(90deg,#c8a200,gold 50%,#c8a200);background:linear-gradient(90deg,var(--im-gold) 0,var(--im-gold-bright) 50%,var(--im-gold) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:#c8a200!important;color:var(--im-gold)!important}#about .profile-pic{animation:redGlow 3s ease-in-out infinite;border:2px solid #e62429!important;border:2px solid var(--im-red)!important;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}#about .profile-pic:hover{transform:scale(1.05) rotate(2deg)}#about p{color:#999!important}#about .contact-details{position:relative}#about .download .button{background:#e62429!important;background:var(--im-red)!important;border:1px solid #e62429!important;border:1px solid var(--im-red)!important;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)!important}#about .download .button:after{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:200%;left:-60%;position:absolute;top:-50%;transform:skewX(-25deg);transition:left .6s ease;width:40%}#about .download .button:hover:after{left:120%}#about .download .button:hover{background:#c8a200!important;background:var(--im-gold)!important;border-color:#c8a200!important;border-color:var(--im-gold)!important;box-shadow:0 0 20px #c8a2004d;box-shadow:0 0 20px var(--im-gold-glow);color:#000!important;transform:translateY(-2px)}.tech-marquee{background:#0a0a0ad1!important;background:var(--im-bg-t)!important;border-bottom:1px solid #e624291f;border-bottom:1px solid var(--im-border);border-top:1px solid #e624291f;border-top:1px solid var(--im-border);overflow:hidden;padding:18px 0;position:relative}.tech-marquee:after,.tech-marquee:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:100px;z-index:2}.tech-marquee:before{background:linear-gradient(90deg,#0a0a0a,#0000);background:linear-gradient(90deg,var(--im-bg),#0000);left:0}.tech-marquee:after{background:linear-gradient(270deg,#0a0a0a,#0000);background:linear-gradient(270deg,var(--im-bg),#0000);right:0}.marquee-track{animation:marqueeScroll 35s linear infinite;display:flex;gap:0;white-space:nowrap}.marquee-reverse{animation-direction:reverse;margin-top:10px}.marquee-item{align-items:center;color:#888;color:var(--im-text-dim);display:inline-flex;font:13px/1 opensans-bold,sans-serif;gap:20px;letter-spacing:2px;padding:0 20px;text-transform:uppercase;transition:color .3s ease}.marquee-item:hover{color:#c8a200;color:var(--im-gold)}.marquee-dot{background:#e62429;background:var(--im-red);border-radius:50%;box-shadow:0 0 6px #e6242966;box-shadow:0 0 6px var(--im-red-glow);display:inline-block;height:4px;width:4px}.experience-section{background:#0a0a0ad1!important;background:var(--im-bg-t)!important;overflow:hidden;padding:90px 0 72px;position:relative}.experience-section:before{background:radial-gradient(ellipse 600px 400px at 10% 20%,#e624290a,#0000),radial-gradient(ellipse 500px 350px at 90% 80%,#c8a20008,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.experience-section .floating-orb{border-radius:50%;filter:blur(60px);pointer-events:none;position:absolute;z-index:0}.experience-section .floating-orb:first-child{animation:floatOrb 12s ease-in-out infinite;background:#e624290f;height:200px;left:5%;top:10%;width:200px}.experience-section .floating-orb:nth-child(2){animation:floatOrb 15s ease-in-out 3s infinite;background:#c8a2000d;height:160px;right:8%;top:60%;width:160px}.experience-section>*{position:relative;z-index:1}.experience-section .section-header{animation:goldTextGlow 4s ease-in-out infinite;color:#c8a200!important;color:var(--im-gold)!important;font:18px/24px opensans-bold,sans-serif;letter-spacing:3px;margin-bottom:36px;text-align:center;text-transform:uppercase}.experience-section .section-header span{border-bottom:3px solid #e62429;border-bottom:3px solid var(--im-red);padding-bottom:6px}.timeline{margin-bottom:48px;padding:20px 0;position:relative}.timeline:before{animation:timelineFlow 6s linear infinite;background:linear-gradient(180deg,#e62429,#c8a200,#11abb0,#c8a200,#e62429);background:linear-gradient(180deg,var(--im-red),var(--im-gold),var(--im-cyan),var(--im-gold),var(--im-red));background-size:100% 200%;bottom:0;content:"";left:50%;opacity:.6;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-item{background:#0a0a0acc;background-clip:padding-box;border:1px solid #0000;border-radius:10px;margin-bottom:30px;padding:24px 30px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:45%}.timeline-item:before{animation:borderRotate 6s linear infinite;background:conic-gradient(from 0deg,#0000 30%,#e62429 45%,#c8a200 55%,#0000 70%);background:conic-gradient(from var(--border-angle,0deg),#0000 30%,var(--im-red) 45%,var(--im-gold) 55%,#0000 70%);border-radius:11px;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.timeline-item:hover{box-shadow:0 12px 40px #e6242933,0 0 20px #e6242914,inset 0 1px 0 #c8a2001a;transform:translateY(-6px) scale(1.01)}.timeline-item:hover:before{animation-duration:3s;background:conic-gradient(from 0deg,#0000 15%,#e62429 30%,#c8a200 50%,#11abb0 70%,#0000 85%);background:conic-gradient(from var(--border-angle,0deg),#0000 15%,var(--im-red) 30%,var(--im-gold) 50%,var(--im-cyan) 70%,#0000 85%)}.timeline-item:nth-child(odd){margin-left:5%}.timeline-item:nth-child(2n){margin-left:50%}.timeline-dot{animation:arcReactorPulse 2.5s ease-in-out infinite;background:#e62429;background:var(--im-red);border:3px solid #0a0a0a;border:3px solid var(--im-bg);border-radius:50%;height:14px;position:absolute;top:30px;width:14px;z-index:1}.timeline-item:nth-child(odd) .timeline-dot{right:-37px}.timeline-item:nth-child(2n) .timeline-dot{left:-37px}.timeline-date{background:#e62429;background:var(--im-red);border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:12px;padding:4px 14px}.timeline-item h3{color:#c8a200;color:var(--im-gold);font-size:20px;margin-bottom:6px}.timeline-item .info{color:#999;font:14px/22px librebaskerville-italic,serif;margin-bottom:12px}.timeline-item .info span{color:#e62429;color:var(--im-red);margin:0 5px}.timeline-bullets{list-style:none;margin:0;padding:0}.timeline-bullets li{color:#aaa;font-size:14px;line-height:22px;margin-bottom:8px;padding-left:18px;position:relative}.timeline-bullets li:before{background:#e62429;background:var(--im-red);border-radius:50%;box-shadow:0 0 6px #e6242966;box-shadow:0 0 6px var(--im-red-glow);content:"";height:6px;left:0;position:absolute;top:8px;width:6px}.timeline-item p{color:#aaa;font-size:14px;line-height:22px}#coding{background:#0d0d0dd1!important;background:var(--im-bg-alt-t)!important;overflow:hidden;position:relative}#coding:before{animation:floatOrb 14s ease-in-out 2s infinite;background:#11abb00a;border-radius:50%;bottom:10%;content:"";filter:blur(70px);height:250px;left:5%;pointer-events:none;position:absolute;width:250px}#portfolio{background:#0000!important}#coding #portfolio h1{-webkit-text-fill-color:#0000;animation:shimmer 5s ease-in-out infinite;background:linear-gradient(90deg,#c8a200,gold,#e62429,#c8a200);background:linear-gradient(90deg,var(--im-gold),var(--im-gold-bright),var(--im-red),var(--im-gold));-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:#c8a200!important;color:var(--im-gold)!important}#coding .portfolio-item .item-wrap{background:#141414!important;background:var(--im-surface)!important;border:1px solid #0000;border-radius:8px;overflow:hidden;position:relative}#coding .portfolio-item .item-wrap:before{animation:borderRotate 8s linear infinite;background:conic-gradient(from 0deg,#0000 40%,#11abb04d 50%,#c8a2004d 60%,#0000 70%);background:conic-gradient(from var(--border-angle,0deg),#0000 40%,#11abb04d 50%,#c8a2004d 60%,#0000 70%);border-radius:9px;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;padding:1px;pointer-events:none;position:absolute}#coding .portfolio-item:hover .item-wrap{box-shadow:0 8px 30px #11abb026;transform:translateY(-6px)}#coding .portfolio-item:hover .item-wrap:before{animation-duration:3s;opacity:1}#coding .portfolio-item .item-wrap img{border:2px solid #e624291f;border:2px solid var(--im-border);border-radius:50%;display:block;height:80px!important;margin:16px auto 8px;object-fit:cover;transition:transform .4s ease,border-color .3s ease;width:80px!important}#coding .portfolio-item:hover .item-wrap img{border-color:#11abb0;border-color:var(--im-cyan);transform:scale(1.1)}#coding .portfolio-item h5{color:#c8a200!important;color:var(--im-gold)!important;font-size:14px;text-align:center}#coding .portfolio-item .portfolio-item-meta p,#coding .portfolio-item>.item-wrap+h5+p{color:#11abb0!important;color:var(--im-cyan)!important;font-size:12px;text-align:center}.skills-section{background:#0a0a0ad1!important;background:var(--im-bg-t)!important;overflow:visible!important;padding:90px 0 80px!important;position:relative}.skills-section:before{background-image:radial-gradient(circle at 20% 50%,#e624290a 0,#0000 50%),radial-gradient(circle at 80% 50%,#c8a2000a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.skills-section-inner{margin:0 auto;max-width:1100px;padding:0 24px;position:relative;z-index:1}.skills-heading{animation:goldTextGlow 4s ease-in-out infinite;color:#c8a200!important;color:var(--im-gold)!important;font:18px/24px opensans-bold,sans-serif!important;letter-spacing:3px;margin-bottom:12px;text-align:center;text-transform:uppercase}.skills-heading span{border-bottom:3px solid #e62429;border-bottom:3px solid var(--im-red);padding-bottom:6px}.skills-subtitle{color:#888!important;color:var(--im-text-dim)!important;font-size:15px;line-height:1.6;margin-bottom:48px;text-align:center}.skill-categories-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.skill-category{background:#e6242905;border:1px solid #e624291f;border:1px solid var(--im-border);border-radius:16px;opacity:0;padding:28px 24px;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease,border-color .4s ease,box-shadow .4s ease}.skill-category-visible{opacity:1;transform:translateY(0)}.skill-category:hover{border-color:#e62429;border-color:var(--im-red);box-shadow:0 8px 40px #e624291f}.skill-category-header{align-items:center;border-bottom:1px solid #e624291f;border-bottom:1px solid var(--im-border);display:flex;gap:12px;margin-bottom:24px;padding-bottom:14px}.skill-category-header i{align-items:center;background:#e6242914;border:1px solid #e624291f;border:1px solid var(--im-border);border-radius:8px;color:#e62429;color:var(--im-red);display:flex;font-size:18px;height:36px;justify-content:center;width:36px}#resume .skill-category-header h3{color:#c8a200!important;color:var(--im-gold)!important;font:15px/20px opensans-bold,sans-serif!important;letter-spacing:2px;margin:0;text-transform:uppercase}.skill-rings-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.skill-ring-card{align-items:center;border-radius:12px;cursor:default;display:flex;flex-direction:column;gap:8px;min-width:100px;padding:12px 8px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.skill-ring-card:hover{box-shadow:0 8px 24px #e6242926;transform:translateY(-6px) scale(1.05)}.skill-ring-card:hover .skill-ring-svg{animation:ringPulse 1.5s ease-in-out infinite}.skill-ring-wrap{height:84px;position:relative;width:84px}.skill-ring-svg{height:84px;transform:rotate(-90deg);width:84px}.skill-ring-track{fill:none;stroke:#1a1a1a;stroke-width:5}.skill-ring-fill{fill:none;stroke:url(#skillGradient);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset 1.5s cubic-bezier(.25,.46,.45,.94)}.skill-ring-pct{color:#c8a200;color:var(--im-gold);font:16px/1 opensans-bold,sans-serif;left:50%;letter-spacing:1px;position:absolute;top:50%;transform:translate(-50%,-50%)}.skill-ring-label{color:#888;color:var(--im-text-dim);font:11px/14px opensans-bold,sans-serif;letter-spacing:.5px;max-width:110px;text-align:center;text-transform:uppercase}#resume .skill-ring-pct{color:#c8a200!important;color:var(--im-gold)!important;font:16px/1 opensans-bold,sans-serif!important}.education,.work{border-bottom-color:#e624291f!important;border-bottom-color:var(--im-border)!important}@media only screen and (max-width:768px){.skill-categories-grid{grid-template-columns:1fr}.skill-rings-row{gap:10px}.skill-ring-svg,.skill-ring-wrap{height:72px;width:72px}}.project-cards-section{background:#0d0d0dd1!important;background:var(--im-bg-alt-t)!important;padding:90px 0 60px;position:relative}.project-cards-section:before{background-image:linear-gradient(rgba(200,162,0,.015) 1px,#0000 0),linear-gradient(90deg,rgba(200,162,0,.015) 1px,#0000 0)}.project-cards-section>*{position:relative;z-index:2}.project-cards-section .section-title{color:#c8a200!important;color:var(--im-gold)!important;text-shadow:0 0 15px #c8a2004d;text-shadow:0 0 15px var(--im-gold-glow)}.project-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));padding:0 20px}.project-card{background:#e6242908!important;border:1px solid #e624291f!important;border:1px solid var(--im-border)!important;border-radius:12px;cursor:default;overflow:visible;transition:all .4s ease}.project-card:hover{border-color:#0000!important}.project-card-gradient{align-items:center;display:flex;height:4px;justify-content:center;overflow:hidden;transition:height .4s ease;width:100%}.project-card:hover .project-card-gradient{height:48px}.project-card-gradient i{color:#fff;font-size:0;opacity:0;transition:font-size .3s ease,opacity .3s ease}.project-card:hover .project-card-gradient i{font-size:22px;opacity:1}.project-card-body{padding:24px}.project-card-title{color:#c8a200!important;color:var(--im-gold)!important;font-size:18px;line-height:1.3;margin-bottom:10px}.project-card-desc{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#888;display:-webkit-box;font-size:13px;line-height:21px;margin-bottom:16px;overflow:hidden}.project-card-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.tech-pill{background:#e6242914;border:1px solid #11abb026;border-radius:20px;color:#11abb0;color:var(--im-cyan);display:inline-block;font-size:11px;letter-spacing:.5px;padding:3px 10px;transition:all .3s ease;white-space:nowrap}.project-card:hover .tech-pill{background:#e624291f;border-color:#11abb04d}.project-card-links{border-top:1px solid #e624291f;border-top:1px solid var(--im-border);padding-top:14px}.project-card-links a{color:#888;font-size:13px;text-decoration:none;transition:color .3s ease}.project-card-links a:hover{color:#e62429!important;color:var(--im-red)!important}.project-card-links a i{margin-right:6px}.personal-projects-section{background:#0a0a0ad1!important;background:var(--im-bg-t)!important;overflow:hidden;padding:90px 0 60px;position:relative}.personal-projects-section:before{animation:floatOrb 16s ease-in-out 4s infinite;background:#e6242908;border-radius:50%;content:"";filter:blur(70px);height:280px;pointer-events:none;position:absolute;right:-60px;top:20%;width:280px}.personal-projects-section h1.section-title{color:#c8a200!important;color:var(--im-gold)!important;text-shadow:0 0 15px #c8a2004d;text-shadow:0 0 15px var(--im-gold-glow)}.personal-projects-section .portfolio-item{margin-bottom:24px}.personal-projects-section .portfolio-item h3{color:#c8a200!important;color:var(--im-gold)!important;font-size:16px;margin-bottom:4px}.personal-projects-section .portfolio-item>p{color:#888!important;color:var(--im-text-dim)!important;font-size:13px;margin-bottom:8px}.personal-projects-section .item-wrap{background:#141414!important;background:var(--im-surface)!important;border:1px solid #0000;border-radius:8px;overflow:hidden;position:relative;transition:all .45s cubic-bezier(.25,.46,.45,.94)}.personal-projects-section .item-wrap:before{animation:borderRotate 8s linear infinite;background:conic-gradient(from 0deg,#0000 35%,#e6242940 45%,#c8a20040 55%,#0000 65%);background:conic-gradient(from var(--border-angle,0deg),#0000 35%,#e6242940 45%,#c8a20040 55%,#0000 65%);border-radius:9px;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3;padding:1px;pointer-events:none;position:absolute;transition:opacity .4s ease}.personal-projects-section .item-wrap:hover:before{animation-duration:3s;opacity:1}.personal-projects-section .item-wrap:hover{box-shadow:0 12px 40px #e6242926;transform:translateY(-6px)}.personal-projects-section .item-wrap img{display:block;transition:transform .5s ease;width:100%}.personal-projects-section .item-wrap:hover img{transform:scale(1.03)}.personal-projects-section .tech-stack-bar{background:#e624290f;border-top:1px solid #e624291f;border-top:1px solid var(--im-border);color:#11abb0;color:var(--im-cyan);font-family:opensans-regular,sans-serif;font-size:12px;letter-spacing:.5px;padding:10px 16px}.personal-projects-section .tech-stack-bar span{color:#888;color:var(--im-text-dim)}.personal-projects-section .project-links{background:#e6242908;border-top:1px solid #e624291f;border-top:1px solid var(--im-border);display:flex;gap:24px;justify-content:center;padding:12px 16px}.personal-projects-section .project-links a{color:#11abb0!important;color:var(--im-cyan)!important;font-size:13px;text-decoration:none;transition:color .3s ease}.personal-projects-section .project-links a:hover{color:#e62429!important;color:var(--im-red)!important}#certificate{background:#0a0a0ad1!important;background:var(--im-bg-t)!important;overflow:hidden;position:relative}#certificate:before{animation:floatOrb 13s ease-in-out 1s infinite;background:#c8a2000a;border-radius:50%;content:"";filter:blur(60px);height:220px;left:10%;pointer-events:none;position:absolute;top:15%;width:220px}#certificate #portfolio h1{-webkit-text-fill-color:#0000;animation:shimmer 5s ease-in-out infinite;background:linear-gradient(90deg,#c8a200,gold,#e62429,#c8a200);background:linear-gradient(90deg,var(--im-gold),var(--im-gold-bright),var(--im-red),var(--im-gold));-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:#c8a200!important;color:var(--im-gold)!important}#certificate .portfolio-item h3,#certificate .portfolio-item h5{color:#e0e0e0!important;color:var(--im-text)!important}#certificate .portfolio-item .item-wrap{background:#141414!important;background:var(--im-surface)!important;border:1px solid #0000;border-radius:8px;overflow:hidden;position:relative;transition:all .45s cubic-bezier(.25,.46,.45,.94)}#certificate .portfolio-item .item-wrap:before{animation:borderRotate 8s linear infinite;background:conic-gradient(from 0deg,#0000 40%,#c8a20040 50%,#11abb040 60%,#0000 70%);background:conic-gradient(from var(--border-angle,0deg),#0000 40%,#c8a20040 50%,#11abb040 60%,#0000 70%);border-radius:9px;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3;padding:1px;pointer-events:none;position:absolute;transition:opacity .4s ease}#certificate .portfolio-item:hover .item-wrap:before{animation-duration:3s;opacity:1}#certificate .portfolio-item:hover .item-wrap{box-shadow:0 12px 35px #c8a20026;transform:translateY(-6px)}#certificate .link-icon i{color:#11abb0!important;color:var(--im-cyan)!important;transition:transform .3s ease}#certificate .portfolio-item:hover .link-icon i{transform:scale(1.2)}#certificate .portfolio-item .portfolio-item-meta h5{color:#fff!important}#certificate .portfolio-item .portfolio-item-meta p{color:#11abb0!important;color:var(--im-cyan)!important}.cert-continuation{padding-bottom:0!important;padding-top:0!important}#contact{background:#0a0a0ad1!important;background:var(--im-bg-t)!important;overflow:hidden;position:relative}#contact:before{animation:floatOrb 15s ease-in-out 2s infinite;background:#e6242908;border-radius:50%;content:"";filter:blur(80px);height:280px;pointer-events:none;position:absolute;right:5%;top:30%;width:280px}#contact h1{-webkit-text-fill-color:#0000;animation:shimmer 5s ease-in-out infinite;background:linear-gradient(90deg,#c8a200,gold,#e62429,#c8a200);background:linear-gradient(90deg,var(--im-gold),var(--im-gold-bright),var(--im-red),var(--im-gold));-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:#c8a200!important;color:var(--im-gold)!important}#contact h1:before{-webkit-text-fill-color:#e62429;-webkit-text-fill-color:var(--im-red);color:#e62429!important;color:var(--im-red)!important}#contact h4{color:#c8a200!important;color:var(--im-gold)!important}#contact .widget-span{position:relative;z-index:1}#contact input,#contact textarea{background:#141414!important;background:var(--im-surface)!important;border:1px solid #e624291f!important;border:1px solid var(--im-border)!important;transition:all .4s cubic-bezier(.25,.46,.45,.94)}#contact input:focus,#contact textarea:focus{background-color:#e6242914!important;border-color:#e62429!important;border-color:var(--im-red)!important;box-shadow:0 0 15px #e6242966,0 0 30px #e624290d;box-shadow:0 0 15px var(--im-red-glow),0 0 30px #e624290d;transform:translateY(-1px)}#contact button.submit{background:#e62429!important;background:var(--im-red)!important;border:1px solid #e62429!important;border:1px solid var(--im-red)!important;overflow:hidden;position:relative;transition:all .4s ease}#contact button.submit:after{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);content:"";height:200%;left:-60%;position:absolute;top:-50%;transform:skewX(-25deg);transition:left .6s ease;width:40%}#contact button.submit:hover:after{left:120%}#contact button.submit:hover{background:#c8a200!important;background:var(--im-gold)!important;border-color:#c8a200!important;border-color:var(--im-gold)!important;box-shadow:0 0 25px #c8a2004d;box-shadow:0 0 25px var(--im-gold-glow);color:#000!important;transform:translateY(-2px)}footer{background:#0a0a0ad1!important;background:var(--im-bg-t)!important;overflow:hidden;padding:56px 0 40px!important;position:relative}footer:before{animation:shimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#e62429,#c8a200,#e62429,#0000);background:linear-gradient(90deg,#0000,var(--im-red),var(--im-gold),var(--im-red),#0000);background-size:200% 100%;content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-inner{margin:0 auto;max-width:600px;padding:0 24px;text-align:center}footer .social-links{align-items:center;display:flex!important;flex-wrap:wrap;gap:18px;justify-content:center;list-style:none;margin:0 0 24px!important;padding:0}footer .social-links li{display:inline-flex;margin-left:0!important}footer .social-links li a{align-items:center;background:#e624290a;border:1px solid #e624291f;border:1px solid var(--im-border);border-radius:50%;color:#e62429!important;color:var(--im-red)!important;display:inline-flex;font-size:20px;height:44px;justify-content:center;transition:all .35s cubic-bezier(.34,1.56,.64,1)!important;width:44px}footer .social-links li a:hover{background:#c8a20014;border-color:#c8a200;border-color:var(--im-gold);box-shadow:0 0 15px #c8a2004d;box-shadow:0 0 15px var(--im-gold-glow);color:#c8a200!important;color:var(--im-gold)!important;text-shadow:0 0 10px #c8a2004d;text-shadow:0 0 10px var(--im-gold-glow);transform:translateY(-4px) scale(1.1)}footer .copyright{color:#888;color:var(--im-text-dim);font-size:14px;line-height:1.6;margin:0;padding:0;text-align:center}footer .copyright a{color:#e62429!important;color:var(--im-red)!important;transition:color .3s ease}footer .copyright a:hover{color:#c8a200!important;color:var(--im-gold)!important}#go-top{bottom:30px!important;left:auto!important;margin:0!important;position:fixed!important;right:30px!important;top:auto!important;z-index:999}#go-top a{align-items:center;background-color:#e62429!important;background-color:var(--im-red)!important;border-radius:50%!important;box-shadow:0 4px 15px #e624294d;color:#fff!important;display:flex!important;height:44px!important;justify-content:center;line-height:44px!important;text-decoration:none!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;width:44px!important}#go-top a:hover{background-color:#c8a200!important;background-color:var(--im-gold)!important;box-shadow:0 4px 20px #c8a2004d;box-shadow:0 4px 20px var(--im-gold-glow);transform:translateY(-4px)}header .social li a{display:inline-block;transition:all .35s cubic-bezier(.34,1.56,.64,1)!important}header .social li a:hover{color:#e62429!important;color:var(--im-red)!important;text-shadow:0 0 12px #e6242966;text-shadow:0 0 12px var(--im-red-glow);transform:translateY(-3px) scale(1.2)}header .banner-text h1{animation:fadeInUp 1s ease-out .3s both}header .banner-text h3{animation:fadeInUp 1s ease-out .6s both}header .banner-text h1 .name-highlight,header .banner-text h3 span{color:#c8a200!important;color:var(--im-gold)!important}header .banner-text h1 .name-highlight{text-shadow:0 0 14px #c8a2004d;text-shadow:0 0 14px var(--im-gold-glow)}header .scrolldown a{animation:scrollBounce 2s ease-in-out infinite;transition:color .3s ease}header .scrolldown a:hover{color:#e62429!important;color:var(--im-red)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.custom-cursor-active,.custom-cursor-active *{cursor:none!important}.cursor-dot{background:#e62429;background:var(--im-red);border-radius:50%;box-shadow:0 0 10px #e6242966,0 0 20px #e6242933;box-shadow:0 0 10px var(--im-red-glow),0 0 20px #e6242933;height:10px;left:-5px;mix-blend-mode:screen;top:-5px;transition:width .25s ease,height .25s ease,background .25s ease,top .25s ease,left .25s ease;width:10px;z-index:99999}.cursor-dot,.cursor-ring{pointer-events:none;position:fixed;will-change:transform}.cursor-ring{border:1.5px solid #e6242966;border-radius:50%;height:44px;left:-22px;top:-22px;transition:width .3s ease,height .3s ease,border-color .3s ease,top .3s ease,left .3s ease,background .3s ease;width:44px;z-index:99998}.cursor-dot.cursor-hover{background:#c8a200;background:var(--im-gold);box-shadow:0 0 20px #c8a2004d,0 0 40px #c8a20033;box-shadow:0 0 20px var(--im-gold-glow),0 0 40px #c8a20033;height:20px;left:-10px;top:-10px;width:20px}.cursor-ring.cursor-hover{background:#c8a2000a;border-color:#c8a20080;height:60px;left:-30px;top:-30px;width:60px}.scroll-progress-bar{background:linear-gradient(90deg,#e62429,#c8a200,#e62429);background:linear-gradient(90deg,var(--im-red),var(--im-gold),var(--im-red));box-shadow:0 0 8px #e6242966,0 2px 6px #e624294d;box-shadow:0 0 8px var(--im-red-glow),0 2px 6px #e624294d;height:3px;left:0;position:fixed;top:0;transition:width .05s linear;z-index:100000}#certificate .portfolio-item .item-wrap,#coding .portfolio-item .item-wrap,.personal-projects-section .item-wrap,.project-card,.skill-category,.timeline-item{transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s ease,opacity 1s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1);will-change:transform}.card-glare{mix-blend-mode:overlay;transition:opacity .3s ease}.card-glare,.card-shine{border-radius:inherit;inset:0;opacity:0;pointer-events:none;position:absolute;z-index:2}.card-shine{overflow:hidden;transition:opacity .5s ease}.card-shine:after{animation:cardShineMove 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff0f,#c8a2000a,#0000);content:"";height:200%;left:-60%;position:absolute;top:-50%;transform:skewX(-20deg);width:40%}@keyframes cardShineMove{0%{left:-60%}50%{left:120%}to{left:120%}}.item-wrap:hover .card-glare,.item-wrap:hover .card-shine,.project-card:hover .card-glare,.project-card:hover .card-shine{opacity:1}.project-card:hover{box-shadow:0 20px 40px #e6242926,0 0 60px #e624290a,inset 0 1px 0 #c8a20014!important}.timeline-item:hover{transform:translateY(-4px) rotateX(1deg)}@keyframes hoverRingPulse{0%,to{box-shadow:0 0 0 0 #e6242926}50%{box-shadow:0 0 0 6px #e624290d}}#certificate .portfolio-item:hover .item-wrap,#coding .portfolio-item:hover .item-wrap,.project-card:hover{animation:hoverRingPulse 2s ease-in-out infinite}.project-card-desc,.project-card-links,.project-card-pills,.project-card-title{transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.project-card:hover .project-card-title{transform:translateY(-2px)}.project-card:hover .project-card-pills{transform:translateY(-1px)}.skill-category:hover{box-shadow:0 12px 40px #e624291f,0 0 40px #e6242908;transform:translateY(-4px)!important}.skill-category:hover .skill-category-header i{box-shadow:0 0 12px #e6242966;box-shadow:0 0 12px var(--im-red-glow);transform:scale(1.15);transition:transform .3s ease,box-shadow .3s ease}#coding .portfolio-item .item-wrap{transition:all .4s cubic-bezier(.25,.46,.45,.94)}#coding .portfolio-item:hover .item-wrap{box-shadow:0 16px 40px #11abb02e,0 0 40px #11abb00a;transform:translateY(-8px) scale(1.02)}#certificate .portfolio-item .item-wrap img{transition:transform .5s ease}#certificate .portfolio-item:hover .item-wrap img{transform:scale(1.04)}::selection{background:#e6242966;color:gold;color:var(--im-gold-bright)}::-moz-selection{background:#e6242966;color:gold;color:var(--im-gold-bright)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a;background:var(--im-bg)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e62429,#c8a200);background:linear-gradient(180deg,var(--im-red),var(--im-gold));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#e62429;background:var(--im-red);box-shadow:0 0 8px #e6242966;box-shadow:0 0 8px var(--im-red-glow)}#certificate #portfolio h1,#coding #portfolio h1,#contact h1,.experience-section .section-header span,.personal-projects-section h1.section-title,.project-cards-section .section-title,.skills-heading span{-webkit-text-fill-color:#0000;animation:shimmer 6s ease-in-out infinite;background:linear-gradient(90deg,#c8a200,gold 40%,#e62429 60%,#c8a200);background:linear-gradient(90deg,var(--im-gold) 0,var(--im-gold-bright) 40%,var(--im-red) 60%,var(--im-gold) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 100%}.project-card:before{animation:borderRotate 8s linear infinite;background:conic-gradient(from 0deg,#0000 40%,#e624294d 50%,#c8a2004d 60%,#0000 70%);background:conic-gradient(from var(--border-angle,0deg),#0000 40%,#e624294d 50%,#c8a2004d 60%,#0000 70%);border-radius:13px;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;padding:1px;pointer-events:none;position:absolute}.project-card:hover:before{animation-duration:3s;opacity:1}.project-card{position:relative}.skill-category:before{animation:borderRotate 10s linear infinite;background:conic-gradient(from 0deg,#0000 35%,#e6242933 45%,#c8a20033 55%,#0000 65%);background:conic-gradient(from var(--border-angle,0deg),#0000 35%,#e6242933 45%,#c8a20033 55%,#0000 65%);border-radius:17px;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;pointer-events:none;position:absolute;transition:opacity .5s ease}.skill-category-visible:before{opacity:1}.skill-category{position:relative}@keyframes staggerReveal{to{opacity:1;transform:translateY(0)}}.tech-pill:hover{background:#11abb01f!important;border-color:#c8a200!important;border-color:var(--im-gold)!important;box-shadow:0 0 8px #c8a2004d;box-shadow:0 0 8px var(--im-gold-glow);color:#c8a200!important;color:var(--im-gold)!important;transform:scale(1.08)}.experience-section:after,.skills-section:after{background-image:repeating-linear-gradient(0deg,#0000,#0000 80px,rgba(230,36,41,.015) 0,rgba(230,36,41,.015) 81px);content:"";height:120%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%;z-index:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 12px #e6242966;box-shadow:0 0 12px var(--im-red-glow);outline:2px solid #e62429;outline:2px solid var(--im-red);outline-offset:3px}#contact label{color:#888;color:var(--im-text-dim);transition:color .3s ease}#contact input:focus+label,#contact label:has(+input:focus),#contact label:has(+textarea:focus),#contact textarea:focus+label{color:#c8a200;color:var(--im-gold)}footer .social-links li,header .social li{animation:staggerReveal .5s ease forwards;opacity:0}footer .social-links li:first-child,header .social li:first-child{animation-delay:.8s}footer .social-links li:nth-child(2),header .social li:nth-child(2){animation-delay:.9s}footer .social-links li:nth-child(3),header .social li:nth-child(3){animation-delay:1s}footer .social-links li:nth-child(4),header .social li:nth-child(4){animation-delay:1.1s}footer .social-links li:nth-child(5),header .social li:nth-child(5){animation-delay:1.2s}footer .social-links li:nth-child(6),header .social li:nth-child(6){animation-delay:1.3s}ul#nav li{animation:staggerReveal .4s ease forwards;opacity:0}ul#nav li:first-child{animation-delay:.1s}ul#nav li:nth-child(2){animation-delay:.2s}ul#nav li:nth-child(3){animation-delay:.3s}ul#nav li:nth-child(4){animation-delay:.4s}ul#nav li:nth-child(5){animation-delay:.5s}ul#nav li:nth-child(6){animation-delay:.6s}ul#nav li:nth-child(7){animation-delay:.7s}header .banner-text hr{animation:shimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#e62429,#c8a200,#e62429,#0000);background:linear-gradient(90deg,#0000,var(--im-red),var(--im-gold),var(--im-red),#0000);background-size:200% 100%;border:none;height:1px;opacity:.6}.particles-bg{height:100%;left:0;pointer-events:none;position:fixed!important;top:0;width:100%;z-index:1}header{position:relative;z-index:2}.stats-banner{background:linear-gradient(180deg,#e624290a,#0d0d0dd1,#c8a2000a);background:linear-gradient(180deg,#e624290a,var(--im-bg-alt-t),#c8a2000a);border-bottom:1px solid #e624291f;border-bottom:1px solid var(--im-border);border-top:1px solid #e624291f;border-top:1px solid var(--im-border);overflow:hidden;padding:20px 0;position:relative}.stats-banner:after,.stats-banner:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:120px;z-index:2}.stats-banner:before{background:linear-gradient(90deg,#0d0d0d,#0000);background:linear-gradient(90deg,var(--im-bg-alt),#0000);left:0}.stats-banner:after{background:linear-gradient(270deg,#0d0d0d,#0000);background:linear-gradient(270deg,var(--im-bg-alt),#0000);right:0}.stats-track{animation:marqueeScroll 40s linear infinite;display:flex;gap:0;white-space:nowrap}.stats-reverse{animation-direction:reverse;margin-top:12px}.stats-item{align-items:center;display:inline-flex;gap:8px;padding:0 28px}.stats-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e62429,#c8a200);background:linear-gradient(135deg,var(--im-red),var(--im-gold));-webkit-background-clip:text;background-clip:text;font:22px/1 opensans-bold,sans-serif}.stats-label{color:#888;color:var(--im-text-dim);font:12px/1 opensans-regular,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.stats-dot{background:#c8a200;background:var(--im-gold);border-radius:50%;box-shadow:0 0 6px #c8a2004d;box-shadow:0 0 6px var(--im-gold-glow);display:inline-block;height:4px;margin-left:16px;width:4px}.achievement-banner{background:linear-gradient(180deg,#c8a20008,#0a0a0ad1,#e6242908);background:linear-gradient(180deg,#c8a20008,var(--im-bg-t),#e6242908);border-bottom:1px solid #c8a2001f;border-bottom:1px solid var(--im-border-gold);border-top:1px solid #c8a2001f;border-top:1px solid var(--im-border-gold);overflow:hidden;padding:20px 0;position:relative}.achievement-banner:after,.achievement-banner:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:120px;z-index:2}.achievement-banner:before{background:linear-gradient(90deg,#0a0a0a,#0000);background:linear-gradient(90deg,var(--im-bg),#0000);left:0}.achievement-banner:after{background:linear-gradient(270deg,#0a0a0a,#0000);background:linear-gradient(270deg,var(--im-bg),#0000);right:0}.achievement-track{animation:marqueeScroll 45s linear infinite;display:flex;gap:0;white-space:nowrap}.achievement-reverse{animation-direction:reverse;margin-top:12px}.achievement-item{align-items:center;color:#888;color:var(--im-text-dim);display:inline-flex;font:13px/1 opensans-regular,sans-serif;gap:10px;padding:0 20px;transition:color .3s ease}.achievement-item:hover{color:#c8a200;color:var(--im-gold)}.achievement-item i{color:#e62429;color:var(--im-red);filter:drop-shadow(0 0 4px rgba(230,36,41,.4));filter:drop-shadow(0 0 4px var(--im-red-glow));font-size:14px}.achievement-separator{color:#c8a200;color:var(--im-gold);font-size:8px;margin-left:10px;opacity:.5}@keyframes scanDown{0%{opacity:1;top:-2px}to{opacity:0;top:100%}}.project-cards-section .scan-line,.skills-section .scan-line{animation:scanDown 8s linear infinite;background:linear-gradient(90deg,#0000,#e62429,#c8a200,#0000);background:linear-gradient(90deg,#0000,var(--im-red),var(--im-gold),#0000);height:1px;left:0;opacity:.15;pointer-events:none;position:absolute;right:0;z-index:0}@keyframes circuitFlow{0%{background-position:0 0}to{background-position:60px 60px}}.project-cards-section:before{animation:circuitFlow 20s linear infinite;background-image:linear-gradient(#c8a20005 1px,#0000 0),linear-gradient(90deg,#c8a20005 1px,#0000 0);background-size:60px 60px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes energyBeam{0%{left:-20%;opacity:0}10%{opacity:.6}90%{opacity:.6}to{left:120%;opacity:0}}.experience-section .energy-line{background:linear-gradient(90deg,#0000,#e62429,#c8a200,#0000);background:linear-gradient(90deg,#0000,var(--im-red),var(--im-gold),#0000);height:1px;pointer-events:none;position:absolute;width:15%;z-index:0}.experience-section .energy-line:nth-child(3){animation:energyBeam 12s linear infinite;top:25%}.experience-section .energy-line:nth-child(4){animation:energyBeam 15s linear 4s infinite;top:55%}.experience-section .energy-line:nth-child(5){animation:energyBeam 10s linear 7s infinite;top:80%}@keyframes hexShift{0%{background-position:0 0}to{background-position:50px 86px}}#coding:after{animation:hexShift 25s linear infinite;background-image:radial-gradient(circle at 0 0,#11abb005 1px,#0000 0),radial-gradient(circle at 50% 50%,#11abb005 1px,#0000 0);background-size:50px 86px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}#coding>*{position:relative;z-index:1}@keyframes contactGradientMove{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}#contact:after{background:radial-gradient(ellipse 400px 300px at 50% 50%,#e6242908,#0000);background:radial-gradient(ellipse 400px 300px at var(--mouse-x,50%) var(--mouse-y,50%),#e6242908,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transition:background .3s ease;z-index:0}#contact>*{position:relative;z-index:1}@keyframes lightSweep{0%{left:-30%}to{left:130%}}#certificate:after{animation:lightSweep 12s ease-in-out infinite;background:linear-gradient(90deg,#0000,#c8a20008,#e6242908,#0000);content:"";height:100%;pointer-events:none;position:absolute;top:0;width:25%;z-index:0}#certificate>*{position:relative;z-index:1}.skills-section .floating-node{border-radius:50%;height:6px;pointer-events:none;position:absolute;width:6px;z-index:0}.skills-section .floating-node:first-child{animation:floatOrb 10s ease-in-out infinite;background:#e62429;background:var(--im-red);box-shadow:0 0 10px #e6242966;box-shadow:0 0 10px var(--im-red-glow);left:8%;top:15%}.skills-section .floating-node:nth-child(2){animation:floatOrb 13s ease-in-out 3s infinite;background:#c8a200;background:var(--im-gold);box-shadow:0 0 10px #c8a2004d;box-shadow:0 0 10px var(--im-gold-glow);right:12%;top:70%}.skills-section .floating-node:nth-child(3){animation:floatOrb 11s ease-in-out 6s infinite;background:#11abb0;background:var(--im-cyan);bottom:20%;box-shadow:0 0 10px #11abb04d;box-shadow:0 0 10px var(--im-cyan-glow);left:15%}@keyframes aboutGridFlow{0%{background-position:0 0}to{background-position:40px 40px}}#about .moving-grid{animation:aboutGridFlow 30s linear infinite;background-image:radial-gradient(circle at 1px 1px,rgba(230,36,41,.025) 1px,#0000 0);background-size:40px 40px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}#about>*{position:relative;z-index:1}@keyframes footerGlow{0%{left:-20%}50%{left:120%}50.001%{left:-20%}to{left:-20%}}footer:after{animation:footerGlow 8s ease-in-out infinite;background:radial-gradient(ellipse 100% 100%,#e624290a,#0000);content:"";height:100%;pointer-events:none;position:absolute;top:0;width:15%;z-index:0}footer>*{position:relative;z-index:1}.personal-projects-section .moving-line{background:linear-gradient(90deg,#0000,#c8a20026,#0000);height:1px;pointer-events:none;position:absolute;width:20%;z-index:0}.personal-projects-section .moving-line:first-child{animation:energyBeam 14s linear infinite;top:30%}.personal-projects-section .moving-line:nth-child(2){animation:energyBeam 11s linear 5s infinite;top:65%}@media only screen and (max-width:900px){.timeline:before{left:20px}.timeline-item{margin-left:50px!important;width:calc(100% - 60px)}.timeline-dot{left:-37px!important;right:auto!important}.project-cards-grid{grid-template-columns:1fr}.skills-grid{gap:18px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media only screen and (max-width:460px){.timeline-item{margin-left:40px!important;padding:15px 20px;width:calc(100% - 50px)}.timeline:before{left:15px}.timeline-dot{left:-32px!important}.skills-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.skill-ring-wrap{height:80px;width:80px}.skill-percent{font-size:20px}.skill-name{font-size:10px}}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}body,body *{cursor:auto!important}}
/*# sourceMappingURL=main.43b27680.css.map*/