/* Living platform showcase: compositor-only movement, no moving copy. */
.gv-brand-display{isolation:isolate}
.gv-orbit-ring::before,.gv-orbit-ring::after{content:'';position:absolute;inset:-1px;border-radius:50%;border:1px solid transparent;border-top-color:#bcaa69aa;animation:gv-orbit 28s linear infinite}
.gv-orbit-ring::after{inset:24px;border-top-color:transparent;border-bottom-color:#447d6855;animation-direction:reverse;animation-duration:36s}
.gv-orbit-ring::before{box-shadow:0 -4px 12px -7px #bca957}
.gv-orbit-logo{animation:gv-float 7s ease-in-out infinite;will-change:translate}
.gv-orbit-logo.logo-1{animation-delay:-2s;animation-duration:8s}
.gv-orbit-logo.logo-2{animation-delay:-4s;animation-duration:9s}
.gv-orbit-logo.logo-3{animation-delay:-1s;animation-duration:7.5s}
.gv-display-center{animation:gv-center 9s ease-in-out infinite}
.gv-home-hero::before{content:'';position:absolute;pointer-events:none;width:55%;height:75%;right:-10%;top:5%;border-radius:50%;background:radial-gradient(ellipse,#fff7d342,transparent 68%);animation:gv-light 14s ease-in-out infinite alternate}
.gv-platform-identity .gv-platform-halo{animation:gv-center 10s ease-in-out infinite}
.gv-platform-identity .gv-platform-logo-panel{animation:gv-float 8s ease-in-out infinite}
.gv-motion-paused,.gv-motion-paused::before,.gv-motion-paused::after,.gv-motion-paused *,.gv-motion-paused *::before,.gv-motion-paused *::after{animation-play-state:paused!important}
.gv-platform-card,.gv-other-platform{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.gv-platform-card{--tilt-x:0deg;--tilt-y:0deg}
@media(hover:hover) and (pointer:fine){
 .gv-platform-card:hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-6px);box-shadow:0 22px 42px #294d3b26;border-color:#d7bd7c}
 .button:not(:disabled){transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
 .button:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 12px 26px #253d3426}
 .button:not(:disabled):active{transform:translateY(0)}
}
@keyframes gv-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes gv-center{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes gv-orbit{to{transform:rotate(360deg)}}
@keyframes gv-light{from{transform:translate(-8%,0);opacity:.45}to{transform:translate(8%,12%);opacity:1}}
@media(max-width:700px){@keyframes gv-float{0%,100%{translate:0 0}50%{translate:0 -7px}}}
@media(prefers-reduced-motion:reduce){
 .gv-home-hero::before,.gv-orbit-ring::before,.gv-orbit-ring::after,.gv-orbit-logo,.gv-display-center,.gv-platform-identity .gv-platform-halo,.gv-platform-identity .gv-platform-logo-panel{animation:none!important;will-change:auto}
 .gv-platform-card,.gv-other-platform,.button{transition:none!important}
 .gv-platform-card:hover,.button:not(:disabled):hover{transform:none}
}
