
/* V31 floating navigation, responsive and accessible */
.pop-float{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);left:50%;transform:translate(-50%,-125%);opacity:0;pointer-events:none;z-index:9999;width:max-content;max-width:calc(100vw - 28px);border:1px solid rgba(170,205,246,.34);border-radius:22px;background:rgba(13,17,30,.92);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:0 12px 42px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.1);transition:transform .25s ease,opacity .25s ease;font-family:Arial,sans-serif;color:#fff}
.pop-float.pop-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.pop-float-top{display:flex;align-items:center;gap:12px;padding:9px 14px}
.pop-float-logo{font-size:13px;font-weight:900;letter-spacing:.13em;text-decoration:none;color:#fff!important;white-space:nowrap}.pop-float-logo span{color:#ffcba0}
.pop-float-links{display:flex;align-items:center;gap:3px}
.pop-float-links a{display:block;padding:9px 10px;border-radius:11px;color:#e4e8f5!important;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap;letter-spacing:.03em}
.pop-float-links a:hover,.pop-float-links a:focus-visible{background:rgba(139,194,249,.16);color:#fff!important}
.pop-float-call{display:inline-block;background:linear-gradient(100deg,#8fe6ef,#d7b1f5,#ffcc96);border-radius:12px;padding:9px 14px;color:#101423!important;text-decoration:none;font-weight:900;font-size:12px;white-space:nowrap}
.pop-float-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff;border-radius:10px;font-size:22px;line-height:1;padding:7px 11px;cursor:pointer}
@media(max-width:850px){.pop-float{top:calc(env(safe-area-inset-top,0px) + 9px);width:calc(100vw - 26px);border-radius:17px}.pop-float-top{justify-content:space-between;padding:8px 11px}.pop-float-links{display:none;position:absolute;top:calc(100% + 7px);left:0;right:0;flex-direction:column;align-items:stretch;gap:3px;padding:10px;border-radius:17px;border:1px solid rgba(170,205,246,.34);background:rgba(13,17,30,.97);box-shadow:0 18px 35px rgba(0,0,0,.5)}.pop-float.pop-open .pop-float-links{display:flex}.pop-float-links a{font-size:14px;padding:13px}.pop-float-toggle{display:block}.pop-float-call{font-size:12px;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.pop-float{transition:none}}

/* V48: Studio lives inside the existing floating top navigation, beside Call Now. */
.pop-float-studio{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:12px;background:linear-gradient(110deg,#7352e7,#277db9);border:1px solid #b9b1ff;color:#fff!important;text-decoration:none;font-weight:900;font-size:12px;white-space:nowrap;letter-spacing:.025em;min-height:37px}
.pop-float-studio:hover,.pop-float-studio:focus-visible{filter:brightness(1.17)}
@media(max-width:850px){.pop-float-top{gap:6px}.pop-float-logo{font-size:11px;letter-spacing:.04em}.pop-float-studio{font-size:11px;padding:10px 9px;min-height:39px}.pop-float-call{padding:10px 9px;font-size:11px}.pop-float-toggle{padding:6px 8px}}
@media(max-width:380px){.pop-float-logo{font-size:10px}.pop-float-studio{font-size:10px;padding:9px 6px}.pop-float-call{font-size:10px;padding:9px 6px}}

/* V49 PRISM launch button: luminous animated chromatic edge */
.pop-float-studio{position:relative;isolation:isolate;overflow:hidden;gap:7px;background:linear-gradient(115deg,#240e54 0%,#5d21c4 28%,#005caa 58%,#00b7b5 82%,#eb4aab 100%)!important;background-size:250% 250%!important;color:#fff!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:14px!important;box-shadow:0 0 0 1px rgba(139,236,255,.25),0 0 22px rgba(118,77,255,.48),inset 0 1px 0 rgba(255,255,255,.65)!important;text-shadow:0 1px 8px #0008;font-weight:950!important;letter-spacing:.055em!important;animation:popPrismFlow 7s ease infinite,popPrismGlow 3s ease-in-out infinite!important;transform:translateZ(0);transition:transform .2s ease,filter .2s ease!important}
.pop-float-studio::before{content:"";position:absolute;inset:-80% -45%;background:linear-gradient(110deg,transparent 39%,rgba(255,255,255,.08) 45%,rgba(255,255,255,.65) 50%,rgba(255,255,255,.08) 55%,transparent 61%);transform:translateX(-95%) rotate(14deg);animation:popPrismShine 5s ease-in-out infinite;pointer-events:none;z-index:-1}
.pop-float-studio::after{content:"✦";display:inline-block;color:#fff7bc;font-size:17px;filter:drop-shadow(0 0 7px #fff)}
.pop-float-studio:hover,.pop-float-studio:focus-visible{transform:translateY(-2px) scale(1.045);filter:saturate(1.4) brightness(1.2)!important}
@keyframes popPrismFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes popPrismGlow{0%,100%{box-shadow:0 0 0 1px #b7f9ff5c,0 0 13px #a15cff70,inset 0 1px #ffffffa6}50%{box-shadow:0 0 0 1px #ffffffb3,0 0 29px #00e5f39c,inset 0 1px #ffffffa6}}
@keyframes popPrismShine{0%,38%,100%{transform:translateX(-110%) rotate(14deg)}60%{transform:translateX(110%) rotate(14deg)}}
@media(prefers-reduced-motion:reduce){.pop-float-studio,.pop-float-studio::before{animation:none!important}}
