/* DonateFound Motion Library v2.0.0 — 96 GPU-conscious, one-shot animations. */
:root{--hbf-motion-duration:680ms;--hbf-motion-ease:cubic-bezier(.2,.72,.25,1);--hbf-motion-distance:28px}
.hbf-motion-item{animation-duration:var(--hbf-motion-duration);animation-delay:var(--hbf-motion-delay,0ms);animation-timing-function:var(--hbf-motion-ease);animation-fill-mode:both;animation-play-state:paused;backface-visibility:hidden}
.hbf-motion-item.is-animated{animation-play-state:running}
.hbf-motion-item.hbf-motion-complete{will-change:auto}
.hbf-motion-fast{--hbf-motion-duration:480ms}.hbf-motion-slow{--hbf-motion-duration:900ms}
body.hbf-motion-off .hbf-motion-item,html.hbf-reduced-motion .hbf-motion-item{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
@keyframes hbf-fade{0%{opacity:0}100%{opacity:1}}
[data-hbf-animate="fade"]{animation-name:hbf-fade}
@keyframes hbf-fade-up{0%{opacity:0;transform:translate3d(0,28px,0)}100%{opacity:1;transform:none}}
[data-hbf-animate="fade-up"]{animation-name:hbf-fade-up}
@keyframes hbf-fade-down{0%{opacity:0;transform:translate3d(0,-28px,0)}100%{opacity:1;transform:none}}
[data-hbf-animate="fade-down"]{animation-name:hbf-fade-down}
@keyframes hbf-fade-left{0%{opacity:0;transform:translate3d(32px,0,0)}100%{opacity:1;transform:none}}
[data-hbf-animate="fade-left"]{animation-name:hbf-fade-left}
@keyframes hbf-fade-right{0%{opacity:0;transform:translate3d(-32px,0,0)}100%{opacity:1;transform:none}}
[data-hbf-animate="fade-right"]{animation-name:hbf-fade-right}
@keyframes hbf-slide-up{0%{opacity:0;transform:translate3d(0,52px,0)}100%{opacity:1;transform:none}}
[data-hbf-animate="slide-up"]{animation-name:hbf-slide-up}
@keyframes hbf-slide-down{0%{opacity:0;transform:translate3d(0,-52px,0)}100%{opacity:1;transform:none}}
[data-hbf-animate="slide-down"]{animation-name:hbf-slide-down}
@keyframes hbf-slide-left{0%{opacity:0;transform:translate3d(64px,0,0)}100%{opacity:1;transform:none}}
[data-hbf-animate="slide-left"]{animation-name:hbf-slide-left}
@keyframes hbf-slide-right{0%{opacity:0;transform:translate3d(-64px,0,0)}100%{opacity:1;transform:none}}
[data-hbf-animate="slide-right"]{animation-name:hbf-slide-right}
@keyframes hbf-zoom-in{0%{opacity:0;transform:scale(.82)}100%{opacity:1;transform:scale(1)}}
[data-hbf-animate="zoom-in"]{animation-name:hbf-zoom-in}
@keyframes hbf-zoom-out-in{0%{opacity:0;transform:scale(1.16)}100%{opacity:1;transform:scale(1)}}
[data-hbf-animate="zoom-out-in"]{animation-name:hbf-zoom-out-in}
@keyframes hbf-scale-up{0%{opacity:0;transform:scale(.94) translateY(14px)}100%{opacity:1;transform:none}}
[data-hbf-animate="scale-up"]{animation-name:hbf-scale-up}
@keyframes hbf-scale-down{0%{opacity:0;transform:scale(1.08) translateY(-10px)}100%{opacity:1;transform:none}}
[data-hbf-animate="scale-down"]{animation-name:hbf-scale-down}
@keyframes hbf-rotate-in{0%{opacity:0;transform:rotate(-8deg) scale(.94)}100%{opacity:1;transform:none}}
[data-hbf-animate="rotate-in"]{animation-name:hbf-rotate-in}
@keyframes hbf-rotate-left{0%{opacity:0;transform-origin:left bottom;transform:rotate(12deg) translateX(20px)}100%{opacity:1;transform:none}}
[data-hbf-animate="rotate-left"]{animation-name:hbf-rotate-left}
@keyframes hbf-rotate-right{0%{opacity:0;transform-origin:right bottom;transform:rotate(-12deg) translateX(-20px)}100%{opacity:1;transform:none}}
[data-hbf-animate="rotate-right"]{animation-name:hbf-rotate-right}
@keyframes hbf-flip-x{0%{opacity:0;transform:perspective(900px) rotateX(-72deg)}100%{opacity:1;transform:perspective(900px) rotateX(0)}}
[data-hbf-animate="flip-x"]{animation-name:hbf-flip-x}
@keyframes hbf-flip-y{0%{opacity:0;transform:perspective(900px) rotateY(-72deg)}100%{opacity:1;transform:perspective(900px) rotateY(0)}}
[data-hbf-animate="flip-y"]{animation-name:hbf-flip-y}
@keyframes hbf-blur-in{0%{opacity:0;filter:blur(12px);transform:scale(.98)}100%{opacity:1;filter:blur(0);transform:none}}
[data-hbf-animate="blur-in"]{animation-name:hbf-blur-in}
@keyframes hbf-blur-up{0%{opacity:0;filter:blur(10px);transform:translateY(24px)}100%{opacity:1;filter:blur(0);transform:none}}
[data-hbf-animate="blur-up"]{animation-name:hbf-blur-up}
@keyframes hbf-blur-down{0%{opacity:0;filter:blur(10px);transform:translateY(-24px)}100%{opacity:1;filter:blur(0);transform:none}}
[data-hbf-animate="blur-down"]{animation-name:hbf-blur-down}
@keyframes hbf-clip-up{0%{opacity:0;clip-path:inset(100% 0 0 0);transform:translateY(18px)}100%{opacity:1;clip-path:inset(0);transform:none}}
[data-hbf-animate="clip-up"]{animation-name:hbf-clip-up}
@keyframes hbf-clip-down{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-18px)}100%{opacity:1;clip-path:inset(0);transform:none}}
[data-hbf-animate="clip-down"]{animation-name:hbf-clip-down}
@keyframes hbf-clip-left{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:translateX(18px)}100%{opacity:1;clip-path:inset(0);transform:none}}
[data-hbf-animate="clip-left"]{animation-name:hbf-clip-left}
@keyframes hbf-clip-right{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-18px)}100%{opacity:1;clip-path:inset(0);transform:none}}
[data-hbf-animate="clip-right"]{animation-name:hbf-clip-right}
@keyframes hbf-reveal-center{0%{opacity:0;clip-path:circle(0 at 50% 50%);transform:scale(.96)}100%{opacity:1;clip-path:circle(75% at 50% 50%);transform:none}}
[data-hbf-animate="reveal-center"]{animation-name:hbf-reveal-center}
@keyframes hbf-reveal-diagonal-left{0%{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%)}100%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
[data-hbf-animate="reveal-diagonal-left"]{animation-name:hbf-reveal-diagonal-left}
@keyframes hbf-reveal-diagonal-right{0%{opacity:0;clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}100%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
[data-hbf-animate="reveal-diagonal-right"]{animation-name:hbf-reveal-diagonal-right}
@keyframes hbf-skew-left{0%{opacity:0;transform:translateX(34px) skewX(-10deg)}100%{opacity:1;transform:none}}
[data-hbf-animate="skew-left"]{animation-name:hbf-skew-left}
@keyframes hbf-skew-right{0%{opacity:0;transform:translateX(-34px) skewX(10deg)}100%{opacity:1;transform:none}}
[data-hbf-animate="skew-right"]{animation-name:hbf-skew-right}
@keyframes hbf-perspective-up{0%{opacity:0;transform-origin:center bottom;transform:perspective(900px) rotateX(34deg) translateY(24px)}100%{opacity:1;transform:none}}
[data-hbf-animate="perspective-up"]{animation-name:hbf-perspective-up}
@keyframes hbf-perspective-down{0%{opacity:0;transform-origin:center top;transform:perspective(900px) rotateX(-34deg) translateY(-24px)}100%{opacity:1;transform:none}}
[data-hbf-animate="perspective-down"]{animation-name:hbf-perspective-down}
@keyframes hbf-perspective-left{0%{opacity:0;transform-origin:right center;transform:perspective(900px) rotateY(-34deg) translateX(24px)}100%{opacity:1;transform:none}}
[data-hbf-animate="perspective-left"]{animation-name:hbf-perspective-left}
@keyframes hbf-perspective-right{0%{opacity:0;transform-origin:left center;transform:perspective(900px) rotateY(34deg) translateX(-24px)}100%{opacity:1;transform:none}}
[data-hbf-animate="perspective-right"]{animation-name:hbf-perspective-right}
@keyframes hbf-roll-left{0%{opacity:0;transform:translateX(-70px) rotate(-24deg)}100%{opacity:1;transform:none}}
[data-hbf-animate="roll-left"]{animation-name:hbf-roll-left}
@keyframes hbf-roll-right{0%{opacity:0;transform:translateX(70px) rotate(24deg)}100%{opacity:1;transform:none}}
[data-hbf-animate="roll-right"]{animation-name:hbf-roll-right}
@keyframes hbf-spin-in{0%{opacity:0;transform:rotate(-180deg) scale(.65)}100%{opacity:1;transform:none}}
[data-hbf-animate="spin-in"]{animation-name:hbf-spin-in}
@keyframes hbf-twist-left{0%{opacity:0;transform:perspective(800px) rotateY(34deg) rotateZ(-7deg) scale(.9)}100%{opacity:1;transform:none}}
[data-hbf-animate="twist-left"]{animation-name:hbf-twist-left}
@keyframes hbf-twist-right{0%{opacity:0;transform:perspective(800px) rotateY(-34deg) rotateZ(7deg) scale(.9)}100%{opacity:1;transform:none}}
[data-hbf-animate="twist-right"]{animation-name:hbf-twist-right}
@keyframes hbf-bounce-in{0%{opacity:0;transform:scale(.55)}55%{opacity:1;transform:scale(1.08)}75%{transform:scale(.97)}100%{opacity:1;transform:scale(1)}}
[data-hbf-animate="bounce-in"]{animation-name:hbf-bounce-in}
@keyframes hbf-bounce-up{0%{opacity:0;transform:translateY(70px)}60%{opacity:1;transform:translateY(-10px)}80%{transform:translateY(5px)}100%{transform:none}}
[data-hbf-animate="bounce-up"]{animation-name:hbf-bounce-up}
@keyframes hbf-bounce-down{0%{opacity:0;transform:translateY(-70px)}60%{opacity:1;transform:translateY(10px)}80%{transform:translateY(-5px)}100%{transform:none}}
[data-hbf-animate="bounce-down"]{animation-name:hbf-bounce-down}
@keyframes hbf-bounce-left{0%{opacity:0;transform:translateX(70px)}60%{opacity:1;transform:translateX(-10px)}80%{transform:translateX(5px)}100%{transform:none}}
[data-hbf-animate="bounce-left"]{animation-name:hbf-bounce-left}
@keyframes hbf-bounce-right{0%{opacity:0;transform:translateX(-70px)}60%{opacity:1;transform:translateX(10px)}80%{transform:translateX(-5px)}100%{transform:none}}
[data-hbf-animate="bounce-right"]{animation-name:hbf-bounce-right}
@keyframes hbf-spring-up{0%{opacity:0;transform:translateY(48px) scale(.92)}55%{opacity:1;transform:translateY(-8px) scale(1.025)}75%{transform:translateY(4px) scale(.99)}100%{transform:none}}
[data-hbf-animate="spring-up"]{animation-name:hbf-spring-up}
@keyframes hbf-spring-down{0%{opacity:0;transform:translateY(-48px) scale(.92)}55%{opacity:1;transform:translateY(8px) scale(1.025)}75%{transform:translateY(-4px) scale(.99)}100%{transform:none}}
[data-hbf-animate="spring-down"]{animation-name:hbf-spring-down}
@keyframes hbf-spring-left{0%{opacity:0;transform:translateX(48px) scale(.92)}55%{opacity:1;transform:translateX(-8px) scale(1.025)}75%{transform:translateX(4px) scale(.99)}100%{transform:none}}
[data-hbf-animate="spring-left"]{animation-name:hbf-spring-left}
@keyframes hbf-spring-right{0%{opacity:0;transform:translateX(-48px) scale(.92)}55%{opacity:1;transform:translateX(8px) scale(1.025)}75%{transform:translateX(-4px) scale(.99)}100%{transform:none}}
[data-hbf-animate="spring-right"]{animation-name:hbf-spring-right}
@keyframes hbf-elastic-in{0%{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1.15)}65%{transform:scale(.93)}82%{transform:scale(1.04)}100%{transform:scale(1)}}
[data-hbf-animate="elastic-in"]{animation-name:hbf-elastic-in}
@keyframes hbf-elastic-up{0%{opacity:0;transform:translateY(70px) scaleY(.7)}50%{opacity:1;transform:translateY(-12px) scaleY(1.08)}70%{transform:translateY(6px) scaleY(.97)}100%{transform:none}}
[data-hbf-animate="elastic-up"]{animation-name:hbf-elastic-up}
@keyframes hbf-elastic-down{0%{opacity:0;transform:translateY(-70px) scaleY(.7)}50%{opacity:1;transform:translateY(12px) scaleY(1.08)}70%{transform:translateY(-6px) scaleY(.97)}100%{transform:none}}
[data-hbf-animate="elastic-down"]{animation-name:hbf-elastic-down}
@keyframes hbf-elastic-left{0%{opacity:0;transform:translateX(70px) scaleX(.7)}50%{opacity:1;transform:translateX(-12px) scaleX(1.08)}70%{transform:translateX(6px) scaleX(.97)}100%{transform:none}}
[data-hbf-animate="elastic-left"]{animation-name:hbf-elastic-left}
@keyframes hbf-elastic-right{0%{opacity:0;transform:translateX(-70px) scaleX(.7)}50%{opacity:1;transform:translateX(12px) scaleX(1.08)}70%{transform:translateX(-6px) scaleX(.97)}100%{transform:none}}
[data-hbf-animate="elastic-right"]{animation-name:hbf-elastic-right}
@keyframes hbf-pop{0%{opacity:0;transform:scale(.7)}70%{opacity:1;transform:scale(1.06)}100%{transform:scale(1)}}
[data-hbf-animate="pop"]{animation-name:hbf-pop}
@keyframes hbf-pop-rotate{0%{opacity:0;transform:scale(.6) rotate(-12deg)}70%{opacity:1;transform:scale(1.06) rotate(2deg)}100%{transform:none}}
[data-hbf-animate="pop-rotate"]{animation-name:hbf-pop-rotate}
@keyframes hbf-rubber-band{0%{opacity:0;transform:scale(.8)}35%{opacity:1;transform:scaleX(1.16) scaleY(.85)}55%{transform:scaleX(.92) scaleY(1.08)}75%{transform:scaleX(1.04) scaleY(.97)}100%{transform:none}}
[data-hbf-animate="rubber-band"]{animation-name:hbf-rubber-band}
@keyframes hbf-jello{0%{opacity:0;transform:skewX(-10deg)}35%{opacity:1;transform:skewX(8deg)}55%{transform:skewX(-5deg)}75%{transform:skewX(2deg)}100%{transform:none}}
[data-hbf-animate="jello"]{animation-name:hbf-jello}
@keyframes hbf-tada{0%{opacity:0;transform:scale(.85) rotate(-3deg)}30%{opacity:1;transform:scale(1.05) rotate(3deg)}50%{transform:rotate(-2deg)}70%{transform:rotate(2deg)}100%{transform:none}}
[data-hbf-animate="tada"]{animation-name:hbf-tada}
@keyframes hbf-wobble{0%{opacity:0;transform:translateX(-22px) rotate(-4deg)}35%{opacity:1;transform:translateX(14px) rotate(3deg)}55%{transform:translateX(-8px) rotate(-2deg)}75%{transform:translateX(4px) rotate(1deg)}100%{transform:none}}
[data-hbf-animate="wobble"]{animation-name:hbf-wobble}
@keyframes hbf-rise-soft{0%{opacity:0;transform:translateY(16px);filter:saturate(.8)}100%{opacity:1;transform:none;filter:saturate(1)}}
[data-hbf-animate="rise-soft"]{animation-name:hbf-rise-soft}
@keyframes hbf-drop-soft{0%{opacity:0;transform:translateY(-16px);filter:saturate(.8)}100%{opacity:1;transform:none;filter:saturate(1)}}
[data-hbf-animate="drop-soft"]{animation-name:hbf-drop-soft}
@keyframes hbf-drift-left{0%{opacity:0;transform:translateX(22px) translateY(8px)}100%{opacity:1;transform:none}}
[data-hbf-animate="drift-left"]{animation-name:hbf-drift-left}
@keyframes hbf-drift-right{0%{opacity:0;transform:translateX(-22px) translateY(8px)}100%{opacity:1;transform:none}}
[data-hbf-animate="drift-right"]{animation-name:hbf-drift-right}
@keyframes hbf-float-up{0%{opacity:0;transform:translateY(35px) scale(.98)}45%{opacity:.85}100%{opacity:1;transform:none}}
[data-hbf-animate="float-up"]{animation-name:hbf-float-up}
@keyframes hbf-float-down{0%{opacity:0;transform:translateY(-35px) scale(.98)}45%{opacity:.85}100%{opacity:1;transform:none}}
[data-hbf-animate="float-down"]{animation-name:hbf-float-down}
@keyframes hbf-sway-left{0%{opacity:0;transform-origin:center bottom;transform:translateX(28px) rotate(5deg)}100%{opacity:1;transform:none}}
[data-hbf-animate="sway-left"]{animation-name:hbf-sway-left}
@keyframes hbf-sway-right{0%{opacity:0;transform-origin:center bottom;transform:translateX(-28px) rotate(-5deg)}100%{opacity:1;transform:none}}
[data-hbf-animate="sway-right"]{animation-name:hbf-sway-right}
@keyframes hbf-glide-up-left{0%{opacity:0;transform:translate3d(36px,36px,0)}100%{opacity:1;transform:none}}
[data-hbf-animate="glide-up-left"]{animation-name:hbf-glide-up-left}
@keyframes hbf-glide-up-right{0%{opacity:0;transform:translate3d(-36px,36px,0)}100%{opacity:1;transform:none}}
[data-hbf-animate="glide-up-right"]{animation-name:hbf-glide-up-right}
@keyframes hbf-glide-down-left{0%{opacity:0;transform:translate3d(36px,-36px,0)}100%{opacity:1;transform:none}}
[data-hbf-animate="glide-down-left"]{animation-name:hbf-glide-down-left}
@keyframes hbf-glide-down-right{0%{opacity:0;transform:translate3d(-36px,-36px,0)}100%{opacity:1;transform:none}}
[data-hbf-animate="glide-down-right"]{animation-name:hbf-glide-down-right}
@keyframes hbf-card-lift{0%{opacity:0;transform:translateY(30px) rotateX(6deg);box-shadow:0 0 0 rgba(12,55,91,0)}100%{opacity:1;transform:none;box-shadow:var(--hbf-shadow,0 18px 45px rgba(15,73,66,.10))}}
[data-hbf-animate="card-lift"]{animation-name:hbf-card-lift}
@keyframes hbf-card-land{0%{opacity:0;transform:translateY(-18px) scale(1.025);box-shadow:0 32px 70px rgba(10,50,86,.2)}100%{opacity:1;transform:none;box-shadow:var(--hbf-shadow,0 18px 45px rgba(15,73,66,.10))}}
[data-hbf-animate="card-land"]{animation-name:hbf-card-land}
@keyframes hbf-button-pop{0%{opacity:0;transform:scale(.76)}65%{opacity:1;transform:scale(1.08)}100%{transform:scale(1)}}
[data-hbf-animate="button-pop"]{animation-name:hbf-button-pop}
@keyframes hbf-icon-bounce{0%{opacity:0;transform:translateY(-16px) scale(.8)}55%{opacity:1;transform:translateY(5px) scale(1.05)}75%{transform:translateY(-2px)}100%{transform:none}}
[data-hbf-animate="icon-bounce"]{animation-name:hbf-icon-bounce}
@keyframes hbf-icon-spin{0%{opacity:0;transform:rotate(-140deg) scale(.7)}100%{opacity:1;transform:none}}
[data-hbf-animate="icon-spin"]{animation-name:hbf-icon-spin}
@keyframes hbf-icon-pulse{0%{opacity:0;transform:scale(.65)}45%{opacity:1;transform:scale(1.14)}65%{transform:scale(.94)}100%{transform:scale(1)}}
[data-hbf-animate="icon-pulse"]{animation-name:hbf-icon-pulse}
@keyframes hbf-number-roll{0%{opacity:0;transform:translateY(20px) rotateX(-70deg)}100%{opacity:1;transform:none}}
[data-hbf-animate="number-roll"]{animation-name:hbf-number-roll}
@keyframes hbf-progress-grow{0%{opacity:.5;transform-origin:left;transform:scaleX(.05)}100%{opacity:1;transform:scaleX(1)}}
[data-hbf-animate="progress-grow"]{animation-name:hbf-progress-grow}
@keyframes hbf-underline-grow{0%{opacity:0;transform-origin:left;transform:scaleX(0)}100%{opacity:1;transform:scaleX(1)}}
[data-hbf-animate="underline-grow"]{animation-name:hbf-underline-grow}
@keyframes hbf-border-draw{0%{opacity:0;box-shadow:inset 0 0 0 0 rgba(16,185,129,0)}100%{opacity:1;box-shadow:inset 0 0 0 2px rgba(16,185,129,.18)}}
[data-hbf-animate="border-draw"]{animation-name:hbf-border-draw}
@keyframes hbf-ripple-out{0%{opacity:0;transform:scale(.72);box-shadow:0 0 0 0 rgba(16,185,129,.26)}70%{opacity:1;box-shadow:0 0 0 14px rgba(16,185,129,0)}100%{transform:scale(1);box-shadow:none}}
[data-hbf-animate="ripple-out"]{animation-name:hbf-ripple-out}
@keyframes hbf-shimmer-pass{0%{opacity:0;filter:brightness(.8);transform:translateX(-12px)}50%{opacity:1;filter:brightness(1.18)}100%{opacity:1;filter:brightness(1);transform:none}}
[data-hbf-animate="shimmer-pass"]{animation-name:hbf-shimmer-pass}
@keyframes hbf-gradient-shift{0%{opacity:0;background-position:0% 50%;transform:translateY(10px)}100%{opacity:1;background-position:100% 50%;transform:none}}
[data-hbf-animate="gradient-shift"]{animation-name:hbf-gradient-shift}
@keyframes hbf-background-pan{0%{opacity:0;background-position:15% 50%;transform:scale(1.02)}100%{opacity:1;background-position:75% 50%;transform:scale(1)}}
[data-hbf-animate="background-pan"]{animation-name:hbf-background-pan}
@keyframes hbf-blob-float{0%{opacity:0;transform:translate3d(-18px,20px,0) scale(.82) rotate(-5deg);border-radius:42% 58% 62% 38%}100%{opacity:1;transform:none;border-radius:58% 42% 38% 62%}}
[data-hbf-animate="blob-float"]{animation-name:hbf-blob-float}
@keyframes hbf-orbit-tiny{0%{opacity:0;transform:rotate(-20deg) translateX(18px) rotate(20deg)}100%{opacity:1;transform:rotate(0) translateX(0) rotate(0)}}
[data-hbf-animate="orbit-tiny"]{animation-name:hbf-orbit-tiny}
@keyframes hbf-ken-burns{0%{opacity:0;transform:scale(1.12) translate3d(-1.5%,-1%,0)}100%{opacity:1;transform:scale(1) translate3d(0,0,0)}}
[data-hbf-animate="ken-burns"]{animation-name:hbf-ken-burns}
@keyframes hbf-image-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:scale(1.06)}100%{opacity:1;clip-path:inset(0);transform:scale(1)}}
[data-hbf-animate="image-reveal"]{animation-name:hbf-image-reveal}
@keyframes hbf-text-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(18px)}100%{opacity:1;clip-path:inset(0);transform:none}}
[data-hbf-animate="text-reveal"]{animation-name:hbf-text-reveal}
@keyframes hbf-letter-rise{0%{opacity:0;transform:translateY(22px);letter-spacing:.08em}100%{opacity:1;transform:none;letter-spacing:normal}}
[data-hbf-animate="letter-rise"]{animation-name:hbf-letter-rise}
@keyframes hbf-mask-wave{0%{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:translateX(-10px)}50%{clip-path:polygon(0 0,70% 5%,55% 100%,0 100%)}100%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none}}
[data-hbf-animate="mask-wave"]{animation-name:hbf-mask-wave}
@keyframes hbf-glow-in{0%{opacity:0;filter:drop-shadow(0 0 0 rgba(16,185,129,0));transform:scale(.96)}60%{opacity:1;filter:drop-shadow(0 0 16px rgba(16,185,129,.28))}100%{opacity:1;filter:none;transform:none}}
[data-hbf-animate="glow-in"]{animation-name:hbf-glow-in}
@keyframes hbf-shadow-in{0%{opacity:0;box-shadow:0 0 0 rgba(10,50,86,0);transform:translateY(12px)}100%{opacity:1;box-shadow:var(--hbf-shadow,0 18px 45px rgba(15,73,66,.10));transform:none}}
[data-hbf-animate="shadow-in"]{animation-name:hbf-shadow-in}
@keyframes hbf-saturate-in{0%{opacity:0;filter:saturate(0) contrast(.9);transform:scale(.98)}100%{opacity:1;filter:saturate(1) contrast(1);transform:none}}
[data-hbf-animate="saturate-in"]{animation-name:hbf-saturate-in}
@keyframes hbf-contrast-in{0%{opacity:0;filter:contrast(.45) brightness(1.2);transform:scale(.985)}100%{opacity:1;filter:contrast(1) brightness(1);transform:none}}
[data-hbf-animate="contrast-in"]{animation-name:hbf-contrast-in}
@media (hover:hover) and (pointer:fine){.hbf-motion-rich .hbf-card,.hbf-motion-rich .hbf-home-campaign-card,.hbf-motion-rich .hbf-cp-related-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.hbf-motion-rich .hbf-card:hover,.hbf-motion-rich .hbf-home-campaign-card:hover,.hbf-motion-rich .hbf-cp-related-card:hover{transform:translateY(-5px);box-shadow:0 22px 52px rgba(10,48,84,.14)}}
.hbf-button,.hbf-dp-submit,.hbf-header-cta{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.hbf-button:active,.hbf-dp-submit:active,.hbf-header-cta:active{transform:translateY(1px) scale(.985)}
.hbf-motion-rich .hbf-ambient-gradient{background-size:180% 180%;animation:hbf-ambient-gradient 12s ease-in-out infinite}.hbf-motion-rich .hbf-ambient-float{animation:hbf-ambient-float 6s ease-in-out infinite}.hbf-motion-rich .hbf-ambient-pulse{animation:hbf-ambient-pulse 3.5s ease-in-out infinite}
@keyframes hbf-ambient-gradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes hbf-ambient-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes hbf-ambient-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.035);opacity:.94}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.hbf-motion-item,.hbf-ambient-gradient,.hbf-ambient-float,.hbf-ambient-pulse{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition-duration:.01ms!important}}
