/* Subtle feather accents live behind content and never intercept input. */
.has-air-feathers{isolation:isolate}
.section-pad.has-air-feathers,footer.has-air-feathers{position:relative}
.grand-stage>.air-feathers{z-index:7}
.air-feathers{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.air-feather{position:absolute;width:clamp(150px,24vw,350px);aspect-ratio:3/2;opacity:0;transform:translateY(var(--air-shift,0px)) rotate(var(--angle));transition:opacity 2.8s ease,transform 1.2s ease-out}
.air-feather>span{display:block;width:100%;height:100%;background:url('assets/white-feather.png') center/contain no-repeat;filter:brightness(.68) sepia(.12);animation:air-plume-breath var(--duration,26s) ease-in-out var(--delay,0s) infinite;animation-play-state:paused}
.air-feather-0{left:-6%;top:12%}
.air-feather-1{right:-9%;top:60%;width:clamp(230px,36vw,490px);filter:blur(4px)}
.air-feather-2{right:12%;top:5%;width:clamp(75px,11vw,160px);filter:blur(1px)}
.air-visible .air-feather-0{opacity:.14}
.air-visible .air-feather-1{opacity:.10}
.air-visible .air-feather-2{opacity:.08}
.air-visible .air-feather>span{animation-play-state:running}
.has-air-feathers:nth-of-type(even) .air-feather-0{top:45%;left:-10%}
.has-air-feathers:nth-of-type(even) .air-feather-1{top:7%}
@keyframes air-plume-breath{0%,100%{transform:translate3d(-5px,6px,0) rotate(-3deg);opacity:.65}50%{transform:translate3d(8px,-10px,0) rotate(3deg);opacity:1}}
@media(max-width:700px){.air-feather-0{left:-18%}.air-feather-1{right:-25%}.air-feather-2{right:3%}.air-visible .air-feather-0{opacity:.12}}
@media(prefers-reduced-motion:reduce){.air-feather{transition:none;transform:rotate(var(--angle))}.air-feather>span{animation:none}}
