@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;color:#fff;overflow-x:hidden}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(139,92,246,.4)}50%{box-shadow:0 0 40px rgba(139,92,246,.6)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes pulse-scale{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce-light{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 3s ease-in-out infinite}.glow{animation:glow 2s ease-in-out infinite}.gradient-shift{background-size:200% 200%;animation:gradientShift 3s ease infinite}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);animation:shimmer 2s infinite}.pulse-scale{animation:pulse-scale 2s ease-in-out infinite}.slide-up{animation:slide-up .6s ease-out}.slide-in-left{animation:slide-in-left .6s ease-out}.bounce-light{animation:bounce-light 2s ease-in-out infinite}.glass{background:rgba(30,30,40,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1)}.gradient-text{background:linear-gradient(135deg,#60a5fa,#a78bfa,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 3s ease infinite}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(30,30,40,.5)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf6,#6366f1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a78bfa,#818cf8)}@media (max-width:768px){body{font-size:16px}h1{font-size:2.5rem}h2{font-size:2rem}}@media (prefers-color-scheme:dark){body{background:#000;color:#fff}}button:active{transform:scale(.98)}a:focus-visible{outline:2px solid #8b5cf6;outline-offset:2px}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}@keyframes count{0%{content-visibility:auto}}.counter{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gradient-border{position:relative;background:linear-gradient(#000,#000) padding-box,linear-gradient(135deg,#8b5cf6,#6366f1) border-box;border:2px solid transparent}.perspective{perspective:1000px}.transform-gpu{will-change:transform}.backdrop-blur-xl{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glow-blue{box-shadow:0 0 20px rgba(59,130,246,.4)}.glow-purple{box-shadow:0 0 20px rgba(139,92,246,.4)}.glow-pink{box-shadow:0 0 20px rgba(236,72,153,.4)}@layer utilities{.border-gradient,.btn-glow,.card-glass,.fade-in,.section-divider,.text-gradient{@apply animate-in fade-in duration-500}}.grid-bg{background-image:linear-gradient(0deg,transparent 24%,rgba(139,92,246,.05) 25%,rgba(139,92,246,.05) 26%,transparent 27%,transparent 74%,rgba(139,92,246,.05) 75%,rgba(139,92,246,.05) 76%,transparent 77%,transparent),linear-gradient(90deg,transparent 24%,rgba(139,92,246,.05) 25%,rgba(139,92,246,.05) 26%,transparent 27%,transparent 74%,rgba(139,92,246,.05) 75%,rgba(139,92,246,.05) 76%,transparent 77%,transparent);background-size:50px 50px}@keyframes typing{0%{width:0}to{width:100%}}.typing{overflow:hidden;white-space:nowrap;animation:typing 3s steps(40)}@media (max-width:640px){.responsive-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}}@media (min-width:641px) and (max-width:1024px){.responsive-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}}@media (min-width:1025px){.responsive-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}}