html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d0014;margin:0;font-family:Nunito,system-ui,sans-serif}*{-webkit-tap-highlight-color:transparent;scrollbar-width:none;box-sizing:border-box}::-webkit-scrollbar{display:none}.font-display{font-family:Fraunces,Georgia,serif}.glass{-webkit-backdrop-filter:blur(22px);background:#ffffffb8}@keyframes num-emerge{0%{opacity:0;filter:blur(32px);transform:scale(.18)}40%{opacity:.9;filter:blur(6px);transform:scale(1.04)}72%{filter:blur(1px);transform:scale(1.08)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes glow-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes letter-glow-in{0%{opacity:0;filter:blur(14px);transform:translateY(18px)scale(.75)}55%{filter:blur(1px)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes confetti-rain{0%{opacity:0;transform:translateY(-4vh)rotate(0)}6%{opacity:1}88%{opacity:.8}to{transform:translateY(108vh) rotate(var(--rot,360deg));opacity:0}}@keyframes flash-pulse{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes cta-enter{0%{opacity:0;transform:translate(-50%,28px)scale(.88)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes shimmer-slide{0%{background-position:-220%}to{background-position:220%}}@keyframes sub-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes check-in{0%{transform:scale(0)}65%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes bounce-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.shimmer-btn{background:linear-gradient(90deg,#5d2e5f 0%,#8b4d8d 18%,#c4b0e8 45%,#f2b5c8 55%,#8b4d8d 82%,#5d2e5f 100%) 0 0/260%;animation:4.5s linear infinite shimmer-slide}.animate-check-in{animation:.32s cubic-bezier(.22,1,.36,1) both check-in}.animate-slide-down{animation:.4s cubic-bezier(.22,1,.36,1) both slide-down}.animate-fade-up{animation:.65s cubic-bezier(.22,1,.36,1) both fade-up}.animate-scale-pop{animation:.45s cubic-bezier(.22,1,.36,1) both scale-pop}
