@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;width:100%;min-height:100vh;margin:0;padding:0;font-family:Plus Jakarta Sans,Inter,sans-serif}body{overflow-x:hidden}a{color:inherit;text-decoration:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translate(0,0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes floatSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #6366f166,0 4px 12px #6366f11a}50%{box-shadow:0 0 0 10px #6366f100,0 8px 24px #6366f140}}@keyframes shimmerBg{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:.7s cubic-bezier(.16,1,.3,1) both fadeInUp}.animate-fade-in-down{animation:.65s cubic-bezier(.16,1,.3,1) both fadeInDown}.animate-scale-in{animation:.6s cubic-bezier(.16,1,.3,1) both scaleIn}.animate-float{animation:3.5s ease-in-out infinite floatSubtle}.animate-pulse-glow{animation:2.5s infinite pulseGlow}.premium-card-hover{cursor:pointer;will-change:transform, box-shadow;position:relative;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s!important}.premium-card-hover:hover{z-index:2;transform:translateY(-6px)scale(1.018);border-color:#818cf8!important;box-shadow:0 20px 38px -10px #0f172a1f,0 10px 20px -10px #6366f126!important}.shimmer-effect{color:#0000;background:linear-gradient(90deg,#6366f1 0%,#a855f7 50%,#6366f1 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite shimmerBg}@keyframes barGrowUp{0%{opacity:.2;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes svgLineDraw{0%{stroke-dashoffset:1200px}to{stroke-dashoffset:0}}@keyframes dotScalePop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes areaFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-bar-grow{transform-origin:bottom;animation:1.2s cubic-bezier(.16,1,.3,1) both barGrowUp}.animate-line-draw{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:2s cubic-bezier(.16,1,.3,1) forwards svgLineDraw}.animate-dot-pop{transform-origin:50%;animation:.6s cubic-bezier(.34,1.56,.64,1) both dotScalePop}.animate-area-fade{animation:1.5s ease-out .3s both areaFadeIn}
