/* The room never pans: each foreground object has its own transform. */
.refined-site .layered-scene{position:absolute;overflow:hidden;inset:-3px;transform:none!important;transition:none;isolation:isolate}
.layered-scene .scene-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;animation:none!important;transform:none!important;transition:opacity .6s}
.scene-stage{position:absolute;opacity:0;pointer-events:none;transition:opacity .7s;overflow:hidden}
.layered-scene.is-ready .scene-stage{opacity:1}.layered-scene.is-ready .scene-fallback{opacity:0}
.layered-scene .scene-plate{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;animation:none!important;transform:none!important}
.human-layer{position:absolute;left:56.45%;top:17.3%;width:22.9%;height:61%;isolation:isolate;opacity:.9}
.human-layer .human-fallback{width:100%;height:100%;object-fit:fill;animation:human-idle 7s ease-in-out infinite;transform-origin:50% 96%;filter:none}
.human-mesh{position:absolute;inset:0;width:100%;height:100%;display:none}
.human-layer.mesh-ready .human-mesh{display:block}.human-layer.mesh-ready .human-fallback{visibility:hidden;animation:none!important}
.analysis-layer{position:absolute;left:42.4%;top:22.2%;width:14%;height:32%;opacity:.85;animation:analysis-drift 10s ease-in-out infinite;transform-origin:50% 50%}
.layered-scene .analysis-layer img{width:100%;height:100%;object-fit:fill;animation:none!important;transform:none!important}
.dna-layer{position:absolute;left:88.4%;top:16.5%;width:10.3%;height:27.2%;opacity:.72}
.scene-orbits{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:#c8e9ee}
.data-track{stroke:#c7e7ec;stroke-width:.8;opacity:.21}.track-two{opacity:.12;stroke-dasharray:2 8}
.orbit-particle{fill:#e0f4ec;filter:drop-shadow(0 0 5px #a4ddeb);offset-rotate:0deg;animation:particle-orbit 18s linear infinite;offset-path:path('M822 328C933 217 1337 210 1508 302S1272 548 1051 473 796 373 822 328Z')}
.particle-two{animation-duration:23s;animation-delay:-9s;opacity:.7;offset-path:path('M935 415C1005 512 1363 566 1469 424S1303 253 1182 256')}.particle-three{animation-duration:31s;animation-delay:-14s;opacity:.6}
.platform-pulse{stroke:#a2dfdf;stroke-width:.8;opacity:.17;transform-origin:1138px 716px;animation:platform-breathe 7s ease-in-out infinite}
.refined-site .space-particles{display:none}
.motion-suspended .layered-scene *,.motion-suspended .layered-scene *:after{animation-play-state:paused!important}
@keyframes human-idle{0%,100%{transform:rotate(-.45deg) scaleY(1)}50%{transform:rotate(.45deg) scaleY(1.008)}}
@keyframes analysis-drift{0%,100%{transform:translateY(3px) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1.1deg)}}
@keyframes particle-orbit{from{offset-distance:0%}to{offset-distance:100%}}
@keyframes platform-breathe{0%,100%{transform:scale(.96);opacity:.1}50%{transform:scale(1.06);opacity:.24}}
@media(max-width:760px){.refined-site .layered-scene{inset:380px -1px 42px}.layered-scene .scene-fallback{object-position:67% center}.human-layer{opacity:.91}.analysis-layer{opacity:.8}}
@media(max-width:380px){.refined-site .layered-scene{top:370px}}
@media(prefers-reduced-motion:reduce){.layered-scene *{animation:none!important;transition:none!important}}
/* Mobile: keep all copy outside the animated portrait's visual area. */
@media(max-width:760px){
 .refined-site .virtual-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none}
 .refined-site .virtual-hero-content{order:0;flex:none;padding-bottom:26px}
 .refined-site .virtual-hero>.layered-scene{order:1;position:relative;inset:auto;z-index:0;width:100%;height:clamp(350px,100vw,480px);flex:none}
 .refined-site .virtual-hero>.space-shade{display:none}
 .refined-site .virtual-hero>.hotspot-layer{order:2;position:relative;inset:auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 8px;padding:20px 18px 26px;background:#06121d}
 .refined-site .hotspot-layer>.human-label{position:static;transform:none;order:-1;flex:0 0 100%;font-size:8px;line-height:1.6;white-space:normal;text-align:center;margin:0 0 8px;letter-spacing:.14em}
 .refined-site .human-label small{display:block;font-size:11px;line-height:1.7;margin-top:5px}
 .refined-site .hotspot-layer>.space-hotspot{position:static;inset:auto;padding:0;max-width:100%;min-height:44px;gap:0}
 .refined-site .hotspot-layer .hotspot-ring{display:none}
 .refined-site .hotspot-layer .hotspot-label{min-height:44px;padding:10px 12px;font-size:10px;white-space:normal;line-height:1.5}
 .refined-site .virtual-hero>.space-bottom{order:3;position:relative;inset:auto;transform:none;margin:0 auto 22px;padding-top:18px;flex-wrap:wrap;row-gap:12px}
}
