/* ===== Dr. Software – page-long scroll animated 3D logo ===== */
.footer-logo-stage-wrap{display:flex;justify-content:center;padding:10px 0 30px}
#footerLogoStage{width:100px;height:112px;pointer-events:none}

/* the flying logo (fixed overlay, driven by assets/js/logo-scroll.js) */
.fly-logo{position:fixed;left:0;top:0;z-index:40;pointer-events:none;will-change:transform,opacity}
.fly-intro{position:relative;width:100%;height:100%;perspective:1100px;opacity:0}
.fly-glow{position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(circle,rgba(0,213,99,.4),transparent 65%);filter:blur(28px);opacity:0}
.fly-bd{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;opacity:0;background:radial-gradient(circle at 50% 38%,#16432e,#0a1d13);border:2px solid rgba(0,213,99,.6);box-shadow:0 8px 24px rgba(0,0,0,.35)}
.fly-rot{position:relative;width:100%;height:100%;transform-style:preserve-3d;will-change:transform}
.fly-layer{position:absolute;left:0;top:0;width:100%;height:100%;display:block;user-select:none}
@media (prefers-reduced-motion:reduce){.fly-logo{display:none}}
