.footer-scene{margin:0 0 32px;border-radius:24px;overflow:hidden;background:#080c16;box-shadow:0 18px 48px rgba(28,18,43,.14);position:relative;color:#DCE7FA}.executive-scene{width:100%;height:600px;position:relative;outline-offset:-5px}.executive-scene canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.executive-scene:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,rgba(110,131,180,.15),transparent 55%);pointer-events:none}.scene-fallback-prism{position:absolute;left:50%;top:50%;width:140px;height:220px;background:linear-gradient(115deg,#232B50,#B6C9F0 47%,#536FA5 48%,#233858);clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%);transform:translate(-50%,-50%);opacity:.9}.executive-scene[data-scene-state=ready] .scene-fallback-prism{display:none}.scene-caption{position:absolute;inset-inline:25px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none}.scene-caption p{color:#CBD9F0;font-size:13px;font-weight:500;letter-spacing:.3px}.scene-caption button{pointer-events:auto;border:1px solid rgba(190,209,241,.35);background:rgba(17,24,39,.7);color:#DCE7FA;border-radius:12px;padding:8px 14px;font-size:12px;min-height:38px}.scene-caption button:hover{background:#293E64}.scene-hint{position:absolute;inset-inline:25px;top:20px;font-size:11px;color:#AFC2E2;pointer-events:none}html[data-theme=dark] .footer-scene{box-shadow:none;border:1px solid var(--line)}@media(max-width:650px){.footer-scene{margin-bottom:25px;border-radius:20px}.executive-scene{height:380px}.scene-caption{inset-inline:17px;bottom:15px;gap:12px}.scene-caption p{font-size:11px}.scene-caption button{font-size:10px;padding:7px 10px}.scene-hint{inset-inline:17px;top:16px;font-size:10px}}
.executive-scene canvas{opacity:0;transition:opacity .3s}.executive-scene[data-scene-state=ready] canvas{opacity:1}.footer-scene:has([data-scene-state=fallback]) .scene-hint{display:none}@media(prefers-reduced-motion:reduce){.executive-scene canvas{transition:none}}
