/* Aegis Rights V3.9.1 — restrained motion details. */
/* Rotate only the disc and label; all captions, frame and soundwave remain still. */
.v38-record{animation:aegis-record-spin 18s linear infinite;will-change:transform;}
@keyframes aegis-record-spin{from{transform:translate(-50%,-50%) rotate(-20deg)}to{transform:translate(-50%,-50%) rotate(340deg)}}
/* Keep the record rotating even when the pointer is over the artwork. */
.v38-record{animation-play-state:running;}
/* Low-key visual feedback, without shifting layouts or causing jumpy reflow. */
.v38-button,.btn,.v37-link-button,.nav-report{transition:background-color .24s ease,color .24s ease,box-shadow .24s ease,transform .24s ease;}
.v38-button:hover,.v38-button:focus-visible,.nav-report:hover,.v37-link-button:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(6,25,38,.16)}
.v38-button:active,.nav-report:active{transform:translateY(0)}
.v38-text-link,.v38-inline,.case-link,.v38-resource-list button{transition:color .22s ease,opacity .22s ease}
.v38-text-link:hover,.v38-inline:hover{opacity:.8}
/* Subtle guided reading on service and editorial cards. */
.v38-topic{transition:box-shadow .3s ease,transform .3s ease}
.v38-topic:hover{transform:translateY(-3px);box-shadow:0 15px 26px rgba(12,39,56,.085)}
.v38-topic button{transition:background-color .23s ease,color .23s ease}
.v38-topic:hover button{background:#102e41;color:#fff}
.v38-wave i{animation:aegis-wave-breathe 2.8s ease-in-out infinite;transform-origin:center center}
.v38-wave i:nth-child(3n){animation-delay:-.7s}.v38-wave i:nth-child(4n){animation-delay:-1.4s}.v38-wave i:nth-child(5n){animation-delay:-2s}
@keyframes aegis-wave-breathe{0%,100%{transform:scaleY(.86);opacity:.75}50%{transform:scaleY(1.12);opacity:1}}
/* Intro animations use a short once-only entrance; nothing disappears when JS is off. */
@keyframes aegis-gentle-enter{from{opacity:.65;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.v38-hero-copy{animation:aegis-gentle-enter .65s ease-out both}
.v38-artboard{animation:aegis-gentle-enter .8s ease-out both}
/* Keyboard accessibility and motion preferences. */
.v38-home :is(button,a):focus-visible,.nav-links a:focus-visible{outline:2px solid #b99053;outline-offset:4px}
@media(hover:none){.v38-topic:hover,.v38-button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.v38-record,.v38-wave i,.v38-hero-copy,.v38-artboard{animation:none!important}.v38-topic,.v38-button,.btn,.v37-link-button,.nav-report,.v38-topic button,.v38-text-link,.v38-inline,.case-link,.v38-resource-list button{transition:none!important}}


/* V3.9.3: explicit opt-in overrides the site's global reduced-motion override.
   The record alone rotates. Controls sit outside the moving layer. */
.v38-artboard .vinyl-motion-toggle{position:absolute;top:43px;right:18px;z-index:8;padding:8px 11px;background:#e6cf9d;color:#102a3a;border:1px solid #efdcb9;border-radius:2px;font:700 11px/1.2 'DM Sans',sans-serif;cursor:pointer;transition:background .15s ease}
.v38-artboard .vinyl-motion-toggle:hover{background:#fff0ca}
.v38-record{animation:none!important}
html[data-vinyl-motion="on"] .v38-artboard .v38-record{animation:aegis-vinyl-393 18s linear infinite!important;transform-origin:center center!important;will-change:transform}
@keyframes aegis-vinyl-393{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:700px){.v38-artboard .vinyl-motion-toggle{right:12px;top:42px;font-size:10px}}

/* V3.9.4 — override old global motion rules only for explicit homepage record animation. */
html[data-vinyl-motion="on"] .v38-artboard .v38-record {
  animation: aegis-vinyl-393 18s linear infinite !important;
  animation-play-state: running !important;
}
/* All soundwave bars animate around their vertical centers. Each has a unique phase. */
html[data-vinyl-motion="on"] .v38-artboard .v38-wave i {
  animation-name: aegis-wave-394 !important;
  animation-duration: 1.15s !important;
  animation-timing-function: ease-in-out !important;
  animation-iteration-count: infinite !important;
  animation-direction: alternate !important;
  animation-play-state: running !important;
  transform-origin: center center;
  will-change: transform,opacity;
}
@keyframes aegis-wave-394 {
  0% { transform:scaleY(.42);opacity:.64 }
  40% {transform:scaleY(1.05);opacity:1}
  70% {transform:scaleY(.63);opacity:.78}
  100% {transform:scaleY(1.28);opacity:1}
}
html[data-vinyl-motion="on"] .v38-wave i:nth-child(5n+1){animation-duration:.78s!important;animation-delay:-.13s!important}
html[data-vinyl-motion="on"] .v38-wave i:nth-child(5n+2){animation-duration:1.23s!important;animation-delay:-.67s!important}
html[data-vinyl-motion="on"] .v38-wave i:nth-child(5n+3){animation-duration:.96s!important;animation-delay:-.38s!important}
html[data-vinyl-motion="on"] .v38-wave i:nth-child(5n+4){animation-duration:1.42s!important;animation-delay:-.91s!important}
html[data-vinyl-motion="on"] .v38-wave i:nth-child(5n){animation-duration:1.09s!important;animation-delay:-.54s!important}
html[data-vinyl-motion="off"] .v38-artboard .v38-record,
html[data-vinyl-motion="off"] .v38-artboard .v38-wave i{animation:none!important}
