.landing{--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-smooth:cubic-bezier(.22, 1, .36, 1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.landing .reveal-init{opacity:0;transition:opacity 1.1s var(--ease-smooth), transform 1.1s var(--ease-smooth);will-change:opacity, transform;transform:translateY(24px)}.landing .reveal-visible{opacity:1!important;transform:translate(0,0)!important}.landing .stagger-item{opacity:0;transition:opacity .75s var(--ease-smooth), transform .75s var(--ease-smooth);will-change:opacity, transform;transform:translateY(16px)scale(.92)}.landing .reveal-visible .stagger-item{opacity:1!important;transform:translate(0,0)scale(1)!important}@keyframes landingHeroFadeSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0,0)}}@keyframes landingHeroScaleUp{0%{opacity:0;transform:translateY(36px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}.landing .hero-enter-title{animation:landingHeroFadeSlideUp 1.1s var(--ease-out-expo) .12s both}.landing .hero-enter-cta{animation:landingHeroFadeSlideUp 1.1s var(--ease-out-expo) .26s both}.landing .hero-enter-badge{animation:landingHeroFadeSlideUp 1.1s var(--ease-out-expo) .38s both}.landing .hero-enter-image{animation:landingHeroScaleUp 1.25s var(--ease-out-expo) .34s both}@media (prefers-reduced-motion:reduce){.landing .reveal-init,.landing .stagger-item,.landing .hero-enter-title,.landing .hero-enter-cta,.landing .hero-enter-badge,.landing .hero-enter-image{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
