.profile-card{background:linear-gradient(100deg,#000,hsla(0,0%,100%,.1),#000);width:100%;min-width:360px;max-width:100%;border-radius:20px;padding:20px;text-align:center;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 1px 2px hsla(0,0%,100%,.9);position:relative;margin:0;display:flex;flex-direction:column;justify-content:center}@media (max-width:768px){.profile-card{width:95%;max-width:95%}}.profile-image-container{width:200px;height:200px;border-radius:50%;overflow:hidden;margin:-100px auto 0;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 2px 4px rgba(0,0,0,.5)}@media (max-width:768px){.profile-image-container{width:200px;height:200px}}.profile-image{width:100%;height:100%;object-fit:cover}.profile-name{font-family:Allison,Arial;text-shadow:0 1px 2px rgba(0,0,0,.6);font-size:66px;margin-bottom:5px}.profile-bio,.profile-name{color:hsla(0,0%,100%,.8);font-weight:400}.profile-bio{font-family:Roboto,Arial;font-size:14px;margin-bottom:15px}.profile-desc{font-family:Roboto,Arial;font-size:13px;line-height:18px;font-weight:300;color:rgba(0,0,0,.9);margin-bottom:30px}.action-area,.message-button{display:flex;justify-content:center;align-items:center}.message-button{background:#000;color:#fff;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 2px 4px rgba(0,0,0,.5);width:36px;height:36px;border-radius:10px;font-size:16px;cursor:pointer;transition:transform .2s}.message-button:hover{transform:scale(1.05)}.contact-form{display:flex;flex-direction:column;gap:10px;width:100%;animation:fadeIn .3s ease-in-out;border-top:1px solid hsla(0,0%,100%,.1);padding-top:10px}.contact-form-title{margin-top:0;font-family:Roboto,Arial;font-size:15px;font-weight:400;color:hsla(0,0%,100%,.8)}.response-message{margin-top:0;font-family:Roboto,Arial;font-size:13px;font-weight:300}.response-message.success{color:#06ba7e;text-shadow:0 1px 2px rgba(0,0,0,.6)}.response-message.error{color:#dc3246;text-shadow:0 1px 2px rgba(0,0,0,.6)}.response-message i{margin-right:5px}.form-input{font-family:Roboto,Arial;width:100%;padding:10px;background:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.2);border-radius:8px;font-size:13px;outline:none;resize:vertical}.form-input.textarea{height:100px;min-height:100px;max-height:200px}.form-input:focus{background:#fff;border:1px solid rgba(0,0,0,.5)}.form-actions{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:5px;width:100%}.cancel-button,.send-button{background:#000;color:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.1);padding:10px;border-radius:8px;cursor:pointer;width:auto;flex:1 1}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}