.wave-emoji{display:inline-block;font-size:1.2em;position:relative;animation:continuous-wave 2s ease-in-out infinite;transform-origin:70% 70%;color:#3b82f6;filter:drop-shadow(0 0 8px rgba(59,130,246,.4))}@keyframes continuous-wave{0%{transform:rotate(0deg)}10%{transform:rotate(15deg)}20%{transform:rotate(-10deg)}30%{transform:rotate(15deg)}40%{transform:rotate(-5deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0deg)}to{transform:rotate(0deg)}}.wave-emoji:hover{animation:continuous-wave 1s infinite;filter:brightness(1.2) drop-shadow(0 0 12px rgba(59,130,246,.5))}@media (prefers-reduced-motion:reduce){.wave-emoji{animation:none;transform:none}}@keyframes quick-wave{0%{transform:rotate(0deg)}25%{transform:rotate(20deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}to{transform:rotate(0deg)}}.heading-gradient{font-size:2.5rem;font-weight:700;background:linear-gradient(90deg,#3b82f6,#6366f1);background-clip:text;-webkit-background-clip:text;color:transparent;animation:gradient-flow 3s linear infinite;background-size:200% auto}.heading-gradient,.social-icons a,.wave-emoji{transition:all .3s ease-in-out}@keyframes gradient-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.wave-emoji{text-shadow:0 0 12px rgba(59,130,246,.5),0 0 16px rgba(99,102,241,.4)}@media (prefers-reduced-motion:reduce){.wave-emoji{animation:none}.wave-emoji:hover{animation:none;transform:scale(1.1)}.heading-gradient,.wave-emoji{animation:none;transform:none;background:linear-gradient(90deg,#3b82f6,#6366f1)}}@media (prefers-color-scheme:dark){.wave-emoji{color:#60a5fa;filter:drop-shadow(0 0 8px rgba(96,165,250,.4))}.wave-emoji:hover{filter:brightness(1.2) drop-shadow(0 0 12px rgba(96,165,250,.5))}.heading-gradient{background:linear-gradient(90deg,#3b82f6,#6366f1)}}