/* V35 - restrained scroll navigation; reuse existing controls */
.joy-progress{height:2px!important;box-shadow:0 0 6px rgba(255,150,25,.20)!important;background:#ff9619!important;z-index:90!important}
.navlinks a{position:relative;transition:color .2s ease!important}
.navlinks a::after{content:"";position:absolute;height:1.5px;left:12%;right:12%;bottom:-8px;background:#ff9619;transform:scaleX(0);transform-origin:center;transition:transform .28s cubic-bezier(.22,1,.36,1);pointer-events:none}
.navlinks a.jr-v35-current{color:#ff9619!important}
.navlinks a.jr-v35-current::after{transform:scaleX(1)}
.jr-v25-top{width:39px!important;height:39px!important;right:19px!important;bottom:19px!important;border-color:rgba(255,150,25,.5)!important;box-shadow:0 5px 20px rgba(0,0,0,.22);font-size:20px!important;transition:opacity .25s ease,transform .25s ease,background-color .2s ease!important}
.jr-v25-top:focus-visible{outline:2px solid #ff9619;outline-offset:4px}
#about,#work,#contact{scroll-margin-top:90px}
@media(max-width:650px){.jr-v25-top{width:36px!important;height:36px!important;bottom:14px!important;right:12px!important}.navlinks a::after{bottom:-5px}#about,#work,#contact{scroll-margin-top:75px}}
@media(prefers-reduced-motion:reduce){.navlinks a::after,.jr-v25-top{transition:none!important}}
