/* Two wing pairs pivot at a fixed root; the backdrop never moves. */
.hero-flight{position:absolute;inset:0;overflow:hidden;pointer-events:none;visibility:hidden;background:radial-gradient(ellipse at 67% 50%,#302a3b 0%,#211f28 40%,#17161c 82%)}
.hero--wings[data-flight-ready] .hero-flight{visibility:visible}
.hero--wings[data-flight-ready]>.heroimage{visibility:hidden}
.flight-stage{position:absolute;perspective:1800px;perspective-origin:90% 48.35%}
.flight-wing{position:absolute;inset:0;display:block;transform-origin:90% 48.35%;backface-visibility:hidden}
.flight-wing img{width:100%;height:100%;max-width:none}
.flight-wing--upper,.flight-wing--lower{mask-image:linear-gradient(90deg,#000 0%,#000 86%,transparent 92%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 86%,transparent 92%);animation-duration:2.4s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-iteration-count:infinite;animation-play-state:paused}
.flight-wing--upper{clip-path:inset(0 0 51.65% 0);animation-name:wingbeat-upper}
.flight-wing--lower{clip-path:inset(48.35% 0 0 0);animation-name:wingbeat-lower;animation-delay:-.28s}
.flight-wing--hinge{mask-image:linear-gradient(90deg,transparent 86%,#000 92%);-webkit-mask-image:linear-gradient(90deg,transparent 86%,#000 92%)}
.hero--wings[data-flight-running] .flight-wing{animation-play-state:running}
@keyframes wingbeat-upper{0%,100%{transform:rotateX(8deg) rotateY(-4deg) rotateZ(-1deg)}50%{transform:rotateX(50deg) rotateY(10deg) rotateZ(-4deg)}}
@keyframes wingbeat-lower{0%,100%{transform:rotateX(-10deg) rotateY(-3deg) rotateZ(1deg)}50%{transform:rotateX(-50deg) rotateY(8deg) rotateZ(4deg)}}
.hero-motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:7px 12px;margin-left:auto;border:1px solid #ffffff38;border-radius:4px;color:#e0dce7;background:#17161c90;font-size:11px;line-height:1.2;letter-spacing:0}
.hero-motion-toggle[hidden]{display:none}
.hero-motion-toggle:hover{background:#352c46;border-color:#bfa4fa}
.hero-motion-toggle svg{flex:none;fill:none;stroke:currentColor;stroke-width:2}
.hero-motion-toggle .motion-play{display:none;fill:currentColor;stroke:none}
.hero-motion-toggle[data-paused] .motion-play{display:block}
.hero-motion-toggle[data-paused] .motion-pause{display:none}
.hero-motion-toggle+ a{margin-left:0}
@media(max-width:700px){.hero-flight{top:auto;height:300px;bottom:0}.hero-motion-toggle{font-size:10px;padding:6px 8px;gap:6px}.hero--wings .hero-bottom{gap:10px}}
@media(prefers-reduced-motion:reduce){.hero--wings[data-flight-ready]>.heroimage{visibility:visible}.hero--wings .hero-flight{visibility:hidden}.hero-motion-toggle{display:none}}
