@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #6366f166}50%{box-shadow:0 0 0 12px #6366f100}}.animate-banner{animation:.6s ease-out forwards fadeDown}.animate-profile{animation:.5s ease-out .2s both zoomIn}.animate-name{animation:.5s ease-out .4s both fadeUp}.animate-section-title{animation:.5s ease-out .5s both fadeUp}.animate-card{animation:.5s ease-out .6s both slideInLeft}.animate-card:nth-child(2){animation-delay:.75s}.animate-card:nth-child(3){animation-delay:.9s}.profile-pic{transition:transform .3s;animation:2s ease-in-out infinite pulseGlow}.profile-pic:hover{transform:scale(1.05)}.bio-card{transition:transform .2s,box-shadow .2s}.bio-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.banner-section{position:relative;overflow:hidden}.banner-section:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:60%;height:100%;animation:3s ease-in-out 1s infinite shimmer;position:absolute;top:0;left:-100%}@keyframes shimmer{0%{left:-100%}to{left:200%}}
