.contact-form-container{width:100%;max-width:600px;margin:2rem auto 0;padding:2rem;background:var(--card-bg);border-radius:var(--border-radius);border:1px solid var(--glass-border);backdrop-filter:blur(10px)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{position:relative}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-light);font-size:.95rem}.form-input,.form-textarea{width:100%;padding:1rem;border:2px solid var(--glass-border);border-radius:var(--border-radius);background:hsla(0,0%,100%,.05);color:var(--text-light);font-size:1rem;transition:var(--transition);font-family:inherit}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,207,255,.1)}.form-textarea{resize:vertical;min-height:120px}.form-input.error,.form-textarea.error{border-color:#ff6b6b;box-shadow:0 0 0 3px hsla(0,100%,71%,.1)}.error-message{color:#ff6b6b;font-size:.85rem;margin-top:.5rem;display:none}.error-message.show{display:block}.form-submit{margin-top:1rem;position:relative;overflow:hidden}.submit-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-message{padding:1.5rem;border-radius:var(--border-radius);margin-top:1rem;text-align:center}.form-message.success{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);color:#4caf50}.form-message.error{background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);color:#f44336}.form-message i{font-size:2rem;margin-bottom:1rem;display:block}.form-message h4{margin-bottom:.5rem;font-size:1.2rem}.form-message p{margin:0;opacity:.9}@media (max-width:768px){.contact-container{flex-direction:column;gap:1rem}.contact-form-container{padding:1.5rem;margin-top:1rem}.contact-info{flex-direction:column;gap:1rem}.contact-item{min-width:auto;width:100%}}