:root{--bg-primary: #f2f0ea;--bg-primary-rgb: 242, 240, 234;--bg-secondary: #0c0b0a;--text-primary: #0c0b0a;--text-secondary: #5e5953;--text-muted: #7a7065;--text-light: #f2f0ea;--accent: #82786b;--font-serif: "Cormorant Garamond", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Bebas Neue", sans-serif;--spacing-section: clamp(80px, 15vw, 200px);--spacing-element: clamp(24px, 5vw, 64px);--container-width: 1200px}[data-theme=dark]{--bg-primary: #0c0b0a;--bg-secondary: #1a1816;--text-primary: #f2f0ea;--text-secondary: #948c82;--text-muted: #aca396;--text-light: #f2f0ea;--accent: #5e5953}*{box-sizing:border-box;margin:0;padding:0;cursor:none!important}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:2;font-size:11px;font-weight:300;letter-spacing:.04em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .8s ease,color .8s ease}body:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;opacity:.45;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.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");mix-blend-mode:multiply}[data-theme=dark] body:after{mix-blend-mode:overlay;opacity:.15}h1,h2,h3,h4,h5,h6{font-weight:400;margin:0}.font-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;line-height:.85}.font-serif{font-family:var(--font-serif);font-weight:300}.font-sans{font-family:var(--font-sans);font-weight:300}.text-micro{font-size:9px;text-transform:uppercase;letter-spacing:.25em;color:var(--text-muted)}.text-italic{font-style:italic}.container{max-width:var(--container-width);margin:0 auto;padding:0 5vw}.dark-section{background-color:var(--bg-secondary);color:var(--text-light)}.light-section{background-color:var(--bg-primary);color:var(--text-primary)}button{all:unset;box-sizing:border-box;cursor:pointer}a{color:inherit;text-decoration:none}
