@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:#0d1117;color:#e6edf3}*{scroll-behavior:smooth}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse3d{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(201,168,76,0),0 0 40px rgba(201,168,76,0)}50%{box-shadow:0 0 20px rgba(201,168,76,.3),0 0 40px rgba(201,168,76,.1)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes countUp{0%{opacity:.5}to{opacity:1}}@keyframes cardHover{0%{transform:translateY(0) rotateX(0deg)}to{transform:translateY(-8px) rotateX(2deg)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-down{animation:fadeInDown .6s ease-out}.animate-slide-in-left{animation:slideInLeft .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-3d{animation:pulse3d 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s infinite;background-size:200% 100%}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}.glass-card{background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px rgba(0,0,0,.05),inset 0 0 1px hsla(0,0%,100%,.5);transition:all .4s cubic-bezier(.23,1,.32,1)}.glass-card:hover{background:hsla(0,0%,100%,.85);border-color:rgba(201,168,76,.2);box-shadow:0 20px 48px rgba(0,0,0,.08),inset 0 0 2px rgba(201,168,76,.3);transform:translateY(-4px)}.gradient-text{background:linear-gradient(135deg,#c9a84c,#f0cc74,#c9a84c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s ease-in-out infinite;background-size:200% 100%}.btn-3d{position:relative;transition:all .3s cubic-bezier(.23,1,.32,1);transform-style:preserve-3d;perspective:1000px}.btn-3d:hover{transform:translateY(-4px) rotateX(1deg);box-shadow:0 12px 24px rgba(0,0,0,.15)}.btn-3d:active{transform:translateY(-1px) rotateX(0deg)}.skeleton-pulse{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.stagger-item{animation:fadeInUp .6s ease-out;animation-fill-mode:both}.stagger-item:first-child{animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(n+6){animation-delay:.3s}a,button{transition:all .3s ease-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9a84c;border-radius:4px;-webkit-transition:background .3s;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:#f0cc74}