/* Motion is progressive enhancement: content is always visible at rest. */
#neuro-field{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;mix-blend-mode:screen}
.projects-stage,.partner-scene{perspective:1500px}
.case-card[data-flight],.partner-slot[data-flight]{transform-origin:50% 65%}
.case-card.is-flying,.partner-slot.is-flying,.is-flight-detail{will-change:transform,opacity}
.case-surface{transform:none;transition:transform 240ms cubic-bezier(.23,1,.32,1);transform-origin:50% 50%}
.case-card.is-tilting>.case-surface{transition-duration:170ms}
.case-card:focus-within>.case-surface{transform:none;transition:none}
.case-surface,.partner-slot{--surface-x:50%;--surface-y:35%;--surface-light:0}
.case-card:focus-within>.case-surface,.partner-slot:focus-within{--surface-light:0!important}
.hero-art .hero-object{position:relative;transform-origin:51% 48%;transform-style:preserve-3d}
.hero-art .hero-object>img{animation:none}
.hero-art.is-reacting .hero-object{will-change:transform}
.hero-art .hero-specular{transform:translate3d(0,0,20px) rotate(-18deg);opacity:.22}
.hero-art .hero-aura{transform:translate3d(0,0,-16px)}
.partner-scene .partner-beam,.partner-scene .partner-signal{transition:opacity 180ms ease}
.partner-scene.is-keyboard-active .partner-slot,.partner-scene.is-keyboard-active .partner-beam,.partner-scene.is-keyboard-active .partner-signal,.partner-scene.is-keyboard-active .partner-core{transition:none!important}
.partner-scene.is-keyboard-active .partner-slot{--surface-light:0!important}
body.rave-paused .case-surface,body.rave-paused .hero-art .hero-object{transform:none!important;transition:none!important}
body.rave-paused .case-surface,body.rave-paused .partner-slot{--surface-light:0!important}
@media(hover:none),(pointer:coarse){
  .case-surface,.hero-art .hero-object{transform:none!important;transition:none!important}
  .case-surface,.partner-slot{--surface-light:0!important}
  .hero-art .hero-specular{opacity:.22!important}
}
@media(prefers-reduced-motion:reduce){
  #neuro-field{display:none}
  .case-card[data-flight],.partner-slot[data-flight],.is-flight-detail{transform:none!important;translate:none!important;rotate:none!important;scale:none!important;opacity:1!important;transition:none!important;animation:none!important;will-change:auto!important}
  .case-surface,.hero-art .hero-object,.hero-art .hero-aura,.hero-art .hero-specular{transform:none!important;transition:none!important}
  .case-surface,.partner-slot{--surface-light:0!important}
  .hero-art .hero-specular{opacity:.22!important}
}
