.cta-btn,.feature-badge,.gradient-orb,.hero-section,.hero-title,.stats-badge{will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}:root{--ease-out-expo:cubic-bezier(0.19, 1, 0.22, 1);--ease-out-back:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-in-out-quad:cubic-bezier(0.45, 0, 0.55, 1)}html{scroll-behavior:smooth;scroll-padding-top:2rem}@media (prefers-reduced-motion:no-preference){*{scroll-timeline:--page-scroll block;animation-timeline:--page-scroll}}*{transition-timing-function:var(--ease-out-expo)}@keyframes float{0%,100%{transform:translate3d(0,0,0) scale(1) rotate(0)}33%{transform:translate3d(80px,-120px,0) scale(1.15) rotate(120deg)}66%{transform:translate3d(-50px,80px,0) scale(.85) rotate(240deg)}}@keyframes floatBadge{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}.fade-in-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.fade-in-scroll.visible{opacity:1;transform:translateY(0)}.hero-content>*{animation-fill-mode:both}.stats-badge{animation-delay:0s}.hero-title{animation-delay:.1s}.hero-subtitle{animation-delay:.2s}.hero-input-group{animation-delay:.3s}.hero-cta-buttons{animation-delay:.4s}.hero-features{animation-delay:.5s}.cta-btn{transition:all .4s var(--ease-out-expo)}.cta-btn:active{transform:translateY(-3px) scale(.98);transition-duration:.1s}input{transition:all .3s var(--ease-out-expo)}input:focus{transition-duration:.2s}.feature-badge{transition:all .3s var(--ease-out-back)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@keyframes shimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.title-line-2{animation-timing-function:ease-in-out}.cta-btn,.feature-badge,.stats-badge{filter:drop-shadow(0 10px 20px rgba(0, 0, 0, .15))}.cta-btn::before{transition:all .6s var(--ease-out-expo)}.hero-background{contain:layout style paint}.gradient-orb{contain:layout style paint;content-visibility:auto}