:root{--hover-gold:#d59a45;--hover-blue:#75a9df}
.hover-3d-surface,.hover-3d-control,.hover-3d-media{transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,filter .25s ease,border-color .25s ease!important}
.hover-3d-surface{--hover-rx:0deg;--hover-ry:0deg;transform-origin:center;isolation:isolate}
.hover-3d-surface.is-3d-hover{transform:perspective(900px) translate3d(0,-12px,58px) rotateX(var(--hover-rx)) rotateY(var(--hover-ry)) scale(1.025)!important;box-shadow:0 1px 0 #fff inset,0 10px 0 #c9d5e2,0 28px 55px #233b5838,0 0 34px #d59a4522!important;border-color:#d59a4580!important;filter:saturate(1.08) brightness(1.025);z-index:12}
.hover-3d-control{display:inline-flex;align-items:center;justify-content:center;transform-origin:center bottom}
.hover-3d-control:hover{transform:perspective(520px) translate3d(0,-5px,24px) rotateX(-6deg) scale(1.035)!important;box-shadow:0 6px 0 #b9c6d4,0 14px 25px #263d592c,0 0 18px #d59a4520!important;filter:brightness(1.06);z-index:20}
.hover-3d-control:active{transform:perspective(520px) translate3d(0,1px,5px) rotateX(2deg) scale(.985)!important;box-shadow:0 2px 0 #b9c6d4,0 5px 12px #263d5920!important}
.hover-3d-media:hover{transform:perspective(560px) translate3d(0,-6px,28px) rotateX(-4deg) rotateY(4deg) scale(1.04)!important;filter:drop-shadow(0 14px 14px #243a552c) saturate(1.08)}
.nav-link.hover-3d-control:hover,.footer-link.hover-3d-control:hover{box-shadow:0 4px 0 #d59a45,0 10px 18px #263d591c!important;border-radius:6px}
.speaking-waves,.welcome-portrait{transform-style:preserve-3d}.robot-welcome-dialog .welcome-avatar-stage.is-3d-hover{transform:perspective(900px) translate3d(0,-6px,34px) rotateX(var(--hover-rx)) rotateY(var(--hover-ry)) scale(1.01)!important}
@media(max-width:767px),(hover:none){.hover-3d-surface,.hover-3d-control,.hover-3d-media{will-change:auto}.hover-3d-surface.is-3d-hover,.hover-3d-control:hover,.hover-3d-media:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){.hover-3d-surface,.hover-3d-control,.hover-3d-media{transition:none!important}.hover-3d-surface.is-3d-hover,.hover-3d-control:hover,.hover-3d-media:hover{transform:none!important}}
