@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background:#050507;--foreground:#fff;--card:#0a0a0e;--card-foreground:#fff;--border:#ffffff14;--ring:#ffffff4d}*{border-color:#ffffff1a}html{scroll-behavior:smooth}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";background-color:#050507;overflow-x:hidden}}@layer components{.glass{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background-color:#ffffff0d;border:1px solid #ffffff1a}.glass-strong{-webkit-backdrop-filter:blur(64px);backdrop-filter:blur(64px);background-color:#ffffff1a;border:1px solid #fff3}.text-gradient{background:linear-gradient(90deg,#fff,#fffc,#fff9);color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-gold{background:linear-gradient(90deg,#fbbf24,#f59e0b,#d97706);color:#0000;-webkit-background-clip:text;background-clip:text}.btn-primary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffff1a;border:1px solid #fff3;border-radius:9999px;padding:1rem 2rem;font-weight:500;transition:all .3s}.btn-primary:hover{background-color:#fff3}.btn-secondary{color:#ffffffb3;border:1px solid #fff3;border-radius:9999px;padding:.75rem 1.5rem;transition:all .3s}.btn-secondary:hover{color:#fff;border-color:#fff6}.section-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}}@layer utilities{.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.film-grain{position:relative}.film-grain:before{content:"";pointer-events:none;opacity:.03;z-index:9999;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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");animation:.2s infinite grain;position:absolute;inset:0}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(-10%,3%)}90%{transform:translate(5%,-15%)}}.radial-glow{background:radial-gradient(circle,#ffffff08 0%,#0000 70%)}.radial-glow-gold{background:radial-gradient(circle,#b7791f1a 0%,#0000 70%)}.radial-glow-blue{background:radial-gradient(circle,#06b6d41a 0%,#0000 70%)}.animate-float{animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-pulse-slow{animation:4s ease-in-out infinite pulse-slow}@keyframes pulse-slow{0%,to{opacity:.5}50%{opacity:1}}.animate-shimmer{background:linear-gradient(90deg,#0000,#ffffff1a,#0000) 0 0/200% 100%;animation:2s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:none;box-shadow:0 0 0 2px #fbbf24,0 0 0 4px #050507}::selection{color:#fff;background-color:#fbbf244d}
