/* Isolated interaction layer. Existing motion files and transforms are untouched. */
.ix-target{isolation:isolate}
.ix-plane{position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:0;overflow:hidden;opacity:0;transition:opacity 300ms cubic-bezier(.23,1,.32,1),transform 300ms cubic-bezier(.23,1,.32,1)}
.ix-target.ix-active .ix-plane,.ix-target:focus-visible .ix-plane,.ix-target:focus-within .ix-plane{opacity:1}
.ix-plane::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(115deg,#2e6bff,#8b3dff);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:3}
.ix-halo{position:absolute;inset:1px;border-radius:inherit;box-shadow:-7px 7px 22px -9px #2e6bffb3,7px 7px 22px -9px #8b3dffb3;pointer-events:none;opacity:0;transition:opacity 300ms cubic-bezier(.23,1,.32,1);z-index:-1}
.ix-active .ix-halo,.ix-target:focus-visible .ix-halo,.ix-target:focus-within .ix-halo{opacity:1}
.ix-light{position:absolute;left:0;top:0;width:240px;height:240px;background:radial-gradient(circle,#8b3dff25 0,#2e6bff1f 25%,transparent 67%);pointer-events:none;opacity:0;transition:opacity 300ms cubic-bezier(.23,1,.32,1)}
.ix-active .ix-plane>.ix-light{opacity:1}
.ix-shine{position:absolute;inset:-40% -10%;background:linear-gradient(110deg,transparent 35%,#ffffff60 49%,transparent 62%);transform:translateX(-125%);opacity:0;pointer-events:none}
.ix-ripple{position:absolute;left:0;top:0;width:24px;height:24px;margin:-12px;border-radius:50%;background:#c5d6ff80;pointer-events:none;opacity:0}
.ix-button>.ix-plane{background:inherit;overflow:hidden}
.ix-carrier{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;font:inherit;color:inherit;pointer-events:none;transition:transform 300ms cubic-bezier(.23,1,.32,1)}
.ix-carrier>.icon{flex-shrink:0}.ix-button>span:not(.ix-plane){position:relative;z-index:1}
.ix-button>.ix-halo{transition:opacity 300ms cubic-bezier(.23,1,.32,1),transform 300ms cubic-bezier(.23,1,.32,1)}
.ix-card .ix-plane{overflow:hidden}.ix-card .ix-plane::before{padding:1.5px}
.ix-target:focus-visible{outline-offset:5px}
.ix-link{position:relative}.ix-link::after{content:'';position:absolute;left:0;bottom:-5px;width:100%;height:2px;background:linear-gradient(90deg,#2e6bff,#8b3dff);transform:scaleX(0);transform-origin:left;pointer-events:none;transition:transform 300ms cubic-bezier(.23,1,.32,1)}
@media(hover:hover) and (pointer:fine){.ix-link:hover::after{transform:scaleX(1)}}
.ix-link:focus-visible::after{transform:scaleX(1)}
form :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{outline-color:#2e6bff;box-shadow:-4px 0 16px -7px #2e6bffb3,4px 0 16px -7px #8b3dffb3,0 0 0 2px #2e6bff50}
@media(max-width:760px){.floating-contact .ix-carrier>.icon{width:22px;height:22px}.floating-contact>.ix-plane,.floating-contact>.ix-halo{display:block}}
@media(prefers-reduced-motion:reduce){.ix-plane,.ix-halo,.ix-light,.ix-carrier,.ix-link::after{transition:none!important}.ix-carrier,.ix-plane,.ix-halo{transform:none!important}.ix-shine,.ix-ripple{display:none!important}.ix-link::after{transform:none;opacity:0}.ix-link:hover::after,.ix-link:focus-visible::after{opacity:1}}
