@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,900;1,900&family=Syne:wght@400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary: #ffffff;--text-primary: #000000;--accent: #ff0000;--grid-color: rgba(0, 0, 0, .05);--font-sans: "Outfit", sans-serif;--font-serif: "Playfair Display", serif;--font-heading: "Syne", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-backface-visibility:hidden;backface-visibility:hidden}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.minimal-navbar,.hero-img-wrapper,.hero-img{transform:translateZ(0);backface-visibility:hidden}.grid-background{position:fixed;inset:0;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:40px 40px;z-index:-1;pointer-events:none;will-change:transform;transform:translateZ(0);contain:strict}.grid-background:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0%,var(--bg-primary) 80%)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0000004d}section{contain:layout style}img,video{image-rendering:-webkit-optimize-contrast;display:block}
