@font-face{font-family:Londona;src:url(/fonts/Londona-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/GeistVF.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05);opacity:1}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.animate-bounce-in{animation:bounce-in .5s cubic-bezier(.215,.61,.355,1) both}.card-inner{transition:transform .6s;transform-style:preserve-3d}.rotate-y-180{transform:rotateY(180deg)}.backface-hidden{backface-visibility:hidden}.perspective-1000{perspective:1000px}.overlay-blur{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:#0f172a99;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:auto;transition:all .3s ease}.hover-lift{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.hover-lift:hover{transform:translateY(-8px) scale(1.02)}.bg-animated{background-size:400% 400%;animation:gradientBG 15s ease infinite}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.animate-confetti{animation:confetti linear forwards}@keyframes shimmer{0%{transform:translate(-100%);opacity:0}50%{opacity:.5}to{transform:translate(100%);opacity:0}}.animate-shimmer{animation:shimmer 2s infinite}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 5px currentColor);transform:scale(1)}50%{filter:drop-shadow(0 0 15px currentColor);transform:scale(1.1)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes inner-glow{0%,to{opacity:.8}50%{opacity:1}}.animate-inner-glow{animation:inner-glow 1.5s ease-in-out infinite}.glass-morphism{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}@keyframes reveal-text{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}.animate-reveal-text{animation:reveal-text 1.2s cubic-bezier(.77,0,.175,1) forwards}@keyframes float-slow{0%,to{transform:translate(0)}33%{transform:translate(5px,-10px)}66%{transform:translate(-5px,5px)}}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}
