.anchors-scroll-top{position:fixed;top:75vh;right:2rem;z-index:900;pointer-events:none}.anchors-scroll-top.visible{pointer-events:auto}.anchors-scroll-top-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(8,20,40,.85);border:1px solid rgba(145,215,255,.15);border-radius:50%;color:rgba(145,215,255,.8);font-size:.9rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease,border-color .3s ease,box-shadow .3s ease;box-shadow:0 0 10px rgba(145,215,255,.08);padding:0;outline:0}.anchors-scroll-top.visible .anchors-scroll-top-btn{opacity:.5;visibility:visible;transform:translateY(0)}.anchors-scroll-top.menu-open .anchors-scroll-top-btn{opacity:.85;border-color:rgba(145,215,255,.3);box-shadow:0 0 14px rgba(145,215,255,.15)}.anchors-scroll-top-btn:hover{opacity:1!important;color:#fff;border-color:rgba(145,215,255,.35);box-shadow:0 0 16px rgba(145,215,255,.2),0 0 4px rgba(145,215,255,.1);transform:translateY(-2px)}.anchors-scroll-top-btn:active{transform:translateY(0)}.anchors-scroll-top-menu{position:absolute;bottom:calc(100% + .45rem);right:0;display:flex;flex-direction:column;align-items:center;gap:.4rem;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4, 0, .2, 1),padding .3s ease;padding:0}.anchors-scroll-top.menu-open .anchors-scroll-top-menu{max-height:500px;overflow:visible;padding-bottom:.2rem}.anchors-scroll-top-menu-item{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:rgba(8,20,40,.9);border:1px solid rgba(145,215,255,.12);border-radius:50%;color:rgba(145,215,255,.7);font-size:.78rem;cursor:pointer;padding:0;outline:0;opacity:0;transform:translateY(8px) scale(.8);transition:opacity .25s ease,transform .25s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}.anchors-scroll-top.menu-open .anchors-scroll-top-menu-item{opacity:.7;transform:translateY(0) scale(1)}.anchors-scroll-top-menu-item:hover{opacity:1;color:#fff;border-color:rgba(145,215,255,.35);box-shadow:0 0 12px rgba(145,215,255,.18);transform:translateY(-1px) scale(1.08)}.anchors-scroll-top-menu-item:active{transform:translateY(0) scale(1)}.anchors-scroll-top-menu-item::after{content:attr(data-label);position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);background:rgba(8,20,40,.95);color:rgba(145,215,255,.9);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.3rem .6rem;border-radius:3px;border:1px solid rgba(145,215,255,.15);pointer-events:none;opacity:0;transition:opacity .2s ease}.anchors-scroll-top-menu-item:hover::after{opacity:1}.anchors-scroll-top-menu-label{display:none}@media (max-width:1024px){.anchors-scroll-top{right:1.2rem}.anchors-scroll-top-btn{width:38px;height:38px;font-size:1rem}.anchors-scroll-top-menu{align-items:flex-end}.anchors-scroll-top-menu-item{width:auto;height:auto;border-radius:4px;padding:.5rem .85rem;gap:.45rem;font-size:.85rem;background:rgba(8,20,40,.97);border-color:rgba(145,215,255,.4);color:rgba(220,240,255,.95);box-shadow:0 4px 14px rgba(0,0,0,.5),0 0 10px rgba(145,215,255,.12)}.anchors-scroll-top.menu-open .anchors-scroll-top-menu-item{opacity:1}.anchors-scroll-top-menu-item::after{display:none}.anchors-scroll-top-menu-label{display:inline;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}}