@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .6s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-right{animation:slideInRight .6s cubic-bezier(.16,1,.3,1) forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-slow{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s linear infinite;background-size:200% 100%}.animate-gradient{animation:gradient 8s ease infinite;background-size:400% 400%}.animate-spin-slow{animation:spin 20s linear infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #3b82f64d}50%{box-shadow:0 0 40px #3b82f699}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradientX{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.glass-panel{@apply bg-white/70 dark:bg-slate-900/70 backdrop-blur-xl border border-white/20 dark:border-slate-700/50;box-shadow:0 4px 30px #0000001a,inset 0 1px #fff3}.glass-panel-light{@apply bg-white/40 dark:bg-slate-900/40 backdrop-blur-md border border-white/30 dark:border-slate-700/30;}.glass-card{@apply bg-gradient-to-br from-white/80 to-white/40 dark:from-slate-800/80 dark:to-slate-900/40;@apply backdrop-blur-xl border border-white/30 dark:border-slate-700/50;@apply shadow-xl shadow-slate-200/50 dark:shadow-slate-950/50;}.card-hover{@apply transition-all duration-500 ease-out;}.card-hover:hover{@apply -translate-y-2;box-shadow:0 20px 40px #0000001a,0 0 0 1px #ffffff1a}.card-glow:hover{box-shadow:0 0 30px #3b82f633,0 20px 40px #0000001a}.gradient-text{@apply bg-clip-text text-transparent;@apply bg-gradient-to-r from-blue-600 via-purple-600 to-pink-600;}.gradient-text-gold{@apply bg-clip-text text-transparent;@apply bg-gradient-to-r from-amber-500 via-yellow-400 to-amber-500;}.gradient-bg-premium{@apply bg-gradient-to-br from-slate-900 via-slate-800 to-slate-900;}.gradient-bg-hero{background:radial-gradient(ellipse at top,rgba(59,130,246,.15),transparent 50%),radial-gradient(ellipse at bottom,rgba(168,85,247,.1),transparent 50%)}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,#3b82f680,#a855f780,#ec489980);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glow-orb{@apply absolute rounded-full blur-3xl opacity-30;animation:float 8s ease-in-out infinite}.noise-overlay{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.research-card{@apply relative overflow-hidden rounded-2xl p-8;@apply bg-gradient-to-br from-white to-slate-50 dark:from-slate-800 dark:to-slate-900;@apply border border-slate-200/80 dark:border-slate-700/50;@apply shadow-lg shadow-slate-200/50 dark:shadow-slate-950/50;@apply transition-all duration-500 ease-out;}.research-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-accent, linear-gradient(90deg, #3b82f6, #8b5cf6));transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.research-card:hover:before{transform:scaleX(1)}.research-card:hover{@apply -translate-y-3 border-slate-300 dark:border-slate-600;box-shadow:0 25px 50px #00000026,0 0 0 1px #ffffff0d}.btn-premium{@apply relative overflow-hidden px-8 py-4 rounded-xl font-medium;@apply bg-gradient-to-r from-blue-600 to-purple-600;@apply text-white shadow-lg shadow-blue-500/30;@apply transition-all duration-300;}.btn-premium:hover{@apply shadow-xl shadow-blue-500/40 scale-105;}.btn-premium:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .5s}.btn-premium:hover:after{transform:translate(100%)}.heading-display{@apply font-serif font-bold tracking-tight;@apply text-slate-900 dark:text-white;text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-glow{text-shadow:0 0 20px rgba(59,130,246,.5)}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.dark .glass-panel{box-shadow:0 4px 30px #0000004d,inset 0 1px #ffffff0d}.dark .research-card{box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff0d}
