/* The stage shares the original plane's box; its camera supplies the tilt. */
.turbo-stage{position:absolute;inset:-9%;z-index:2;pointer-events:none;overflow:visible}
.turbo-stage canvas{position:absolute;left:-35%;top:-35%;width:170%;height:170%;display:block;opacity:0;transition:opacity .18s ease;pointer-events:none}
.hero-art-turbo.turbo-ready .turbo-stage canvas{opacity:1}
.hero-art-turbo.turbo-ready .orbit-lines{opacity:0;animation:none}
.turbo-brand-layer{position:absolute;left:0;top:0;width:240px;height:229.3125px;z-index:3;transform-origin:0 0;pointer-events:none;opacity:0;will-change:transform}
.turbo-brand-layer img{display:block;width:100%;height:100%;object-fit:contain;opacity:.68}
.turbo-brand-layer .emblem-specular:after{animation-play-state:paused}
.turbo-brand-layer.brand-visible .emblem-specular:after{animation-play-state:running}
.hero-art-turbo.turbo-fallback .turbo-brand-layer{left:50%;top:50%;width:63%;height:auto;opacity:.65;transform-origin:center;transform:translate(-50%,-50%) perspective(1000px) rotateX(25deg) rotateY(-16deg) rotateZ(21deg)!important}
.hero-art-turbo.turbo-fallback .orbit-lines{animation:none}
@media(max-width:800px){.turbo-stage{inset:-4%}}
@media(max-width:650px){
  .home-page .hero-art-turbo{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;margin:0;justify-self:stretch;z-index:1;pointer-events:none}
  .home-page .hero-art-turbo:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,#0c0d0f75 0%,#0c0d0f24 48%,transparent 80%),linear-gradient(0deg,#0c0d0f60,transparent 24%,transparent 82%,#0c0d0f20)}
  .home-page .hero-copy{z-index:3;text-shadow:0 2px 18px #0c0d0fe0}
  .home-page .hero-copy:before{content:"";position:absolute;inset:-22px -28px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 40% 44%,#0c0d0fdd 0%,#0c0d0fb8 43%,#0c0d0f50 73%,transparent 100%);filter:blur(8px)}
  .home-page .hero-copy .soft-text{background:none;color:#c3cbd6;-webkit-text-fill-color:#c3cbd6}
  .home-page .turbo-brand-layer img{opacity:.22}
  .home-page .turbo-brand-layer .emblem-specular{opacity:.12}
  .turbo-stage{inset:0}
  .hero-art-turbo.turbo-fallback .turbo-brand-layer{transform:translate(-50%,-50%) perspective(1000px) rotateX(20deg) rotateY(-12deg) rotateZ(21deg)!important}
}
@media(prefers-reduced-motion:reduce){.turbo-stage canvas,.turbo-brand-layer{transition:none}.hero-art-turbo .orbit-plane{transform:perspective(1000px) rotateX(25deg) rotateY(-16deg) rotateZ(-17deg)}}
@media(prefers-reduced-motion:reduce) and (max-width:650px){.hero-art-turbo .orbit-plane{transform:perspective(1000px) rotateX(20deg) rotateY(-12deg) rotateZ(-17deg)}}
@media(forced-colors:active){.turbo-stage{display:none}.hero-art-turbo.turbo-ready .orbit-lines{opacity:1;stroke:CanvasText}.turbo-brand-layer{opacity:.65}}
