:root{--void: #0a0a0c;--void-2: #111218;--ink: #ece7e1;--ink-dim: rgba(236, 231, 225, .55);--ink-faint: rgba(236, 231, 225, .28);--warm: #e7b48a;--cool: #38404e;--rose: #c98f86;--step--1: clamp(.82rem, .78rem + .2vw, .95rem);--step-0: clamp(1rem, .95rem + .25vw, 1.18rem);--step-1: clamp(1.33rem, 1.2rem + .6vw, 1.7rem);--step-2: clamp(1.9rem, 1.6rem + 1.4vw, 2.8rem);--step-3: clamp(2.6rem, 2rem + 3vw, 4.5rem);--step-hero: clamp(3.2rem, 2rem + 9vw, 11rem);--measure: 36ch;--ease-slow: cubic-bezier(.16, 1, .3, 1);--pad: clamp(1.5rem, 5vw, 6rem);--font-display: "Cormorant", Georgia, "Times New Roman", serif;--font-body: "EB Garamond", Georgia, serif;--font-hero: "Fraunces", "Cormorant", Georgia, serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;touch-action:pan-y;overflow-x:clip;max-width:100vw}html,body{background:var(--void);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{overflow-x:clip;max-width:100vw;touch-action:pan-y}#root{position:relative;width:100%}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:1px solid var(--warm);outline-offset:4px}::selection{background:var(--warm);color:var(--void)}.canvas-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.veil-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--void);opacity:0;pointer-events:none;will-change:opacity}.dom-layer{position:relative;z-index:2;overflow-x:clip}.section{position:relative;min-height:100svh;width:100%;padding:var(--pad);display:flex;flex-direction:column}.u-display{font-family:var(--font-display);font-weight:400;line-height:1.02;letter-spacing:-.01em}.u-measure{max-width:var(--measure)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
