@tailwind base;@tailwind components;@tailwind utilities;:root{--brand-blue: #2563eb;--brand-slate: #0f172a}body{@apply selection:bg-blue-100 selection:text-blue-600 antialiased;}html{scroll-behavior:smooth}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-page{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-bounce-slow{animation:bounce-slow 3s ease-in-out infinite}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}to{transform:translateY(0) rotate(0)}}.animate-float{animation:float 5s ease-in-out infinite}.glass{@apply bg-white/70 backdrop-blur-xl border border-white/40 shadow-xl;box-shadow:0 8px 32px #1f268712}.glass-dark{@apply bg-slate-900/80 backdrop-blur-xl border border-white/10 shadow-2xl;}.btn-premium{@apply relative overflow-hidden transition-all duration-300 active:scale-95;}.btn-premium:after{content:"";@apply absolute inset-0 bg-white/20 scale-x-0 origin-right transition-transform duration-500;}.btn-premium:hover:after{@apply scale-x-100 origin-left;}.shadow-3xl{box-shadow:0 25px 50px -12px #00000026}.font-black{font-weight:900}.gradient-blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.gradient-dark{background:linear-gradient(135deg,#0f172a,#1e293b)}.hover-lift{@apply transition-all duration-300 hover:-translate-y-2 hover:shadow-2xl;}.sr-only{@apply absolute w-px h-px p-0 -m-px overflow-hidden clip-rect-0 border-0;}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
