/* REDIGX motion system: no loaders or navigation delays. */
:root{--rx-ease:cubic-bezier(.22,1,.36,1);--rx-focus:#3878b7}
:where(button,.btn,.pc-button,.role-card,input[type=submit],input[type=button],summary,a){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:where(button,.btn,.pc-button,input[type=submit],input[type=button],.role-card){transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,translate .18s var(--rx-ease),scale .16s ease!important}
:where(button,.btn,.pc-button,input[type=submit],input[type=button],.role-card):not(:disabled):not([aria-disabled=true]):active{scale:.97;translate:0 1px}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--rx-focus);outline-offset:4px}
:where(input:not([type=checkbox]):not([type=radio]),textarea,select){transition:border-color .2s,box-shadow .2s,background-color .2s}
:where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{box-shadow:0 0 0 4px #3878b718}
:where(.service-card,.stepbook-card,.package-card,.ws-member-card,.ws-book-card){transition:box-shadow .25s ease,border-color .25s ease,translate .25s var(--rx-ease)}
:where(.role-panel,dialog){box-shadow:0 24px 80px #091b3540}
dialog::backdrop{background:#071a36a8;backdrop-filter:blur(5px)}
.rx-click-ring{position:fixed;z-index:2147483646;width:32px;height:32px;border:2px solid #69a8e2;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);animation:rx-ring .38s ease-out forwards}
@keyframes rx-ring{from{opacity:.65;scale:.5}to{opacity:0;scale:1.8}}
@keyframes rx-page{from{opacity:.65;translate:0 7px}to{opacity:1;translate:0 0}}
body>main,.ws-login,.pc-shell,.join-shell{animation:rx-page .36s var(--rx-ease) both}
.nav-links>a:not(.btn),.text-link,.card-link{ text-underline-offset:5px;text-decoration-thickness:1.5px;transition:color .2s,text-decoration-color .2s}
.site-header{box-shadow:0 4px 24px #0b2a5708}.role-card,.service-card,.package-card{border-color:#dce5f0}
:where(.hero-actions,.inline-actions){row-gap:12px}
:where(.site-footer a,.nav-links a,.text-link,.card-link){border-radius:6px}
[data-theme=dark]{--rx-focus:#a2d7ff}
[data-theme=dark] :where(input,textarea,select):focus{box-shadow:0 0 0 4px #90c9ff20}
@media(hover:hover) and (pointer:fine){
 :where(.btn,.pc-button,button[type=submit]):not(:disabled):hover{box-shadow:0 7px 18px #0b2a5725;translate:0 -1px}
 :where(.service-card,.stepbook-card,.package-card,.ws-book-card):hover{translate:0 -3px;box-shadow:0 16px 35px #0b2a5714}
 .nav-links>a:not(.btn):hover,.text-link:hover,.card-link:hover{text-decoration:underline}
}
@media(max-width:640px){.btn,.pc-button,button[type=submit]{min-height:44px}.nav-links.open{max-height:80dvh;overflow:auto;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
 .rx-click-ring{display:none}:where(button,.btn,.pc-button,.role-card):active{scale:1;translate:none}
}
