
/* Approved luxury artwork + actual animated, orbiting and sparkling SVG light trails. */
.hero.hero-cinematic.golden-home{background:radial-gradient(circle at 75% 45%,#234a34 0%,#0d3024 33%,#031c15 80%)!important;isolation:isolate;min-height:770px;overflow:hidden}
.hero.hero-cinematic.golden-home:before{background:linear-gradient(90deg,#031d17 .5%,rgba(3,26,19,.88) 34%,rgba(6,30,21,.14) 72%)!important;opacity:1!important}
.hero.hero-cinematic.golden-home:after{display:none!important}
.golden-home .hero-inner{grid-template-columns: .95fr 1.05fr;min-height:690px;position:relative;z-index:2}
.golden-home .hero-copy{z-index:5}
.golden-home .golden-orbit-stage{position:relative;isolation:isolate;height:660px;min-width:0;overflow:visible;transform-style:preserve-3d}
.golden-art{position:absolute;inset:-20px -120px -10px -45px;background-image:linear-gradient(90deg,rgba(3,26,19,.72),transparent 18%,transparent 85%,rgba(3,26,19,.05)),url('../images/golden-orbit-art.webp');background-size:100% 100%;background-position:center;border-radius:20px;mask-image:linear-gradient(90deg,transparent 0%,black 15%,black 96%,transparent 100%);filter:drop-shadow(0 22px 34px #0006);z-index:1;animation:artBreathe 7s ease-in-out infinite}
.golden-halo{position:absolute;z-index:1;left:4%;top:8%;width:95%;height:90%;border-radius:50%;background:radial-gradient(ellipse,#ffc65a3d 0%,#ffbd2615 38%,transparent 67%);filter:blur(18px);animation:haloGlow 4s ease-in-out infinite}
.orbit-svg{position:absolute;width:118%;height:107%;left:-8%;top:-3%;overflow:visible;pointer-events:none}
.orbit-svg-back{z-index:0;transform:rotate(-15deg)}.orbit-svg-front{z-index:3;transform:rotate(-9deg)}
.orbit-turn{transform-box:fill-box;transform-origin:center;animation:goldSpin 11s linear infinite}
.orbit-back-2{animation-duration:14s;animation-direction:reverse}.orbit-front-1{animation-duration:7s}
.golden-spark{position:absolute;width:8px;height:8px;border-radius:50%;background:#ffecb0;box-shadow:0 0 13px 6px #ffc54f95,0 0 38px #f9b73b;z-index:4;animation:sparkFlicker 2.8s ease-in-out infinite}
.golden-spark.s1{top:12%;left:20%}.golden-spark.s2{top:29%;right:-2%;animation-delay:.8s}.golden-spark.s3{bottom:15%;left:14%;animation-delay:1.5s}.golden-spark.s4{bottom:32%;right:8%;animation-delay:2.2s}
.stage-caption{position:absolute;z-index:5;bottom:13px;right:0;color:#ffe5a1;background:#08241bbb;border:1px solid #e4ba6b80;border-radius:100px;padding:9px 15px;font-size:11px;font-weight:700;letter-spacing:.07em;backdrop-filter:blur(8px)}
.golden-led{width:7px;height:7px;display:inline-block;border-radius:50%;background:#ffe3a5;box-shadow:0 0 10px 5px #ffcb60;margin-left:6px;animation:sparkFlicker 1.2s infinite}
@keyframes goldSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes artBreathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-9px) scale(1.012)}}
@keyframes haloGlow{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}
@keyframes sparkFlicker{0%,100%{opacity:.3;transform:scale(.55)}50%{opacity:1;transform:scale(1.2)}}
@media(max-width:1050px){.golden-art{inset:0 -55px 0 -22px}.golden-home .golden-orbit-stage{height:540px}}
@media(max-width:800px){.golden-home .hero-inner{grid-template-columns:1fr!important}.golden-home .golden-orbit-stage{height:510px;width:100%}.golden-art{inset:0 -10px}.golden-home .hero-copy{padding-bottom:10px}}
@media(max-width:500px){.golden-home .golden-orbit-stage{height:360px}.stage-caption{display:none}.golden-art{inset:10px -12px 0 -12px}.orbit-svg{width:112%;left:-6%}}
@media(prefers-reduced-motion:reduce){.golden-art,.golden-halo,.orbit-turn,.golden-spark,.golden-led{animation:none!important}.orbit-svg circle animateMotion{display:none}}
