/* Bold Group motion styles. Paired with bg-motion.js; all hidden states are added by JS only. */
.bgm-rise{opacity:0;transform:translateY(20px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}
.bgm-rise.bgm-in{opacity:1;transform:none}
.bgm-stagger.in > *,.reveal.in.bgm-stagger > *{animation:bgm-pop .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--bgm-i,0) * 80ms)}
@keyframes bgm-pop{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.bgm-drift{animation:bgm-drift 26s ease-in-out infinite alternate;will-change:transform}
@keyframes bgm-drift{from{transform:scale(1.02)}to{transform:scale(1.09)}}
.eyebrow-rule::after{transform-origin:left center;animation:bgm-rule .8s cubic-bezier(.16,1,.3,1) both}
@keyframes bgm-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.rcard,.vcard,.fcard,.home-card{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1)}
.rcard:hover,.home-card:hover{transform:translateY(-6px)}
.btn,.pill-btn{transition:transform .3s cubic-bezier(.16,1,.3,1),background .25s ease,color .25s ease}
.btn:hover,.pill-btn:hover{transform:translateY(-2px)}
.ba-tag img{transition:transform .8s cubic-bezier(.16,1,.3,1)}
.ba-tag:hover img{transform:scale(1.04)}
@media (prefers-reduced-motion: reduce){
  .bgm-rise,.bgm-rise.bgm-in{opacity:1;transform:none;transition:none}
  .bgm-stagger.in > *,.reveal.in.bgm-stagger > *,.eyebrow-rule::after{animation:none}
  .bgm-drift{animation:none}
  .rcard:hover,.home-card:hover,.btn:hover,.pill-btn:hover,.ba-tag:hover img{transform:none}
}
