@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply bg-sand text-charcoal font-sans overflow-x-hidden antialiased;}h1,h2,h3,h4,h5,h6{@apply font-serif;}}.grain{position:fixed;top:-50%;left:-50%;width:200%;height:200%;background-image:url(https://grainy-gradients.vercel.app/noise.svg);opacity:.04;pointer-events:none;z-index:9999;animation:grain 8s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}50%{transform:translate(-15%,10%)}}.animate-slow-zoom{animation:slow-zoom 20s infinite alternate cubic-bezier(.45,.05,.55,.95)}@keyframes slow-zoom{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes draw-path{0%{stroke-dashoffset:1000;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.animate-draw{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw-path 3s ease-in-out infinite}@keyframes blueprint-scan{0%{top:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.animate-blueprint-scan{animation:blueprint-scan 3s cubic-bezier(.4,0,.2,1) infinite}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{@apply bg-sand;}::-webkit-scrollbar-thumb{@apply bg-brass/20 hover:bg-brass/50 transition-colors rounded-full;}.transition-luxury{@apply transition-all duration-700 ease-in-out;}
