.hero-section{isolation:isolate}.hero-section__title{position:relative;z-index:0}.hero-section__overlay img{animation:hero-overlay-drift 40s ease-in-out infinite alternate;filter:saturate(.85) brightness(.94);height:100%;object-fit:cover;transform-origin:center;width:100%}.hero-section__content{z-index:1}.hero-animate{animation:hero-reveal .9s cubic-bezier(.17,.55,.35,1) forwards;opacity:0;transform:translateY(22px) scale(.97);will-change:transform,opacity}.hero-animate--subtitle{animation-delay:.15s}.hero-animate--title{animation-delay:.35s}.hero-animate--body{animation-delay:.55s}.hero-animate--cta{animation-delay:.8s;animation-duration:1.05s}.hero-section__cta .btn{overflow:hidden;position:relative;transition:transform .4s ease,box-shadow .4s ease}.hero-section__cta .btn:hover{box-shadow:0 32px 58px rgba(234,234,9,.45);transform:translateY(-4px) rotate(-4deg)}.hero-section__cta .btn:hover:after{animation-duration:2.8s}@keyframes hero-reveal{0%{filter:blur(2px);opacity:0;transform:translateY(30px) scale(.94)}60%{filter:blur(0);opacity:1;transform:translateY(-4px) scale(1.01)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-overlay-drift{0%{transform:scale(1.05) translate3d(0,-8px,0)}50%{transform:scale(1.1) translate3d(12px,4px,0)}to{transform:scale(1.04) translate3d(-10px,-2px,0)}}@keyframes hero-glow{0%{opacity:.55}to{opacity:.85}}@keyframes hero-cta-shine{0%{opacity:0;transform:skewX(-20deg) translate3d(-120%,0,0)}10%{opacity:.7}50%{opacity:.85}to{opacity:0;transform:skewX(-20deg) translate3d(220%,0,0)}}@media (prefers-reduced-motion:reduce){.hero-animate,.hero-section:after,.hero-section__cta .btn:after,.hero-section__overlay img{animation:none!important;transform:none!important;transition:none!important}.hero-animate{opacity:1!important}}