*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:#1e293b;background-color:#fff;font-family:Inter,sans-serif;line-height:1.5}img,svg{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}[data-animate]{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-animate=fade],[data-animate=fade].is-visible{transform:none}[data-animate=slide-right]{transform:translate(-24px)}[data-animate=slide-right].is-visible{transform:translate(0)}[data-animate=slide-left]{transform:translate(24px)}[data-animate=slide-left].is-visible{transform:translate(0)}[data-animate=scale]{transform:scale(.96)}[data-animate=scale].is-visible{transform:scale(1)}@media (prefers-reduced-motion:reduce){[data-animate]{opacity:1!important;transition:none!important;transform:none!important}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes badgePop{0%{opacity:0;transform:scale(.85)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}