/* AuraMed System cinematic layer. Native, local assets; no external dependencies. */
.cinematic-hero,.motion-scene{position:relative;isolation:isolate;overflow:hidden}
.cinematic-hero canvas[data-scene="hero"],.motion-scene canvas[data-scene]{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:1}
.cinematic-hero canvas[data-scene="hero"]{opacity:0;transition:opacity 1.2s ease}
.cinematic-hero[data-webgl="active"] canvas[data-scene="hero"]{opacity:1}
.cinematic-hero .hero-mark{z-index:2;transition:opacity .8s ease;filter:none!important;box-shadow:none!important}
.cinematic-hero[data-webgl="active"] .hero-mark{opacity:0;visibility:hidden}
.cinematic-hero[data-webgl="fallback"] .hero-mark{opacity:1;visibility:visible}
.motion-scene canvas[data-scene]{opacity:.82;transition:opacity 1s ease}
.motion-scene>img,.motion-scene>.scene-poster{position:relative;z-index:0}
.motion-scene .scene-copy,.motion-scene figcaption{position:relative;z-index:2}
.motion-toggle{min-width:44px;min-height:44px;touch-action:manipulation}
.motion-toggle:focus-visible{outline:2px solid #82c0cc;outline-offset:5px}
.motion-toggle[disabled]{cursor:default;opacity:.65}
.cinematic-3d{perspective:1500px;transform-style:preserve-3d}
[data-parallax]{--depth-progress:0;--pointer-x:0;--pointer-y:0;transform-style:preserve-3d;transform:perspective(1500px) rotateX(calc(var(--pointer-y)*-2.4deg + var(--depth-progress)*1.2deg)) rotateY(calc(var(--pointer-x)*3deg));transition:transform .5s cubic-bezier(.2,.6,.2,1)}
[data-parallax] .depth-layer{transform-style:preserve-3d;transform:translate3d(calc(var(--pointer-x)*var(--layer-travel,12px)),calc(var(--depth-progress)*var(--layer-travel,12px)),var(--layer-depth,0px));transition:transform .55s cubic-bezier(.2,.6,.2,1)}
[data-parallax] .depth-back{--layer-depth:-45px;--layer-travel:8px}
[data-parallax] .depth-front{--layer-depth:48px;--layer-travel:-12px}
.live-card{position:relative;isolation:isolate;overflow:hidden}
.optical-shine{position:absolute;inset:-45%;pointer-events:none;z-index:1;background:linear-gradient(115deg,transparent 43%,rgba(130,192,204,.035) 49%,rgba(130,192,204,.08) 50%,rgba(130,192,204,.035) 51%,transparent 57%);transform:translate3d(-12%,0,0);animation:auramedOpticalPass 24s ease-in-out infinite;animation-play-state:paused}
.scene-background{animation:auramedAtmosphere 28s ease-in-out infinite;animation-play-state:paused}
.motion-enabled .motion-visible .optical-shine,.motion-enabled .motion-visible.scene-background,.motion-enabled .motion-visible .scene-background{animation-play-state:running}
.motion-paused .optical-shine,.motion-paused .scene-background,.motion-reduced .optical-shine,.motion-reduced .scene-background{animation-play-state:paused!important}
.motion-reduced .cinematic-hero canvas[data-scene="hero"],.motion-reduced .motion-scene canvas[data-scene]{opacity:0!important}
.motion-reduced .cinematic-hero .hero-mark{opacity:1!important;visibility:visible!important}
.motion-reduced [data-parallax],.motion-reduced [data-parallax] .depth-layer{transform:none!important;transition:none!important}
@keyframes auramedOpticalPass{0%,100%{transform:translate3d(-15%,0,0);opacity:.35}50%{transform:translate3d(15%,0,0);opacity:.8}}
@keyframes auramedAtmosphere{0%,100%{background-position:45% 50%}50%{background-position:55% 45%}}
@media(max-width:700px){[data-parallax]{transform:perspective(1500px) rotateX(calc(var(--depth-progress)*.7deg))}.optical-shine{animation-duration:32s}}
@media(prefers-reduced-motion:reduce){.cinematic-hero canvas[data-scene="hero"],.motion-scene canvas[data-scene]{display:none!important}.cinematic-hero .hero-mark{opacity:1!important;visibility:visible!important}.optical-shine,.scene-background{animation:none!important}[data-parallax],[data-parallax] .depth-layer{transform:none!important;transition:none!important}}
