:root{--bg-cyber-black: #050505;--bg-cyber-dark: #0d0d0d;--neon-cyan: #00f2ff;--neon-magenta: #ff00ff;--neon-purple: #bc13fe;--neon-yellow: #ffee00;--neon-green: #05ffa1;--matriz-green: #00ff41;--text-main: #e0e0e0;--system-text-color: #444;--content-text-color: #ccc;--loading-text-color: #555;--nav-link-color: #aaa}.cyan-glow{color:var(--neon-cyan);text-shadow:0 0 5px var(--neon-cyan)}.magenta-glow{color:var(--neon-magenta);text-shadow:0 0 5px var(--neon-magenta)}html,body{height:100%;margin:0;overflow:hidden;background-color:var(--bg-cyber-black);color:var(--text-main);font-family:Orbitron,sans-serif}.main-layout{display:flex;flex-direction:column;overflow-x:hidden;height:100vh;width:100vw;background-image:linear-gradient(rgba(0,243,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,243,255,.05) 1px,transparent 1px);background-size:50px 50px}.about-section,.benefits-section,.contact-section,.main-stack-section,.products-section,.portfolio-section,.second-stack-section,.services-section,.education-section,.experience-section{background-color:transparent;padding:60px 0;height:100%;overflow-y:auto;overflow-x:hidden}.section-subtitle{color:var(--content-text-color);font-size:1.1rem;max-width:1000px;margin:0 auto}.stack-grid{display:flex;flex-flow:row wrap;justify-content:center}.tech-cell{display:flex;flex-direction:column;align-items:center;width:fit-content;margin:20px}.cell-inner{position:relative;width:100px;height:100px;background:#0a0a0a;border:1px solid #1a1a1a;display:flex;align-items:center;justify-content:center;clip-path:polygon(20% 0%,80% 0%,100% 20%,100% 80%,80% 100%,20% 100%,0% 80%,0% 20%);transition:all .4s ease}.tech-svg{width:45px;height:45px;filter:grayscale(1) opacity(.5);transition:.4s;z-index:2}.tech-label{margin-top:12px;font-size:.7rem;font-family:Orbitron,sans-serif;color:var(--system-text-color);letter-spacing:1px;text-align:center}.tech-cell:hover .tech-label{color:var(--neon-cyan);text-shadow:0 0 5px var(--neon-cyan)}.o-text{color:var(--content-text-color)}.neon-magenta-divider{height:2px;width:150px;margin:0 auto;background:linear-gradient(90deg,transparent,var(--neon-magenta),transparent);box-shadow:0 0 10px var(--neon-magenta)}.circuit-divider{width:200px;margin:15px auto;position:relative}.circuit-divider .line{height:1px;background:var(--neon-cyan);box-shadow:0 0 10px var(--neon-cyan)}.circuit-divider .nodes{height:5px;width:50px;background:var(--neon-cyan);margin:5px auto;clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)}.loading-bar-divider{width:150px;height:4px;background:#111;border:1px solid #333;margin:10px auto;position:relative}.progress-fill{width:100%;height:100%;background:var(--neon-magenta);box-shadow:0 0 10px var(--neon-magenta);animation:load-glitch 3s infinite}.loading-text{font-family:Courier New,monospace;color:var(--loading-text-color);font-size:.6rem;letter-spacing:2px}.content-area{overflow:hidden}@media(max-width:998px){html,body{overflow:auto}.main-layout{height:auto}}.neon-title{font-family:Orbitron,sans-serif;color:#fff;font-size:2.5rem;text-transform:uppercase;letter-spacing:5px;margin-bottom:0;text-shadow:0 0 10px var(--neon-cyan)}@keyframes glitch{0%{transform:translate3d(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate3d(0)}}@media(max-width:768px){.about-section,.benefits-section,.contact-section,.main-stack-section,.products-section,.portfolio-section,.second-stack-section,.services-section,.education-section,.experience-section{margin-bottom:6rem}.portfolio-section{margin-bottom:2rem}}@media(max-width:480px){.stack-grid{grid-template-columns:1fr;gap:40px}.neon-title{font-size:1.8rem;letter-spacing:3px}.module-inner{width:120px;height:120px}.tech-svg{width:60px;height:60px}}.ripple-effect{position:fixed;width:10px;height:10px;border:1px solid var(--neon-cyan);background:#00f2ff0d;clip-path:polygon(20% 0%,80% 0%,100% 20%,100% 80%,80% 100%,20% 100%,0% 80%,0% 20%);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);animation:ripple-cyber .8s cubic-bezier(0,0,.2,1) forwards}@keyframes ripple-cyber{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:1;box-shadow:0 0 10px var(--neon-cyan)}to{transform:translate(-50%,-50%) scale(15) rotate(90deg);opacity:0;box-shadow:0 0 30px var(--neon-cyan)}}.grecaptcha-badge{visibility:hidden!important}
