.contact-btn{padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;color:#fff;background-image:linear-gradient(to right,#4c51bf,#6b46c1);border:none;border-radius:9999px;cursor:pointer;box-shadow:0 4px 15px #0003;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.contact-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #0000004d}.contact-btn:active{transform:scale(.98)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.modal.is-visible{opacity:1;visibility:visible}.modal-content{background-color:#fff;padding:2rem;border-radius:1rem;max-width:90%;width:450px;box-shadow:0 10px 25px #0000004d;position:relative;transform:scale(.8);transition:transform .3s ease-in-out}.modal.is-visible .modal-content{transform:scale(1)}.close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#aaa;cursor:pointer;transition:color .2s}.close-btn:hover{color:#555}.modal-content h2{margin-top:0;margin-bottom:1.5rem;font-size:1.75rem;font-weight:700;color:#4c51bf}.form-group{margin-bottom:1rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#555}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:.5rem;box-sizing:border-box;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4c51bf;box-shadow:0 0 0 3px #4c51bf33}.submit-btn{width:100%;padding:1rem;font-size:1.125rem;font-weight:700;color:#fff;background-color:#4c51bf;border:none;border-radius:.5rem;cursor:pointer;margin-top:1rem;transition:background-color .2s,transform .2s}.submit-btn:hover{background-color:#3f45a8}
