.landing-hero .hero-ambient{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;opacity:.65;overflow:hidden}.ambient-water{opacity:1}.ambient-clouds{animation:ambientCloudDrift 48s ease-in-out infinite alternate;transform-origin:center;opacity:.55}.ambient-foliage{opacity:.7}.ambient-light{animation:ambientWarmth 19s ease-in-out infinite;opacity:.08}.ambient-bird{animation:ambientBird var(--bird-cycle,86s) linear infinite;animation-delay:var(--bird-delay,17s);opacity:0}.ambient-wing{animation:ambientFlap .85s ease-in-out infinite alternate;transform-origin:center}.hero-motion-toggle{position:absolute;right:24px;bottom:24px;width:43px;height:43px;display:grid;place-items:center;border:1px solid #cfb97c66;background:#0a0e10b3;color:#e4d4a7;border-radius:50%;z-index:3;cursor:pointer;font:16px Arial,sans-serif}.hero-motion-toggle:focus-visible{outline:2px solid #e5d09a;outline-offset:4px}.hero-motion-toggle:hover{background:#24261fd9}.ambient-paused .hero-ambient *{animation-play-state:paused!important}
@keyframes ambientCloudDrift{from{transform:translateX(-7px) scale(1.008)}to{transform:translateX(12px) scale(1.016)}}
@keyframes ambientWarmth{0%,27%,39%,76%,100%{opacity:.06}31%,34%{opacity:.17}58%{opacity:.1}83%,90%{opacity:.14}}
@keyframes ambientBird{0%{opacity:.9;transform:translate(1370px,var(--flight-y,650px))}25%{opacity:.9;transform:translate(490px,var(--flight-y,650px))}28%,100%{opacity:0;transform:translate(390px,var(--flight-y,650px))}}
.bird-cluster-near{animation-name:ambientBirdReverse}@keyframes ambientBirdReverse{0%{opacity:.9;transform:translate(515px,var(--flight-y,626px))}25%{opacity:.9;transform:translate(1370px,var(--flight-y,626px))}28%,100%{opacity:0;transform:translate(1480px,var(--flight-y,626px))}}
@keyframes ambientFlap{from{transform:scaleY(.45)}to{transform:scaleY(1)}}
@media(max-width:700px){.hero-motion-toggle{right:18px;bottom:18px}}
@media(prefers-reduced-motion:reduce){.landing-hero .hero-ambient,.hero-motion-toggle{display:none}}

.ambient-static .hero-ambient,.ambient-static .hero-motion-toggle{display:none}

.ambient-ready .scene-image{opacity:0}.ambient-water-source{animation:ambientWaterCurrent 6s ease-in-out infinite alternate;transform-origin:50% 100%}@keyframes ambientWaterCurrent{from{transform:translateY(-1px) scaleY(1.003)}to{transform:translateY(2px) scaleY(1.008)}}.ambient-static .scene-image{opacity:.65}@media(prefers-reduced-motion:reduce){.ambient-ready .scene-image{opacity:.65}}
