
@keyframes fo-enter { from { opacity:0; transform:translateY(10px) } to { opacity:1; transform:translateY(0) } }
@keyframes fo-drift { 0%,100% { transform:translate(0,0) } 50% { transform:translate(10px,-8px) } }
@keyframes fo-pulse { 0%,100% { box-shadow:0 0 0 0 rgba(8,107,90,.16) } 50% { box-shadow:0 0 0 5px rgba(8,107,90,0) } }
@media(prefers-reduced-motion:no-preference) {
.fo-header { animation:fo-enter .6s ease-out }
.button-entrance { animation:fo-enter .45s ease-out both; animation-delay:var(--fo-delay,0ms) }
.fo-net-a { animation:fo-drift 24s ease-in-out infinite }
.fo-net-b { animation:fo-drift 24s ease-in-out infinite }
.fo-status { animation:fo-pulse 3s ease-in-out infinite }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important } }
