@import "https://fonts.googleapis.com/css2?family=VT323&family=Press+Start+2P&display=swap";
*{box-sizing:border-box;margin:0;padding:0}:root{--terminal-green:#3f3;--terminal-green-dim:#1a991a;--terminal-green-glow:#3f36;--terminal-amber:#ffb000;--terminal-bg:#0a0a0a;--terminal-bg-light:#141414;--scanline:#0000001a}html,body{max-width:100vw;overflow-x:hidden}html{scroll-behavior:smooth}body{background:var(--terminal-bg);color:var(--terminal-green);-webkit-font-smoothing:none;font-family:VT323,monospace;font-size:20px;line-height:1.6;position:relative}body:before{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 1px 2px);width:100%;height:100%;position:fixed;top:0;left:0}@keyframes flicker{0%{opacity:.97}50%{opacity:1}to{opacity:.98}}body{animation:.15s infinite flicker}h1,h2,h3,h4,h5,h6{text-shadow:0 0 10px var(--terminal-green-glow);font-family:"Press Start 2P",cursive;line-height:1.4}a{color:var(--terminal-amber);text-decoration:none;transition:all .1s}a:hover{color:#fff;text-shadow:0 0 10px var(--terminal-amber)}.section{border-bottom:1px dashed var(--terminal-green-dim);max-width:100%;padding:80px 24px;overflow:hidden}.container{max-width:900px;margin:0 auto;padding:0 24px;overflow:hidden}.terminal-box{border:2px solid var(--terminal-green);background:var(--terminal-bg-light);box-shadow:0 0 20px var(--terminal-green-glow),inset 0 0 20px #00000080;padding:24px;position:relative}.lang-switch{z-index:1000;background:var(--terminal-bg);color:var(--terminal-green);border:2px solid var(--terminal-green);cursor:pointer;text-transform:uppercase;padding:8px 16px;font-family:VT323,monospace;font-size:18px;position:fixed;top:20px;right:20px}.lang-switch:hover{background:var(--terminal-green);color:var(--terminal-bg);box-shadow:0 0 15px var(--terminal-green-glow)}.btn{border:2px solid var(--terminal-green);color:var(--terminal-green);cursor:pointer;text-transform:uppercase;background:0 0;padding:12px 24px;font-family:VT323,monospace;font-size:20px;transition:all .1s;display:inline-block}.btn:hover{background:var(--terminal-green);color:var(--terminal-bg);box-shadow:0 0 20px var(--terminal-green-glow)}.btn-primary{background:var(--terminal-green);color:var(--terminal-bg)}.btn-primary:hover{color:var(--terminal-bg);background:#fff;border-color:#fff}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-item{border:1px solid var(--terminal-green-dim);text-align:center;padding:20px}.stat-number{color:var(--terminal-amber);text-shadow:0 0 10px #ffb00080;font-family:"Press Start 2P",cursive;font-size:1.5rem}.stat-label{color:var(--terminal-green-dim);text-transform:uppercase;letter-spacing:2px;margin-top:8px;font-size:14px}.skills-list{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.skill-tag{border:1px solid var(--terminal-green);color:var(--terminal-green);padding:8px 16px;font-size:16px}.skill-tag:hover{background:var(--terminal-green);color:var(--terminal-bg)}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.project-card{border:2px solid var(--terminal-green);background:var(--terminal-bg)}.project-header{border-bottom:1px dashed var(--terminal-green-dim);background:var(--terminal-bg-light);padding:16px}.project-header h3{color:var(--terminal-amber);font-size:12px}.project-body{color:var(--terminal-green-dim);padding:16px;font-size:18px}.project-link{border-top:1px solid var(--terminal-green-dim);color:var(--terminal-green);padding:12px 16px;font-size:16px;display:block}.project-link:hover{background:var(--terminal-green);color:var(--terminal-bg)}.contact-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}blockquote{border-left:4px solid var(--terminal-amber);color:var(--terminal-green-dim);padding-left:20px;font-size:22px;font-style:italic}.highlight{background:var(--terminal-green);color:var(--terminal-bg);padding:0 6px}footer{background:var(--terminal-bg-light);border-top:2px solid var(--terminal-green);color:var(--terminal-green-dim);text-align:center;padding:24px;font-size:16px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.cursor{background:var(--terminal-green);vertical-align:middle;width:12px;height:24px;margin-left:4px;animation:1s infinite blink;display:inline-block}.ascii-border{color:var(--terminal-green-dim);letter-spacing:-1px;font-size:14px;overflow:hidden}.whatsapp-float{z-index:1000;background:var(--terminal-bg);border:2px solid var(--terminal-green);width:60px;height:60px;color:var(--terminal-green);cursor:pointer;box-shadow:0 0 15px var(--terminal-green-glow);justify-content:center;align-items:center;font-size:28px;transition:all .2s;display:flex;position:fixed;bottom:24px;right:24px}.whatsapp-float:hover{background:var(--terminal-green);color:var(--terminal-bg);box-shadow:0 0 30px var(--terminal-green-glow);transform:scale(1.1)}.whatsapp-float svg{fill:currentColor;width:32px;height:32px}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px var(--terminal-green-glow)}50%{box-shadow:0 0 25px var(--terminal-green-glow),0 0 40px var(--terminal-green-glow)}}.whatsapp-float{animation:2s infinite pulse-glow}.whatsapp-float:hover{animation:none}@media (max-width:640px){body{font-size:18px}.section{padding:60px 16px}h1{font-size:1.5rem!important}h2{font-size:1rem!important}.stat-number{font-size:1.2rem}}
