.Cursor-module__553LWq__cursor{background:var(--paper);pointer-events:none;width:128px;height:128px;z-index:var(--z-cursor);mix-blend-mode:difference;will-change:transform, width, height;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.Cursor-module__553LWq__cursor[data-solid=true]{mix-blend-mode:normal;background:var(--ink)}
@font-face{font-family:Neue Montreal;src:url(/fonts/PPNeueMontreal-Thin.woff2)format("woff2");font-weight:100 300;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/PPNeueMontreal-ThinItalic.woff2)format("woff2");font-weight:100 300;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/PPNeueMontreal-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/PPNeueMontreal-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/PPNeueMontreal-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/PPNeueMontreal-Bold.woff2)format("woff2");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/PPNeueMontreal-BoldItalic.woff2)format("woff2");font-weight:600 800;font-style:italic;font-display:swap}:root{--paper:#f4f3ee;--ink:#0c0c0c;--muted:#6f6e69;--muted-invert:#8a8a85;--line:#0c0c0c29;--line-invert:#f4f3ee2e;--accent:#e9ff4f;--bg:var(--paper);--fg:var(--ink);--fg-muted:var(--muted);--rule:var(--line);--font-sans:"Neue Montreal", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--tracking-tight:-.03em;--tracking-wide:.12em;--leading-display:.86;--step--1:clamp(.78rem, .74rem + .18vw, .9rem);--step-0:clamp(.95rem, .9rem + .25vw, 1.1rem);--step-1:clamp(1.3rem, 1.1rem + 1vw, 2rem);--step-2:clamp(2rem, 1.5rem + 2.5vw, 3.75rem);--step-3:clamp(3rem, 2rem + 5vw, 7rem);--step-display:clamp(3.5rem, 1rem + 12vw, 16rem);--pad-x:clamp(1.25rem, 4vw, 3rem);--pad-y:clamp(3rem, 8vh, 7rem);--maxw:1680px;--grid-cols:12;--grid-gap:clamp(.75rem, 1.5vw, 1.5rem);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-soft:cubic-bezier(.33, 1, .68, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.3s;--dur-med:.6s;--dur-slow:1.1s;--z-canvas:0;--z-content:1;--z-nav:50;--z-cursor:80;--z-loader:100;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:var(--ink);--fg:var(--paper);--fg-muted:var(--muted-invert);--rule:var(--line-invert);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{min-height:100svh;font-family:var(--font-sans);font-weight:400;font-size:var(--step-0);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color .6s var(--ease-in-out), color .6s var(--ease-in-out);line-height:1.4;overflow-x:clip}h1,h2,h3,h4{letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:500;line-height:1.05}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}img,video,canvas,svg{max-width:100%;display:block}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.u-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.u-wrap{width:100%;max-width:var(--maxw);padding-inline:var(--pad-x);margin-inline:auto}.u-grid{grid-template-columns:repeat(var(--grid-cols), 1fr);gap:var(--grid-gap);display:grid}.u-label{font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-muted)}.u-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.has-custom-cursor,html.has-custom-cursor *{cursor:auto!important}}
