/* Interactive layers remain decorative and never intercept input. */
.interaction-hint{display:block;letter-spacing:.2px;text-transform:none;font-size:11px;opacity:.85;margin:18px 0 0 17px}
.cursor-aura{position:fixed;top:-22px;left:-22px;width:44px;height:44px;border:1px solid #c783a0;border-radius:50%;background:radial-gradient(circle,#ecc2d01f,transparent);z-index:20;pointer-events:none;opacity:0;display:grid;place-items:center;transition:width .25s,height .25s,top .25s,left .25s,background .25s,opacity .25s;will-change:transform}
.cursor-aura.visible{opacity:.85}
.cursor-aura span{opacity:0;color:#37635b;font-size:23px;transition:opacity .2s}
.cursor-aura.is-link{width:62px;height:62px;top:-31px;left:-31px;background:#bde4d54d;border-color:#82b8ab;backdrop-filter:blur(1px)}
.cursor-aura.is-link span{opacity:1}
.button,.nav-cta,.contact-circle{transition:translate .2s ease-out,transform .3s,background .3s}
.service{position:relative;isolation:isolate;--mouse-x:50%;--mouse-y:50%}
.service:before{content:'';position:absolute;inset:0 -20px;background:radial-gradient(ellipse 270px 180px at var(--mouse-x) var(--mouse-y),#e9bdd15c,transparent);z-index:-1;opacity:0;transition:opacity .5s;pointer-events:none}
.service:nth-child(2):before{background:radial-gradient(ellipse 270px 180px at var(--mouse-x) var(--mouse-y),#9ad6c65c,transparent)}
.service:hover:before{opacity:1}
.service-symbol{transition:transform .8s cubic-bezier(.2,.7,.3,1)}
.service:hover .service-symbol{transform:rotate(35deg) scale(1.14)}
.motion-paused .cursor-aura{opacity:0!important}
.motion-paused .service:hover .service-symbol{transform:none}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-aura,.interaction-hint{display:none}.service:hover:before{opacity:0}.service:hover .service-symbol{transform:none}}
@media(max-width:760px){.interaction-hint{display:none}}
