[data-wicam-motion] { --wicam-motion-duration: 680ms; --wicam-motion-ease: cubic-bezier(.22,.61,.36,1); }
[data-wicam-motion="reveal"] { opacity: 0; transform: translateY(14px); transition: opacity var(--wicam-motion-duration) var(--wicam-motion-ease), transform var(--wicam-motion-duration) var(--wicam-motion-ease); }
[data-wicam-motion="reveal"].wicam-inview { opacity: 1; transform: translateY(0); }
[data-wicam-motion="focus"] { opacity: .72; transform: scale(.985); transition: opacity var(--wicam-motion-duration) var(--wicam-motion-ease), transform var(--wicam-motion-duration) var(--wicam-motion-ease); }
[data-wicam-motion="focus"].wicam-inview { opacity: 1; transform: scale(1); }
[data-wicam-motion="scan"] .wicam-feature-card__scan { opacity: 0; }
[data-wicam-motion="scan"].wicam-inview .wicam-feature-card__scan { opacity: 1; }
[data-wicam-motion="signal"] .wicam-proof-strip__icon::after { animation: wicamSignal 2.8s ease-out infinite; }
@keyframes wicamSignal { 0%,52% { transform: scale(.72); opacity: 0 } 62% { opacity: .28 } 100% { transform: scale(1.55); opacity: 0 } }
@media (prefers-reduced-motion: reduce) {
  [data-wicam-motion] { opacity: 1 !important; transform: none !important; transition: none !important; }
  [data-wicam-motion] *, [data-wicam-motion] *::before, [data-wicam-motion] *::after { animation: none !important; transition-duration: .01ms !important; }
}
