/* Battista Consulting freshen layer: font, hero framing, light motion. Layout untouched. */
*{--headlinefont:'Plus Jakarta Sans',Montserrat,sans-serif!important;--contentfont:'Plus Jakarta Sans',Lato,sans-serif!important}
body,body :not(i):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not([class*="fa-"]):not([style*="Font Awesome"]):not(.iti__flag){font-family:'Plus Jakarta Sans',Montserrat,Inter,Lato,sans-serif!important}
p{-webkit-font-smoothing:antialiased}
/* hero lands: frame Joey + the MindCon sign in the first viewport on desktop */
@media (min-width:992px){
  #image-_3gnsHAjCb img{height:clamp(520px,calc(100svh - 232px),860px)!important;width:100%!important;object-fit:cover;object-position:50% 62%}
}
/* buttons: hover lift only */
.c-button a,.c-button button{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,filter .25s ease}
.c-button a:hover,.c-button button:hover{transform:translateY(-2px);filter:brightness(1.06)}
/* reveal on scroll (JS adds .fx to <html>) */
.fx .fx-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .6s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}
.fx .fx-reveal.fx-in{opacity:1;transform:none;will-change:auto}
.fx #image-_3gnsHAjCb img{animation:fxHero 1.2s cubic-bezier(.2,.7,.2,1) both}
@keyframes fxHero{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.fx .fx-reveal{opacity:1;transform:none;transition:none}.fx #image-_3gnsHAjCb img{animation:none}.c-button a,.c-button button{transition:none}}
