body{background-color:#050505;--page-bg:#050505}.cyber-animated-bg{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-10;background:#050505;overflow:hidden;display:flex;align-items:center;justify-content:center}.wireframe-container{position:absolute;width:100%;height:100%;perspective:800px;transform-style:preserve-3d;z-index:1}.wireframe-line{position:absolute;top:50%;left:50%;border:2px solid rgba(230,0,0,.75);box-shadow:inset 0 0 25px rgba(230,0,0,.4),0 0 20px rgba(230,0,0,.5);transform-origin:center}.wireframe-line:first-child{width:30vw;height:30vw;border-radius:38% 42% 40% 45%;animation:warpAnim 12s linear infinite}.wireframe-line:nth-child(2){width:50vw;height:50vw;border-radius:42% 38% 45% 40%;animation:warpAnim 16s linear infinite reverse}.wireframe-line:nth-child(3){width:70vw;height:70vw;border-radius:45% 40% 38% 42%;animation:warpAnim 20s linear infinite}.wireframe-line:nth-child(4){width:90vw;height:90vw;border-radius:40% 45% 42% 38%;animation:warpAnim 24s linear infinite reverse}.wireframe-line:nth-child(5){width:115vw;height:115vw;border-radius:38% 42% 45% 40%;animation:warpAnim 28s linear infinite}.wireframe-line:nth-child(6){width:145vw;height:145vw;border-radius:42% 40% 38% 45%;animation:warpAnim 32s linear infinite reverse}.wireframe-line:nth-child(7){width:180vw;height:180vw;border-radius:40% 45% 42% 38%;animation:warpAnim 36s linear infinite}@keyframes warpAnim{0%{transform:translate(-50%,-50%) rotate(0deg) rotateX(55deg) scale(.85)}50%{transform:translate(-50%,-50%) rotate(180deg) rotateX(70deg) scale(1.15)}to{transform:translate(-50%,-50%) rotate(1turn) rotateX(55deg) scale(.85)}}.cyber-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 20%,rgba(5,5,5,.75) 75%,#050505 100%);z-index:10;pointer-events:none}.glow-hover{transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}@media (hover:hover) and (pointer:fine){.glow-hover:hover{transform:translateY(-5px) scale(1.02);z-index:10;border-color:#e60000!important;background-color:transparent!important;box-shadow:0 15px 35px -5px rgba(230,0,0,.4),0 0 20px rgba(230,0,0,.3),inset 0 0 15px rgba(230,0,0,.15)}.glow-hover:hover i{transform:scale(1.1);text-shadow:0 0 15px rgba(230,0,0,.8)}}.glow-hover i{transition:all .2s ease}#scrollTopBtn,#whatsappBtn{transition:bottom .3s ease-in-out,transform .3s ease-in-out,opacity .3s ease-in-out!important;will-change:bottom,transform,opacity}@media (max-width:767px){#whatsappBtn{bottom:calc(130px + env(safe-area-inset-bottom))!important}#scrollTopBtn{bottom:calc(200px + env(safe-area-inset-bottom))!important}body.scroll-down #whatsappBtn{bottom:calc(24px + env(safe-area-inset-bottom))!important}body.scroll-down #scrollTopBtn{bottom:calc(96px + env(safe-area-inset-bottom))!important}}@media (min-width:768px){a,body,button,input,select,textarea{cursor:none!important}.cursor-dot{width:8px;height:8px;background-color:#e60000;border-radius:50%;z-index:99999;box-shadow:0 0 10px #e60000,0 0 20px #e60000}.cursor-dot,.cursor-glow{position:fixed;top:0;left:0;pointer-events:none;will-change:transform;transform:translateZ(0)}.cursor-glow{width:40px;height:40px;border:1px solid rgba(230,0,0,.4);background-color:rgba(230,0,0,.1);border-radius:50%;z-index:99998;transition:width .15s ease-out,height .15s ease-out,background-color .15s ease-out;box-shadow:0 0 15px rgba(230,0,0,.3)}.cursor-hover .cursor-glow{width:60px;height:60px;background-color:rgba(230,0,0,.25);border-color:#e60000;box-shadow:0 0 25px rgba(230,0,0,.5)}}@media (max-width:767px){.cursor-dot,.cursor-glow{display:none!important}}.hero-reveal{animation:heroReveal .55s ease-out both}@keyframes heroReveal{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.animate-marquee,.hero-reveal,.wireframe-line{animation:none!important}}.typewriter{overflow:hidden;border-right:.15em solid #e60000;white-space:nowrap;margin:0 auto;letter-spacing:.15em;width:-moz-max-content;width:max-content;animation:typing 2.5s steps(30) forwards,blink-caret .75s step-end infinite}@keyframes typing{0%{max-width:0}to{max-width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#e60000}}