/* Subtle motion and a metallic gold halo for primary actions. */
.card,.meet-link,.map-contact,.inquiry,.all-project,.profile-footer,.video-actions button,.video-cover{
  animation:action-breathe 4.8s ease-in-out infinite;
  transition:box-shadow .25s ease,border-color .25s ease;
}
.card:nth-child(2n){animation-delay:-1.2s}.card:nth-child(3n){animation-delay:-2.4s}.card:nth-child(7){animation-delay:-3.2s}
.meet-link{animation-duration:5.6s}.map-contact,.inquiry{animation-duration:4.2s}
.hub,.social-icon,.video-cover-play{animation:gold-halo 5s ease-in-out infinite}
.social-link:nth-child(2) .social-icon{animation-delay:-2s}
.all-project,.profile-footer{border-radius:14px}
@keyframes action-breathe{
  0%,100%{translate:0 0;box-shadow:0 0 0 1px #cfa84d12,0 0 12px #cfa84d14,0 0 26px #cfa84d08}
  50%{translate:0 -3px;box-shadow:0 0 0 1px #e7c67335,0 0 20px #cfa84d38,0 0 36px #cfa84d19}
}
@keyframes gold-halo{
  0%,100%{box-shadow:0 0 12px #cfa84d20,0 0 25px #cfa84d10}
  50%{box-shadow:0 0 22px #dfbb604d,0 0 40px #cfa84d24}
}
.card:hover,.card:focus-visible,.meet-link:hover,.map-contact:hover,.inquiry:hover,.all-project:hover,.profile-footer:hover,.video-actions button:hover{
  animation-play-state:paused;box-shadow:0 0 0 1px #e7c67355,0 0 24px #cfa84d55,0 0 40px #cfa84d22;
}
.video-actions button:disabled,.video-cover:disabled{animation:none}
@media(prefers-reduced-motion:reduce){
  .card,.meet-link,.map-contact,.inquiry,.all-project,.profile-footer,.video-actions button,.video-cover,.hub,.social-icon,.video-cover-play{animation:none!important;translate:none!important;box-shadow:0 0 14px #cfa84d20}
}
/* Visible outer halo, independent of hover and of the button's movement. */
.meet-link,.map-contact,.inquiry,.all-project,.profile-footer,.video-actions button,.video-cover,.social-icon{position:relative}
.card::after,.meet-link::after,.map-contact::after,.inquiry::after,.all-project::after,.profile-footer::after,.video-actions button::after,.video-cover::after,.hub::after,.social-icon::after{
  content:"";position:absolute;inset:-4px;border:1px solid #e5bd61a6;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 9px #e4b84a80,0 0 22px #dbad3d66,0 0 40px #c999343b,inset 0 0 8px #e4b84a25;
  animation:outer-gold-halo 3.8s ease-in-out infinite;
}
.card:nth-child(even)::after{animation-delay:-1.9s}
@keyframes outer-gold-halo{
  0%,100%{opacity:.65;scale:1;box-shadow:0 0 9px #e4b84a80,0 0 22px #dbad3d66,0 0 40px #c999343b}
  50%{opacity:1;scale:1.012;box-shadow:0 0 12px #f2ca72b3,0 0 28px #dbad3d8c,0 0 48px #c9993459}
}
@media(prefers-reduced-motion:reduce){
  .card::after,.meet-link::after,.map-contact::after,.inquiry::after,.all-project::after,.profile-footer::after,.video-actions button::after,.video-cover::after,.hub::after,.social-icon::after{animation:none;opacity:.8;scale:1}
}
