/* A compact geometric backdrop; static shadows and compositor-only motion. */
.hero-backdrop{position:absolute;z-index:1;top:50%;left:50%;width:61%;aspect-ratio:1;transform:translate(-50%,-50%);opacity:var(--backdrop-opacity,1);pointer-events:none}
.hero-facet{--angle:-19deg;--pitch:10deg;position:absolute;inset:0;border-radius:24%;border:1px solid #b9c99045;background:linear-gradient(145deg,#526c42,#284832 53%,#163a28);box-shadow:1px 2px 0 #698157,3px 5px 0 #213e2b,5px 8px 0 #173522,10px 19px 28px #061e2036;transform:perspective(800px) rotateX(var(--pitch)) rotateY(-8deg) rotateZ(var(--angle));animation:facet-float 12s ease-in-out infinite paused}
.hero-facet:after{content:"";position:absolute;inset:5%;border:1px solid #d8dfa227;border-radius:20%;pointer-events:none}
.hero-facet-gold{--angle:17deg;--pitch:8deg;inset:7%;border-color:#eddba180;background:linear-gradient(135deg,#e1ca90,#c6a767 43%,#887039);box-shadow:1px 2px 0 #ead4a0,3px 5px 0 #866c37,5px 8px 0 #64552d,9px 15px 22px #061e2033;animation-delay:-4s}
.hero-facet-front{--angle:-7deg;--pitch:6deg;inset:11%;border-color:#c9ba805c;background:linear-gradient(145deg,#3a5b3e,#183b29 68%);box-shadow:1px 2px 0 #547247,3px 5px 0 #142e20,8px 13px 20px #061e2038;animation-delay:-8s}
.hero-scene.in-view:not(.logo-docked) .hero-facet{animation-play-state:running}
@keyframes facet-float{0%,100%{transform:perspective(800px) translate3d(0,2px,0) rotateX(var(--pitch)) rotateY(-8deg) rotateZ(var(--angle))}50%{transform:perspective(800px) translate3d(0,-4px,0) rotateX(calc(var(--pitch) + 3deg)) rotateY(-4deg) rotateZ(calc(var(--angle) + 3deg))}}
.page-hidden .hero-facet{animation-play-state:paused!important}
@media(max-width:560px){.hero-backdrop{width:63%}.hero-facet{box-shadow:1px 2px 0 #698157,3px 5px 0 #213e2b,7px 12px 20px #061e2038}.hero-facet-gold{box-shadow:1px 2px 0 #ead4a0,3px 5px 0 #866c37,6px 10px 18px #061e2033}.hero-facet-front{box-shadow:1px 2px 0 #547247,3px 5px 0 #142e20,6px 10px 18px #061e2038}}
@media(prefers-reduced-motion:reduce){.hero-facet{animation:none!important}}
