@media (prefers-reduced-motion: no-preference){
  .hero-mascot{animation:aura-mascot-float 5.5s ease-in-out infinite;transform-origin:50% 55%;filter:drop-shadow(0 7px 13px #76cbe62b)}
  .hero .project-title:hover .hero-mascot{animation-duration:2.8s}
  .hero-wordmark{animation:aura-wordmark-arrive .9s ease-out both}
  .hero .dot{animation:aura-dot-breathe 3.4s ease-in-out infinite}
  #single-gallery .single-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
  #single-gallery .single-card:hover,#single-gallery .single-card:focus-visible{transform:translateY(-4px);box-shadow:0 12px 25px #0005}
  #single-gallery .single-visual video{transition:transform .45s ease}
  #single-gallery .single-card:hover .single-visual video{transform:scale(1.035)}
  .benchmark-card{transition:border-color .25s ease,background .25s ease}
  .benchmark-card:hover{border-color:#9dbcf067;background:linear-gradient(160deg,#1a2940,#101a2a)}
  .resource-links a,.nav .v1-project,.back-top{transition:transform .2s ease,border-color .2s ease,background-color .2s ease}
  .resource-links a:hover,.nav .v1-project:hover,.back-top:hover{transform:translateY(-2px)}
  @keyframes aura-mascot-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1.5deg)}}
  @keyframes aura-wordmark-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
  @keyframes aura-dot-breathe{0%,100%{box-shadow:0 0 6px #99d2d177}50%{box-shadow:0 0 16px #99d2d1cc}}
}
