.hero-frame{position:relative;isolation:isolate}.hero-frame:before{content:"";position:absolute;inset:-120%;z-index:-1;background:conic-gradient(from 0deg,#33748c,#4c7082,#c89a38,#eeb420,#2c687e,#33748c);animation:frame-spin 16s linear infinite;will-change:transform}@keyframes frame-spin{to{transform:rotate(1turn)}}@keyframes frame-glow{0%,to{opacity:.5}50%{opacity:1}}.kb{animation:landing-ken-burns 9s ease-out forwards;will-change:transform}@keyframes landing-ken-burns{0%{transform:scale(1.08)}to{transform:scale(1)}}.anim-up{animation:fade-up .9s cubic-bezier(.22,.61,.36,1) both}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal-on{opacity:1;transform:translateY(0)}.marquee-track{animation:landing-marquee 30s linear infinite;will-change:transform}.marquee:focus-within .marquee-track,.marquee:hover .marquee-track{animation-play-state:paused}@keyframes landing-marquee{to{transform:translateX(-50%)}}.anim-float{animation:float-drift 8s ease-in-out infinite}.anim-float-slow{animation:float-drift 12s ease-in-out infinite reverse}@keyframes float-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.anim-pop{animation:pop-in .35s cubic-bezier(.22,1.4,.36,1) both}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.anim-cue{animation:cue-bob 2.2s ease-in-out infinite}@keyframes cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes hero-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-progress-bar{transform-origin:left center;animation:hero-progress 7s linear forwards;will-change:transform}@media (prefers-reduced-motion:reduce){.anim-cue,.anim-float,.anim-float-slow,.anim-pop,.anim-up,.hero-frame:after,.hero-frame:before,.hero-progress-bar,.kb,.marquee-track,.reveal{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}