.container{display:flex;justify-content:center;flex-direction:column;align-items:center;min-height:90vh;gap:4rem;background-color:#f5f5f5}.container h1{font-size:2.5rem;text-align:center}.container .counter{font-size:2rem;aspect-ratio:1/1}.container .counter h3{margin:0 .5rem;padding:3rem;border:1px solid #ccc;border-radius:50%;aspect-ratio:1/1}.container input{max-width:40rem;width:100%;background-color:#fff;font-size:1.4rem;color:#242424;padding:.15rem .5rem;min-height:40px;border-radius:4px;outline:none;border:none;line-height:1.15;box-shadow:0 10px 20px -18px;border-bottom:2px solid transparent;transition:all .3s ease-in-out}.container input:focus{border-bottom:2px solid #5b5fc7;border-radius:4px 4px 2px 2px}.container input:hover{outline:1px solid lightgrey}.container button{--color: #0077ff;font-family:inherit;display:inline-block;width:6em;height:2.6em;line-height:2.5em;overflow:hidden;margin:20px;font-size:17px;z-index:1;color:var(--color);border:2px solid var(--color);border-radius:6px;position:relative;cursor:pointer}.container button:before{position:absolute;content:"";background:var(--color);width:150px;height:200px;z-index:-1;border-radius:50%}.container button:hover{color:#fff}.container button:before{top:100%;left:100%;transition:.3s all}.container button:hover:before{top:-30px;left:-30px}.container .token{padding:1rem 2.5rem;border:1px solid #ccc;border-radius:4px;background-color:#fff;font-size:1.4rem}.footer{height:max-content;width:100%;background-color:#000;padding:2rem;position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column}.footer .mantra{font-size:1rem;text-align:center;color:#fff}.footer .mantra:last-of-type{position:relative}.footer .mantra:last-of-type:after{content:attr(data-author);display:block;position:relative;left:80%;font-size:.8rem;opacity:.6;width:max-content}.footer .copyright{color:#fff;opacity:.5;text-align:center;width:100%;font-size:.8rem;bottom:1rem;margin-top:3rem}.footer a{color:#fff;text-decoration:none;font-size:1rem}.footer a:hover{text-decoration:underline}*,*:after,*:before{box-sizing:border-box;margin:0;padding:0}
