/* COOPMAN D3 landmark motion — structure never moves; only clouds, birds, light and lamps.
   Transform/opacity only; paused off-screen, on request (.d3-paused) and for prefers-reduced-motion. */
.d3-art .m-cloud{animation:d3-drift 110s linear infinite alternate;transform-box:fill-box}
.d3-art .m-cloud-1{animation-duration:140s;animation-delay:-50s}
.d3-art .m-cloud-2{animation-duration:170s;animation-delay:-90s}
@keyframes d3-drift{from{transform:translateX(-70px)}to{transform:translateX(70px)}}
.d3-art .m-birds{animation:d3-birds 28s ease-in-out infinite}
@keyframes d3-birds{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,-12px)}}
.d3-art .m-bird{animation:d3-flap 1.7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.d3-art .m-bird-1{animation-delay:-.4s}.d3-art .m-bird-2{animation-delay:-.8s}.d3-art .m-bird-3{animation-delay:-1.2s}
@keyframes d3-flap{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.55)}}
.d3-art .m-glint{animation:d3-glint 11s ease-in-out infinite}
@keyframes d3-glint{0%{transform:translateX(0)}55%,100%{transform:translateX(760px)}}
.d3-art .m-lamp{animation:d3-lamp 3.6s ease-in-out infinite alternate}
@keyframes d3-lamp{from{opacity:.55}to{opacity:1}}
.d3-paused .d3-art *{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){.d3-art *{animation:none!important}}
