:root{--hfx-brand:var(--color-primary-600,#7c3aed);--hfx-brand-rgb:124,58,237}.hfx-btn-glow{will-change:box-shadow}.hfx-btn-glow:hover{animation:1.4s ease-in-out infinite hfx-glow-pulse}@keyframes hfx-glow-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--hfx-brand-rgb),.45)}50%{box-shadow:0 0 18px 4px rgba(var(--hfx-brand-rgb),.55)}}.hfx-btn-invert{will-change:background-color,color}.hfx-btn-invert:hover{background-color:var(--hfx-brand);color:#fff}.hfx-btn-slide-bg{isolation:isolate;position:relative;overflow:hidden}.hfx-btn-slide-bg:before{content:"";z-index:-1;background:var(--hfx-brand);transform-origin:0;will-change:transform;transition:transform .35s ease-out;position:absolute;inset:0;transform:scaleX(0)}.hfx-btn-slide-bg:hover:before{transform:scaleX(1)}.hfx-btn-slide-bg:hover{color:#fff}.hfx-card-border-glow{will-change:box-shadow;position:relative}.hfx-card-border-glow:hover{box-shadow:0 0 0 1px rgba(var(--hfx-brand-rgb),.5),0 0 16px 0 rgba(var(--hfx-brand-rgb),.35)}.hfx-card-tilt{transform-style:preserve-3d;will-change:transform;transition:transform .3s ease-out,box-shadow .3s ease-out;transform:perspective(800px)rotateX(0)rotateY(0)}.hfx-card-tilt:hover{transform:perspective(800px)rotateX(4deg)rotateY(-4deg)scale(1.02);box-shadow:0 18px 40px -12px #00000040}.hfx-image-overlay{background:linear-gradient(#0000 0%,#0000001a 45%,#0000008c 100%)}.hfx-text-underline{text-decoration:none;position:relative}.hfx-text-underline:after{content:"";transform-origin:0;will-change:transform;background:currentColor;width:100%;height:2px;transition:transform .28s ease-out;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.hfx-text-underline:hover:after{transform:scaleX(1)}.hfx-text-brand{will-change:color}.hfx-text-brand:hover{color:var(--hfx-brand)}.hfx-text-highlight{z-index:0;position:relative}.hfx-text-highlight:before{content:"";z-index:-1;background:rgba(var(--hfx-brand-rgb),.18);transform-origin:0;will-change:transform;transition:transform .3s ease-out;position:absolute;inset:.15em -.15em 0;transform:scaleX(0)}.hfx-text-highlight:hover:before{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.hfx-cursor-root,.hfx-cursor-root a,.hfx-cursor-root button{cursor:none}}.hfx-cursor{z-index:9999;pointer-events:none;transform:translate3d(var(--hfx-cursor-x,-100px),var(--hfx-cursor-y,-100px),0)translate(-50%,-50%);will-change:transform;transition:opacity .2s ease-out,width .2s ease-out,height .2s ease-out;position:fixed;top:0;left:0}.hfx-cursor[data-hidden=true]{opacity:0}.hfx-cursor--dot{background:var(--hfx-brand);border-radius:9999px;width:10px;height:10px}.hfx-cursor--dot[data-active=true]{opacity:.7;width:18px;height:18px}.hfx-cursor--glow{background:radial-gradient(circle,rgba(var(--hfx-brand-rgb),.45)0%,rgba(var(--hfx-brand-rgb),0)70%);border-radius:9999px;width:28px;height:28px}.hfx-cursor--glow[data-active=true]{width:44px;height:44px}@media (hover:none),(pointer:coarse){.hfx-cursor{display:none}.hfx-cursor-root{cursor:auto}}@media (prefers-reduced-motion:reduce){.hfx-btn-glow:hover{box-shadow:0 0 12px 2px rgba(var(--hfx-brand-rgb),.4);animation:none}.hfx-btn-slide-bg:before,.hfx-card-tilt,.hfx-text-underline:after,.hfx-text-highlight:before{transition:none}.hfx-btn-slide-bg:hover:before,.hfx-text-underline:hover:after,.hfx-text-highlight:hover:before,.hfx-card-tilt:hover{transform:none}.hfx-cursor{transition:none}}
