@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-rise-subtle{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-animate{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards hero-rise}.hero-animate-subtle{opacity:0;animation:.6s cubic-bezier(.22,1,.36,1) forwards hero-rise-subtle}.hero-delay-1{animation-delay:.1s}.hero-delay-2{animation-delay:.3s}.hero-delay-3{animation-delay:.5s}.hero-delay-4{animation-delay:.75s}.hero-delay-5{animation-delay:.95s}.hero-delay-6{animation-delay:1.1s}@keyframes hero-kenburns{0%{transform:scale(1)}to{transform:scale(1.04)}}.hero-kenburns{animation:20s ease-out forwards hero-kenburns}@keyframes line-draw{0%{opacity:0;transform:scaleX(0)}40%{opacity:1}to{opacity:1;transform:scaleX(1)}}.gold-line-draw{transform-origin:50%;opacity:0;animation:1.2s cubic-bezier(.22,1,.36,1) 1.1s forwards line-draw}@keyframes divider-draw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.homepage-section .gold-divider{transform-origin:0;opacity:0;transition:none}.homepage-section.is-visible .gold-divider{animation:.6s cubic-bezier(.22,1,.36,1) .2s forwards divider-draw}.stagger-item{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.stagger-group.is-visible .stagger-item{opacity:1;transform:translateY(0)}.stagger-group.is-visible .stagger-item:first-child{transition-delay:80ms}.stagger-group.is-visible .stagger-item:nth-child(2){transition-delay:.16s}.stagger-group.is-visible .stagger-item:nth-child(3){transition-delay:.24s}.stagger-group.is-visible .stagger-item:nth-child(4){transition-delay:.32s}.badge-item{opacity:0;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);transform:translate(-8px)}.badge-group.is-visible .badge-item{opacity:1;transform:translate(0)}.badge-group.is-visible .badge-item:first-child{transition-delay:.1s}.badge-group.is-visible .badge-item:nth-child(2){transition-delay:.2s}.badge-group.is-visible .badge-item:nth-child(3){transition-delay:.3s}.badge-group.is-visible .badge-item:nth-child(4){transition-delay:.4s}.card-lift{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.card-lift:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0a243814,0 2px 8px #c69a280f}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff40 50%,#0000 100%);width:60%;height:100%;transition:none;position:absolute;top:0;left:-100%}.btn-shimmer:hover:after{animation:.6s ease-out forwards shimmer-sweep}@keyframes shimmer-sweep{0%{left:-60%}to{left:120%}}@keyframes glow-pulse{0%,to{opacity:.03}50%{opacity:.07}}.cta-glow{animation:4s ease-in-out infinite glow-pulse}
