@tailwind base;@tailwind components;@tailwind utilities;:root{--foreground-rgb:0,0,0;--background-rgb:255,255,255}*{box-sizing:border-box;padding:0;margin:0;cursor:none!important}.custom-cursor{position:fixed;width:56px;height:56px;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);background-image:url(/GraphicDesign/cursor-mad.png);background-size:contain;background-repeat:no-repeat;background-position:50%;transition:opacity .15s ease;will-change:left,top,transform}.custom-cursor--hovering{animation:heartbeat .6s ease-in-out infinite}@keyframes heartbeat{0%{transform:translate(-50%,-50%) scale(1)}15%{transform:translate(-50%,-50%) scale(1.3)}30%{transform:translate(-50%,-50%) scale(1)}45%{transform:translate(-50%,-50%) scale(1.2)}60%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1)}}html{scroll-behavior:smooth}body{color:rgb(var(--foreground-rgb));background:rgb(var(--background-rgb));font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:auto;overflow-x:hidden;min-height:100vh;position:relative}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.scroll-smooth-touch{-webkit-overflow-scrolling:touch}.will-change-transform{will-change:transform}.scroll-snap-y{scroll-snap-type:y mandatory}.scroll-snap-x{scroll-snap-type:x mandatory}.scroll-snap-start{scroll-snap-align:start}.scroll-snap-center{scroll-snap-align:center}