@keyframes fadeInUp{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-150px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(150px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeftRotate{0%{opacity:0;transform:translateX(-200px) rotateY(45deg)}to{opacity:1;transform:translateX(0) rotateY(0)}}@keyframes slideInRightRotate{0%{opacity:0;transform:translateX(200px) rotateY(-45deg)}to{opacity:1;transform:translateX(0) rotateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}.hero-badge{animation:fadeInUp .8s cubic-bezier(.34,1.56,.64,1) .1s both}.hero-title{animation:slideInLeft .9s cubic-bezier(.34,1.56,.64,1) .2s both}.hero-description{animation:slideInLeft .9s cubic-bezier(.34,1.56,.64,1) .35s both}.hero-buttons{animation:slideInLeftRotate 1s cubic-bezier(.34,1.56,.64,1) .5s both}.hero-button-primary{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.hero-button-primary:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 35px rgba(59,130,246,.4)}.hero-button-primary:active{transform:translateY(-2px) scale(.98)}.hero-button-secondary{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.hero-button-secondary:hover{transform:translateY(-5px) scale(1.02);background-color:#f0f9ff;box-shadow:0 15px 35px rgba(59,130,246,.2)}.hero-button-secondary:active{transform:translateY(-2px) scale(.98)}.hero-features{animation:slideInLeft .9s cubic-bezier(.34,1.56,.64,1) .65s both}.hero-feature-item{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.hero-feature-item:hover{transform:translateX(8px) scale(1.05)}.hero-panel{animation:slideInRightRotate 1s cubic-bezier(.34,1.56,.64,1) .3s both}