@keyframes hero-logo-in{0%{opacity:0;transform:scale(.6) rotate(-8deg)}60%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes hero-slide-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes jelly{0%{transform:scale(1)}20%{transform:scale(1.15,.88)}40%{transform:scale(.92,1.1)}60%{transform:scale(1.08,.94)}75%{transform:scale(.97,1.04)}88%{transform:scale(1.02,.98)}to{transform:scale(1)}}.animate-hero-logo{animation:hero-logo-in .7s cubic-bezier(.34,1.56,.64,1) both}.animate-hero-badge{animation:hero-slide-up .5s ease-out .2s both}.animate-hero-title{animation:hero-slide-up .6s ease-out .35s both}.animate-hero-subtitle{animation:hero-slide-up .6s ease-out .55s both}.animate-hero-buttons{animation:hero-fade-in .6s ease-out .75s both}.hero-jelly{display:inline-block;transition:transform .1s;cursor:default}.hero-jelly:hover{animation:jelly .6s cubic-bezier(.36,.07,.19,.97) both}@keyframes mascot-float{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-10px) rotate(-1deg)}70%{transform:translateY(-6px) rotate(1deg)}}.mascot-float{animation:mascot-float 3.2s ease-in-out infinite}@keyframes sparkle-spin{0%{transform:scale(.8) rotate(0);opacity:.5}50%{transform:scale(1.2) rotate(180deg);opacity:1}to{transform:scale(.8) rotate(360deg);opacity:.5}}.sparkle-anim{animation:sparkle-spin 4s linear infinite}@keyframes lower-third-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-lower-third{animation:lower-third-in .32s cubic-bezier(.16,1,.3,1) both}@keyframes logo-tick{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.14) rotate(-4deg)}55%{transform:scale(.96) rotate(2deg)}80%{transform:scale(1.04) rotate(-1deg)}to{transform:scale(1) rotate(0)}}.animate-logo-tick{animation:logo-tick .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes sec-flip{0%{transform:translateY(-6px) scale(1.1);opacity:.4}60%{transform:translateY(2px) scale(1.02);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.animate-sec-flip{animation:sec-flip .28s cubic-bezier(.22,1,.36,1) both}@keyframes unit-pulse{0%{box-shadow:0 0 #6366f180}70%{box-shadow:0 0 0 8px #6366f100}to{box-shadow:0 0 #6366f100}}.animate-unit-pulse{animation:unit-pulse .6s ease-out both}
