/* Restrained studio interaction finish */
/* Consistent home CTA-style interaction across all action controls. */
html body :is(button,[role="button"],input[type="button"],input[type="submit"],.btn-premium,.card-cta,.btn-ghost,.mini-book,.service-more){transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}
html body :is(button,[role="button"],input[type="button"],input[type="submit"],.btn-premium,.card-cta,.btn-ghost,.mini-book,.service-more):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible){background:#fff!important;background-image:none!important;color:#07080b!important;border-color:#fff!important;box-shadow:0 0 24px rgba(220,235,255,.15)!important}
html body :is(button,[role="button"],.btn-premium,.card-cta,.btn-ghost,.mini-book,.service-more):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible) :is(span,strong,small,em,i){color:inherit!important;-webkit-text-fill-color:currentColor!important}
html body :is(button,[role="button"],.btn-premium,.card-cta,.btn-ghost,.mini-book,.service-more):not(:disabled):is(:hover,:focus-visible)::before,html body :is(button,[role="button"],.btn-premium,.card-cta,.btn-ghost,.mini-book,.service-more):not(:disabled):is(:hover,:focus-visible)::after{background:none!important;box-shadow:none!important}

html.has-cursor #cursor .c-label{display:none!important}
html.has-cursor #cursor.c-label .c-dot{opacity:1!important}
html.has-cursor #cursor.c-hot .c-ring,html.has-cursor #cursor.c-label .c-ring{width:44px!important;height:44px!important;background:rgba(195,219,255,.035)!important;border:1px solid rgba(225,238,255,.85)!important;box-shadow:0 0 22px rgba(175,209,255,.12),inset 0 0 12px rgba(200,225,255,.04)}
html.has-cursor #cursor.c-down .c-ring{width:28px!important;height:28px!important}
.btn-premium,.card-cta,.btn-ghost,.mini-book{transition:background .35s,border-color .35s,box-shadow .35s!important}
.btn-premium:hover,.card-cta:hover,.btn-ghost:hover,.mini-book:hover{box-shadow:0 0 24px #c0ddff19!important;border-color:#d7e9ff99!important}
[data-roll],.bp-label,.roll-a,.roll-b{animation:none!important;transform:none!important;transition:none!important}
.roll-b{display:none!important}
.service-more-wrap{grid-column:1/-1;text-align:center;width:100%;margin:22px auto 0}
.service-more{display:inline-flex;align-items:center;gap:12px;padding:10px 23px;border:1px solid #d0e4ff50;border-radius:30px;background:#0c111abb;color:#e4edfa;font:500 11px/1.4 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;animation:calm-light 4s ease-in-out infinite}
.service-more:hover,.service-more:focus-visible{background:#233044;border-color:#e2edff;outline-offset:5px}
@keyframes calm-light{0%,100%{box-shadow:0 0 8px #c5ddff0b}50%{box-shadow:0 0 20px #c5ddff28;border-color:#d0e4ff90}}
.service-info{max-width:650px;margin:16px auto;padding:16px 22px;background:#0a101ce8;border:1px solid #bdd9ff30;border-radius:12px;color:#cbd6e5;font:400 14px/1.65 'Inter Tight',sans-serif;text-align:left}
@media(prefers-reduced-motion:reduce){.service-more{animation:none}}
