/*! tailwindcss v4.1.7 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}.flex{display:flex}.inline-block{display:inline-block}.border{border-style:var(--tw-border-style);border-width:1px}body{color:#fff;box-sizing:border-box;background-color:#232228;margin:0;padding:0;font-family:Montserrat,sans-serif}.card-contact{background-color:#232228}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.card-contact{box-shadow:0 8px 32px #503c7826;border-radius:1.5rem;background:#18171cfa;border:1px solid #2d2b36;padding:2rem 1.5rem;width:80vw;max-width:400px;margin:0 auto;max-height:100vh;overflow:auto;opacity:0;transform:translateY(32px);animation:card-fade-in .7s cubic-bezier(.4,1.4,.6,1) .1s forwards;transition:box-shadow .2s,transform .2s}@keyframes card-fade-in{to{opacity:1;transform:translateY(0)}}.card-contact:hover{box-shadow:0 16px 48px #503c7840;transform:translateY(-4px) scale(1.012)}.card-contact .logo-anim,.card-contact .avatar-anim{opacity:0;transform:scale(.8);animation:pop-in .7s cubic-bezier(.4,1.4,.6,1) .3s forwards}.card-contact .avatar-anim{animation-delay:.5s}@keyframes pop-in{to{opacity:1;transform:scale(1)}}.card-contact .contact-row{display:flex;align-items:center;gap:.75rem;background:#23222899;border-radius:.75rem;padding:.5rem 1rem;margin-bottom:.5rem;transition:background .2s,box-shadow .2s}.card-contact .contact-row:hover{background:#a78bfa1a;box-shadow:0 2px 8px #503c781a}.card-contact .contact-row:hover .contact-icon{color:#c4b5fd;filter:drop-shadow(0 0 2px #a78bfa)}.card-contact .contact-row:last-child{margin-bottom:0}.card-contact .contact-icon{width:1.5rem;height:1.5rem;color:#a78bfa;flex-shrink:0;transition:color .2s,filter .2s}.card-contact .contact-label{font-weight:600;min-width:80px;display:none}@media (min-width: 640px){.card-contact .contact-label{display:inline}}.card-contact .contact-value a{color:#fff;text-decoration:underline;transition:color .2s}.card-contact .contact-value a:hover{color:#a78bfa}.card-contact .contact-button{width:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);color:#fff;padding:.75rem 0;border-radius:.75rem;font-weight:700;font-size:1.125rem;box-shadow:0 2px 8px #503c781a;margin-top:1rem;transition:transform .2s,box-shadow .2s;cursor:pointer}.card-contact .contact-button:hover{transform:scale(1.04);background:linear-gradient(90deg,#a78bfa,#7c3aed);box-shadow:0 4px 16px #503c782e}
