.form-card{position:relative;max-width:400px;width:100%;padding:2.5rem 2rem;background:#1A1A1A;border-radius:1.25rem;color:white;overflow:hidden;border:1px solid rgba(255,255,255,.05);transition:box-shadow .3s ease}.form-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#00dbde,#fc00ff);transition:height .3s ease}.form-card:hover:before{height:8px}.form-submit-button{display:inline-block;padding:.75rem 2rem;background:transparent;color:#fff;text-decoration:none;border-radius:9999px;font-weight:600;border:2px solid rgba(255,255,255,.2);transition:all .3s ease;position:relative;z-index:10;overflow:hidden;font-size:.95rem;width:100%;text-transform:uppercase;letter-spacing:1px;margin-top:1rem}.form-submit-button:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,#00dbde,#fc00ff);z-index:-1;transition:width .3s ease}.form-submit-button:hover{border-color:transparent;box-shadow:0 0 15px rgba(252,0,255,.6)}.form-submit-button:hover:before{width:100%}.form-input-group{margin-bottom:1.5rem}.form-input,.form-textarea{width:100%;padding:.75rem 1rem;background-color:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:white;font-size:1rem;transition:all .3s ease;box-shadow:0 0 0 0 transparent}.form-textarea{resize:vertical;min-height:120px}.form-input:focus,.form-textarea:focus{outline:none;border-color:#00dbde;box-shadow:0 0 10px rgba(0,219,222,.5);background-color:rgba(0,0,0,.1)}