.scroll-reveal{opacity:0;transform:translateY(40px) scale(.98);transition:opacity .7s cubic-bezier(.2,.9,.2,1),transform .7s cubic-bezier(.2,.9,.2,1)}.scroll-reveal-in{opacity:1!important;transform:none!important}:root{--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px}@keyframes floatSlow{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes textGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ringPulse{0%{box-shadow:0 0 #25d36638}70%{box-shadow:0 0 0 18px #25d36600}to{box-shadow:0 0 #25d36600}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-float-slow{animation:floatSlow 6s ease-in-out infinite}.animate-text-gradient{background-size:200% 200%;animation:textGradient 6s linear infinite}.animate-ring-pulse{animation:ringPulse 1.8s ease-out infinite}.card-hover{will-change:transform;transition:transform .35s cubic-bezier(.2,.9,.2,1),box-shadow .35s ease}.card-hover:hover{transform:translateY(-10px) rotate(-.5deg) scale(1.02);box-shadow:0 20px 40px #02061740}.shimmer{background:linear-gradient(90deg,#ffffff0a,#ffffff2e,#ffffff0a);background-size:300% 100%;animation:shimmer 1.6s linear infinite}
