/* Light and depth share the original SVG coordinate system. */
#home .hero-visual{isolation:isolate;--scene-x:0px;--scene-y:0px;--scene-rx:0deg;--scene-ry:0deg}
#home .hero-visual:before{content:'';position:absolute;pointer-events:none;z-index:-1;inset:3% 8% 9%;border-radius:50%;background:radial-gradient(ellipse at 58% 34%,#539a451b,transparent 57%),radial-gradient(ellipse at 48% 91%,#8df55b17,transparent 60%);filter:blur(18px)}
#home .hero-visual:after{display:none}
#home .hero-art-crop{transform:perspective(1100px) translate3d(var(--scene-x),var(--scene-y),0) rotateX(var(--scene-rx)) rotateY(var(--scene-ry));transform-origin:52% 54%;transition:transform .65s cubic-bezier(.2,.7,.3,1)}
#home .home-chart-motion{animation:home-scene-float 7s ease-in-out infinite;animation-play-state:paused;transform-origin:50% 50%}
.hero-scene-atmosphere{opacity:.8;animation:home-scene-aura 7s ease-in-out infinite;animation-play-state:paused}
.hero-scene-trail use{stroke-dasharray:.08 .92;stroke-dashoffset:1;opacity:0;animation:home-scene-light 8s ease-in-out 1.5s infinite;animation-play-state:paused}
.hero-scene-glass{opacity:.08;transition:opacity .45s ease;pointer-events:none}
.hero-visual[data-scene-card=future] .hero-scene-future,.hero-visual[data-scene-card=progress] .hero-scene-progress{opacity:.7}
#home .hero-visual.scene-running .home-chart-motion,.hero-visual.scene-running .hero-scene-atmosphere,.hero-visual.scene-running .hero-scene-trail use{animation-play-state:running}
.hero-scene-toolbar{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;margin-top:4px;min-height:44px;color:#b7cbae;font-size:12px;line-height:1.5}
.hero-scene-toolbar>span{opacity:.9}
.hero-scene-toolbar button{display:inline-flex;align-items:center;gap:7px;border:1px solid #84b06455;border-radius:30px;padding:8px 13px;min-height:40px;background:#112d1cbf;font:500 12px/1.5 Montserrat,sans-serif;color:#d0eac1;cursor:pointer;transition:background .2s,border-color .2s}
.hero-scene-toolbar button:hover{background:#1c3d24;border-color:#acd786}
.hero-scene-toolbar button:focus-visible{outline:2px solid #c0ff93;outline-offset:4px}
.hero-scene-toolbar svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hero-scene-play-icon{display:none}.hero-scene-toolbar button[aria-pressed=true] .hero-scene-play-icon{display:block}.hero-scene-toolbar button[aria-pressed=true] .hero-scene-pause-icon{display:none}
.hero-visual.scene-paused .hero-scene-trail{opacity:0}
@keyframes home-scene-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes home-scene-aura{0%,100%{opacity:.65}50%{opacity:1}}
@keyframes home-scene-light{0%,22%{stroke-dashoffset:1;opacity:0}27%{opacity:.9}58%{stroke-dashoffset:0;opacity:.9}65%,100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:979px){.hero-scene-toolbar{margin-top:8px}}
@media(max-width:600px){#home .hero-scene-toolbar{gap:10px;padding-inline:18px;flex-wrap:wrap;font-size:11px;margin-top:2px}.hero-scene-toolbar button{min-height:40px;font-size:11px;padding:8px 11px}.hero-scene-atmosphere{opacity:.6}}
@media(prefers-reduced-motion:reduce){#home .hero-art-crop{transform:none!important;transition:none}#home .home-chart-motion,.hero-scene-atmosphere,.hero-scene-trail use{animation:none!important;transform:none!important}.hero-scene-trail{display:none}.hero-scene-atmosphere{opacity:.7}.hero-scene-glass{transition:none}}
