.modal{position:fixed;inset:0;background:rgba(0,0,0,.35);display:none;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(6px) brightness(50%);-webkit-backdrop-filter:blur(6px)}.modal.open{display:flex}.modal-content{background:var(--background-color);padding:0;border-radius:14px;max-width:520px;width:92%;box-shadow:0 12px 35px rgba(0,0,0,.22);overflow:hidden;animation:fadeIn .25s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.3rem 1.6rem 1rem 1.6rem;border-bottom:1px solid var(--color-accent)}.modal-header h2{margin:0;font-size:1.28rem;font-weight:600;color:var(--opposite-color-accent)}.close-modal{background:0 0;border:none;font-size:1.7rem;cursor:pointer;color:var(--color-accent);transition:color .2s}.close-modal:hover{color:var(--opposite-color-accent)}.modal-body{padding:1.8rem 2rem 2.1rem 2rem;color:var(--opposite-color-accent)}.social-list{display:flex;flex-direction:column;gap:1rem}.social-row{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--opposite-color-accent);font-size:1.1rem;padding:.55rem .5rem;border-radius:8px;transition:background .15s}.social-row:hover{background:rgba(255,255,255,.08)}.social-row i{font-size:2.2rem;width:2.2rem;text-align:center}.social-row i.fa-envelope,.social-row i.fas{color:var(--color-accent)}@keyframes fadeIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
