.sky-gallery-caption{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;flex-direction:column;gap:4px;padding:38px 18px 18px;background:linear-gradient(transparent,rgba(21,35,27,.85));color:#fffaf0;pointer-events:none;font-size:16px;font-weight:500;line-height:1.35}
.sky-gallery-caption small{font-size:11px;font-weight:400;letter-spacing:.06em;color:#f0d6aa}
@media(prefers-reduced-motion:no-preference){
 [data-testid^="facility-"].codex-reveal-visible>div:first-child{animation:sky-facility-arrive 650ms cubic-bezier(.22,1,.36,1) both}
 [data-testid^="facility-"].codex-reveal-visible:nth-child(3n+2)>div:first-child{animation-delay:80ms}
 [data-testid^="facility-"].codex-reveal-visible:nth-child(3n)>div:first-child{animation-delay:160ms}
 .codex-scroll-reveal .sky-gallery-caption{opacity:0;transform:translateY(12px);transition:opacity 650ms ease 120ms,transform 700ms cubic-bezier(.22,1,.36,1) 120ms}
 .codex-reveal-visible .sky-gallery-caption{opacity:1;transform:translateY(0)}
 .sky-section-heading::after{transform-origin:left;animation:sky-gold-line 850ms cubic-bezier(.22,1,.36,1) both;animation-play-state:paused}
 .codex-reveal-visible .sky-section-heading::after,.sky-section-heading.sky-scroll-detail-visible::after{animation-play-state:running}
}
@keyframes sky-facility-arrive{from{opacity:0;transform:translateY(8px) rotate(-8deg) scale(.9)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
@keyframes sky-gold-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:767px){.sky-gallery-caption{padding:28px 12px 12px;font-size:13px}.sky-gallery-caption small{font-size:10px}}
