@keyframes hero-scale-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes hero-fade-up{0%{filter:blur(5px);opacity:0;transform:translateY(20px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.hero-bg{animation:hero-scale-in 1.2s cubic-bezier(.16,1,.3,1) both}.hero-headline{animation:hero-fade-up 1.7s cubic-bezier(.16,1,.3,1) .2s both}.hero-title{animation:hero-fade-up 1.7s cubic-bezier(.16,1,.3,1) .4s both}.hero-description{animation:hero-fade-up 1.7s cubic-bezier(.16,1,.3,1) .6s both}.hero-links{animation:hero-fade-up 1.7s cubic-bezier(.16,1,.3,1) .8s both}@keyframes cloud-drift{0%{transform:translate(0)}to{transform:translate(24px)}}.cloud-a{animation:cloud-drift 28s ease-in-out infinite alternate}.cloud-b{animation:cloud-drift 22s ease-in-out infinite alternate-reverse;animation-delay:-8s}.cloud-c{animation:cloud-drift 35s ease-in-out infinite alternate;animation-delay:-14s}.reveal-item{filter:blur(6px);opacity:0;transform:translateY(50px) scale(.9);transition:opacity .5s ease calc(var(--stagger, 0)*.12s),transform .9s cubic-bezier(.34,1.1,.64,1) calc(var(--stagger, 0)*.12s),filter .5s ease calc(var(--stagger, 0)*.12s)}.reveal-item.is-revealed{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}.reveal-card{opacity:0;transform:translate(var(--rx,0),var(--ry,40px)) scale(.94);transition:opacity .6s ease calc(var(--stagger, 0)*.14s),transform 1s cubic-bezier(.34,1.1,.64,1) calc(var(--stagger, 0)*.14s)}.reveal-card.is-revealed{opacity:1;transform:translate(0) scale(1)}.comp-reveal{opacity:0;transform:translate(var(--rx,0),var(--ry,40px)) scale(.93);transition:opacity .5s ease calc(var(--stagger, 0)*.11s),transform .9s cubic-bezier(.34,1.1,.64,1) calc(var(--stagger, 0)*.11s)}.comp-reveal.is-revealed{opacity:1;transform:translate(0) scale(1)}@keyframes cursor-move-7b28e0d3{0%{opacity:0;transform:translate(40px,20px)}30%{opacity:1}to{opacity:1;transform:translate(4px,2px)}}@keyframes cursor-click-7b28e0d3{0%{opacity:1;transform:translate(4px,2px) scale(1)}40%{opacity:1;transform:translate(4px,2px) scale(.75)}60%{opacity:1;transform:translate(4px,2px) scale(1)}to{opacity:0;transform:translate(4px,2px) scale(1)}}
