.sam-reveal{animation:sam-rise-in .8s cubic-bezier(.16,1,.3,1) both}.sam-delay-1{animation-delay:.08s}.sam-delay-2{animation-delay:.16s}.sam-delay-3{animation-delay:.24s}.sam-delay-4{animation-delay:.32s}.sam-hover-lift{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,border-color .45s ease}.sam-hover-lift:hover{transform:translateY(-8px);box-shadow:0 28px 70px #003fb129;border-color:#004ed238}.sam-photo-float{animation:sam-soft-float 8s ease-in-out infinite;transform-origin:center}.sam-card-drift{animation:sam-card-drift 7s ease-in-out infinite}.sam-card-drift-alt{animation:sam-card-drift 8s ease-in-out infinite reverse}.sam-pressable{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.sam-pressable:hover{transform:translateY(-2px)}.sam-pressable:active{transform:translateY(0) scale(.98)}.sam-image-zoom{transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s ease}.group:hover .sam-image-zoom{transform:scale(1.06);filter:saturate(1.08) contrast(1.04)}.sam-soft-sheen{position:relative;overflow:hidden}.sam-soft-sheen:after{content:"";position:absolute;inset:0;transform:translate(-120%);background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.28) 48%,transparent 78%);transition:transform .9s cubic-bezier(.16,1,.3,1);pointer-events:none}.sam-soft-sheen:hover:after{transform:translate(120%)}.sam-play-pulse{animation:sam-play-pulse 2.4s ease-in-out infinite}@keyframes sam-rise-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sam-soft-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-10px,0) scale(1.01)}}@keyframes sam-card-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-7px,0)}}@keyframes sam-play-pulse{0%,to{box-shadow:0 0 #004cd259,0 0 45px #003fb18c}50%{box-shadow:0 0 0 14px #004cd200,0 0 60px #003fb1b3}}@media(prefers-reduced-motion:reduce){.sam-reveal,.sam-photo-float,.sam-card-drift,.sam-card-drift-alt,.sam-play-pulse{animation:none!important}.sam-hover-lift,.sam-pressable,.sam-image-zoom{transition:none!important}}
