@keyframes heroFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroFadeDown{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroFadeRight{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}
@keyframes goldLineGrow{from{width:0;opacity:0}to{width:72px;opacity:1}}
@keyframes heroButtonPop{0%{opacity:0;transform:scale(.92)}70%{transform:scale(1.04)}100%{opacity:1;transform:scale(1)}}
#hero-eyebrow{opacity:0;animation:heroFadeDown .7s ease forwards .15s}
#hero-goldline{opacity:0;animation:goldLineGrow .6s ease forwards .55s}
#hero-h1{opacity:0;animation:heroFadeUp .8s ease forwards .75s}
#hero-body1{opacity:0;animation:heroFadeRight .7s ease forwards 1.1s}
#hero-body2{opacity:0;animation:heroFadeRight .7s ease forwards 1.3s}
#hero-cta{opacity:0;animation:heroButtonPop .6s ease forwards 1.55s}
@keyframes choiceSlam{0%{opacity:0;transform:translateX(180px) rotate(6deg) scale(1.3)}65%{opacity:1;transform:translateX(-8px) rotate(-1deg) scale(1.05)}80%{transform:translateX(4px) rotate(0.5deg) scale(0.97)}90%{transform:translateX(-3px) scale(1.02)}100%{opacity:1;transform:translateX(0) rotate(0deg) scale(1)}}
#hero-choice{display:inline-block;animation-name:choiceSlam;animation-duration:0.65s;animation-timing-function:cubic-bezier(0.22,0.61,0.36,1);animation-delay:2.0s;animation-fill-mode:both;animation-iteration-count:1}
