@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");*{margin:0;padding:0;box-sizing:border-box}.auth-page-body{font-family:Poppins,sans-serif;position:relative;background-color:transparent;width:100%}.auth-page-main{overflow:hidden}@keyframes float-slow{0%,to{transform:translate(0)}50%{transform:translateY(5px)}}@keyframes float-medium{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(10px,15px) rotate(5deg)}}@keyframes float-fast{0%,to{transform:translate(0)}50%{transform:translate(-15px,10px)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}.animate-float-medium{animation:float-medium 4s ease-in-out infinite}.animate-float-fast{animation:float-fast 3s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 8s linear infinite}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.banner{height:100vh;background-color:#fff;background-image:url(/img/01-hero.webp);background-attachment:scroll;background-position:50%;background-size:cover;display:flex;align-items:center;justify-content:center;position:relative}.banner a,.banner button,.banner input,.banner select,.banner textarea{position:relative;z-index:15;pointer-events:auto}.banner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.541);z-index:1;pointer-events:none}.banner .container{position:relative;z-index:10;width:100%;max-width:1200px;margin:0 auto;padding:0 1rem;pointer-events:auto}@keyframes gradient-scroll{0%{background-position:0 50%}to{background-position:100% 50%}}.menu-mobile{width:100%;background-color:#d8001d;max-height:0;opacity:0;transform:translateY(-10px);transition:max-height .3s ease-in-out,opacity .3s ease-in-out,transform .3s ease-in-out;z-index:100;box-shadow:0 4px 10px rgba(0,0,0,.2)}.menu-mobile.open{max-height:-moz-fit-content;max-height:fit-content;opacity:1;transform:translateY(0);padding:10px 0 0}.menu-mobile button{text-align:center;padding:12px 16px;font-size:16px;color:#fff;background:none;border:none;width:100%;cursor:pointer;font-weight:500;letter-spacing:.3px;transition:background .2s}.menu-mobile button:active,.menu-mobile button:hover{background-color:hsla(0,0%,100%,.15)}@media (max-width:350px){.menu-mobile{top:60px}.menu-mobile button{font-size:15px;padding:10px}.menu-mobile.open{max-height:-moz-fit-content;max-height:fit-content;padding:5px 0}}@media (max-width:1540px){#features{width:100%;z-index:10}}@media (max-width:1200px){.menu button{font-size:1rem}}@media (max-width:1100px){.banner{background-attachment:scroll;background-position:bottom}}::-webkit-scrollbar{display:none}.banner-p{justify-content:center;align-items:center}.sticky-image{width:100%;height:400px}.flecha{filter:invert(16%) sepia(96%) saturate(7480%) hue-rotate(345deg) brightness(89%) contrast(118%);transition:all .3s ease}.flecha:hover{transform:scale(1.1)}#features{border-top-left-radius:2rem;border-bottom-left-radius:2rem;z-index:10}#decoder1{top:1000px;z-index:1;rotate:180deg}#decoder2{top:3696px;z-index:0;rotate:180deg}#decoizq1{top:1165px;z-index:0}#decoizq2{bottom:1165px;z-index:0}#decoizq3{right:-240px;bottom:465px;z-index:0}#decoder3{right:0;bottom:525px;z-index:0}#decopad{right:-50%;bottom:-100px}#benefits{border-top-right-radius:2rem;border-bottom-right-radius:2rem;z-index:100}#monitor{z-index:10;transition:opacity .3s ease-in-out}#faq{border-top-left-radius:2rem;border-bottom-left-radius:2rem;z-index:3}#contact{border-top-right-radius:2rem;border-bottom-right-radius:2rem;z-index:2}.logo-features{width:70%;margin:10px auto}@media (max-width:1023px){#benefits{border-radius:0}.banner{background-image:url(/img/01-hero-movil.webp);background-attachment:scroll;background-position:bottom}#normativa{padding-top:0}#monitor{width:50%;opacity:.8;display:none}#features{border-radius:0;width:100%;z-index:10}.container-features{width:100%;margin:0 auto}.logo-features{width:60%;margin:0 auto}#contact,#faq{border-radius:0}#contact{width:100%}#decoclock,#decoder3{display:none}#decopad{right:-100px;bottom:0}#logo{width:100%}.logo-footer{width:70%}}@media (max-width:860px){.logo-footer{display:block}}@media (max-width:768px){.img{display:none}.flecha,.logo{display:block}#glass{margin:10px}h1{font-size:32px}#contact,#faq{width:100%}#decopad{display:none}.banner{height:100vh;display:flex;flex-direction:column;background-image:url(/img/01-hero-movil.webp);background-attachment:scroll;background-position:50%;background-size:cover;padding:2rem 1rem}.banner .container{margin:0;justify-content:center;align-items:center;width:100%}.banner .container,.banner .tiutlo{padding:0;display:flex;flex-direction:column;max-width:100%}.banner .tiutlo{text-align:center;gap:1rem}.banner .flex-col{width:100%;max-width:100%;margin:0}.banner button{min-height:3rem;font-weight:700;font-size:.9rem;width:100%;position:relative;z-index:15;pointer-events:auto}.login{padding:.5rem 1rem;font-size:.9rem;height:auto}}@media (max-width:640px){.banner{padding:1rem}.banner h1{font-size:28px;line-height:1.3;margin-bottom:1rem}.banner p{font-size:1rem;margin-bottom:1.5rem}.banner .flex-col,.banner .flex-col button{width:100%}}@media (max-width:480px){.banner{background-position:50%;padding:.5rem}.banner h1{font-size:26px;line-height:1.2;margin-bottom:.5rem}.banner p{font-size:.9rem;line-height:1.4;margin-bottom:1rem}.banner .container,.tiutlo{padding:0}.login{padding:.4rem .8rem;font-size:.8rem;min-width:90px}.banner button{padding:.75rem;font-size:.85rem;line-height:1.4;min-height:2.5rem}}@media (max-width:375px){.banner{padding:.25rem}.banner h1{font-size:22px;line-height:1.1;margin-bottom:.5rem}.banner p{font-size:.8rem;margin-bottom:.75rem}.banner .container{padding:0}.banner button{font-size:.8rem;min-height:2.75rem;padding:.5rem}}.menu-mobile{position:fixed;top:64px;left:0;right:0;display:flex;flex-direction:column;padding:0;height:0;overflow:hidden}.navbar-menu{width:100%}.navbar-menu,.navbar-menu-item{display:flex;align-items:center;justify-content:center}.navbar-menu-item{text-align:center;min-width:-moz-fit-content;min-width:fit-content}.subtle-glow{position:relative}.subtle-glow,.subtle-glow:before{animation:moderateGlow 2s ease-in-out infinite alternate}.subtle-glow:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:linear-gradient(45deg,#ef4444,#dc2626,#ef4444);border-radius:inherit;z-index:-1;opacity:1;filter:blur(6px)}@keyframes moderateGlow{0%{box-shadow:0 0 8px rgba(239,68,68,),0 0 6px #ef4444,0 0 4px #ef4444}to{box-shadow:0 0 2px #ef4444,0 0 4px #ef4444,0 0 16px #ef4444}}.menu-mobile.open{height:calc(100vh - 64px)}.install-button{position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease}.install-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.install-button:active{transform:translateY(1px);box-shadow:0 1px 2px rgba(0,0,0,.1)}.install-button:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#fff 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity .8s}.install-button:active:after{transform:scale(0);opacity:.3;transition:0s}