@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@900&family=Inter:wght@400;500;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:Inter,system-ui,sans-serif;background-color:#fff;color:#000;margin:0;padding:0;overflow-x:hidden;line-height:1.5}.serif{font-family:Inter,system-ui,sans-serif}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#000}::-webkit-scrollbar-thumb:hover{background:#333}.section-divider{border-bottom:1px solid #e5e5e5}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideIn{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}.animate-slideIn{animation:slideIn .6s cubic-bezier(.16,1,.3,1) forwards}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}a:not(.inline-block):not(.inline-flex):not([class*=bg-]):hover,p a:hover{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:currentColor;text-underline-offset:4px;transition:all .2s ease}@layer utilities{.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.bg-grid-pattern{background-size:40px 40px;background-image:linear-gradient(to right,#f5f5f5 1px,transparent 1px),linear-gradient(to bottom,#f5f5f5 1px,transparent 1px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-page-enter{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}
