/* Lightweight photographic motion, not video footage. */
.ag-hero-image{transform-origin:65% 55%}
.ag-motion-ready .ag-hero:has(.ag-motion-control) .ag-hero-image{animation:ag-camera 18s cubic-bezier(.35,0,.65,1) infinite alternate;will-change:transform}
.ag-motion-light{display:none;position:absolute;inset:-20%;pointer-events:none;background:linear-gradient(110deg,transparent 45%,rgba(230,196,120,.08) 58%,transparent 72%);z-index:-1}
.ag-motion-ready .ag-motion-light{display:block;animation:ag-light 18s ease-in-out infinite alternate;background:radial-gradient(ellipse at 78% 25%,#e7c59120,transparent 48%),linear-gradient(115deg,transparent 45%,#e6c47813 60%,transparent 75%)}
.ag-motion-control{display:none;position:absolute;right:var(--space);bottom:28px;align-items:center;gap:10px;background:rgba(7,26,44,.65);color:#fff;border:1px solid #ffffff66;padding:10px 16px;min-height:44px;font-size:11px;letter-spacing:.04em;cursor:pointer;z-index:2}
.ag-motion-ready .ag-motion-control{display:flex}.ag-motion-control:hover{background:#0b233b}.ag-motion-control:focus-visible{outline:3px solid #dec389;outline-offset:4px}.ag-motion-icon{font-size:16px;width:15px;text-align:center}
/* No visible overlay control during ordinary viewing; retain keyboard access. */
.ag-motion-ready .ag-motion-control:not(:focus-visible){width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ag-motion-ready .ag-hero.ag-motion-paused .ag-hero-image,.ag-motion-ready .ag-hero.ag-motion-paused .ag-motion-light{animation-play-state:paused}
@keyframes ag-camera{from{transform:scale(1.045) translate3d(1%,.5%,0)}to{transform:scale(1.19) translate3d(-2%,-1%,0)}}
@keyframes ag-light{from{transform:translate3d(-8%,0,0);opacity:.25}to{transform:translate3d(7%,2%,0);opacity:.85}}
@media(max-width:760px){.ag-motion-control{bottom:18px;font-size:10px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.ag-motion-ready .ag-hero .ag-hero-image,.ag-motion-ready .ag-motion-light{animation:none!important;transform:none!important;will-change:auto}.ag-motion-ready .ag-motion-control,.ag-motion-light{display:none!important}}
