@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply bg-brand-main text-brand-text font-sans m-0 p-0 overflow-x-hidden antialiased;scroll-behavior:smooth}::-webkit-scrollbar{@apply w-1.5;}::-webkit-scrollbar-track{@apply bg-brand-main;}::-webkit-scrollbar-thumb{@apply bg-brand-card rounded-full border border-brand-main;}::-webkit-scrollbar-thumb:hover{@apply bg-brand-gold;}}@layer utilities{.perspective-1000{perspective:1000px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}.text-glow{text-shadow:0 0 15px rgba(251,191,36,.4)}.bg-mesh{background-image:radial-gradient(at 0% 0%,rgba(251,191,36,.1) 0,transparent 50%),radial-gradient(at 100% 0%,rgba(56,189,248,.1) 0,transparent 50%),radial-gradient(at 50% 100%,rgba(251,191,36,.05) 0,transparent 50%)}}@layer components{.ns-card{@apply bg-brand-card rounded-[2.5rem] border border-white/5 shadow-xl transition-all duration-500;}.ns-card--glass{@apply bg-white/10 backdrop-blur-[24px] border border-white/20 shadow-2xl;}.ns-card--premium{@apply border-brand-gold/30 shadow-premium;}.ns-surface--gold-gradient{background:linear-gradient(135deg,#fbbf24,#d97706)}.ns-text--gradient{background:linear-gradient(to left,#fff,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ns-reveal{opacity:0;transform:translateY(30px) scale(.98);transition:all .8s cubic-bezier(.16,1,.3,1)}.ns-reveal--active{opacity:1;transform:translateY(0) scale(1)}.ns-shadow--premium{box-shadow:0 20px 50px -15px #fbbf244d}.ns-shadow--glow{box-shadow:0 0 40px -10px #fbbf2480}.ns-shadow--glow-green{box-shadow:0 0 30px -5px #22c55e66}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes scale-up{0%{transform:scale(.98);opacity:0}to{transform:scale(1);opacity:1}}.animate-scale-up{animation:scale-up .4s cubic-bezier(.16,1,.3,1) forwards}}
