.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease forwards}.modal-content{background:#1a1a1a;border:1px solid #333;border-radius:16px;padding:40px;width:90%;max-width:500px;position:relative;box-shadow:0 40px 80px rgba(0,0,0,.8);animation:slideUp .4s cubic-bezier(.2,.8,.2,1) forwards}.close-btn{position:absolute;top:20px;right:20px;background:transparent;border:none;color:#888;font-size:28px;cursor:pointer;line-height:1;transition:color .2s}.close-btn:hover{color:#fff}.modal-title{font-size:2rem;margin:0 0 10px;color:#fff}.modal-subtitle{color:#bbb;font-size:.95rem;margin-bottom:30px}.modal-subtitle strong{color:#ffffff;font-weight:600}.contact-form{gap:20px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{font-size:.85rem;color:#ccc;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.form-group input,.form-group textarea{background:#222;border:1px solid #444;border-radius:8px;padding:12px 16px;color:#fff;font-size:1rem;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#ffffff;background:#2a2a2a}.submit-btn{background:#ffffff;color:#111;border:none;padding:16px;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:10px;transition:transform .2s,background .2s}.submit-btn:hover{background:#e0e0e0}.submit-btn:active{transform:scale(.98)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}