/* Original Finca hummingbird, articulated with three clipped render layers. */
.v51-bird-layer{position:absolute;left:0;top:0;width:100%;height:0;z-index:25;pointer-events:none!important;user-select:none;contain:layout style}
.v51-flight{position:absolute;pointer-events:none!important;opacity:0;transition:opacity .7s ease;isolation:isolate;overflow:clip}
.v51-flight.is-visible{opacity:.94}
.v51-flight:not(.is-visible){transition:none}
.v51-bird-layer.is-paused .v51-flight,.v51-bird-layer.is-reflowing .v51-flight{transition:none}
.v51-flight-path{position:absolute;left:16%;top:32%;width:42%;aspect-ratio:559/474;animation:v51-drift 19s ease-in-out infinite;animation-delay:var(--flight-delay,0s)}
.v51-flight-facing{position:absolute;inset:0;transform:scaleX(var(--facing,1))}
.v51-flight-bird{position:absolute;inset:0;animation:v51-hover 2.8s ease-in-out infinite}
.v51-flight img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;max-width:none!important;pointer-events:none!important;user-select:none;filter:none!important;mask:none!important}
.v51-wing-back{clip-path:polygon(20% 0,33% 3%,45% 22%,55% 46%,49% 52%,35% 31%,21% 10%);transform-origin:51% 49%;animation:v51-wing-back .125s ease-in-out infinite alternate}
.v51-wing-front{clip-path:polygon(0 0,27% 8%,47% 34%,53% 49%,46% 67%,35% 67%,18% 47%,0 12%);transform-origin:51% 51%;animation:v51-wing-front .105s ease-in-out infinite alternate}
.v51-bird-body{clip-path:polygon(49% 44%,56% 40%,64% 27%,72% 25%,82% 28%,100% 27%,100% 36%,78% 36%,69% 41%,68% 53%,66% 66%,55% 78%,40% 96%,24% 100%,17% 100%,17% 93%,30% 76%,38% 63%,47% 51%)}
.v51-flight:not(.is-visible) *,.v51-bird-layer.is-paused *,.v51-bird-layer.is-reflowing *{animation-play-state:paused!important}
.v51-bird-layer.is-paused,.v51-bird-layer.is-reflowing{visibility:hidden}
@keyframes v51-drift{0%,15%,100%{transform:translate(0,0) rotate(-3deg)}26%,43%{transform:translate(57%, -19%) rotate(1deg)}57%,69%{transform:translate(76%,14%) rotate(3deg)}82%,90%{transform:translate(28%,22%) rotate(-1deg)}}
@keyframes v51-hover{0%,100%{translate:0 -2px}50%{translate:0 2px}}
@keyframes v51-wing-front{from{transform:rotate(-4deg) scaleX(1);opacity:.96}to{transform:rotate(17deg) scaleX(.28);opacity:.76}}
@keyframes v51-wing-back{from{transform:rotate(4deg) scaleX(.4);opacity:.66}to{transform:rotate(-9deg) scaleX(.9);opacity:.84}}
@media(max-width:760px){.v51-flight-path{width:38%;left:22%;top:34%;animation-duration:24s}.v51-flight{opacity:0}.v51-flight.is-visible{opacity:.88}}
@media(prefers-reduced-motion:reduce){.v51-bird-layer{display:none!important}.v51-bird-layer *{animation:none!important;transition:none!important}}
