@tailwind base;@tailwind components;@tailwind utilities;body{background-color:#09090b;color:#e4e4e7;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#09090b}::-webkit-scrollbar-thumb{background:#27272a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#cfa670}.bg-noise{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}#loader{position:fixed;top:0;right:0;bottom:0;left:0;background:#09090b;z-index:99999;display:flex;justify-content:center;align-items:center;transition:opacity 1.2s cubic-bezier(.85,0,.15,1),visibility 1.2s}.loader-logo{font-family:Cinzel,serif;font-size:8vw;letter-spacing:.4em;color:transparent;-webkit-text-stroke:1px rgba(207,166,112,.3);position:relative;padding-right:.4em}@media (min-width: 768px){.loader-logo{font-size:3.5rem}}.loader-logo:before{content:"DHANASHREE";position:absolute;left:0;top:0;width:0;height:100%;color:#cfa670;-webkit-text-stroke:0px transparent;overflow:hidden;animation:fillLogo 2.5s cubic-bezier(.77,0,.175,1) forwards;border-right:2px solid #cfa670;white-space:nowrap}@keyframes fillLogo{0%{width:0%;border-right-color:#d4af37}95%{border-right-color:#d4af37}to{width:100%;border-right-color:transparent}}.text-outline{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.3)}.text-outline:hover{color:#cfa670;-webkit-text-stroke:1px #cfa670;transition:all .3s ease}.clip-text{clip-path:polygon(0 100%,100% 100%,100% 100%,0% 100%);opacity:0;transform:translateY(50px);transition:clip-path 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),opacity .1s}.clip-text.is-visible{clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);transform:translateY(0);opacity:1}.blur-in{filter:blur(10px);opacity:0;transform:scale(.95);transition:filter 1s ease,opacity 1s ease,transform 1s ease}.blur-in.is-visible{filter:blur(0);opacity:1;transform:scale(1)}@keyframes blink{0%,to{border-color:transparent}50%{border-color:#cfa670}}
