@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background-color:#000}#root{width:100%}@keyframes progress{0%{width:0%}to{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-18px)}to{transform:translateY(0)}}@keyframes floatSlow{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-28px) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes shine{0%{background-position:-200% center}to{background-position:200% center}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes glowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes bgShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes counterIn{0%{opacity:0;transform:scale(.6) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes borderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-progress{animation:progress 2s ease-in-out}.animate-fade-in{animation:fadeIn .9s cubic-bezier(.22,1,.36,1) both}.animate-slide-up{animation:slideUpFade .8s cubic-bezier(.22,1,.36,1) both}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:floatSlow 8s ease-in-out infinite}.animate-marquee{animation:marquee 28s linear infinite}.animate-glow{animation:glowPulse 4s ease-in-out infinite}.animate-bg-shift{background-size:200% 200%;animation:bgShift 8s ease infinite}.animate-counter{animation:counterIn .6s cubic-bezier(.22,1,.36,1) both}.animate-blink{animation:blink 1s step-end infinite}.animate-shine{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);background-size:200% 100%;animation:shine 3s infinite}.glass{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.glass-light{background:#ffffffd9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.5)}.text-gradient-hero{background:linear-gradient(135deg,#a78bfa,#6366f1 40%,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-white{background:linear-gradient(to bottom right,#fff 30%,#fff6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.card-lift{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.card-lift:hover{transform:translateY(-10px) scale(1.012)}.glow-border{position:relative;isolation:isolate}.glow-border:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:conic-gradient(from var(--angle, 0deg),#6366f1,#8b5cf6,#ec4899,#6366f1);opacity:0;transition:opacity .4s;z-index:-1;animation:borderSpin 4s linear infinite}.glow-border:hover:before{opacity:1}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}
