@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600;700&family=Orbitron:wght@400;500;600;700;800;900&family=Share+Tech+Mono&display=swap";:root{--primary-red:#f03;--secondary-red:#cc0029;--dark-red:#8b0000;--neon-red:#ff1744;--blood-red:#600;--bg-primary:#0a0a0a;--bg-secondary:#0d0d0d;--bg-tertiary:#111;--bg-card:#141414cc;--text-primary:#fff;--text-secondary:#b0b0b0;--text-muted:#666;--text-red:#f44;--terminal-green:#00ff41;--terminal-amber:#ffb000;--border-color:#ff00334d;--glow-red:0 0 10px #ff003380, 0 0 20px #ff00334d, 0 0 30px #f033;--glow-strong:0 0 10px #f03, 0 0 20px #f03, 0 0 40px #f03, 0 0 80px #f03}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Fira Code,Share Tech Mono,monospace;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--primary-red);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--neon-red)}.scanlines:after{content:"";pointer-events:none;z-index:9999;opacity:.15;background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 1px 2px);width:100%;height:100%;position:fixed;top:0;left:0}.glitch{animation:1s linear infinite alternate-reverse glitch-skew;position:relative}.glitch:before,.glitch:after{content:attr(data-text);width:100%;height:100%;position:absolute;top:0;left:0}.glitch:before{text-shadow:-2px 0 var(--neon-red);clip:rect(24px, 550px, 90px, 0);animation:2s linear infinite alternate-reverse glitch-anim;left:2px}.glitch:after{text-shadow:-2px 0 var(--terminal-green);clip:rect(85px, 550px, 140px, 0);animation:2s linear infinite alternate-reverse glitch-anim2;left:-2px}@keyframes glitch-anim{0%{clip:rect(42px, 9999px, 44px, 0)}10%{clip:rect(48px, 9999px, 29px, 0)}20%{clip:rect(63px, 9999px, 27px, 0)}30%{clip:rect(86px, 9999px, 73px, 0)}40%{clip:rect(26px, 9999px, 60px, 0)}50%{clip:rect(57px, 9999px, 98px, 0)}60%{clip:rect(82px, 9999px, 31px, 0)}70%{clip:rect(28px, 9999px, 99px, 0)}80%{clip:rect(23px, 9999px, 85px, 0)}90%{clip:rect(45px, 9999px, 47px, 0)}to{clip:rect(4px, 9999px, 91px, 0)}}@keyframes glitch-anim2{0%{clip-path:polygon(0 58%,100% 45%,100% 100%,0 100%)}20%{clip-path:polygon(0 88%,100% 58%,100% 3%,0 33%)}40%{clip-path:polygon(0 5%,100% 89%,100% 12%,0 78%)}60%{clip-path:polygon(0 67%,100% 35%,100% 75%,0 22%)}80%{clip-path:polygon(0 38%,100% 82%,100% 15%,0 45%)}to{clip-path:polygon(0 58%,100% 45%,100% 100%,0 100%)}}@keyframes glitch-skew{0%{transform:skew(1deg)}20%{transform:skew(-1deg)}40%{transform:skew(.5deg)}60%{transform:skew(-.5deg)}80%{transform:skew(.2deg)}to{transform:skew(-.2deg)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:var(--primary-red)}}@keyframes pulse-red{0%,to{box-shadow:0 0 5px var(--primary-red)}50%{box-shadow:var(--glow-red)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes matrixRain{0%{opacity:1;transform:translateY(-100%)}to{opacity:0;transform:translateY(100vh)}}section{padding:100px 0;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-title{text-transform:uppercase;color:var(--text-primary);text-align:center;letter-spacing:3px;margin-bottom:60px;font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700}.section-title:before{content:"[ ";color:var(--primary-red)}.section-title:after{content:" ]";color:var(--primary-red)}.section-title span{color:var(--primary-red);text-shadow:var(--glow-red)}.cyber-btn{text-transform:uppercase;letter-spacing:2px;border:2px solid var(--primary-red);color:var(--primary-red);cursor:pointer;background:0 0;padding:15px 40px;font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.cyber-btn:before{content:"";background:linear-gradient(90deg,#0000,#f036,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.cyber-btn:hover{color:var(--bg-primary);background:var(--primary-red);box-shadow:var(--glow-red)}.cyber-btn:hover:before{left:100%}.cyber-card{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px;transition:all .3s;position:relative}.cyber-card:before{content:"";background:linear-gradient(90deg, transparent, var(--primary-red), transparent);width:100%;height:2px;position:absolute;top:0;left:0}.cyber-card:hover{border-color:var(--primary-red);box-shadow:var(--glow-red);transform:translateY(-5px)}.terminal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.terminal-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:12px 15px;display:flex}.terminal-btn{border-radius:50%;width:12px;height:12px}.terminal-btn.red{background:#ff5f56}.terminal-btn.yellow{background:#ffbd2e}.terminal-btn.green{background:#27ca40}.terminal-title{color:var(--text-muted);margin-left:10px;font-size:.8rem}.terminal-body{padding:20px;font-size:.9rem}.terminal-line{flex-wrap:wrap;margin-bottom:8px;display:flex}.terminal-prompt{color:var(--primary-red);margin-right:8px}.terminal-command{color:var(--terminal-green)}.terminal-output{color:var(--text-secondary);width:100%;padding-left:20px}.text-red{color:var(--primary-red)}.text-green{color:var(--terminal-green)}.text-muted{color:var(--text-muted)}.glow{text-shadow:var(--glow-red)}@media (width<=768px){.section-title{font-size:1.6rem}section{padding:60px 0}.cyber-btn{padding:12px 30px;font-size:.8rem}}.hacker-bg{z-index:-2;background:var(--bg-primary);width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.cyber-grid{pointer-events:none;width:100%;height:100%;position:absolute}.grid-node{left:var(--node-x);top:var(--node-y);background:var(--primary-red);opacity:0;width:4px;height:4px;animation:nodePulse 3s var(--node-delay) infinite;will-change:opacity, transform;backface-visibility:hidden;border-radius:50%;position:absolute}.grid-node:before{content:"";opacity:0;width:20px;height:20px;animation:nodeRing 3s var(--node-delay) infinite;border:1px solid #ff00334d;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes nodePulse{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.8;transform:scale(1)}}@keyframes nodeRing{0%,to{opacity:0;transform:translate(-50%,-50%)scale(.5)}50%{opacity:.5;transform:translate(-50%,-50%)scale(2)}}.hex-container{pointer-events:none;width:100%;height:100%;position:absolute}.floating-hex{left:var(--hex-x);top:var(--hex-y);width:var(--hex-size);height:var(--hex-size);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);animation:hexFloat var(--hex-duration) var(--hex-delay) infinite ease-in-out;will-change:transform;backface-visibility:hidden;background:#ff00330d;border:1px solid #f033;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(0,0)}.hex-text{color:#f036;font-family:Fira Code,monospace;font-size:.6rem}@keyframes hexFloat{0%,to{opacity:.3;transform:translateY(0)rotate(0)}25%{opacity:.6;transform:translateY(-20px)rotate(10deg)}50%{opacity:.4;transform:translateY(0)rotate(0)}75%{opacity:.5;transform:translateY(20px)rotate(-10deg)}}.binary-rain{pointer-events:none;opacity:.1;width:100%;height:100%;position:absolute}.binary-column{left:var(--col-x);animation:binaryFall var(--col-speed) var(--col-delay) linear infinite;will-change:transform;backface-visibility:hidden;flex-direction:column;display:flex;position:absolute;top:-100%;transform:translate(0,0)}.binary-char{color:var(--primary-red);letter-spacing:2px;font-family:Fira Code,monospace;font-size:.6rem;line-height:1.5}@keyframes binaryFall{0%{transform:translateY(0)}to{transform:translateY(200%)}}.floating-boxes{pointer-events:none;width:100%;height:100%;position:absolute}.floating-box{left:var(--x-start);top:var(--y-start);font-family:Orbitron,sans-serif;font-size:calc(.7rem * var(--scale));color:#ff00334d;transform:rotate(var(--rotate)) scale(var(--scale));animation:floatBox var(--duration) var(--delay) infinite ease-in-out;white-space:nowrap;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);will-change:transform;backface-visibility:hidden;background:#ff003308;border:1px solid #f033;align-items:center;gap:5px;padding:12px 25px;display:flex;position:absolute;overflow:hidden}.box-bracket{color:var(--terminal-green);font-weight:700}.box-text{z-index:1;position:relative}.box-scan{background:linear-gradient(90deg,#0000,#f033,#0000);width:100%;height:100%;animation:3s infinite boxScan;position:absolute;top:0;left:-100%}.glitch-box{animation:floatBox var(--duration) var(--delay) infinite ease-in-out, glitchEffect .3s infinite}@keyframes boxScan{0%{left:-100%}to{left:100%}}@keyframes floatBox{0%,to{transform:rotate(var(--rotate)) scale(var(--scale)) translate(0, 0);opacity:.4}25%{transform:rotate(calc(var(--rotate) + 5deg)) scale(var(--scale)) translate(20px, -30px);opacity:.7}50%{transform:rotate(calc(var(--rotate) - 3deg)) scale(var(--scale)) translate(-15px, 20px);opacity:.5}75%{transform:rotate(calc(var(--rotate) + 2deg)) scale(var(--scale)) translate(25px, 15px);opacity:.6}}@keyframes glitchEffect{0%,90%,to{clip-path:inset(0)}92%{clip-path:inset(30% 0 50%);transform:translate(-2px)}94%{clip-path:inset(50% 0 30%);transform:translate(2px)}96%{clip-path:inset(20% 0 60%);transform:translate(-1px)}}.center-display{text-align:center;z-index:5;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.typing-container{background:#0a0a0acc;border:1px solid #ff00334d;margin-bottom:20px;padding:15px 30px;font-family:Fira Code,monospace;font-size:1.2rem}.typing-prefix{color:var(--terminal-green);margin-right:10px}.typing-text{color:var(--primary-red);text-shadow:0 0 10px #ff003380}.typing-cursor{color:var(--primary-red);opacity:0;animation:1s infinite cursorBlink}.typing-cursor.visible{opacity:1}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.center-decoration{justify-content:center;align-items:center;gap:10px;display:flex}.deco-line{background:linear-gradient(90deg, transparent, var(--primary-red), transparent);width:50px;height:1px}.deco-diamond{background:var(--primary-red);width:10px;height:10px;animation:2s infinite diamondPulse;transform:rotate(45deg)}@keyframes diamondPulse{0%,to{box-shadow:none;transform:rotate(45deg)scale(1)}50%{box-shadow:0 0 15px var(--primary-red);transform:rotate(45deg)scale(1.2)}}.radar-container{pointer-events:none;width:120px;height:120px;position:absolute;bottom:50px;left:50px}.radar{background:radial-gradient(circle,#0000 0%,#ff00330d 100%);border:1px solid #ff00334d;border-radius:50%;width:100%;height:100%;position:relative}.radar:before,.radar:after{content:"";border:1px solid #f033;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar:before{width:60%;height:60%}.radar:after{width:30%;height:30%}.radar-sweep{background:linear-gradient(90deg, var(--primary-red), transparent);transform-origin:0;width:50%;height:2px;animation:4s linear infinite radarSweep;position:absolute;top:50%;left:50%}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-dot{left:var(--dot-x);top:var(--dot-y);background:var(--primary-red);border-radius:50%;width:4px;height:4px;animation:4s infinite radarDot;position:absolute}@keyframes radarDot{0%,80%,to{opacity:0}85%,95%{opacity:1;box-shadow:0 0 10px var(--primary-red)}}.scroll-lines{opacity:.06;width:100%;height:100%;position:absolute;overflow:hidden}.scroll-line{top:var(--line-top);white-space:nowrap;color:var(--primary-red);animation:40s linear infinite scrollText;animation-delay:var(--line-delay);animation-direction:var(--line-direction);will-change:transform;backface-visibility:hidden;font-family:Fira Code,monospace;font-size:.85rem;position:absolute;transform:translate(0,0)}.scroll-text{letter-spacing:3px;text-transform:uppercase}.scroll-icon{color:var(--terminal-green);margin:0 15px}@keyframes scrollText{0%{transform:translate(-50%)}to{transform:translate(0%)}}.circuit-svg{pointer-events:none;width:100%;height:100%;position:absolute}.circuit-path{fill:none;stroke:#ff003326;stroke-width:.1px;stroke-dasharray:5 3;animation:3s linear infinite circuitFlow}@keyframes circuitFlow{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.corner-decor{color:#f036;z-index:10;align-items:center;gap:5px;font-family:Fira Code,monospace;font-size:.75rem;display:flex;position:fixed}.corner-bracket{color:var(--terminal-green);font-size:1rem}.corner-code{color:#0f86}.corner-decor.top-left{animation:3s infinite cornerFade;top:80px;left:20px}.corner-decor.top-right{animation:3s .5s infinite cornerFade;top:80px;right:20px}.corner-decor.bottom-left{animation:3s 1s infinite cornerFade;bottom:20px;left:20px}.corner-decor.bottom-right{animation:3s 1.5s infinite cornerFade;bottom:20px;right:20px}@keyframes cornerFade{0%,to{opacity:.4}50%{opacity:.8;text-shadow:0 0 10px}}.scan-line{pointer-events:none;background:linear-gradient(90deg,#0000,#ff003380,#0000);width:100%;height:2px;animation:8s linear infinite scanMove;position:absolute;top:0;left:0}@keyframes scanMove{0%{top:0}to{top:100%}}.grid-overlay{background-image:linear-gradient(#ff003305 1px,#0000 1px),linear-gradient(90deg,#ff003305 1px,#0000 1px);background-size:40px 40px;width:100%;height:100%;animation:4s ease-in-out infinite gridPulse;position:absolute;top:0;left:0}@keyframes gridPulse{0%,to{opacity:.5}50%{opacity:1}}.matrix-canvas{z-index:-1;opacity:.3;width:100%;height:100%;position:fixed;top:0;left:0}.navbar{z-index:1000;background:0 0;width:100%;padding:20px 0;transition:all .3s;position:fixed;top:0;left:0}.navbar.scrolled{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0af2;padding:15px 0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.nav-logo{align-items:center;font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.logo-bracket{color:var(--primary-red);text-shadow:var(--glow-red)}.logo-text{color:var(--text-primary);margin:0 2px}.logo-slash{color:var(--terminal-green)}.nav-menu{gap:30px;display:flex}.nav-link{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.nav-link:hover{color:var(--primary-red)}.nav-link:after{content:"";background:var(--primary-red);width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-link:hover:after{width:100%}.nav-number{color:var(--primary-red);margin-right:5px;font-size:.8rem}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:5px;display:none}.nav-toggle span{background:var(--primary-red);width:25px;height:2px;transition:all .3s}.nav-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{grid-template-columns:auto auto;place-items:center;gap:20px;min-height:100vh;padding:100px 20px;display:grid;position:relative}.hero-3d-model{flex:1;min-width:300px;height:600px;position:relative;overflow:hidden}[class*="3d-model"]{box-shadow:none;background:0 0;border:none;margin:0;padding:0;position:relative;overflow:hidden}.about-3d-model,.skills-3d-model,.experience-3d-model,.education-3d-model,.projects-3d-model,.contact-3d-model,.footer-3d-model{box-shadow:none;background:0 0;border:none;position:relative;overflow:hidden}.hero-content{text-align:center;flex:1;width:100%;max-width:600px}.hero-terminal{text-align:left;margin-bottom:40px}.hero-terminal .terminal-body{padding:30px}.hero-name{color:var(--primary-red);text-shadow:0 0 8px #ff0033e6,0 0 16px #ff0033b3,0 0 32px #ff003380,0 0 50px #ff00334d;letter-spacing:5px;margin:20px 0;font-family:Orbitron,sans-serif;font-size:3.5rem;font-weight:900}.glitch{animation:2s infinite glitchEffect;display:inline-block}.hero-role{color:var(--terminal-green);min-height:30px;margin-bottom:20px;font-size:1.3rem}.cursor{opacity:0;animation:1s infinite blink-caret}.cursor.visible{opacity:1}.status-line{color:var(--text-secondary);align-items:center;gap:10px;display:flex}.status-indicator{background:var(--terminal-green);width:10px;height:10px;box-shadow:0 0 10px var(--terminal-green);border-radius:50%;animation:2s infinite pulse-red}.hero-stats{flex-wrap:wrap;justify-content:center;gap:60px;margin:40px 0;display:flex}.stat-item{text-align:center}.stat-number{color:var(--primary-red);text-shadow:var(--glow-red);font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;display:block}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:40px;display:flex}.cyber-btn.primary{background:var(--primary-red);color:var(--bg-primary)}.cyber-btn.primary:hover{color:var(--primary-red);background:0 0}.cyber-btn.secondary{border-color:var(--text-muted);color:var(--text-muted)}.cyber-btn.secondary:hover{border-color:var(--primary-red);color:var(--primary-red);background:0 0;box-shadow:0 0 15px #f036}.scroll-indicator{color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;font-size:.8rem;animation:2s ease-in-out infinite float;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.mouse{border:2px solid var(--primary-red);border-radius:15px;width:25px;height:40px;position:relative}.wheel{background:var(--primary-red);border-radius:2px;width:4px;height:8px;animation:2s infinite scroll-wheel;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes scroll-wheel{0%{opacity:1;top:8px}to{opacity:0;top:20px}}.hero-profile-section{width:100%;margin-top:-10rem;overflow:clip}.profile-image-wrapper{aspect-ratio:1;border:3px solid #f03;border-radius:50%;justify-content:center;place-self:center;align-items:center;width:500px;height:500px;display:flex;position:relative;overflow:hidden}@keyframes glowPulse{0%,to{box-shadow:0 0 25px var(--primary-red), inset 0 0 25px #f033}50%{box-shadow:0 0 40px var(--primary-red), inset 0 0 40px #ff00334d}}.profile-image{z-index:1;pointer-events:none;object-fit:cover;filter:brightness(1.1)contrast(1.1);width:590px;height:630px;transition:all .5s;position:absolute;top:-140px;left:-80px}.profile-image-wrapper:hover .profile-image{filter:brightness(1.25)contrast(1.2)}.profile-scan-line{pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-scan-line:before{content:"01010101 10110101 11001010 01111001 10101001 01001011 00110101 10000110";color:var(--primary-red);white-space:nowrap;letter-spacing:2px;opacity:.8;text-shadow:0 0 10px var(--primary-red);font-family:Fira Code,monospace;font-size:.6rem;animation:3s ease-in-out infinite moveText;position:absolute;top:-45px;left:50%;transform:translate(-50%)}.profile-scan-line:after{content:"11010010 00101110 10010110 01110100 01011001 10010010 11010110 00110001";color:var(--primary-red);white-space:nowrap;letter-spacing:2px;opacity:.8;text-shadow:0 0 10px var(--primary-red);font-family:Fira Code,monospace;font-size:.6rem;animation:3s ease-in-out infinite reverse moveText;position:absolute;bottom:-45px;left:50%;transform:translate(-50%)}@keyframes moveText{0%,to{opacity:.6}50%{opacity:1}}@media (width<=768px){.hero-content{max-width:100%}.hero-profile-section{margin-top:0}.profile-image-wrapper{place-self:center;width:300px;height:300px}.profile-image{width:400px;height:420px;top:-120px;left:-70px}}.about{background:var(--bg-secondary);position:relative}.about-content{grid-template-columns:1fr 1fr;align-items:start;gap:50px;display:grid}.about-terminal .terminal{height:100%}.about-text p{margin-bottom:15px;line-height:1.8}.about-info{padding:20px 0}.info-grid{flex-direction:column;gap:15px;margin-bottom:30px;display:flex}.info-item{background:var(--bg-card);border-left:3px solid var(--primary-red);gap:10px;padding:15px;display:flex}.info-label{color:var(--primary-red);min-width:140px;font-weight:600}.info-value{color:var(--text-primary)}.status-active{color:var(--terminal-green);align-items:center;gap:10px;display:flex}.social-links{flex-wrap:wrap;gap:15px;display:flex}.social-link{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);align-items:center;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s;display:flex}.social-link:hover{border-color:var(--primary-red);color:var(--primary-red);box-shadow:var(--glow-red)}.social-icon{color:var(--primary-red);justify-content:center;align-items:center;width:30px;height:30px;font-family:Orbitron,sans-serif;font-size:24px;font-weight:700;display:inline-flex}.social-icon i{color:inherit;font-size:24px}.linkedin-icon{color:#0a66c2}.github-icon{color:#000}.fiverr-icon{color:#1dbf73}.credly-icon{color:#ff6b35}.whatsapp-icon{color:#25d366}.instagram-icon{color:#e4405f}.download-section{border-top:1px solid var(--border-color);margin-top:25px;padding-top:25px}.download-btn{border:2px solid var(--primary-red);color:var(--primary-red);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#ff00331a,#ff00330d);align-items:center;gap:10px;padding:12px 30px;font-family:Orbitron,sans-serif;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.download-btn:hover{box-shadow:0 0 20px var(--primary-red), inset 0 0 20px #ff00331a;background:#ff003326;transform:translateY(-2px)}.btn-icon{font-size:1.2rem;animation:1.5s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.btn-label{font-size:.9rem}.skills{background:var(--bg-primary);position:relative}.skills-grid{grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:60px;display:grid}.skill-category{padding:30px}.category-header{border-bottom:1px solid var(--border-color);align-items:center;gap:15px;margin-bottom:25px;padding-bottom:15px;display:flex}.category-icon{font-size:1.5rem}.category-title{color:var(--primary-red);text-transform:uppercase;letter-spacing:1px;font-family:Orbitron,sans-serif;font-size:1.1rem;font-weight:600}.skills-list{flex-direction:column;gap:20px;display:flex}.skill-item{width:100%}.skill-info{justify-content:space-between;margin-bottom:8px;display:flex}.skill-name{color:var(--text-primary);font-size:.9rem}.skill-percent{color:var(--primary-red);font-weight:600}.skill-bar{background:var(--bg-tertiary);border-radius:3px;height:6px;overflow:hidden}.skill-progress{background:linear-gradient(90deg, var(--dark-red), var(--primary-red), var(--neon-red));height:100%;width:var(--progress);box-shadow:0 0 10px var(--primary-red);border-radius:3px;animation:1.5s ease-out skillLoad}@keyframes skillLoad{0%{width:0}}.tools-section{text-align:center}.tools-title{color:var(--primary-red);margin-bottom:30px;font-family:Orbitron,sans-serif;font-size:1.3rem}.tools-grid{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.tool-tag{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:default;padding:10px 20px;font-size:.85rem;transition:all .3s}.tool-tag:hover{border-color:var(--primary-red);color:var(--primary-red);box-shadow:var(--glow-red);transform:translateY(-3px)}.experience{background:var(--bg-secondary)}.exp-terminal{margin-bottom:30px}.exp-stats-body{padding:25px}.exp-summary-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin:20px 0;display:grid}.exp-stat-box{text-align:center;background:var(--bg-tertiary);border:1px solid var(--border-color);padding:20px;position:relative}.exp-stat-box:before{content:"";background:var(--primary-red);width:50%;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.exp-stat-value{color:var(--primary-red);text-shadow:var(--glow-red);font-family:Orbitron,sans-serif;font-size:2rem;font-weight:700;display:block}.exp-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:5px;font-size:.8rem;display:block}.exp-filter-tabs{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.exp-filter-tab{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:12px 20px;font-family:Fira Code,monospace;font-size:.85rem;transition:all .3s;display:flex}.exp-filter-tab:hover{border-color:var(--tab-color,var(--primary-red));color:var(--tab-color,var(--primary-red))}.exp-filter-tab.active{background:var(--tab-color,var(--primary-red));border-color:var(--tab-color,var(--primary-red));color:var(--bg-primary)}.exp-filter-tab.active .tab-icon,.exp-filter-tab.active .tab-count{color:var(--bg-primary)}.exp-filter-tab .tab-count{background:#0003;padding:2px 8px;font-size:.75rem}.exp-grid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.exp-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.exp-card:hover{border-color:var(--card-color,var(--primary-red));transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.exp-card-accent{background:var(--card-color,var(--primary-red));width:100%;height:4px}.exp-card-content{z-index:1;padding:25px;position:relative}.exp-card-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.exp-card-type{align-items:center;gap:8px;display:flex}.type-icon{font-size:1.2rem}.type-label{color:var(--card-color,var(--primary-red));text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:600}.exp-current-badge{background:var(--terminal-green);color:var(--bg-primary);text-transform:uppercase;padding:4px 10px;font-size:.7rem;font-weight:700;animation:2s infinite pulse-red}.exp-card-title{color:var(--text-primary);margin-bottom:12px;font-family:Orbitron,sans-serif;font-size:1.1rem;line-height:1.4}.exp-card-company{color:var(--card-color,var(--primary-red));align-items:center;gap:8px;margin-bottom:15px;font-weight:600;display:flex}.company-icon{font-size:.7rem}.exp-card-meta{flex-wrap:wrap;gap:15px;margin-bottom:15px;display:flex}.meta-item{color:var(--text-muted);align-items:center;gap:5px;font-size:.85rem;display:flex}.meta-icon{font-size:.9rem}.exp-card-details{max-height:0;transition:max-height .4s;overflow:hidden}.exp-card-details.show{max-height:300px}.exp-card-divider{background:var(--border-color);height:1px;margin:15px 0}.exp-card-list{margin:0;padding:0;list-style:none}.exp-card-list li{color:var(--text-secondary);gap:10px;margin-bottom:10px;font-size:.85rem;line-height:1.6;display:flex}.list-bullet{color:var(--card-color,var(--primary-red));flex-shrink:0}.exp-card-expand{text-align:center;border-top:1px dashed var(--border-color);margin-top:15px;padding-top:15px}.exp-card-expand span{color:var(--text-muted);font-family:Fira Code,monospace;font-size:.8rem;transition:color .3s}.exp-card:hover .exp-card-expand span{color:var(--card-color,var(--primary-red))}.exp-card-glow{background:radial-gradient(circle, var(--card-color,var(--primary-red)) 0%, transparent 70%);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .3s;position:absolute;bottom:-50%;right:-50%}.exp-card:hover .exp-card-glow{opacity:.1}.timeline{max-width:900px;margin:0 auto;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--primary-red), var(--dark-red));width:2px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.timeline-item{justify-content:flex-end;width:50%;padding:20px 0;display:flex;position:relative}.timeline-item.right{justify-content:flex-start;align-self:flex-end;margin-left:50%}.timeline-item.left{padding-right:50px}.timeline-item.right{padding-left:50px}.timeline-content{max-width:400px}.timeline-marker{background:var(--bg-primary);border:3px solid var(--primary-red);z-index:1;border-radius:50%;width:20px;height:20px;position:absolute;top:30px}.timeline-item.left .timeline-marker{right:-10px}.timeline-item.right .timeline-marker{left:-10px}.marker-dot{background:var(--primary-red);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-red;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.exp-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.exp-type{background:var(--primary-red);color:var(--bg-primary);text-transform:uppercase;letter-spacing:1px;padding:5px 12px;font-size:.75rem;font-weight:600}.exp-period{color:var(--text-muted);font-size:.85rem}.exp-title{color:var(--text-primary);margin-bottom:10px;font-family:Orbitron,sans-serif;font-size:1.1rem}.exp-company{border-bottom:1px solid var(--border-color);flex-direction:column;gap:5px;margin-bottom:15px;padding-bottom:15px;display:flex}.company-name{color:var(--primary-red);font-weight:600}.company-location{color:var(--text-muted);font-size:.85rem}.exp-description{list-style:none}.exp-description li{color:var(--text-secondary);gap:10px;margin-bottom:10px;font-size:.9rem;line-height:1.6;display:flex}.bullet{color:var(--primary-red);flex-shrink:0}.education{background:var(--bg-primary)}.edu-section-full{margin-bottom:60px}.edu-cards-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.subsection-title{color:var(--text-primary);align-items:center;gap:10px;margin-bottom:30px;font-family:Orbitron,sans-serif;font-size:1.3rem;display:flex}.subsection-title .icon{font-size:1.5rem}.cert-count{background:var(--primary-red);color:var(--bg-primary);border-radius:0;margin-left:auto;padding:5px 15px;font-size:.9rem;font-weight:700}.edu-list{flex-direction:column;gap:20px;display:flex}.edu-item{position:relative}.edu-status{background:var(--terminal-green);color:var(--bg-primary);text-transform:uppercase;padding:3px 10px;font-size:.7rem;font-weight:600;position:absolute;top:15px;right:15px}.edu-degree{color:var(--text-primary);margin-bottom:10px;padding-right:100px;font-size:1.1rem}.edu-institution{color:var(--primary-red);margin-bottom:15px}.edu-meta{color:var(--text-muted);border-top:1px solid var(--border-color);justify-content:space-between;padding-top:15px;font-size:.85rem;display:flex}.cert-section-new{margin-top:40px}.cert-header,.cert-terminal{margin-bottom:30px}.cert-stats-terminal{padding:25px}.cert-stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0;display:grid}.cert-stat-item{background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;padding:20px;transition:all .3s;position:relative;overflow:hidden}.cert-stat-item:before{content:"";background:var(--stat-color,var(--primary-red));width:4px;height:100%;transition:width .3s;position:absolute;top:0;left:0}.cert-stat-item:hover,.cert-stat-item.active{border-color:var(--stat-color,var(--primary-red));box-shadow:0 0 20px #f033}.cert-stat-item.active:before{opacity:.1;width:100%}.stat-icon{margin-bottom:10px;font-size:1.5rem;display:block}.stat-label{color:var(--text-secondary);margin-bottom:5px;font-size:.85rem;display:block}.cert-stat-item .stat-count{color:var(--stat-color,var(--primary-red));font-family:Orbitron,sans-serif;font-size:1.8rem;font-weight:700;display:block}.stat-bar{background:var(--bg-card);border-radius:2px;height:3px;margin-top:15px;overflow:hidden}.stat-fill{background:var(--stat-color,var(--primary-red));border-radius:2px;height:100%;transition:width .5s}.cert-filter-tabs{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.filter-tab{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:12px 20px;font-family:Fira Code,monospace;font-size:.85rem;transition:all .3s;display:flex;position:relative}.filter-tab:hover{border-color:var(--tab-color,var(--primary-red));color:var(--tab-color,var(--primary-red))}.filter-tab.active{background:var(--tab-color,var(--primary-red));border-color:var(--tab-color,var(--primary-red));color:var(--bg-primary)}.filter-tab.active .tab-icon,.filter-tab.active .tab-count{color:var(--bg-primary)}.tab-icon{font-size:1rem}.tab-count{background:#0003;border-radius:0;padding:2px 8px;font-size:.75rem}.filter-tab.active .tab-count{background:#0000004d}.cert-grid-new{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cert-card{background:var(--bg-card);border:1px solid var(--border-color);padding:0;transition:all .3s;position:relative;overflow:hidden}.cert-card:hover{border-color:var(--card-color,var(--primary-red));box-shadow:0 10px 30px #0000004d, 0 0 20px color-mix(in srgb, var(--card-color,var(--primary-red)) 30%, transparent);transform:translateY(-5px)}.cert-card-accent{background:var(--card-color,var(--primary-red));width:100%;height:4px}.cert-card-content{z-index:1;padding:20px;position:relative}.cert-badge{background:var(--card-color,var(--primary-red));clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);justify-content:center;align-items:center;width:35px;height:35px;margin-bottom:15px;display:flex}.cert-badge-image{background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:100%;height:150px;margin-bottom:15px;display:flex;overflow:hidden}.cert-badge-image img{object-fit:contain;width:100%;height:100%;padding:5px}.cert-card-badge{flex-direction:column;display:flex}.cert-card-badge .cert-card-content{flex-direction:column;height:100%;display:flex}.badge-check{color:var(--bg-primary);font-size:1rem;font-weight:700}.cert-card-name{color:var(--text-primary);min-height:45px;margin-bottom:15px;font-size:.9rem;line-height:1.5}.cert-card-meta{border-top:1px solid var(--border-color);justify-content:space-between;padding-top:15px;font-size:.8rem;display:flex}.cert-view-btn{border:1px solid var(--card-color,var(--primary-red));background:linear-gradient(135deg, color-mix(in srgb, var(--card-color,var(--primary-red)) 18%, transparent), color-mix(in srgb, var(--card-color,var(--primary-red)) 8%, transparent));width:100%;color:var(--card-color,var(--primary-red));letter-spacing:.08em;text-transform:uppercase;cursor:pointer;margin-top:16px;padding:11px 16px;font-family:Orbitron,sans-serif;font-size:.78rem;font-weight:700;transition:all .3s}.cert-view-btn:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--card-color,var(--primary-red)) 30%, transparent), color-mix(in srgb, var(--card-color,var(--primary-red)) 14%, transparent));box-shadow:0 0 18px color-mix(in srgb, var(--card-color,var(--primary-red)) 28%, transparent);transform:translateY(-1px)}.cert-view-btn:focus-visible{outline:2px solid var(--card-color,var(--primary-red));outline-offset:2px}.cert-card-issuer{color:var(--card-color,var(--primary-red));font-weight:600}.cert-card-year{color:var(--text-muted)}.cert-card-glow{background:radial-gradient(circle, var(--card-color,var(--primary-red)) 0%, transparent 70%);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .3s;position:absolute;bottom:-50%;right:-50%}.cert-card:hover .cert-card-glow{opacity:.1}.cert-show-more{justify-content:center;margin-top:40px;display:flex}.show-more-btn{border:2px solid var(--primary-red);color:var(--primary-red);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#ff00331a,#ff00330d);align-items:center;gap:12px;padding:12px 35px;font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.show-more-btn:before{content:"";z-index:-1;background:#f033;width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.show-more-btn:hover{box-shadow:0 0 20px var(--primary-red), inset 0 0 20px #ff00331a;color:var(--primary-red);border-color:var(--primary-red);background:#ff003326}.show-more-btn:hover:before{left:100%}.btn-text{letter-spacing:2px}.btn-arrow{transition:transform .3s}.show-more-btn:hover .btn-arrow{transform:translate(5px)}.edu-grid{grid-template-columns:1fr 1fr;gap:50px;display:grid}.cert-list{flex-direction:column;gap:15px;display:flex}.cert-item{background:var(--bg-card);border:1px solid var(--border-color);gap:15px;padding:15px;transition:all .3s;display:flex}.cert-item:hover{border-color:var(--primary-red);transform:translate(5px)}.cert-icon{background:var(--primary-red);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cert-check{color:var(--bg-primary);font-weight:700}.cert-name{color:var(--text-primary);margin-bottom:5px;font-size:.95rem;line-height:1.4}.cert-meta{gap:15px;font-size:.8rem;display:flex}.cert-issuer{color:var(--primary-red)}.cert-year{color:var(--text-muted)}.projects{background:var(--bg-secondary);padding:80px 0}.projects .section-title{animation:2s ease-in-out infinite glowPulseTitle}@keyframes glowPulseTitle{0%,to{color:var(--text-primary);text-shadow:none}50%{color:var(--primary-red);text-shadow:0 0 10px var(--primary-red), 0 0 20px #ff00334d}}.projects-intro{text-align:center;margin-bottom:50px}.intro-text{color:var(--text-muted);font-family:Fira Code,monospace;font-size:.95rem;animation:3s ease-in-out infinite scanLineText}@keyframes scanLineText{0%,to{color:var(--text-muted);text-shadow:none}50%{color:var(--primary-red);text-shadow:0 0 10px var(--primary-red), 0 0 20px #ff003380}}.projects-filter-tabs{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.projects-filter-tab{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:12px 20px;font-family:Fira Code,monospace;font-size:.85rem;transition:all .3s;display:flex}.projects-filter-tab:hover{border-color:var(--tab-color,var(--primary-red));color:var(--tab-color,var(--primary-red))}.projects-filter-tab.active{background:var(--tab-color,var(--primary-red));border-color:var(--tab-color,var(--primary-red));color:var(--bg-primary)}.projects-filter-tab .tab-icon{font-size:1.1em}.projects-grid{grid-template-columns:1fr;gap:40px;margin-bottom:50px;display:grid}.project-card{border:2px solid var(--border-color);cursor:pointer;background:linear-gradient(135deg,#141414e6 0%,#1e0a0acc 100%);border-radius:12px;grid-template-columns:1fr 280px;align-items:start;gap:30px;padding:30px;transition:all .3s;display:grid;position:relative;overflow:visible}.project-card:hover{border-color:var(--project-color,var(--primary-red));transform:translateY(-5px)}.project-card.expanded{border-color:var(--project-color,var(--primary-red))}.project-accent{background:linear-gradient(90deg, var(--project-color,var(--primary-red)), transparent);opacity:0;width:100%;height:4px;transition:opacity .3s;position:absolute;top:0;left:0}.project-card:hover .project-accent{opacity:1}.project-header{border-bottom:1px solid #f033;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.project-category{display:inline-block}.category-label{background:rgba(var(--project-color,255, 0, 51), .1);border:1px solid var(--project-color,var(--primary-red));color:var(--project-color,var(--primary-red));text-transform:uppercase;letter-spacing:1px;border-radius:4px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-block}.project-content{z-index:2;position:relative}.project-name{color:var(--text-primary);margin-bottom:8px;font-size:1.5rem;font-weight:700}.project-subtitle{color:var(--project-color,var(--primary-red));margin-bottom:15px;font-size:.95rem;font-style:italic}.project-institution{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:15px;font-size:.9rem;display:flex}.inst-icon{font-size:1rem}.project-description{color:var(--text-muted);margin-bottom:20px;font-size:.95rem;line-height:1.6}.project-image-thumbnail{border:2px solid var(--project-color,var(--primary-red));cursor:pointer;z-index:10;width:120px;height:120px;box-shadow:0 0 20px rgba(var(--project-color,255, 0, 51), .5);background:#000000b3;border-radius:8px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;bottom:20px;left:20px;overflow:hidden}.project-image-thumbnail:hover{box-shadow:0 0 30px var(--project-color,var(--primary-red));transform:scale(1.1)}.thumbnail-img{object-fit:cover;object-position:center;width:100%;height:100%}.view-icon{opacity:0;z-index:2;font-size:2rem;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-image-thumbnail:hover .view-icon{opacity:1}.project-image-panel{border:3px solid var(--project-color,var(--primary-red));cursor:pointer;width:100%;height:280px;box-shadow:0 0 20px rgba(var(--project-color,255, 0, 51), .3);background:#0009;border-radius:12px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative;overflow:hidden}.project-image-panel:hover{box-shadow:0 0 40px var(--project-color,var(--primary-red)), inset 0 0 20px rgba(var(--project-color,255, 0, 51), .1);transform:translateY(-5px)}.project-image-right{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .4s,filter .3s}.project-image-panel:hover .project-image-right{transform:scale(1.08)}.view-magnify{opacity:0;z-index:5;text-shadow:0 0 10px #ff003380;font-size:2.5rem;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-image-panel:hover .view-magnify{opacity:1;transform:translate(-50%,-50%)scale(1.2)}.project-main-content{flex-direction:column;gap:0;display:flex}.image-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;cursor:pointer;background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{cursor:default;border:3px solid var(--primary-red);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f19e6;border-radius:20px;flex-direction:column;align-items:center;gap:25px;width:min(96vw,1100px);max-width:95%;max-height:92vh;padding:40px;animation:.3s slideUp;display:flex;position:relative}.cert-modal-content{gap:18px;width:min(96vw,1200px);max-height:94vh;padding:28px}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-close{background:var(--primary-red);width:60px;height:60px;color:var(--bg-primary);cursor:pointer;z-index:2001;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;transition:all .3s;display:flex;position:absolute;top:-20px;right:-20px;box-shadow:0 0 20px #f039}.modal-close:hover{box-shadow:0 0 40px var(--primary-red);transform:scale(1.15)}.modal-image-wrapper{background:#1e1e3299;border-radius:15px;justify-content:center;align-items:center;width:100%;max-width:1000px;height:auto;max-height:calc(92vh - 160px);display:flex;position:relative;overflow:hidden}.cert-modal-image-wrapper{width:min(92vw,1080px);max-width:none;height:min(78vh,760px);max-height:none}.modal-image{object-fit:contain;object-position:center;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:100%}.cert-modal-image{width:100%;height:100%}.modal-info{text-align:center;color:var(--text-muted);order:3;width:100%;font-family:Fira Code,monospace;position:relative}.modal-info h3{color:var(--primary-red);margin-top:5px;margin-bottom:8px;font-size:1.2rem}.modal-info p{opacity:.7;font-size:.85rem}.modal-nav-btn{border:2px solid var(--primary-red);color:var(--primary-red);cursor:pointer;z-index:2002;background:#f033;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;font-size:1.8rem;font-weight:700;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.modal-nav-btn:hover{background:var(--primary-red);color:var(--bg-primary);box-shadow:0 0 25px var(--primary-red);transform:translateY(-50%)scale(1.1)}.modal-prev{left:10px}.modal-next{right:10px}.modal-indicators{z-index:2002;flex-direction:row;justify-content:center;gap:12px;width:100%;margin:0;padding:0;display:flex;position:relative;transform:none}.indicator{border:2px solid var(--primary-red);cursor:pointer;background:#ff00334d;border-radius:50%;width:12px;height:12px;transition:all .3s}.indicator:hover{background:#f039;transform:scale(1.2)}.indicator.active{background:var(--primary-red);box-shadow:0 0 15px var(--primary-red);transform:scale(1.3)}@media (width<=1024px){.modal-content{gap:20px;width:95%;max-width:800px;padding:30px}.modal-image-wrapper{max-width:100%;height:400px}}@media (width<=768px){.modal-content{gap:20px;width:95%;max-width:none;max-height:90vh;padding:25px}.modal-image-wrapper{max-width:100%;height:350px}.modal-indicators{gap:10px}.modal-nav-btn{width:48px;height:48px;font-size:1.5rem}.modal-close{width:50px;height:50px;font-size:2rem}.project-image-thumbnail{width:100px;height:100px;bottom:15px;left:15px}}@media (width<=480px){.modal-content{gap:15px;width:95%;padding:20px}.modal-image-wrapper{height:280px}.modal-nav-btn{width:42px;height:42px;font-size:1.3rem}.modal-close{width:45px;height:45px;font-size:1.8rem;top:-18px;right:-18px}.modal-indicators{gap:8px}.indicator{width:10px;height:10px}.project-image-thumbnail{width:80px;height:80px;bottom:10px;left:10px}}.project-details{color:var(--text-muted);max-height:0;margin-bottom:20px;font-size:.95rem;line-height:1.6;transition:max-height .3s;overflow:hidden}.project-details.show{max-height:1000px}.details-divider{background:#f033;height:1px;margin:20px 0}.full-description{flex-direction:column;gap:12px;margin-bottom:25px;padding-left:10px;display:flex}.full-description p{color:var(--text-muted);gap:10px;font-size:.9rem;line-height:1.6;display:flex}.bullet-point{color:var(--project-color,var(--primary-red));flex-shrink:0;font-weight:600}.tech-stack{margin-bottom:20px}.tech-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-family:Orbitron,sans-serif;font-size:.85rem}.tech-tags{flex-wrap:wrap;gap:8px;display:flex}.tech-tag{background:rgba(var(--project-color,255, 0, 51), .05);border:1px solid var(--project-color,#ff00334d);color:var(--project-color,var(--primary-red));border-radius:4px;padding:6px 12px;font-family:Fira Code,monospace;font-size:.75rem;transition:all .2s;display:inline-block}.tech-tag:hover{border-color:var(--project-color,#f03c);transform:translateY(-2px);box-shadow:0 0 10px #ff00334d}.project-expand{text-align:center;margin-top:20px}.project-expand span{color:var(--project-color,var(--primary-red));cursor:pointer;font-family:Fira Code,monospace;font-size:.85rem;transition:all .2s}.project-card:hover .project-expand span{transform:scale(1.05)}.project-glow{background:radial-gradient(circle, var(--project-color,var(--primary-red)) 0%, transparent 70%);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .3s;position:absolute;bottom:-50%;right:-50%}.project-card:hover .project-glow{opacity:.05}.projects-footer{text-align:center;border-top:1px solid var(--border-color);padding-top:40px}.footer-note{color:var(--text-muted);font-family:Fira Code,monospace;font-size:.95rem}@media (width<=768px){.projects-filter-tabs{flex-wrap:wrap;justify-content:center;gap:8px}.projects-filter-tab{flex:0 auto;padding:10px 12px;font-size:.75rem}.projects-filter-tab .tab-icon{display:none}.projects-grid{grid-template-columns:1fr}.project-card{grid-template-columns:1fr;gap:20px;padding:20px}.project-image-panel{height:260px}.project-header{flex-direction:column;align-items:flex-start;gap:12px}.project-name{font-size:1.2rem}.project-details.show{max-height:1500px}}@media (width<=480px){.projects{padding:60px 0}.projects-filter-tabs{gap:5px}.projects-filter-tab{padding:8px;font-size:.6rem}.project-card{grid-template-columns:1fr;gap:20px;padding:15px}.project-image-panel{height:240px}.project-name{font-size:1rem}.intro-text{font-size:.8rem}.tech-tags{gap:6px}.tech-tag{padding:5px 10px;font-size:.65rem}}.contact{background:var(--bg-secondary);position:relative}.contact-content{grid-template-columns:1fr 1fr;gap:50px;display:grid}.contact-details{flex-direction:column;gap:20px;margin-top:20px;display:flex}.contact-item{align-items:flex-start;gap:15px;display:flex}.contact-icon{font-size:1.3rem}.contact-text{flex-direction:column;gap:5px;display:flex}.contact-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.contact-text a,.contact-text span{color:var(--text-primary);text-decoration:none;transition:color .3s}.contact-text a:hover{color:var(--primary-red)}.contact-form-wrapper{background:var(--bg-card);border:1px solid var(--border-color);padding:30px}.form-header{border-bottom:1px solid var(--border-color);margin-bottom:30px;padding-bottom:15px}.form-title{color:var(--primary-red);font-family:Orbitron,sans-serif;font-size:1.2rem}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px;display:block}.label-text{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.form-group input,.form-group textarea{background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);padding:15px;font-family:Fira Code,monospace;font-size:.9rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-red);outline:none;box-shadow:0 0 10px #f033}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;margin-top:10px}.success-message{border:1px solid var(--terminal-green);color:var(--terminal-green);text-align:center;letter-spacing:.5px;background:#4caf501a;margin-bottom:15px;padding:12px 15px;font-weight:600;animation:.4s ease-out successPop}@keyframes successPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.footer-cyber{background:linear-gradient(180deg, var(--bg-primary) 0%, #0a0000fa 100%);border-top:2px solid var(--primary-red);padding:0;position:relative;overflow:hidden}.footer-circuit-line{justify-content:center;align-items:center;gap:0;padding:15px 0;display:flex}.circuit-node{background:var(--bg-secondary);border:2px solid var(--primary-red);border-radius:50%;width:12px;height:12px;animation:2s infinite circuitPulse;position:relative}.circuit-node.center{background:var(--primary-red);width:20px;height:20px;box-shadow:0 0 15px var(--primary-red)}.circuit-path{background:linear-gradient(90deg, var(--primary-red), transparent, var(--primary-red));width:100px;height:2px;animation:1.5s infinite circuitFlow}@keyframes circuitPulse{0%,to{box-shadow:0 0 5px var(--primary-red)}50%{box-shadow:0 0 20px var(--primary-red), 0 0 30px var(--primary-red)}}.footer-terminal-header{border:1px solid var(--border-color);background:#000c;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;margin-bottom:0;padding:10px 15px;display:flex}.terminal-dots{gap:8px;display:flex}.terminal-dots .dot{border-radius:50%;width:12px;height:12px}.terminal-dots .dot.red{background:#ff5f56}.terminal-dots .dot.yellow{background:#ffbd2e}.terminal-dots .dot.green{background:#27ca40}.terminal-title{color:var(--primary-red);font-family:Fira Code,monospace;font-size:.85rem}.terminal-time{color:var(--accent-green);font-family:Orbitron,sans-serif;font-size:.9rem;animation:1s infinite timeBlink}@keyframes timeBlink{0%,to{opacity:1}50%{opacity:.7}}.footer-grid{border:1px solid var(--border-color);background:#0009;border-top:none;grid-template-columns:1fr 1.5fr 1fr;gap:20px;padding:30px;display:grid}.footer-panel{border:1px solid var(--border-color);background:#141414cc;border-radius:8px;padding:20px;position:relative;overflow:hidden}.footer-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--primary-red), transparent);width:100%;height:3px;position:absolute;top:0;left:0}.panel-header{color:var(--primary-red);letter-spacing:2px;border-bottom:1px solid #ff00334d;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:10px;font-family:Orbitron,sans-serif;font-size:.8rem;display:flex}.panel-icon{font-size:1rem;animation:2s infinite iconPulse}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.status-items{flex-direction:column;gap:12px;display:flex}.status-item{justify-content:space-between;align-items:center;font-family:Fira Code,monospace;font-size:.75rem;display:flex}.status-label{color:var(--text-muted)}.status-value{color:var(--accent-green)}.status-value.online{color:#0f0;align-items:center;gap:8px;display:flex}.pulse-dot{background:#0f0;border-radius:50%;width:8px;height:8px;animation:1s infinite pulseDot}@keyframes pulseDot{0%,to{transform:scale(1);box-shadow:0 0 5px #0f0}50%{transform:scale(1.2);box-shadow:0 0 15px #0f0}}.logo-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.footer-ascii-art{color:var(--primary-red);white-space:pre;text-shadow:0 0 10px #ff003380;margin-bottom:15px;font-family:Fira Code,monospace;font-size:.6rem;line-height:1.3}.footer-ascii-art.glitch{animation:.2s linear footerGlitch}@keyframes footerGlitch{0%{filter:hue-rotate();transform:translate(0)}25%{filter:hue-rotate(90deg);transform:translate(-3px,2px)}50%{filter:hue-rotate(180deg);transform:translate(3px,-2px)}75%{filter:hue-rotate(270deg);transform:translate(-2px,-1px)}to{filter:hue-rotate(360deg);transform:translate(0)}}.footer-tagline{align-items:center;gap:8px;font-family:Fira Code,monospace;font-size:.85rem;display:flex}.tagline-bracket{color:var(--primary-red);font-weight:700}.tagline-text{color:var(--text-secondary)}.tagline-text.accent{color:var(--accent-green)}.tagline-divider{color:var(--text-muted)}.social-links-grid{flex-direction:column;gap:10px;display:flex}.social-link-cyber{color:var(--text-secondary);background:#ff00330d;border:1px solid #f033;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-family:Fira Code,monospace;font-size:.8rem;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.social-link-cyber:before{content:"";background:linear-gradient(90deg, var(--primary-red), transparent);opacity:.3;width:0;height:100%;transition:width .3s;position:absolute;top:0;left:0}.social-link-cyber:hover:before{width:100%}.social-link-cyber:hover{border-color:var(--primary-red);color:var(--text-primary);transform:translate(5px)}.link-icon{color:var(--primary-red);font-size:1rem}.link-label{flex:1}.link-arrow{color:var(--primary-red);opacity:0;transition:all .3s;transform:translate(-10px)}.social-link-cyber:hover .link-arrow{opacity:1;transform:translate(0)}.footer-bottom{text-align:center;padding:20px 0;position:relative}.footer-scan-line{background:linear-gradient(90deg, transparent, var(--primary-red) 20%, var(--primary-red) 80%, transparent);width:100%;height:2px;animation:3s infinite scanFooter;position:absolute;top:0;left:0}@keyframes scanFooter{0%{opacity:0;transform:scaleX(0)}50%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}.footer-bottom-content{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;font-family:Fira Code,monospace;font-size:.85rem;display:flex}.footer-copyright{align-items:center;gap:8px;display:flex}.copyright-symbol{color:var(--primary-red)}.copyright-year{color:var(--accent-green)}.copyright-divider{color:var(--border-color)}.copyright-name{color:var(--text-secondary)}.footer-built{align-items:center;gap:8px;display:flex}.footer-built span:first-child{color:var(--primary-red)}.heart-beat{color:#f03;animation:1s infinite heartBeat;display:inline-block}@keyframes heartBeat{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.coffee-icon{animation:2s infinite steamRise}@keyframes steamRise{0%,to{opacity:1}50%{opacity:.5;transform:translateY(-2px)}}.footer-version{background:#ff00331a;border:1px solid #ff00334d;border-radius:4px;padding:4px 12px}.version-label{color:var(--primary-red)}.version-number{color:var(--accent-green)}.footer-binary-strip{opacity:.3;justify-content:center;gap:2px;margin-top:15px;display:flex}.binary-char{color:var(--primary-red);animation:.5s infinite binaryFlicker;animation-delay:calc(var(--i,0) * .1s);font-family:Fira Code,monospace;font-size:.7rem}.binary-char:nth-child(odd){animation-delay:.25s}@keyframes binaryFlicker{0%,to{opacity:.3}50%{opacity:.8}}.footer-corner{color:var(--primary-red);opacity:.5;font-size:2rem;animation:3s infinite cornerPulse;position:absolute}.corner-bl{bottom:10px;left:20px}.corner-br{bottom:10px;right:20px}@keyframes cornerPulse{0%,to{opacity:.3}50%{opacity:.7}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes loading{0%{width:20%}50%{width:80%}to{width:20%}}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr}.logo-panel{order:-1;grid-column:1/-1}}@media (width<=768px){.footer-grid{grid-template-columns:1fr;padding:20px}.footer-terminal-header{text-align:center;flex-direction:column;gap:10px}.terminal-title{font-size:.7rem}.footer-ascii-art{font-size:.45rem}.footer-bottom-content{flex-direction:column;gap:15px}.circuit-path{width:50px}}@media (width<=480px){.footer-ascii-art{font-size:.35rem}.footer-tagline{flex-wrap:wrap;justify-content:center;font-size:.7rem}.footer-corner{display:none}}@media (width<=1024px){.about-content,.edu-grid,.contact-content{grid-template-columns:1fr;gap:30px}.skills-grid{grid-template-columns:1fr}.cert-stats-grid,.cert-grid-new{grid-template-columns:repeat(2,1fr)}.edu-cards-grid{grid-template-columns:1fr}.exp-summary-stats{grid-template-columns:repeat(2,1fr)}.exp-grid{grid-template-columns:1fr}.section-title{font-size:2rem}.container{padding:0 20px}}@media (width<=768px){.container{padding:0 15px}section{padding:60px 0!important}.nav-container{padding:0 15px}.nav-menu{background:var(--bg-secondary);border-left:1px solid var(--border-color);z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:30px;width:70%;max-width:280px;height:100vh;transition:right .3s;position:fixed;top:0;right:-100%;overflow-y:auto}.nav-menu.active{right:0}.nav-toggle{z-index:1001;display:flex}.nav-link{white-space:nowrap;font-size:.9rem}.nav-logo{font-size:1.2rem}.hero{grid-template-columns:100%;justify-content:flex-start;place-self:center;justify-items:center;gap:30px;min-height:auto}.hero-content{text-align:center;width:100%;max-width:100%;padding:35px 15px}.hero-terminal{width:100%;margin-bottom:30px}.hero-terminal .terminal-body{min-height:auto;padding:15px}.hero-terminal .terminal-header{padding:8px 12px}.hero-name{letter-spacing:2px;text-shadow:0 0 5px #f03c;font-size:2rem}.hero-role{max-width:320px;min-height:25px;font-size:1rem}.hero-stats{flex-flow:wrap;justify-content:center;gap:25px;margin:30px 0}.stat-item{min-width:100px}.stat-number{font-size:1.8rem}.hero-actions{flex-direction:column;gap:12px;width:100%;margin-top:20px}.cyber-btn{white-space:nowrap;width:100%;padding:12px 20px;font-size:.8rem}.scroll-indicator{font-size:.7rem;bottom:20px}.section-title{letter-spacing:2px;margin-bottom:40px;font-size:1.6rem}.about{padding:60px 0!important}.about-content{grid-template-columns:1fr;gap:30px}.about-terminal{width:100%}.about-terminal .terminal{height:auto;min-height:auto}.about-terminal .terminal-body{padding:15px;font-size:.85rem}.about-text p{margin-bottom:12px;font-size:.9rem}.about-info{padding:0}.info-item{flex-direction:column;gap:5px;padding:12px}.info-label{min-width:auto;color:var(--primary-red)}.social-links{flex-wrap:wrap;gap:10px}.social-link{flex:1;gap:5px;min-width:120px;padding:8px 12px;font-size:.75rem}.skills{padding:60px 0!important}.skills-grid{grid-template-columns:1fr;gap:20px}.skill-category{padding:20px}.skills-list{gap:15px}.tool-tag{padding:8px 15px;font-size:.8rem}.exp-terminal{margin-bottom:20px}.exp-stats-body{padding:15px}.exp-summary-stats{grid-template-columns:repeat(2,1fr);gap:15px}.exp-stat-box{text-align:center;padding:15px}.exp-stat-value{font-size:1.5rem}.exp-stat-label{font-size:.7rem}.exp-filter-tabs{flex-wrap:wrap;justify-content:center;gap:8px}.exp-filter-tab{flex:0 auto;padding:10px 12px;font-size:.75rem}.exp-filter-tab .tab-label{display:none}.exp-grid{grid-template-columns:1fr;gap:20px}.exp-card{border:1px solid var(--border-color);padding:20px}.exp-card-title{font-size:1rem}.exp-card-meta{flex-wrap:wrap;gap:10px;font-size:.8rem}.education{padding:60px 0!important}.edu-cards-grid{grid-template-columns:1fr;gap:15px}.edu-item{border:1px solid var(--border-color);padding:15px}.edu-degree{padding-right:70px;font-size:1rem}.cert-stats-grid{grid-template-columns:1fr;gap:12px}.cert-stat-item{text-align:center;padding:15px}.cert-stat-item .stat-count{font-size:1.5rem}.cert-filter-tabs{flex-wrap:wrap;justify-content:center;gap:8px}.filter-tab{padding:10px 12px;font-size:.75rem}.filter-tab .tab-label{display:none}.cert-grid-new{grid-template-columns:1fr;gap:15px}.cert-badge-image{height:120px}.show-more-btn{padding:10px 30px;font-size:.85rem}.projects{padding:60px 0!important}.projects-grid{grid-template-columns:1fr;gap:25px}.project-card{grid-template-columns:1fr;gap:20px;padding:20px}.project-image-panel{width:100%;height:250px}.project-header{flex-direction:column;align-items:flex-start;gap:10px}.project-name{font-size:1.1rem}.project-subtitle,.project-description{font-size:.9rem}.full-description{gap:10px}.full-description p{font-size:.85rem}.tech-tag{padding:5px 10px;font-size:.7rem}.contact{padding:60px 0!important}.contact-content{grid-template-columns:1fr;gap:30px}.contact-details{gap:15px;margin-top:15px}.contact-item{gap:12px}.contact-icon{min-width:30px;font-size:1.1rem}.contact-form-wrapper{padding:20px}.form-group input,.form-group textarea{padding:12px;font-size:.85rem}.form-group textarea{min-height:100px}.footer-grid{grid-template-columns:1fr;padding:20px}.footer-terminal-header{flex-direction:column;gap:8px;padding:8px 12px}.terminal-title{font-size:.7rem}.footer-ascii-art{margin-bottom:10px;font-size:.45rem;line-height:1.2}.footer-tagline{gap:5px;font-size:.75rem}.social-links-grid{gap:8px}.social-link-cyber{gap:8px;padding:8px 10px;font-size:.75rem}.link-icon{font-size:.9rem}.footer-bottom-content{flex-direction:column;gap:15px;font-size:.75rem}.corner-decor{font-size:.65rem}.scroll-line{font-size:.7rem}.center-display{text-align:center;z-index:5;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.typing-container{padding:12px 20px;font-size:.9rem}.radar-container{width:80px;height:80px;bottom:30px;left:30px}.binary-rain{opacity:.05}.floating-hex{display:none}.floating-box{font-size:calc(.6rem * var(--scale));padding:8px 15px}.navbar{padding:15px 0}.navbar.scrolled{padding:12px 0}.nav-container{max-width:100%;padding:0 15px}}@media (width<=480px){.container{padding:0 12px}section{padding:50px 0!important}.nav-container{padding:0 12px}.nav-logo{font-size:1.1rem}.nav-menu{width:85%;max-width:260px}.hero{gap:20px;min-height:auto;padding:50px 12px 30px}.hero-terminal{width:100%;margin-bottom:20px}.hero-terminal .terminal-body{padding:12px}.hero-terminal .terminal-header{padding:8px 10px}.hero-name{letter-spacing:1px;text-shadow:0 0 5px #f03c;font-size:1.3rem}.hero-role{min-height:20px;font-size:.9rem}.terminal-prompt,.terminal-command{font-size:.7rem}.hero-stats{flex-direction:column;gap:15px;width:100%;margin:20px 0}.stat-item{width:100%}.stat-number{font-size:1.5rem}.hero-actions{flex-direction:column;gap:10px;width:100%;margin-top:20px}.cyber-btn{width:100%;padding:10px 15px;font-size:.7rem}.scroll-indicator{font-size:.65rem;bottom:10px}.section-title{letter-spacing:1px;margin-bottom:25px;font-size:1.3rem}.section-title:before,.section-title:after{display:none}.about{padding:50px 0!important}.about-content{gap:20px}.about-terminal{width:100%}.about-terminal .terminal{min-height:auto}.about-terminal .terminal-body{padding:12px;font-size:.75rem}.about-text p{margin-bottom:10px;font-size:.8rem;line-height:1.5}.info-grid{gap:10px}.info-item{padding:10px;font-size:.7rem}.info-label{min-width:80px;font-size:.65rem}.info-value{font-size:.7rem}.social-links{flex-direction:column;gap:8px;width:100%}.social-link{width:100%;padding:10px;font-size:.65rem}.skills{padding:50px 0!important}.skills-grid{gap:12px}.skill-category{padding:12px}.category-header{gap:8px;margin-bottom:12px;padding-bottom:8px}.category-icon{font-size:1rem}.category-title{font-size:.85rem}.skills-list{gap:10px}.skill-name,.skill-percent{font-size:.75rem}.tools-title{margin-bottom:15px;font-size:1rem}.tools-grid{gap:6px}.tool-tag{padding:6px 10px;font-size:.65rem}.experience{padding:50px 0!important}.exp-terminal{margin-bottom:15px}.exp-stats-body{padding:12px}.exp-summary-stats{grid-template-columns:1fr;gap:10px}.exp-stat-box{padding:10px}.exp-stat-value{font-size:1.2rem}.exp-stat-label{font-size:.6rem}.exp-filter-tabs{gap:5px}.exp-filter-tab{padding:8px;font-size:.6rem}.exp-grid{gap:12px}.exp-card{border:1px solid var(--border-color);padding:12px}.exp-card-content{padding:12px 0}.exp-card-title{margin-bottom:8px;font-size:.9rem}.exp-card-company{margin-bottom:8px;font-size:.8rem}.exp-card-meta{gap:8px;font-size:.7rem}.exp-card-list li{margin-bottom:6px;font-size:.75rem}.education{padding:50px 0!important}.edu-cards-grid{gap:10px}.edu-item{padding:12px}.edu-status{font-size:.55rem;top:8px;right:8px}.edu-degree{margin-bottom:6px;padding-right:50px;font-size:.9rem}.edu-institution{margin-bottom:8px;font-size:.8rem}.edu-meta{flex-direction:column;gap:4px;font-size:.7rem}.subsection-title{margin-bottom:18px;font-size:1.05rem}.subsection-title .icon{font-size:1rem}.cert-terminal{margin-bottom:15px}.cert-stats-grid{gap:8px}.cert-stat-item{padding:10px}.cert-stat-item .stat-count{font-size:1.2rem}.stat-label{font-size:.65rem}.cert-filter-tabs{gap:5px}.filter-tab{padding:8px;font-size:.6rem}.cert-grid-new{gap:10px}.cert-card-content{padding:10px}.cert-card-name{font-size:.75rem}.cert-card-meta{gap:4px;padding-top:8px;font-size:.65rem}.projects{padding:50px 0!important}.projects-intro{margin-bottom:20px}.intro-text{font-size:.75rem}.projects-grid{gap:15px}.project-card{gap:12px;padding:12px}.project-image-panel{border:2px solid var(--project-color,var(--primary-red));height:200px}.project-header{gap:6px;margin-bottom:10px;padding-bottom:8px}.project-name{margin-bottom:4px;font-size:.95rem}.project-subtitle{margin-bottom:8px;font-size:.8rem}.project-institution{font-size:.75rem}.project-description{margin-bottom:12px;font-size:.8rem}.category-label{padding:4px 6px;font-size:.6rem}.full-description{gap:6px}.full-description p{font-size:.75rem;line-height:1.4}.tech-title{font-size:.7rem}.tech-tags{gap:4px}.tech-tag{padding:3px 6px;font-size:.6rem}.project-expand{margin-top:10px}.project-expand span{font-size:.7rem}.contact{padding:50px 0!important}.contact-content{gap:20px}.contact-info,.contact-info .terminal{width:100%}.contact-info .terminal-body{padding:12px}.contact-details{gap:10px}.contact-item{gap:8px;padding:8px 0}.contact-icon{min-width:22px;font-size:.95rem}.contact-text{gap:2px}.contact-label{font-size:.6rem}.contact-text a,.contact-text span{font-size:.75rem}.contact-form-wrapper{padding:12px}.form-header{margin-bottom:15px;padding-bottom:8px}.form-title{font-size:.95rem}.form-group{margin-bottom:12px}.label-text{font-size:.7rem}.form-group input,.form-group textarea{padding:8px;font-size:.75rem}.form-group textarea{min-height:70px}.footer-cyber{padding:0}.footer-circuit-line{padding:8px 0}.circuit-node{width:8px;height:8px}.circuit-path{width:30px}.footer-terminal-header{flex-direction:column;gap:6px;padding:8px}.terminal-dots{gap:5px}.terminal-dots .dot{width:8px;height:8px}.terminal-title{font-size:.6rem}.terminal-time{font-size:.7rem}.footer-grid{grid-template-columns:1fr;gap:12px;padding:12px}.footer-panel{padding:12px}.panel-header{gap:6px;margin-bottom:10px;padding-bottom:6px;font-size:.65rem}.panel-icon{font-size:.85rem}.status-items{gap:8px}.status-item{font-size:.65rem}.footer-ascii-art{margin-bottom:6px;font-size:.28rem;line-height:1}.footer-tagline{gap:3px;font-size:.6rem}.social-links-grid{gap:5px}.social-link-cyber{gap:5px;padding:6px;font-size:.6rem}.link-icon{font-size:.75rem}.link-label,.link-arrow{display:none}.footer-bottom{padding:10px 0}.footer-bottom-content{flex-direction:column;gap:6px;font-size:.6rem}.footer-copyright,.footer-built{gap:3px;font-size:.6rem}.footer-version{padding:2px 6px;font-size:.6rem}.footer-binary-strip{gap:1px;margin-top:6px}.binary-char{font-size:.55rem}.footer-corner{display:none}.cyber-card{padding:12px}.terminal{border-radius:4px}.terminal-body{padding:12px;font-size:.75rem}.terminal-line{margin-bottom:5px}.corner-decor{display:none}.scroll-lines{opacity:.02}.radar-container,.binary-rain{display:none}.cyber-grid{opacity:.1}.circuit-svg{opacity:.2}.scan-line{opacity:.1}.floating-box{display:none}.grid-overlay{opacity:.2}.hero-3d-model{display:none}}*{box-sizing:border-box}body{width:100%;overflow-x:clip}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}html{overflow-x:clip}section{width:100%;min-height:auto}@media (width>=1400px){.container{max-width:1300px;padding:0 40px}.hero{gap:60px}.skills-grid{grid-template-columns:repeat(2,1fr)}.cert-grid-new,.cert-stats-grid{grid-template-columns:repeat(4,1fr)}section{padding:120px 0}}@media (width>=900px) and (width<=1024px){.about-content{grid-template-columns:1fr}.skills-grid,.exp-grid{grid-template-columns:repeat(2,1fr)}.cert-grid-new{grid-template-columns:repeat(3,1fr)}.project-card{grid-template-columns:1fr}.project-image-panel{float:right;width:45%}}@media (width>=600px) and (width<=768px){.section-title{margin-bottom:30px;font-size:1.8rem}.skills-grid{grid-template-columns:repeat(2,1fr);gap:20px}.exp-summary-stats{grid-template-columns:repeat(2,1fr)}.cert-grid-new{grid-template-columns:repeat(2,1fr);gap:15px}.hero-stats{flex-wrap:wrap;gap:40px}.stat-number{font-size:2rem}.project-card{grid-template-columns:1fr 250px;gap:20px}.hero{flex-direction:column;gap:30px}.nav-menu{width:60%}.about-content,.contact-content{grid-template-columns:1fr}}@media (width>=480px) and (width<=600px){.section-title{font-size:1.4rem}.hero-name{font-size:1.5rem}.hero-stats{flex-direction:row;gap:30px}.stat-number{font-size:1.5rem}.skills-grid,.cert-grid-new,.exp-grid{grid-template-columns:1fr}.hero-actions{flex-wrap:wrap}.cyber-btn{flex:1;min-width:150px}}.loading-screen{z-index:9999;background:linear-gradient(135deg,#0a0e27 0%,#16213e 100%);justify-content:center;align-items:center;width:100%;height:100%;font-family:Fira Code,monospace;animation:.5s ease-in loading-fade-in;display:flex;position:fixed;top:0;left:0;overflow:hidden}.loading-screen.closing{animation:.8s ease-out forwards loading-fade-out}@keyframes loading-fade-in{0%{opacity:0}to{opacity:1}}@keyframes loading-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.loading-bg-grid{pointer-events:none;z-index:1;background-image:linear-gradient(#0000,#0000 23%,#ff00330d 24% 25%,#0000 26% 73%,#ff00330d 74% 75%,#0000 76%),linear-gradient(90deg,#0000 24%,#ff00330d 25% 26%,#0000 27% 74%,#ff00330d 75% 76%,#0000 77%,#0000);background-size:50px 50px;width:100%;height:100%;position:absolute}.loading-scan-lines{pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 1px 2px);width:100%;height:100%;animation:.15s infinite scan-flicker;position:absolute}@keyframes scan-flicker{0%{opacity:.27}5%{opacity:.42}10%{opacity:.27}to{opacity:.27}}.loading-container{z-index:10;background:#0a0e27e6;border:2px solid #f03;border-radius:8px;width:90%;max-width:700px;position:relative;overflow:hidden;box-shadow:0 0 30px #ff00334d,inset 0 0 20px #ff00330d}.loading-terminal-header{background:linear-gradient(90deg,#ff00331a 0% 100%);border-bottom:1px solid #ff00334d;align-items:center;gap:12px;padding:12px 16px;display:flex}.terminal-control-buttons{gap:8px;display:flex}.control-btn{cursor:pointer;border-radius:50%;width:12px;height:12px}.control-btn.red{background:#f03;box-shadow:0 0 10px #f03}.control-btn.yellow{background:gold;box-shadow:0 0 10px gold}.control-btn.green{background:#f03;box-shadow:0 0 10px #f03}.terminal-title-loading{color:#f03;letter-spacing:1px;text-shadow:0 0 10px #ff003380;font-size:13px}.loading-terminal-content{flex-direction:column;justify-content:space-between;min-height:280px;padding:20px;display:flex}.terminal-output-loading{color:#f03;max-height:200px;margin-bottom:20px;font-family:Fira Code,monospace;font-size:13px;line-height:1.8;overflow-y:auto}.terminal-line-loading{white-space:pre-wrap;word-break:break-word;align-items:center;gap:6px;margin-bottom:2px;display:flex}.terminal-prefix{color:#f03;flex-shrink:0;min-width:fit-content;font-weight:700}.terminal-text{color:#f03;text-shadow:0 0 5px #ff003380;flex-wrap:wrap}.terminal-cursor{color:#f03;margin-left:2px;animation:1s infinite cursor-blink}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.loading-status-bar{border-top:1px solid #ff00334d;padding-top:16px}.status-text{color:#00bfff;letter-spacing:1px;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.status-label{color:#f03;font-weight:700}.status-value{color:#f03;text-shadow:0 0 5px #ff00334d}.status-dots{color:#f03;min-width:20px}.progress-bar-container{background:#ff00331a;border:1px solid #f03;border-radius:4px;width:100%;height:20px;margin-bottom:8px;overflow:hidden;box-shadow:inset 0 0 10px #f033}.progress-bar-fill{background:linear-gradient(90deg,#f03 0% 50%,#00bfff 100%);width:0%;height:100%;transition:width .3s;position:relative;box-shadow:0 0 15px #f039}.progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d);width:20px;animation:1s infinite progress-shimmer;position:absolute;top:0;bottom:0;right:0}@keyframes progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text{text-align:right;color:#f03;text-shadow:0 0 5px #ff003380;font-size:12px;font-weight:700}.loading-decorations{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute}.corner-bracket{color:#f03;text-shadow:0 0 10px #f03;opacity:.6;font-size:24px;font-weight:700;position:absolute}.corner-bracket.top-left{top:8px;left:8px}.corner-bracket.top-right{top:8px;right:8px}.corner-bracket.bottom-left{bottom:8px;left:8px}.corner-bracket.bottom-right{bottom:8px;right:8px}.loading-glitch{color:#0000;text-shadow:0 0 20px #ff00334d;letter-spacing:4px;z-index:2;opacity:.1;pointer-events:none;white-space:nowrap;font-size:48px;font-weight:700;animation:4s infinite glitch-drift;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-glitch:before{content:attr(data-text);color:#f03;opacity:.5;text-shadow:0 0 10px #f03;clip-path:polygon(0 0,100% 0,100% 45%,0 58%);animation:2.5s infinite glitch-anim1;position:absolute;top:0;left:-2px}.loading-glitch:after{content:attr(data-text);color:#f03;opacity:.5;text-shadow:0 0 10px #f03;clip-path:polygon(0 58%,100% 45%,100% 100%,0 100%);animation:2.5s infinite glitch-anim2;position:absolute;top:0;left:2px}@keyframes glitch-anim1{0%{clip-path:polygon(0 0,100% 0,100% 45%,0 58%)}20%{clip-path:polygon(0 33%,100% 3%,100% 58%,0 88%)}40%{clip-path:polygon(0 78%,100% 12%,100% 89%,0 5%)}60%{clip-path:polygon(0 22%,100% 75%,100% 35%,0 67%)}80%{clip-path:polygon(0 45%,100% 15%,100% 82%,0 38%)}to{clip-path:polygon(0 0,100% 0,100% 45%,0 58%)}}@keyframes glitch-drift{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-48%,-52%)}}.loading-particles{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute}.particle{width:2px;height:2px;left:var(--particle-x);top:var(--particle-y);opacity:.6;animation:3s ease-in-out infinite particle-float;animation-delay:var(--particle-delay);background:#f03;border-radius:50%;position:absolute;box-shadow:0 0 6px #f03c}@keyframes particle-float{0%,to{opacity:0;transform:translate(0)scale(1)}50%{opacity:.6;transform:translate(calc(var(--particle-x) * .1), calc(var(--particle-y) * -.2)) scale(1.5)}}@media (width<=768px){.loading-container{width:95%;max-width:500px}.terminal-output-loading{font-size:12px;line-height:1.6}.loading-glitch{font-size:32px}.terminal-title-loading{font-size:11px}.loading-terminal-content{min-height:220px;padding:16px}}.terminal-output-loading::-webkit-scrollbar{width:6px}.terminal-output-loading::-webkit-scrollbar-track{background:#ff00331a}.terminal-output-loading::-webkit-scrollbar-thumb{background:#f03;border-radius:3px}.terminal-output-loading::-webkit-scrollbar-thumb:hover{background:#00bfff}
