/* Homepage-only projection treatment. Motion uses the existing pause control. */
.hub-home .holo-premium{overflow:hidden;border-radius:48% 48% 16px 16px;background:radial-gradient(ellipse at 50% 38%,#4c8d9c14,transparent 58%)}
.holo-premium .holo-aura{position:absolute;inset:7% 8% 21%;border-radius:50%;background:radial-gradient(ellipse,#5abdab18,transparent 66%);box-shadow:inset 0 0 70px #8ac1ed08;animation:projection-breathe 8s ease-in-out infinite}
.holo-premium .holo-person{width:370px;height:460px;bottom:110px;filter:drop-shadow(-5px 0 12px #70e8db30) drop-shadow(6px 0 18px #a598fb22);animation:hub-float 9s ease-in-out infinite}
.holo-premium .holo-person img{object-fit:contain}
.holo-premium .holo-scan{inset:2% 8% 0;opacity:.4;background:repeating-linear-gradient(transparent 0 5px,#cef8ee17 6px);mask-image:radial-gradient(ellipse,black 25%,transparent 68%)}
.holo-premium .holo-scan:after{content:'';position:absolute;inset:-30% 0 80%;background:linear-gradient(transparent,#b5ffed55,transparent);animation:projection-scan 9s ease-in-out infinite}
.holo-premium .holo-beam{position:absolute;left:50%;bottom:129px;width:350px;height:350px;transform:translateX(-50%);clip-path:polygon(7% 0,93% 0,65% 100%,35% 100%);background:linear-gradient(0deg,#9de8dc19,transparent 85%);pointer-events:none}
.holo-premium .holo-platform{height:58px;width:280px;border:1px solid #c6fff1aa;background:radial-gradient(ellipse,#c6fff129,transparent 66%);box-shadow:0 0 35px #79e2dc24,inset 0 0 25px #90eadb30}
.holo-premium .holo-platform:before{inset:12px -25px -12px;border-color:#a8c6ef66;border-width:1px;box-shadow:0 8px 25px #8bafdd12}
.holo-premium .holo-platform:after{inset:24px -48px -24px;border:1px dashed #e2c79970;animation:projection-breathe 6s ease-in-out infinite}
.holo-premium .holo-orbit{top:43%;width:390px;height:390px;border-color:#9ddad630;transform:translate(-50%,-50%) rotateY(58deg) rotateZ(-30deg)}
.holo-premium .orbit-two{width:345px;height:345px;transform:translate(-50%,-50%) rotateY(-58deg) rotateZ(30deg);border-color:#d6c69e35}
.holo-premium .holo-coordinate{top:28px;right:16px;color:#a6c6cf;line-height:2.2}
.holo-premium .holo-caption{bottom:14px;z-index:2}.holo-premium .holo-caption strong{font-family:Italiana,Georgia,serif;font-size:24px;margin:5px 0}.holo-premium .holo-caption button{padding:9px 16px;border:1px solid #a5ddd53b;border-radius:30px;background:#0a1820cc;min-height:40px}.holo-premium .holo-caption button:hover{background:#17333b}
.holo-dust{position:absolute;inset:14% 12% 23%;pointer-events:none}.holo-dust i{position:absolute;width:3px;height:3px;border-radius:50%;background:#d0ffed;box-shadow:0 0 10px #a2ffe5;animation:projection-particle 8s ease-in-out infinite}.holo-dust i:nth-child(1){left:12%;top:70%}.holo-dust i:nth-child(2){left:82%;top:45%;animation-delay:-2s}.holo-dust i:nth-child(3){left:22%;top:24%;animation-delay:-4s}.holo-dust i:nth-child(4){left:90%;top:76%;animation-delay:-5s}.holo-dust i:nth-child(5){left:64%;top:10%;animation-delay:-3s}.holo-dust i:nth-child(6){left:7%;top:44%;animation-delay:-6s}
@keyframes projection-breathe{50%{opacity:.5}}@keyframes projection-scan{50%,100%{transform:translateY(450px);opacity:0}0%{opacity:0}15%,35%{opacity:.5}}@keyframes projection-particle{0%,100%{transform:translateY(10px);opacity:.2}50%{transform:translateY(-22px);opacity:.8}}
@media(max-width:900px){.hub-home .holo-premium .holo-person{width:300px;height:385px;bottom:110px}.holo-premium .holo-orbit{width:300px;height:330px}.holo-premium .holo-platform{width:220px}.holo-premium .holo-coordinate{font-size:7px;right:10px;top:20px}}
@media(max-width:650px){.hub-home .holo-premium{height:470px;margin-top:20px}.hub-home .holo-premium .holo-person{width:290px;height:350px;bottom:112px}.holo-premium .holo-platform{bottom:113px;width:205px}.holo-premium .holo-beam{bottom:140px;width:280px;height:280px}.holo-premium .holo-orbit{top:39%;width:270px;height:310px}.holo-premium .holo-caption{bottom:8px}.holo-premium .holo-coordinate{top:12px;right:12px;font-size:6px}}
@media(prefers-reduced-motion:reduce){.holo-premium *,.holo-premium *:after{animation:none!important}.holo-premium .holo-scan:after{display:none}}

/* Restored wireframe projection with accessible, user-initiated speech. */
.hub-home.hub-organized .holo-speaking{height:720px;border-radius:24px}
.hub-home .holo-speaking .holo-person{width:400px;height:480px;bottom:225px}
.holo-speaking .holo-platform{bottom:215px}.holo-speaking .holo-beam{bottom:235px}
.holo-speaking .holo-caption{bottom:12px;padding:0 12px;max-width:420px;left:0;right:0;margin:auto}
.holo-speaking .holo-welcome{margin:5px 0 12px;font:13px/1.5 Manrope,system-ui,sans-serif;color:#c0ccc9}
.holo-speaking .holo-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px auto 0;max-width:350px}
.holo-speaking .holo-shortcuts a{display:block;padding:9px 8px;border:1px solid #a8c2b62f;border-radius:8px;background:#0d1c22e6;color:#d9e4df;font:11px/1.4 Manrope,system-ui,sans-serif;min-height:36px}
.holo-speaking button:focus-visible{outline:2px solid #f1d69d;outline-offset:3px}
.holo-speaking .holo-coordinate{font-size:7px}.holo-speaking .holo-voice-status{font:11px/1.4 system-ui;color:#c5ded9;margin:8px 0}
.ph-speaking .holo-speaking .holo-platform{border-color:#fff;box-shadow:0 0 45px #8fffe688,inset 0 0 30px #8fffe655}
.ph-speaking .holo-speaking .holo-person{filter:drop-shadow(0 0 20px #83ffe866)}
@media(max-width:900px){.hub-home.hub-organized .holo-speaking{height:660px}.hub-home .holo-speaking .holo-person{width:340px;height:420px}}
@media(max-width:650px){.hub-home.hub-organized .holo-speaking{height:630px}.hub-home .holo-speaking .holo-person{width:330px;height:395px;bottom:225px}.holo-speaking .holo-coordinate{display:none}}
