@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Manrope:wght@200;300;400;500;600;700;800&display=swap");:root{--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-secondary:linear-gradient(135deg,#f093fb,#f5576c);--gradient-accent:linear-gradient(135deg,#4facfe,#00f2fe);--gradient-gold:linear-gradient(135deg,#ffd89b,#19547b);--gradient-cosmic:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);--gradient-aurora:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#4facfe 75%,#00f2fe);--shadow-glow:0 0 50px rgba(102,126,234,0.3);--shadow-glow-intense:0 0 80px rgba(102,126,234,0.5),0 0 120px rgba(118,75,162,0.3);--blur-backdrop:blur(20px) saturate(180%)}@layer base{*{@apply border-slate-700/50}html{@apply scroll-smooth antialiased}body{background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,119,198,.3) 0,transparent 50%),linear-gradient(135deg,#0f0f23,#1a1a2e 30%,#16213e 60%,#0f0f23);font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;@apply text-slate-100 min-h-screen relative overflow-x-hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 25%,rgba(120,119,198,.1) 0,transparent 25%),radial-gradient(circle at 75% 75%,rgba(255,119,198,.1) 0,transparent 25%);pointer-events:none;z-index:-1}}@layer components{.glass{@apply border border-slate-500/20;background:rgba(30,41,59,.95);box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.1)}.glass-intense{@apply border border-slate-400/30;background:rgba(30,41,59,.98);box-shadow:0 16px 64px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.15)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))) and (not (-webkit-backdrop-filter:blur(20px))){.glass{background:rgba(30,41,59,.1);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.glass-intense{background:rgba(30,41,59,.2);-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%)}}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0){@media{.glass{background:rgba(30,41,59,.1);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.glass-intense{background:rgba(30,41,59,.2);-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%)}}}}.glass-card{@apply glass rounded-3xl p-6;position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));pointer-events:none;border-radius:inherit}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-accent{background:var(--gradient-accent)}.bg-gradient-cosmic{background:var(--gradient-cosmic)}.bg-gradient-aurora{background:var(--gradient-aurora)}.btn-primary{@apply px-6 py-3 rounded-2xl font-semibold text-white relative overflow-hidden;background:var(--gradient-primary);box-shadow:0 10px 30px rgba(102,126,234,.3);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(102,126,234,.4)}.btn-glow{box-shadow:var(--shadow-glow);transition:all .3s ease}.btn-glow:hover{box-shadow:var(--shadow-glow-intense);transform:translateY(-3px)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}.custom-scrollbar::-webkit-scrollbar{@apply w-2}.custom-scrollbar::-webkit-scrollbar-track{@apply bg-transparent rounded-full}.custom-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgba(148,163,184,.3),rgba(100,116,139,.5));@apply rounded-full;border:2px solid transparent;background-clip:content-box}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,rgba(148,163,184,.5),rgba(100,116,139,.7));background-clip:content-box}.floating,.floating-delayed{animation:floating 6s ease-in-out infinite}.floating-delayed{animation-delay:-3s}.card-hover{transition:all .4s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 80px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1)}.text-glow{text-shadow:0 0 20px rgba(102,126,234,.5)}.text-shimmer{background:var(--gradient-aurora);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:400% 400%;animation:shimmer 3s ease-in-out infinite}}@supports (-webkit-backdrop-filter:blur(1px)){.glass{background:rgba(30,41,59,.95)!important}.glass,.glass-intense{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass-intense{background:rgba(30,41,59,.98)!important}}@supports (-webkit-touch-callout:none){.glass{background:rgba(30,41,59,.95)!important}.glass,.glass-intense{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass-intense{background:rgba(30,41,59,.98)!important}}@media (max-width:640px){.glass-intense{max-height:90vh;overflow-y:auto}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(102,126,234,.3)}50%{box-shadow:0 0 40px rgba(102,126,234,.6),0 0 60px rgba(118,75,162,.4),0 0 80px rgba(240,147,251,.3)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rotate-glow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes slide-in-blur{0%{opacity:0;transform:translateX(-100px);filter:blur(5px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-down{animation:fadeInDown .8s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-left{animation:fadeInLeft .8s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in-right{animation:fadeInRight .8s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.4,0,.2,1) forwards}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.animate-shimmer{animation:shimmer 3s ease-in-out infinite}.animate-rotate-glow{animation:rotate-glow 4s linear infinite}.animate-slide-in-blur{animation:slide-in-blur .8s cubic-bezier(.4,0,.2,1) forwards}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}@keyframes typing-dot{0%,20%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes typing-wave{0%,40%,to{transform:translateY(0)}20%{transform:translateY(-10px)}}.typing-dot{animation:typing-dot 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.typing-wave{animation:typing-wave 1.4s ease-in-out infinite}.typing-wave:nth-child(2){animation-delay:.2s}.typing-wave:nth-child(3){animation-delay:.4s}