.services-launch{position:fixed;z-index:20;left:50%;right:auto;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);width:196px;height:108px;min-height:0;padding:0;display:block;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}
.services-launch img{position:absolute;inset:0;width:100%;height:98px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 2px #d9b87880) drop-shadow(0 0 6px #d9b87840);transition:filter .3s,transform .3s}
.services-launch::after{display:none}
.services-launch>span{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.08em;color:#eee7d9;text-shadow:0 1px 4px #000}
.services-launch:hover img,.services-launch:focus-visible img{transform:translateY(-3px);filter:drop-shadow(0 0 5px #e0c188) drop-shadow(0 0 14px #d9ae6570)}
.services-launch:focus-visible{outline:1px solid #d9b878;outline-offset:5px;border-radius:8px}
#services-dialog{transform-origin:var(--launch-x,50%) var(--launch-y,100%)}#services-dialog[open]{animation:services-grow .65s cubic-bezier(.18,.8,.22,1) both}#services-dialog.closing{animation:services-shrink .3s ease-in both}
@keyframes services-grow{from{transform:scale(.08);opacity:0;border-radius:100px}to{transform:scale(1);opacity:1;border-radius:0}}
@keyframes services-shrink{to{transform:scale(.08);opacity:0;border-radius:100px}}
.end-footer{padding-bottom:130px}
@media(max-width:700px){.services-launch{width:142px;height:83px;bottom:calc(12px + env(safe-area-inset-bottom))}.services-launch img{height:72px}.services-launch>span{font-size:11px}.gallery-bottom{padding-bottom:95px}.end-footer{padding-bottom:110px}.stage-bottom{bottom:calc(105px + env(safe-area-inset-bottom))}.timeline{bottom:calc(94px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){#services-dialog[open],#services-dialog.closing{animation:none}.services-launch img{transition:none}.services-launch:hover img,.services-launch:focus-visible img{transform:none}}
