img.experience{width:150px;height:180px}.pt-5{padding-bottom:0}.resume-link{position:relative;display:inline-block;outline:none}.resume-icon{display:block;height:auto;border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.12);will-change:transform,filter,box-shadow;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease,box-shadow .35s ease,opacity .2s ease}.resume-link::before{content:"";position:absolute;inset:-8px;border-radius:18px;background:radial-gradient(60% 60% at 50% 50%,rgba(0,0,0,.18),transparent 60%);opacity:0;transform:scale(.96);transition:opacity .35s ease,transform .35s ease;pointer-events:none;filter:blur(4px)}.resume-link:hover .resume-icon,.resume-link:focus-visible .resume-icon{transform:translateY(-6px)scale(1.08)rotate(-1deg);filter:saturate(1.06)contrast(1.04);box-shadow:0 10px 25px rgba(0,0,0,.18),0 4px 10px rgba(0,0,0,.12),0 1px rgba(255,255,255,.5)inset}.resume-link:hover::before,.resume-link:focus-visible::before{opacity:1;transform:scale(1)}.resume-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,120,255,.25);border-radius:18px}.resume-link:active .resume-icon{transform:translateY(-2px)scale(.98)rotate(0);box-shadow:0 6px 16px rgba(0,0,0,.16),0 2px 6px rgba(0,0,0,.12)}@media(prefers-reduced-motion:reduce){.resume-icon,.resume-link::before{transition:none}}