:root{--ease-ui: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .6s}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,a,input,textarea,select{transition:background-color var(--duration-fast) var(--ease-ui),color var(--duration-fast) var(--ease-ui),transform var(--duration-fast) var(--ease-ui),box-shadow var(--duration-fast) var(--ease-ui)}@keyframes fade-slide{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes slide-left{0%{opacity:0;transform:translate3d(-32px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes float-soft{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-16px,0)}}@keyframes pulse-soft{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes float-3d{0%,to{transform:perspective(1000px) translateY(0) rotateX(0) rotateY(0)}33%{transform:perspective(1000px) translateY(-20px) rotateX(5deg) rotateY(-5deg)}66%{transform:perspective(1000px) translateY(-10px) rotateX(-5deg) rotateY(5deg)}}@keyframes rotate-infinite{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradient-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes morph-blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:scale(1) rotate(0)}25%{border-radius:30% 60% 70% 40%/50% 60% 30%;transform:scale(1.1) rotate(90deg)}50%{border-radius:50% 50% 30% 70%/30% 70% 70% 30%;transform:scale(.9) rotate(180deg)}75%{border-radius:70% 30% 50% 50%/70% 30% 30% 70%;transform:scale(1.05) rotate(270deg)}}@keyframes particle-rise{0%{transform:translateY(0) translate(0) scale(0);opacity:0}10%{opacity:1;transform:translateY(-10vh) translate(5px) scale(1)}90%{opacity:1}to{transform:translateY(-100vh) translate(calc(var(--drift) * 1px)) scale(.5);opacity:0}}@keyframes shimmer-text{0%{background-position:-200% center}to{background-position:200% center}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #3b82f64d,0 0 40px #8b5cf633}50%{box-shadow:0 0 40px #3b82f680,0 0 80px #8b5cf64d,0 0 120px #ec489933}}@keyframes scale-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes grid-wave{0%,to{transform:perspective(1000px) rotateX(60deg) translateY(0)}50%{transform:perspective(1000px) rotateX(60deg) translateY(-10px)}}.animate-in{opacity:0;animation:fade-slide var(--duration-slow) var(--ease-ui) forwards;will-change:transform,opacity}.animate-slide-left{opacity:0;animation:slide-left var(--duration-normal) var(--ease-ui) forwards;will-change:transform,opacity}.animate-float{animation:float-soft 6s ease-in-out infinite;will-change:transform}.animate-pulse{animation:pulse-soft 4s ease-in-out infinite;will-change:transform,opacity}.animate-float-3d{animation:float-3d 8s ease-in-out infinite;transform-style:preserve-3d}.animate-rotate{animation:rotate-infinite 20s linear infinite}.animate-gradient{background-size:200% 200%;animation:gradient-flow 8s ease infinite}.animate-morph{animation:morph-blob 12s ease-in-out infinite}.animate-particle{animation:particle-rise 15s ease-out infinite}.animate-shimmer{background:linear-gradient(90deg,#000c,#ffffffe6,#000c);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 3s linear infinite}.animate-glow{animation:glow-pulse 3s ease-in-out infinite}.animate-bounce-scale{animation:scale-bounce 2s ease-in-out infinite}.animate-grid-wave{animation:grid-wave 4s ease-in-out infinite}.skeleton{position:relative;overflow:hidden;background-color:#ff0808}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:translate(-100%);animation:skeleton-shimmer 1.6s infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}img{content-visibility:auto;contain-intrinsic-size:300px 200px}html{scroll-behavior:smooth}*:focus-visible{outline:2px solid #000;outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000004d}::-webkit-scrollbar-thumb:hover{background:#00000080}.scrollbar-hide{scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}
