.avatar { height: 200px; display: flex; gap: 2em; } .avatar h1 { font-size: 2em; } .avatar h4 { font-weight: normal; } .avatar > .icon { width: 25%; transition-duration: 0.3s; } .avatar > .icon > img { box-shadow: var(--box-shadow); border-radius: 100%; } .avatar > .icon:hover { transition-duration: 0.3s; transform: scale(1.1) rotate(-20deg); } /* mobile */ @media (max-aspect-ratio: 4/5) { .avatar { flex-direction: column; height: unset; text-align: center; gap: unset; } .avatar > .icon { width: 100%; } .avatar h1 { font-size: 1.5em; } }