.services-section{background-color:#000;position:relative;overflow:hidden;font-family:var(--font-geist-sans),sans-serif;padding:6rem 0}.services-section:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.7)),url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23181818' fill-opacity='0.15' fill-rule='evenodd'/%3E%3C/svg%3E");z-index:0;pointer-events:none}.services-header{position:relative}.glitch-text{font-family:"Orbitron",var(--font-geist-mono),monospace;color:#fff;letter-spacing:5px;text-shadow:0 0 5px rgba(255,255,255,.7),0 0 10px rgba(255,255,255,.5),0 0 15px rgba(255,255,255,.3);animation:glitchAnimation 5s infinite alternate}.glitch-text:before{color:#aaa}.glitch-text:after{color:#e0e0e0}.cyber-line{background:linear-gradient(90deg,transparent,#fff,#fff,transparent)}.cyber-line:before{background-color:#fff}.service-card{border:1px solid rgba(255,255,255,.2);background:rgba(15,15,15,.8);border-radius:0;transform-style:preserve-3d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;margin-top:0;cursor:pointer}.service-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ffffff,transparent,#aaaaaa);z-index:-1;opacity:0;transition:opacity .3s}.service-card:hover{transform:translateY(-15px) scale(1.03);box-shadow:0 0 0 2px rgba(255,255,255,1),0 0 0 4px rgba(0,0,0,1),0 0 0 6px rgba(255,255,255,.5),0 20px 40px rgba(0,0,0,.8);animation:card-pulse 1s infinite alternate}.service-card:hover:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1) 2px,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 4px);pointer-events:none;animation:scan-lines 8s linear infinite;z-index:3;opacity:.2}.service-card:hover:before{opacity:1;animation:border-glow 1.5s infinite alternate}.service-card:hover .card-content{box-shadow:inset 0 0 15px rgba(255,255,255,.2)}.service-card:hover .cyber-text{animation:text-flicker .8s infinite alternate}.service-card:hover .pricing-text{animation:price-jump .5s ease;transform-origin:center}.service-card:hover .cyber-marker{animation:marker-blink .5s infinite alternate}.service-card:hover .cyber-button{animation:button-pulse 1s infinite alternate}.service-card:hover .card-header:before{content:">";font-family:Press Start\ 2P,cursive;position:absolute;left:-15px;top:50%;transform:translateY(-50%);color:white;opacity:0;animation:cursor-blink 1s steps(2) infinite}.service-card:first-child:hover{background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 0);background-size:10px 10px}.service-card:nth-child(2):hover{background-image:linear-gradient(45deg,rgba(255,255,255,.05) 25%,transparent 0),linear-gradient(-45deg,rgba(255,255,255,.05) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.05) 0),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.05) 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.service-card:nth-child(3):hover{background-image:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(rgba(255,255,255,.05) 1px,transparent 0);background-size:20px 20px}.service-card:hover .cyber-button:hover{transform:scale(1.05);box-shadow:0 0 0 1px white,0 0 0 2px black,0 0 0 3px white,0 0 20px rgba(255,255,255,.5);animation:none;background:white;color:black}.card-content{background-color:rgba(15,15,15,.95);color:#fff;height:100%;position:relative;z-index:1;clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}.popular-card{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(180,180,180,.1))}.card-header{border-bottom:1px solid rgba(255,255,255,.3);position:relative}.card-diagonal-line{position:absolute;bottom:-1px;right:0;width:20px;height:20px;border-right:1px solid rgba(255,255,255,.3);transform:rotate(45deg);transform-origin:bottom right}.cyber-text{letter-spacing:2px;color:#ffffff;text-shadow:0 0 5px rgba(255,255,255,.5)}.cyber-text,.pricing-text{font-family:"Orbitron",var(--font-geist-mono),monospace}.pricing-text{background:linear-gradient(90deg,#ffffff,#aaaaaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:inline-block}.cyber-list-item{position:relative;padding-left:10px;font-size:.95rem}.cyber-marker{display:inline-block;width:8px;height:8px;background-color:#ffffff;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);margin-right:10px;animation:pulse 2s infinite}.cyber-button{position:relative;background:transparent;border:1px solid #ffffff;color:#ffffff;font-family:"Orbitron",var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:2px;font-weight:600;font-size:.9rem;padding:12px 24px;transition:all .3s;cursor:pointer}.cyber-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:all .6s}.cyber-button:hover{background:#ffffff;color:#000;box-shadow:0 0 15px rgba(255,255,255,.5)}.cyber-button:hover:after{left:100%}.cyber-button-glitch{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:-1}.popular-badge{position:absolute;top:0;right:0;background:#ffffff;color:#000;padding:5px 15px;font-size:.7rem;font-family:"Orbitron",var(--font-geist-mono),monospace;font-weight:700;letter-spacing:1px;clip-path:polygon(0 0,100% 0,100% 100%,0 70%);z-index:3}@keyframes glitchAnimation{0%{text-shadow:0 0 5px rgba(255,255,255,.7),0 0 10px rgba(255,255,255,.5)}20%{text-shadow:-2px -2px 0 rgba(200,200,200,.7),2px 2px 0 rgba(255,255,255,.7)}40%{text-shadow:2px -2px 0 rgba(180,180,180,.7),-2px 2px 0 rgba(255,255,255,.7)}60%{text-shadow:0 0 5px rgba(255,255,255,.7),0 0 10px rgba(255,255,255,.5)}80%{text-shadow:0 0 2px #fff,0 0 5px #fff,0 0 10px #fff,0 0 15px #fff}to{text-shadow:0 0 5px rgba(255,255,255,.7),0 0 10px rgba(255,255,255,.5)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes border-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes badge-glow{0%,to{box-shadow:0 0 5px rgba(220,220,220,.7),0 0 10px rgba(255,255,255,.5)}50%{box-shadow:0 0 15px rgba(200,200,200,.9),0 0 20px rgba(255,255,255,.7)}}@keyframes card-pulse{0%{box-shadow:0 0 0 2px rgba(255,255,255,1),0 0 0 4px rgba(0,0,0,1),0 0 0 6px rgba(255,255,255,.5),0 20px 40px rgba(0,0,0,.8)}to{box-shadow:0 0 0 2px rgba(255,255,255,1),0 0 0 4px rgba(0,0,0,1),0 0 0 6px rgba(255,255,255,.5),0 20px 50px rgba(255,255,255,.3),0 25px 60px rgba(0,0,0,.8)}}@keyframes scan-lines{0%{background-position:0 0}to{background-position:0 100%}}@keyframes text-flicker{0%{opacity:1}80%{opacity:1}90%{opacity:.7}to{opacity:1}}@keyframes price-jump{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes marker-blink{0%{opacity:1}to{opacity:.5;transform:scale(1.2)}}@keyframes button-pulse{0%{box-shadow:0 0 10px rgba(255,255,255,.5)}to{box-shadow:0 0 20px rgba(255,255,255,.8)}}@media (max-width:768px){.service-card{margin-bottom:40px;clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%)}.popular-badge{top:-10px;right:15px;font-size:.7rem;padding:3px 10px}.glitch-text{font-size:2.5rem}}.proyectos-section{background-color:black;position:relative;overflow:hidden;color:var(--almost-white);padding:6rem 0}.proyectos-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.7)),linear-gradient(to right,var(--dark-gray) 1px,transparent 1px),linear-gradient(to bottom,var(--dark-gray) 1px,transparent 1px);background-size:100%,20px 20px,20px 20px;z-index:0;opacity:.4;pointer-events:none}.glitch-text{font-family:Press Start\ 2P,cursive;color:var(--almost-white);text-transform:uppercase;letter-spacing:3px;position:relative;text-shadow:0 0 5px rgba(243,243,243,.7),0 0 10px rgba(243,243,243,.5);animation:proyectos-glitch 5s infinite alternate}.glitch-text:after,.glitch-text:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}.glitch-text:before{color:var(--light-gray);z-index:-1;animation:glitch-anim-1 5s linear infinite alternate}.glitch-text:after{color:var(--lighter-gray);z-index:-2;animation:glitch-anim-2 4s linear infinite alternate}.cyber-desc{font-family:VT323,monospace;font-size:1.2rem;letter-spacing:1px;opacity:.8;text-shadow:0 0 5px rgba(243,243,243,.3)}.project-card{position:relative;height:300px;perspective:1000px;cursor:pointer;z-index:1}.card-inner{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.175,.885,.32,1.275);transform-style:preserve-3d}.project-card:hover .card-inner{transform:rotateY(180deg)}.card-back,.card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;border:1px solid rgba(175,178,183,.3);background-color:rgba(15,15,15,.9);overflow:hidden}.card-front{display:flex;flex-direction:column;padding:2rem;color:var(--almost-white);clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%)}.card-back{transform:rotateY(180deg);padding:2rem;background-color:rgba(38,37,38,.95)}.card-back,.image-container{display:flex;align-items:center;justify-content:center}.image-container{position:relative;width:80px;height:80px;background-color:var(--dark-gray);margin-bottom:1.5rem;overflow:hidden;animation:pulse-subtle 3s infinite alternate}.pixel-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(45deg,rgba(127,128,132,.1) 25%,transparent 0),linear-gradient(-45deg,rgba(127,128,132,.1) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(127,128,132,.1) 0),linear-gradient(-45deg,transparent 75%,rgba(127,128,132,.1) 0);background-size:4px 4px;z-index:2;pointer-events:none}.project-info{flex-grow:1}.project-category{font-family:VT323,monospace;font-size:1rem;color:var(--light-gray);margin-bottom:.5rem;letter-spacing:1px}.project-title{font-family:Press Start\ 2P,cursive;font-size:1.25rem;color:var(--almost-white);margin-bottom:1rem;line-height:1.4}.project-tech{font-family:VT323,monospace;font-size:1.1rem;color:var(--lighter-gray);padding:.25rem 0;border-top:1px dashed var(--medium-gray);border-bottom:1px dashed var(--medium-gray);display:inline-block}.view-details{margin-top:1.5rem;font-family:Silkscreen,cursive;font-size:.8rem;color:var(--almost-white);opacity:.7;transition:opacity .3s ease,transform .3s ease;animation:blink 1s step-end infinite;align-self:flex-end}.project-card:hover .view-details{opacity:1}.back-content{text-align:center;z-index:2}.back-title{font-family:Press Start\ 2P,cursive;font-size:1.1rem;color:var(--almost-white);margin-bottom:1.5rem;text-shadow:0 0 5px rgba(243,243,243,.5)}.back-description{font-family:VT323,monospace;font-size:1.2rem;color:var(--lighter-gray);margin-bottom:2rem;line-height:1.4;max-width:90%;margin-left:auto;margin-right:auto}.back-actions{display:flex;justify-content:center;gap:1rem}.corner-decoration{position:absolute;width:15px;height:15px;border-color:var(--lighter-gray);z-index:1}.top-left{left:10px;border-left:2px solid}.top-left,.top-right{top:10px;border-top:2px solid}.top-right{right:10px;border-right:2px solid}.bottom-left{left:10px;border-left:2px solid}.bottom-left,.bottom-right{bottom:10px;border-bottom:2px solid}.bottom-right{right:10px;border-right:2px solid}.cyber-btn,.cyber-btn-alt{font-family:Silkscreen,cursive;font-size:.75rem;padding:.5rem 1rem;border:none;background-color:transparent;color:var(--almost-white);cursor:pointer;position:relative;overflow:hidden;transition:all .3s;z-index:1;letter-spacing:1px}.cyber-btn-alt:before,.cyber-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transition:all .3s}.cyber-btn:before{background-color:var(--light-gray)}.cyber-btn-alt:before{background-color:transparent;border:1px solid var(--light-gray)}.cyber-btn-alt:hover,.cyber-btn:hover{transform:translateY(-3px)}.cyber-btn:hover:before{background-color:var(--almost-white)}.cyber-btn-alt:hover:before{background-color:rgba(175,178,183,.2)}.cyber-btn-alt:active,.cyber-btn:active{transform:translateY(0)}.featured-badge{position:absolute;top:15px;right:0;background-color:var(--almost-white);color:var(--dark-gray);font-family:Silkscreen,cursive;font-size:.7rem;padding:.25rem .75rem;z-index:10;clip-path:polygon(0 0,100% 0,100% 100%,10% 100%)}.ver-mas-btn{background-color:transparent;color:var(--almost-white);font-family:Press Start\ 2P,cursive;font-size:.8rem;padding:1rem 2rem;position:relative;cursor:pointer;border:1px solid var(--light-gray);transition:all .3s;display:inline-flex;align-items:center;column-gap:1rem}.ver-mas-btn:after{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border:1px solid rgba(175,178,183,.3);z-index:-1;opacity:0;transition:all .3s}.ver-mas-btn:hover{background-color:rgba(175,178,183,.1)}.ver-mas-btn:hover:after{opacity:1}.btn-text{position:relative;z-index:1}.btn-icon{font-size:1.5rem;transition:transform .3s}.ver-mas-btn:hover .btn-icon{transform:translateX(5px)}.project-featured .card-front{border-left:3px solid var(--almost-white);box-shadow:0 0 15px rgba(243,243,243,.2)}@keyframes proyectos-glitch{0%{text-shadow:0 0 5px rgba(243,243,243,.7),0 0 10px rgba(243,243,243,.5)}20%{text-shadow:-2px -2px 0 var(--light-gray),2px 2px 0 var(--medium-gray)}40%{text-shadow:2px -2px 0 var(--medium-gray),-2px 2px 0 var(--light-gray)}60%{text-shadow:0 0 5px rgba(243,243,243,.7),0 0 10px rgba(243,243,243,.5)}80%{text-shadow:0 0 2px var(--almost-white),0 0 5px var(--almost-white)}to{text-shadow:0 0 5px rgba(243,243,243,.7),0 0 10px rgba(243,243,243,.5)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}@media (max-width:768px){.project-card{height:280px;margin-bottom:20px}.card-front{padding:1.5rem}.project-title{font-size:1rem}.back-title{font-size:.9rem}.back-description{font-size:1rem}.back-actions{flex-direction:column;gap:.5rem}.featured-badge{font-size:.6rem;padding:.2rem .5rem}}.tecnologias-section{background-color:#000;color:var(--almost-white);position:relative;overflow:hidden;padding:6rem 0}.tech-scanlines{background:repeating-linear-gradient(180deg,transparent 0,rgba(0,0,0,.05) 1px,transparent 2px,transparent 4px)}.tech-noise,.tech-scanlines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.tech-noise{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAh1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1fVgIAAAALHRSTlMAAQIEBQYHCAkWGBkaGxwdHh8oLzAxMjM0NTY3ODlmaXR1dnt8fX6AgYOFhrcN9IkAAAB8SURBVHhe7dQ1AQAAEACxSYwwwPbnLGz5cFn6AAAAAAAAALqN64SRRq8ThppUAZMqYFIFTKqASRVwqVwFXCpXgQqqQAVVoIIqUEEVqKAKVFAFKqgCFVSBCqpABVWggipQQRWooApUUAUqqAIVVIEKqkCFIuD8s9MR+AAA5zcDmX6gVwAAAABJRU5ErkJggg==");opacity:.08;animation:tech-noise .5s infinite}.terminal-text{font-family:Press Start\ 2P,cursive}.pixel-title,.terminal-text{color:var(--almost-white);text-transform:uppercase;letter-spacing:3px;position:relative;text-shadow:0 0 10px rgba(243,243,243,.7);animation:terminal-flicker 5s infinite}.pixel-title{font-family:var(--arcade-font-alt),"Silkscreen",cursive;image-rendering:pixelated;-webkit-font-smoothing:none;font-weight:700}.terminal-text:after{content:"_";position:absolute;right:-15px;animation:cursor-blink 1.2s step-end infinite}.category-line{height:1px;width:100%;background:linear-gradient(90deg,var(--medium-gray),transparent);position:relative}.tech-desc{font-family:VT323,monospace;font-size:1.2rem;letter-spacing:1px;opacity:.9;line-height:1.5;text-shadow:0 0 5px rgba(243,243,243,.3)}.category-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.category-title{font-family:Silkscreen,cursive;font-size:1.5rem;color:var(--almost-white);text-transform:uppercase;letter-spacing:2px;white-space:nowrap;padding-right:1rem;text-shadow:0 0 5px rgba(243,243,243,.5)}.tech-card{background-color:rgba(38,37,38,.8);border:1px solid var(--medium-gray);padding:1.5rem;position:relative;transition:all .3s ease;overflow:hidden}.tech-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(243,243,243,.1),transparent);z-index:0;transform:translateY(-100%);transition:transform .5s ease}.tech-card:hover:before{transform:translateY(0)}.tech-card-inner{position:relative;z-index:1}.corner{position:absolute;width:10px;height:10px;z-index:2}.top-left{left:0;border-left:1px solid var(--light-gray)}.top-left,.top-right{top:0;border-top:1px solid var(--light-gray)}.top-right{right:0;border-right:1px solid var(--light-gray)}.bottom-left{left:0;border-left:1px solid var(--light-gray)}.bottom-left,.bottom-right{bottom:0;border-bottom:1px solid var(--light-gray)}.bottom-right{right:0;border-right:1px solid var(--light-gray)}.tech-icon-wrapper{display:flex;justify-content:center;margin-bottom:1rem}.tech-icon{filter:brightness(0) invert(1);opacity:.9;transition:all .3s ease}.tech-card:hover .tech-icon{transform:scale(1.1);filter:brightness(0) invert(1) drop-shadow(0 0 3px rgba(243,243,243,.7))}.tech-name{font-family:Orbitron,monospace;font-size:1.2rem;font-weight:600;text-align:center;letter-spacing:1px;color:var(--almost-white);text-shadow:0 0 5px rgba(243,243,243,.3)}.skill-bar-container,.tech-name{margin-bottom:1rem}.skill-bar-wrapper{height:8px;background-color:rgba(127,128,132,.3);border-radius:0;position:relative;overflow:hidden}.skill-bar{height:100%;background:linear-gradient(90deg,var(--medium-gray),var(--almost-white));position:relative;transition:width 1.5s cubic-bezier(.165,.84,.44,1)}.skill-level{position:absolute;right:0;top:-20px;font-family:VT323,monospace;font-size:.9rem;color:var(--almost-white)}.skill-bar:after{content:"";position:absolute;top:0;width:5px;height:100%;background-color:rgba(243,243,243,.8);box-shadow:0 0 10px 2px rgba(243,243,243,.5);animation:scanning 2s linear infinite}.tech-description{font-family:VT323,monospace;font-size:.9rem;color:var(--lighter-gray);text-align:center;opacity:.8;transition:opacity .3s ease}.tech-card:hover .tech-description{opacity:1}.tech-cta{margin-top:4rem;padding:2rem;background-color:rgba(38,37,38,.5);position:relative}.tech-cta,.tech-cta:before{border:1px dashed var(--medium-gray)}.tech-cta:before{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;opacity:.6;pointer-events:none}.tech-cta-text{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.tech-cta-text p{font-family:VT323,monospace;font-size:1.5rem;white-space:nowrap;color:var(--almost-white)}.cta-line{height:1px;background-color:var(--medium-gray);flex-grow:1;max-width:100px}.tech-button{position:relative;background-color:transparent;border:1px solid var(--light-gray);color:var(--almost-white);font-family:Press Start\ 2P,cursive;font-size:.9rem;padding:1rem 2rem;cursor:pointer;overflow:hidden;transition:all .3s;text-transform:uppercase}.tech-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(243,243,243,.3),transparent);transition:left 1s}.tech-button:hover{color:#000;border-color:var(--almost-white)}.tech-button:hover:before{left:100%}.tech-button-glitch{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--almost-white);transform:scaleX(0);transform-origin:left;transition:transform .3s;z-index:-1}.tech-button:hover .tech-button-glitch{transform:scaleX(1)}@keyframes terminal-flicker{0%{opacity:1}3%{opacity:.4}6%{opacity:1}7%{opacity:.4}8%{opacity:1}9%{opacity:.4}10%{opacity:1}to{opacity:1}}@keyframes cursor-blink{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes scanning{0%{left:-5px}to{left:100%}}@keyframes tech-noise{0%,to{background-position:0 0}10%{background-position:5px -5px}20%{background-position:-3px 2px}30%{background-position:2px 5px}40%{background-position:-5px -2px}50%{background-position:2px 8px}60%{background-position:-3px 4px}70%{background-position:5px -4px}80%{background-position:-2px -7px}90%{background-position:4px 3px}}@media (max-width:768px){.category-title{font-size:1.2rem}.terminal-text{font-size:2.5rem}.tech-cta-text{flex-direction:column;gap:.5rem}.cta-line{width:50%;max-width:none}.tech-card{padding:1rem}.tech-name{font-size:1rem}.tech-button{font-size:.7rem;padding:.75rem 1.5rem}}@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&display=swap");:root{--dark-gray:#262526;--medium-gray:#7f8084;--light-gray:#afb2b7;--lighter-gray:#d7d8da;--almost-white:#f3f3f3}.contactos-section{background-color:#000;color:var(--almost-white);position:relative;overflow:hidden;padding:6rem 0}.grid-overlay{background-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.7)),linear-gradient(to right,var(--dark-gray) 1px,transparent 1px),linear-gradient(to bottom,var(--dark-gray) 1px,transparent 1px);background-size:100%,40px 40px,40px 40px;opacity:.4}.grid-overlay,.pixel-stars{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.pixel-stars{background-image:radial-gradient(1px 1px at 25px 5px,var(--almost-white) 50%,transparent 100%),radial-gradient(1px 1px at 50px 25px,var(--lighter-gray) 50%,transparent 100%),radial-gradient(2px 2px at 125px 20px,var(--light-gray) 50%,transparent 100%),radial-gradient(2px 2px at 20px 120px,var(--light-gray) 50%,transparent 100%),radial-gradient(1px 1px at 185px 70px,var(--almost-white) 50%,transparent 100%),radial-gradient(1.5px 1.5px at 190px 140px,var(--lighter-gray) 50%,transparent 100%);background-repeat:repeat;background-size:200px 200px;opacity:.3;animation:stars-move 100s linear infinite}.glitch-heading{font-family:Press Start\ 2P,cursive;color:var(--almost-white);text-transform:uppercase;letter-spacing:3px;position:relative;text-shadow:0 0 5px rgba(243,243,243,.7),0 0 10px rgba(243,243,243,.5);animation:contactos-glitch 5s infinite alternate}.glitch-heading:after,.glitch-heading:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}.glitch-heading:before{color:var(--light-gray);z-index:-1;animation:glitch-anim-1 5s linear infinite alternate}.glitch-heading:after{color:var(--lighter-gray);z-index:-2;animation:glitch-anim-2 4s linear infinite alternate}.cyber-line{height:2px;max-width:200px;background:linear-gradient(90deg,transparent,var(--almost-white),var(--almost-white),transparent);margin:0 auto;position:relative}.cyber-line:before{content:"";position:absolute;height:5px;width:20px;background-color:var(--almost-white);left:50%;transform:translateX(-50%);top:-1.5px;animation:cyber-line-pulse 2s infinite}.contact-desc{font-family:VT323,monospace;font-size:1.2rem;letter-spacing:1px;line-height:1.6;text-shadow:0 0 5px rgba(243,243,243,.3)}.contact-form-wrapper{position:relative}.contact-form-container{background-color:rgba(38,37,38,.8);border:1px solid var(--medium-gray);padding:0;position:relative;box-shadow:0 0 15px rgba(0,0,0,.5);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}.form-header{background-color:var(--dark-gray);color:var(--almost-white);padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--medium-gray)}.terminal-prompt{font-family:VT323,monospace;font-size:1.1rem;color:var(--almost-white);animation:blink 1.2s step-end infinite}.terminal-buttons{display:flex;gap:8px}.terminal-button{width:12px;height:12px;border-radius:50%;background-color:var(--medium-gray)}.terminal-button:first-child{background-color:#ff5f57}.terminal-button:nth-child(2){background-color:#ffbd2e}.terminal-button:nth-child(3){background-color:#28ca41}.contact-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.label-text{font-family:Silkscreen,cursive;font-size:.8rem;color:var(--almost-white);letter-spacing:1px}.required-star{color:#ff5f57;font-size:1rem}.input-wrapper{position:relative}.form-input,.form-textarea{width:100%;background-color:rgba(38,37,38,.6);border:1px solid var(--medium-gray);color:var(--almost-white);padding:.75rem;font-family:VT323,monospace;font-size:1.1rem;transition:all .3s}.form-input::placeholder,.form-textarea::placeholder{color:var(--light-gray);opacity:.6}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--almost-white);box-shadow:0 0 0 2px rgba(243,243,243,.2)}.input-focus-effect{position:absolute;bottom:0;left:0;height:2px;width:0;background-color:var(--almost-white);transition:width .3s ease}.form-input:focus+.input-focus-effect,.form-textarea:focus+.input-focus-effect{width:100%}.form-footer{justify-content:space-between;margin-top:2rem}.form-footer,.submit-button{display:flex;align-items:center}.submit-button{background-color:rgba(38,37,38,.8);border:1px solid var(--light-gray);color:var(--almost-white);padding:.75rem 1.5rem;font-family:Press Start\ 2P,cursive;font-size:.7rem;cursor:pointer;gap:1rem;position:relative;overflow:hidden;transition:all .3s}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(243,243,243,.2),transparent);transition:left .8s}.submit-button:hover{background-color:var(--dark-gray);border-color:var(--almost-white)}.submit-button:hover:before{left:100%}.button-icon{font-size:1rem;transition:transform .3s}.submit-button:hover .button-icon{transform:translateX(3px)}.typing-indicator{display:flex;align-items:center;gap:4px}.typing-dot{width:8px;height:8px;background-color:var(--light-gray);border-radius:50%;opacity:.7}.typing-dot:first-child{animation:typing-animation 1s .2s infinite}.typing-dot:nth-child(2){animation:typing-animation 1s .4s infinite}.typing-dot:nth-child(3){animation:typing-animation 1s .6s infinite}.contact-card{background-color:rgba(38,37,38,.8);border:1px solid var(--medium-gray);height:100%;position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.8) 100%);opacity:.6;z-index:0;pointer-events:none}.card-header{background-color:var(--dark-gray);padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--medium-gray)}.header-icon{font-size:1.2rem;color:var(--almost-white)}.header-title{font-family:Silkscreen,cursive;font-size:1rem;color:var(--almost-white);letter-spacing:1px}.card-content{padding:2rem}.info-item{display:flex;gap:1rem;margin-bottom:1.5rem}.info-icon{width:40px;height:40px;border:1px solid var(--medium-gray);display:flex;align-items:center;justify-content:center;background-color:rgba(38,37,38,.8)}.pixel-icon{display:block;width:24px;height:24px;position:relative}.location{box-shadow:6px 6px 0 0 var(--almost-white),9px 6px 0 0 var(--almost-white),6px 9px 0 0 var(--almost-white),9px 9px 0 0 var(--almost-white),12px 9px 0 0 var(--almost-white),15px 9px 0 0 var(--almost-white),18px 9px 0 0 var(--almost-white),9px 12px 0 0 var(--almost-white),9px 15px 0 0 var(--almost-white),12px 15px 0 0 var(--almost-white),15px 15px 0 0 var(--almost-white),9px 18px 0 0 var(--almost-white)}.email,.location{background-color:transparent}.email{box-shadow:3px 6px 0 0 var(--almost-white),6px 6px 0 0 var(--almost-white),9px 6px 0 0 var(--almost-white),12px 6px 0 0 var(--almost-white),15px 6px 0 0 var(--almost-white),18px 6px 0 0 var(--almost-white),21px 6px 0 0 var(--almost-white),3px 9px 0 0 var(--almost-white),12px 9px 0 0 var(--almost-white),21px 9px 0 0 var(--almost-white),3px 12px 0 0 var(--almost-white),6px 12px 0 0 var(--almost-white),9px 12px 0 0 var(--almost-white),12px 12px 0 0 var(--almost-white),15px 12px 0 0 var(--almost-white),18px 12px 0 0 var(--almost-white),21px 12px 0 0 var(--almost-white),3px 15px 0 0 var(--almost-white),21px 15px 0 0 var(--almost-white),3px 18px 0 0 var(--almost-white),21px 18px 0 0 var(--almost-white)}.phone{background-color:transparent;box-shadow:9px 3px 0 0 var(--almost-white),12px 3px 0 0 var(--almost-white),15px 3px 0 0 var(--almost-white),9px 6px 0 0 var(--almost-white),15px 6px 0 0 var(--almost-white),9px 9px 0 0 var(--almost-white),15px 9px 0 0 var(--almost-white),6px 12px 0 0 var(--almost-white),9px 12px 0 0 var(--almost-white),12px 12px 0 0 var(--almost-white),15px 12px 0 0 var(--almost-white),18px 12px 0 0 var(--almost-white),6px 15px 0 0 var(--almost-white),18px 15px 0 0 var(--almost-white),6px 18px 0 0 var(--almost-white),18px 18px 0 0 var(--almost-white),9px 21px 0 0 var(--almost-white),12px 21px 0 0 var(--almost-white),15px 21px 0 0 var(--almost-white)}.info-content{flex:1}.info-title{font-family:Silkscreen,cursive;font-size:.8rem;color:var(--light-gray);margin-bottom:.5rem}.info-text{font-family:VT323,monospace;font-size:1.2rem}.info-text,.info-text a{color:var(--almost-white)}.info-text a{text-decoration:none;transition:all .3s}.info-text a:hover{color:var(--almost-white);text-decoration:underline}.social-media{margin-top:2rem}.social-title{font-family:Silkscreen,cursive;font-size:.8rem;color:var(--light-gray);margin-bottom:1rem}.social-link{display:block;width:40px;height:40px;border:1px solid var(--medium-gray);background-color:rgba(38,37,38,.8);transition:all .3s}.social-link:hover{border-color:var(--almost-white);transform:translateY(-3px)}.social-icon{display:block;width:20px;height:20px;position:relative}.facebook{box-shadow:6px 3px 0 0 var(--almost-white),9px 3px 0 0 var(--almost-white),12px 3px 0 0 var(--almost-white),6px 6px 0 0 var(--almost-white),6px 9px 0 0 var(--almost-white),9px 9px 0 0 var(--almost-white),12px 9px 0 0 var(--almost-white),6px 12px 0 0 var(--almost-white),6px 15px 0 0 var(--almost-white),6px 18px 0 0 var(--almost-white)}.facebook,.twitter{background-color:transparent}.twitter{box-shadow:5px 4px 0 0 var(--almost-white),8px 4px 0 0 var(--almost-white),11px 4px 0 0 var(--almost-white),14px 4px 0 0 var(--almost-white),17px 4px 0 0 var(--almost-white),8px 7px 0 0 var(--almost-white),11px 7px 0 0 var(--almost-white),5px 10px 0 0 var(--almost-white),8px 10px 0 0 var(--almost-white),11px 10px 0 0 var(--almost-white),8px 13px 0 0 var(--almost-white),11px 13px 0 0 var(--almost-white),8px 16px 0 0 var(--almost-white),11px 16px 0 0 var(--almost-white),14px 16px 0 0 var(--almost-white)}.instagram{box-shadow:6px 3px 0 0 var(--almost-white),9px 3px 0 0 var(--almost-white),12px 3px 0 0 var(--almost-white),15px 3px 0 0 var(--almost-white),3px 6px 0 0 var(--almost-white),18px 6px 0 0 var(--almost-white),3px 9px 0 0 var(--almost-white),9px 9px 0 0 var(--almost-white),12px 9px 0 0 var(--almost-white),18px 9px 0 0 var(--almost-white),3px 12px 0 0 var(--almost-white),18px 12px 0 0 var(--almost-white),3px 15px 0 0 var(--almost-white),18px 15px 0 0 var(--almost-white),6px 18px 0 0 var(--almost-white),9px 18px 0 0 var(--almost-white),12px 18px 0 0 var(--almost-white),15px 18px 0 0 var(--almost-white)}.instagram,.linkedin{background-color:transparent}.linkedin{box-shadow:3px 3px 0 0 var(--almost-white),6px 3px 0 0 var(--almost-white),15px 3px 0 0 var(--almost-white),18px 3px 0 0 var(--almost-white),3px 6px 0 0 var(--almost-white),6px 6px 0 0 var(--almost-white),15px 6px 0 0 var(--almost-white),18px 6px 0 0 var(--almost-white),3px 9px 0 0 var(--almost-white),6px 9px 0 0 var(--almost-white),3px 12px 0 0 var(--almost-white),6px 12px 0 0 var(--almost-white),9px 12px 0 0 var(--almost-white),12px 12px 0 0 var(--almost-white),3px 15px 0 0 var(--almost-white),6px 15px 0 0 var(--almost-white),15px 15px 0 0 var(--almost-white),18px 15px 0 0 var(--almost-white),3px 18px 0 0 var(--almost-white),6px 18px 0 0 var(--almost-white),15px 18px 0 0 var(--almost-white),18px 18px 0 0 var(--almost-white)}.card-footer{padding:1.5rem;border-top:1px solid var(--medium-gray);background-color:rgba(38,37,38,.4)}.hours-title{font-family:Silkscreen,cursive;font-size:.8rem;color:var(--light-gray);margin-bottom:1rem}.hours-grid{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;font-family:VT323,monospace;font-size:1.1rem}.day{color:var(--lighter-gray)}.time{color:var(--almost-white);justify-self:end}@keyframes contactos-glitch{0%{text-shadow:0 0 5px rgba(243,243,243,.7),0 0 10px rgba(243,243,243,.5)}20%{text-shadow:-2px -2px 0 var(--light-gray),2px 2px 0 var(--medium-gray)}40%{text-shadow:2px -2px 0 var(--medium-gray),-2px 2px 0 var(--light-gray)}60%{text-shadow:0 0 5px rgba(243,243,243,.7),0 0 10px rgba(243,243,243,.5)}80%{text-shadow:0 0 2px var(--almost-white),0 0 5px var(--almost-white)}to{text-shadow:0 0 5px rgba(243,243,243,.7),0 0 10px rgba(243,243,243,.5)}}@keyframes glitch-anim-1{0%{transform:translate(0)}20%{transform:translate(-3px,3px)}40%{transform:translate(-3px,-3px)}60%{transform:translate(3px,3px)}80%{transform:translate(3px,-3px)}to{transform:translate(0)}}@keyframes glitch-anim-2{0%{transform:translate(0)}25%{transform:translate(2px,-2px)}50%{transform:translate(-2px,2px)}75%{transform:translate(2px,2px)}to{transform:translate(0)}}@keyframes cyber-line-pulse{0%,to{opacity:.7;width:20px}50%{opacity:1;width:40px}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes typing-animation{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:1}}@keyframes stars-move{0%{background-position:0 0}to{background-position:1000px 1000px}}@media (max-width:768px){.contact-form-container{margin-bottom:2rem}.glitch-heading{font-size:2.5rem}.form-footer{flex-direction:column;align-items:flex-start;gap:1rem}.typing-indicator{align-self:center}.info-item{flex-direction:column;align-items:flex-start;gap:.5rem}.social-links{flex-wrap:wrap}}.splicontainerne-{position:relative;overflow:visible!important;object-fit:contain}:root{--glow-color:rgba(243,243,243,0.6);--scan-color:rgba(243,243,243,0.04);--circle-blue:#2e7de9;--circle-green:#4dc274;--circle-orange:#ff9500;--circle-purple:#9c6bff}.arcade-panel{padding:25px;transform:translateY(30px);opacity:0;transition:all .5s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.arcade-panel.animate-in{transform:translateY(0);opacity:1}.arcade-header{font-size:12px;text-transform:uppercase;color:var(--gray-lighter);margin-bottom:15px;display:flex;align-items:center;gap:10px}.arcade-header,.arcade-title{font-family:Press Start\ 2P,cursive}.arcade-title{font-size:3rem;line-height:1.2;margin-bottom:20px;position:relative;display:inline-block;color:var(--gray-lightest);text-shadow:2px 2px 0 var(--gray-dark),4px 4px 0 #111}.arcade-highlight{color:var(--gray-lighter)}.glitch-container{position:relative;margin:20px 0;overflow:hidden}.glitch-container span{position:relative;display:inline-block}.glitch-container span[data-text]:after,.glitch-container span[data-text]:before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}.glitch-container span[data-text]:before{left:2px;text-shadow:-2px 0 var(--gray-medium);animation:glitch-animation .3s linear infinite alternate-reverse;clip-path:polygon(0 0,100% 0,100% 45%,0 45%)}.glitch-container span[data-text]:after{left:-2px;text-shadow:2px 0 var(--gray-light);animation:glitch-animation .4s linear infinite alternate-reverse;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%)}.vhs-effect{position:relative;margin:20px 0;overflow:hidden;padding:10px;border-left:3px solid var(--gray-light)}.arcade-desc{font-family:VT323,monospace;font-size:1.5rem;line-height:1.4;color:rgba(243,243,243,.9);position:relative}.arcade-btn{position:relative;width:auto;height:60px;min-width:200px;padding:0;margin:10px;font-family:Press Start\ 2P,cursive;text-transform:uppercase;font-size:.8rem;color:var(--gray-lightest);background:transparent;border:none;cursor:pointer;outline:none}.btn-shadow{position:absolute;top:15px;left:15px;width:100%;height:100%;background-color:var(--gray-dark);opacity:.5;transition:all .2s}.btn-edge{top:6px}.btn-edge,.btn-front{position:absolute;left:0;width:100%;height:100%;background-color:var(--gray-dark);border:2px solid var(--gray-light);transition:all .2s}.btn-front{display:flex;align-items:center;justify-content:center;top:0;box-shadow:inset 0 0 10px rgba(243,243,243,.5);text-align:center}.arcade-btn:hover .btn-shadow{top:8px;left:8px}.arcade-btn:hover .btn-edge{top:3px}.arcade-btn:hover .btn-front{color:var(--gray-lighter)}.arcade-btn:active .btn-shadow{top:0;left:0}.arcade-btn:active .btn-edge{top:0}.arcade-btn:active .btn-front{top:6px}.arcade-btn.primary .btn-edge,.arcade-btn.primary .btn-front{border-color:var(--gray-lighter)}.arcade-btn.secondary .btn-edge,.arcade-btn.secondary .btn-front{border-color:var(--gray-medium)}.arcade-stats{display:flex;justify-content:space-between;align-items:center;margin-top:30px;border-top:1px solid rgba(215,216,218,.3);padding-top:20px}.counter-container{display:flex;align-items:center;gap:12px;padding:8px;position:relative}@keyframes counter-pulse{0%{box-shadow:0 0 5px rgba(46,125,233,.4),0 0 8px rgba(77,194,116,.4)}50%{box-shadow:0 0 8px rgba(255,149,0,.4),0 0 12px rgba(156,107,255,.4)}to{box-shadow:0 0 10px rgba(46,125,233,.6),0 0 15px rgba(77,194,116,.6)}}.counter-icon{display:flex;align-items:center;margin-right:5px}.counter-circle{width:35px;height:35px;border-radius:50%;margin-right:-8px;border:1px solid rgba(255,255,255,.3);box-shadow:0 0 8px rgba(243,243,243,.3)}.counter-circle.blue{background-color:var(--circle-blue)}.counter-circle.green{background-color:var(--circle-green)}.counter-circle.orange{background-color:var(--circle-orange)}.counter-circle.purple{background-color:var(--circle-purple)}.counter-text{display:flex;flex-direction:column}.stats-digits{font-family:Press Start\ 2P,cursive;font-size:16px;color:var(--gray-lightest);letter-spacing:1px;margin-bottom:4px}.stats-label{font-family:VT323,monospace;font-size:14px;color:var(--gray-lighter);letter-spacing:1px;text-transform:uppercase}.power-bars{display:flex;gap:8px}.power-bar{width:15px;height:50px;background:linear-gradient(to top,var(--gray-lighter) 60%,#1e1e1e 60%);border:1px solid rgba(243,243,243,.3);box-shadow:0 0 8px rgba(243,243,243,.5);animation:power-pulse 2s infinite alternate;position:relative}.power-bar:nth-child(2){animation-delay:.3s;height:40px}.power-bar:nth-child(3){animation-delay:.6s;height:30px}.blink-text{animation:blink-animation 1s step-end infinite;color:var(--gray-lighter)}.spline-container{position:relative;overflow:visible!important;object-fit:contain}.spline-container canvas{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important;filter:drop-shadow(0 0 10px rgba(215,216,218,.144))}@keyframes grid-animation{0%{background-position:0 0}to{background-position:0 100%}}@keyframes blink-animation{0%,to{opacity:1}50%{opacity:0}}@keyframes glow-pulse{0%{box-shadow:0 0 10px var(--gray-lighter)}to{box-shadow:0 0 20px var(--gray-lighter),0 0 30px var(--gray-lighter)}}@keyframes power-pulse{0%{box-shadow:0 0 5px var(--gray-lighter)}to{box-shadow:0 0 15px var(--gray-lighter)}}@keyframes border-pulse{0%{opacity:.3}to{opacity:1}}@keyframes vhs-tracking{0%{transform:translateY(-5px);opacity:.5}10%{transform:translateY(10px)}20%{transform:translateY(-10px);opacity:.8}30%{transform:translateY(5px);opacity:.5}40%{transform:translateY(-5px);opacity:.7}50%{transform:translateY(10px);opacity:.5}60%{transform:translateY(-10px);opacity:.8}70%{transform:translateY(5px);opacity:.7}80%{transform:translateY(-5px);opacity:.8}90%{transform:translateY(10px);opacity:.5}to{transform:translateY(-5px);opacity:.8}}@keyframes glitch-animation{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@media (max-width:768px){.arcade-panel{max-width:90%;left:5%;padding:15px}.arcade-title{font-size:1.8rem}.arcade-desc{font-size:1.2rem}.arcade-btn{width:100%;margin:5px 0}.arcade-footer{height:auto}.arcade-nav{justify-content:center;width:100%;gap:15px;flex-wrap:wrap;margin-top:10px}.arcade-link{font-size:.5rem}}@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");@import url("https://fonts.googleapis.com/css2?family=VT323&display=swap");@import url("https://fonts.googleapis.com/css2?family=Silkscreen:wght@400;700&display=swap");:root{--gray-dark:#262526;--gray-medium:#7f8084;--gray-light:#afb2b7;--gray-lighter:#d7d8da;--gray-lightest:#f3f3f3;--arcade-font-primary:"Press Start 2P",cursive;--arcade-font-secondary:"VT323",monospace;--arcade-font-alt:"Silkscreen",cursive;--pixel-size:4px;--scan-line-height:2px}.retro-footer{position:relative;background-color:var(--gray-dark);color:var(--gray-lightest);padding:4rem 0 1rem;overflow:hidden;border-top:4px solid var(--gray-medium)}.footer-scan-line{position:absolute;top:0;left:0;height:var(--scan-line-height);width:100%;background:linear-gradient(90deg,transparent 0,var(--gray-light) 20%,var(--gray-lighter) 50%,var(--gray-light) 80%,transparent 100%);animation:scanAnimation 3s linear infinite;opacity:.3}.scan-effect{pointer-events:none}.scan-effect,.scan-line{position:absolute;top:0;left:0;width:100%;height:100%}.scan-line{background:linear-gradient(180deg,transparent 0,rgba(175,178,183,.05) 50%,transparent);animation:scanline 4s linear infinite;transform:translateY(-100%)}@keyframes scanAnimation{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes scanline{0%{transform:translateY(-100%)}80%,to{transform:translateY(100%)}}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem;z-index:2}.footer-col,.footer-grid{position:relative}.footer-logo-container{margin-bottom:1rem;position:relative;display:inline-block}.footer-logo{font-family:var(--arcade-font-primary);font-size:1.2rem;margin:0;display:flex;align-items:center;gap:.5rem;text-shadow:2px 2px 0 rgba(0,0,0,.5)}.logo-part{color:var(--gray-lightest)}.logo-pixel{width:6px;height:6px;background-color:var(--gray-light);display:inline-block;box-shadow:1px 1px 0 rgba(0,0,0,.5)}.footer-tagline{font-family:var(--arcade-font-secondary);font-size:1.2rem;color:var(--gray-light);margin-bottom:1.5rem;max-width:90%;line-height:1.4}.footer-heading{font-family:var(--arcade-font-primary);font-size:.8rem;color:var(--gray-lightest);margin-top:0;margin-bottom:1.5rem;position:relative;padding-left:1rem;text-shadow:2px 2px 0 rgba(0,0,0,.5)}.footer-heading:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background-color:var(--gray-light);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.footer-links{list-style:none;padding:0;margin:0}.footer-link-item{margin-bottom:.75rem}.footer-link{font-family:var(--arcade-font-secondary);font-size:1.25rem;color:var(--gray-light);text-decoration:none;transition:color .2s ease,transform .2s ease;display:inline-block}.link-arrow{font-size:.8rem;margin-right:.5rem;opacity:.7;transition:opacity .2s ease,transform .2s ease}.footer-link:hover{color:var(--gray-lightest);transform:translateX(5px)}.footer-link:hover .link-arrow{opacity:1;transform:scale(1.2)}.contact-info{font-family:var(--arcade-font-secondary);font-size:1.2rem;color:var(--gray-light)}.contact-info p{margin:.6rem 0;display:flex;align-items:flex-start}.contact-label{font-family:var(--arcade-font-alt);color:var(--gray-lighter);display:inline-block;margin-right:.75rem;min-width:1rem}.newsletter-text{font-family:var(--arcade-font-secondary);font-size:1.2rem;color:var(--gray-light);margin-bottom:1rem;line-height:1.4}.form-group{position:relative;margin-top:1rem}.newsletter-input{width:100%;padding:.75rem 1rem;background-color:rgba(38,37,38,.7);border:2px solid var(--gray-medium);color:var(--gray-lightest);font-family:var(--arcade-font-secondary);font-size:1.2rem;transition:all .2s ease;outline:none}.newsletter-input:focus{border-color:var(--gray-lighter);box-shadow:0 0 0 2px rgba(215,216,218,.1)}.newsletter-button{font-family:var(--arcade-font-primary);position:relative;display:block;margin-top:.75rem;padding:.6rem 1.5rem;background-color:transparent;border:2px solid var(--gray-light);color:var(--gray-lighter);font-size:.7rem;cursor:pointer;overflow:hidden;transition:all .3s ease}.newsletter-button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:rgba(175,178,183,.1);transition:width .3s ease;z-index:-1}.newsletter-button:hover{border-color:var(--gray-lighter);color:var(--gray-lightest)}.newsletter-button:hover:before{width:100%}.btn-success,.btn-text{display:block;transition:transform .3s ease}.btn-success{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform:translateY(100%)}.newsletter-button.animated .btn-text{transform:translateY(-100%)}.newsletter-button.animated .btn-success{transform:translateY(0)}.newsletter-button.animated{border-color:#4CAF50;background-color:rgba(76,175,80,.1)}.pixel-separator{width:80%;height:2px;background-color:var(--gray-medium);margin:1.5rem 0;position:relative}.pixel-separator:after{content:"";position:absolute;right:0;top:-1px;width:4px;height:4px;background-color:var(--gray-light)}.pixel-divider{display:flex;justify-content:center;gap:10px;margin:2rem 0}.pixel{width:var(--pixel-size);height:var(--pixel-size);background-color:var(--gray-medium);animation:pixelPulse 3s infinite alternate;opacity:.7}.pixel:nth-child(odd){animation-delay:.5s}.pixel:nth-child(3n){animation-delay:.8s}.pixel:nth-child(4n){animation-delay:1.5s}@keyframes pixelPulse{0%{opacity:.3;background-color:var(--gray-medium)}to{opacity:.9;background-color:var(--gray-lighter)}}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;max-width:1200px;margin:0 auto;border-top:1px solid rgba(175,178,183,.2);position:relative;z-index:2}.copyright{font-family:var(--arcade-font-secondary);font-size:1rem;color:var(--gray-medium)}.social-links{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:rgba(127,128,132,.1);border:2px solid var(--gray-medium);color:var(--gray-light);text-decoration:none;transition:all .2s ease}.social-icon{font-family:var(--arcade-font-alt);font-size:.8rem}.social-link:hover{background-color:rgba(215,216,218,.05);border-color:var(--gray-lighter);color:var(--gray-lightest);transform:translateY(-2px)}.footer-glow{position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent 0,var(--gray-lighter) 50%,transparent 100%);opacity:.4;filter:blur(1px)}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-col.footer-brand,.footer-col.footer-newsletter{grid-column:span 2}}@media (max-width:768px){.retro-footer{padding-top:3rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-col.footer-brand,.footer-col.footer-newsletter{grid-column:span 1}.footer-bottom{flex-direction:column;gap:1.5rem}.social-links{justify-content:center}}