
/* JASFIT Builder Runtime Pro X — inert until builder attributes are published. */
:root{--jfi-motion-duration:.75s;--jfi-motion-delay:0ms;--jfi-motion-distance:34px;--jfi-motion-ease:cubic-bezier(.2,.72,.2,1)}
[data-jfi-animation]{animation-duration:var(--jfi-motion-duration);animation-delay:var(--jfi-motion-delay);animation-fill-mode:both;animation-timing-function:var(--jfi-motion-ease);will-change:transform,opacity,filter}
html:not([data-jfi-builder-canvas]) [data-jfi-animation]:not(.jfi-inview){opacity:0}
html[data-jfi-builder-canvas] [data-jfi-animation]{opacity:1;transform:none;filter:none}
html[data-jfi-builder-canvas].jfi-motion-preview [data-jfi-animation].jfi-motion-play{animation-name:var(--jfi-motion-name)!important}
[data-jfi-animation="fade-up"]{--jfi-motion-name:jfiFadeUp}.jfi-inview[data-jfi-animation="fade-up"]{animation-name:jfiFadeUp}
[data-jfi-animation="fade-down"]{--jfi-motion-name:jfiFadeDown}.jfi-inview[data-jfi-animation="fade-down"]{animation-name:jfiFadeDown}
[data-jfi-animation="fade-left"]{--jfi-motion-name:jfiFadeLeft}.jfi-inview[data-jfi-animation="fade-left"]{animation-name:jfiFadeLeft}
[data-jfi-animation="fade-right"]{--jfi-motion-name:jfiFadeRight}.jfi-inview[data-jfi-animation="fade-right"]{animation-name:jfiFadeRight}
[data-jfi-animation="zoom-in"]{--jfi-motion-name:jfiZoomIn}.jfi-inview[data-jfi-animation="zoom-in"]{animation-name:jfiZoomIn}
[data-jfi-animation="zoom-out"]{--jfi-motion-name:jfiZoomOut}.jfi-inview[data-jfi-animation="zoom-out"]{animation-name:jfiZoomOut}
[data-jfi-animation="blur-in"]{--jfi-motion-name:jfiBlurIn}.jfi-inview[data-jfi-animation="blur-in"]{animation-name:jfiBlurIn}
[data-jfi-animation="flip-x"]{--jfi-motion-name:jfiFlipX;transform-style:preserve-3d}.jfi-inview[data-jfi-animation="flip-x"]{animation-name:jfiFlipX}
[data-jfi-animation="flip-y"]{--jfi-motion-name:jfiFlipY;transform-style:preserve-3d}.jfi-inview[data-jfi-animation="flip-y"]{animation-name:jfiFlipY}
[data-jfi-animation="rotate-in"]{--jfi-motion-name:jfiRotateIn}.jfi-inview[data-jfi-animation="rotate-in"]{animation-name:jfiRotateIn}
[data-jfi-animation="bounce-in"]{--jfi-motion-name:jfiBounceIn}.jfi-inview[data-jfi-animation="bounce-in"]{animation-name:jfiBounceIn}
[data-jfi-animation="slide-up"]{--jfi-motion-name:jfiSlideUp}.jfi-inview[data-jfi-animation="slide-up"]{animation-name:jfiSlideUp}
[data-jfi-animation="swing"]{--jfi-motion-name:jfiSwing;transform-origin:top center}.jfi-inview[data-jfi-animation="swing"]{animation-name:jfiSwing}
[data-jfi-animation="pulse"]{--jfi-motion-name:jfiPulse}.jfi-inview[data-jfi-animation="pulse"]{animation-name:jfiPulse}
[data-jfi-animation="float"]{--jfi-motion-name:jfiFloat}.jfi-inview[data-jfi-animation="float"]{animation-name:jfiFloat;animation-iteration-count:infinite;animation-direction:alternate}
@keyframes jfiFadeUp{from{opacity:0;transform:translate3d(0,var(--jfi-motion-distance),0)}to{opacity:1;transform:none}}
@keyframes jfiFadeDown{from{opacity:0;transform:translate3d(0,calc(var(--jfi-motion-distance)*-1),0)}to{opacity:1;transform:none}}
@keyframes jfiFadeLeft{from{opacity:0;transform:translate3d(var(--jfi-motion-distance),0,0)}to{opacity:1;transform:none}}
@keyframes jfiFadeRight{from{opacity:0;transform:translate3d(calc(var(--jfi-motion-distance)*-1),0,0)}to{opacity:1;transform:none}}
@keyframes jfiZoomIn{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}
@keyframes jfiZoomOut{from{opacity:0;transform:scale(1.12)}to{opacity:1;transform:none}}
@keyframes jfiBlurIn{from{opacity:0;filter:blur(14px);transform:scale(.98)}to{opacity:1;filter:none;transform:none}}
@keyframes jfiFlipX{from{opacity:0;transform:perspective(900px) rotateX(-72deg)}to{opacity:1;transform:none}}
@keyframes jfiFlipY{from{opacity:0;transform:perspective(900px) rotateY(-72deg)}to{opacity:1;transform:none}}
@keyframes jfiRotateIn{from{opacity:0;transform:rotate(-8deg) scale(.92)}to{opacity:1;transform:none}}
@keyframes jfiBounceIn{0%{opacity:0;transform:scale(.72)}60%{opacity:1;transform:scale(1.045)}100%{transform:none}}
@keyframes jfiSlideUp{from{opacity:0;transform:translate3d(0,70px,0)}to{opacity:1;transform:none}}
@keyframes jfiSwing{20%{transform:rotate(8deg)}40%{transform:rotate(-6deg)}60%{transform:rotate(3deg)}80%{transform:rotate(-2deg)}100%{transform:none}}
@keyframes jfiPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@keyframes jfiFloat{from{transform:translateY(0)}to{transform:translateY(-12px)}}
[data-jfi-hover="lift"]{transition:transform .25s ease,box-shadow .25s ease}[data-jfi-hover="lift"]:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(20,20,24,.14)}
[data-jfi-hover="zoom"]{transition:transform .28s ease}[data-jfi-hover="zoom"]:hover{transform:scale(1.035)}
[data-jfi-hover="glow"]{transition:box-shadow .25s ease,filter .25s ease}[data-jfi-hover="glow"]:hover{box-shadow:0 0 0 4px rgba(232,77,155,.12),0 18px 48px rgba(49,184,168,.18);filter:saturate(1.08)}
[data-jfi-hover="tilt"]{transition:transform .25s ease;transform-style:preserve-3d}[data-jfi-hover="tilt"]:hover{transform:perspective(700px) rotateX(2deg) rotateY(-3deg) translateY(-3px)}
[data-jfi-hover="underline"]{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;transition:background-size .25s ease}[data-jfi-hover="underline"]:hover{background-size:100% 2px}
[data-jfi-shape="square"]{border-radius:0!important;clip-path:none!important}
[data-jfi-shape="rounded"]{border-radius:24px!important;clip-path:none!important}
[data-jfi-shape="soft"]{border-radius:42px 16px 42px 16px!important;clip-path:none!important}
[data-jfi-shape="pill"]{border-radius:999px!important;clip-path:none!important}
[data-jfi-shape="circle"]{border-radius:50%!important;aspect-ratio:1/1;clip-path:none!important}
[data-jfi-shape="arch"]{border-radius:999px 999px 28px 28px!important;clip-path:none!important}
[data-jfi-shape="slant"]{clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}
[data-jfi-shape="hex"]{clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%)}
[data-jfi-shape="blob"]{border-radius:38% 62% 63% 37%/41% 44% 56% 59%!important;clip-path:none!important}
[data-jfi-dropdown-panel][hidden]{display:none!important}
[data-jfi-dropdown-panel]{animation:jfiFadeUp .22s ease both}
@media(min-width:1025px){[data-jfi-hide-desktop="true"]{display:none!important}}
@media(min-width:641px) and (max-width:1024px){[data-jfi-hide-tablet="true"]{display:none!important}}
@media(max-width:640px){[data-jfi-hide-mobile="true"]{display:none!important}}
@media(prefers-reduced-motion:reduce){[data-jfi-animation],[data-jfi-hover]{animation:none!important;transition:none!important;transform:none!important;opacity:1!important;filter:none!important}}
