@font-face{font-family:italiana;src:url(../media/italiana_latin_400_normal-s.p.1tj3dv4o9w_26.woff2)format("woff2");font-display:swap}@font-face{font-family:italiana Fallback;src:local(Arial);ascent-override:95.05%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:97.63%}.italiana_4e2f4dfd-module__DIC6Cq__className{font-family:italiana,italiana Fallback,Georgia,serif}.italiana_4e2f4dfd-module__DIC6Cq__variable{--font-italiana:"italiana", "italiana Fallback", Georgia, serif}
@font-face{font-family:geist;src:url(../media/geist_latin_wght_normal-s.p.175rzww1hghhr.woff2)format("woff2");font-display:swap;font-style:normal}@font-face{font-family:geist;src:url(../media/geist_latin_wght_italic-s.p.1co9n2f2ahvka.woff2)format("woff2");font-display:swap;font-style:italic}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geist_7b857e3c-module__lBRz1q__className{font-family:geist,geist Fallback,system-ui,sans-serif}.geist_7b857e3c-module__lBRz1q__variable{--font-geist:"geist", "geist Fallback", system-ui, sans-serif}
:root{--hdr-bg:#f2ede5;--hdr-ink:#1c1a17;--hdr-ink-2:#1c1a179e;--hdr-sienna:#8d6339;--hdr-rule:#1c1a1714;--hdr-h:60px;--hdr-f-disp:var(--font-italiana), Georgia, serif;--hdr-f-mono:"IBM Plex Mono", "Courier New", monospace}.Header-module__KHjLKa__header{inset-x:0;z-index:50;height:var(--hdr-h);background:var(--hdr-bg);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:clamp(1.5rem,3vw,3rem);padding:0 clamp(1.5rem,5vw,4rem);transition:border-color .4s;display:flex;position:fixed;top:0}.Header-module__KHjLKa__scrolled{border-bottom-color:var(--hdr-rule);-webkit-backdrop-filter:blur(14px);background:linear-gradient(90deg,#f2ede5 50%,#f2ede580 85%,#f2ede559 100%)}.Header-module__KHjLKa__wordmark{align-items:baseline;gap:.45rem;line-height:1;text-decoration:none;display:flex}.Header-module__KHjLKa__wordmarkNM{font-family:var(--hdr-f-disp);letter-spacing:-.03em;color:var(--hdr-ink);font-size:1.55rem;font-weight:700;line-height:1}.Header-module__KHjLKa__nav{align-items:center;gap:clamp(1.5rem,3vw,3rem);display:flex}.Header-module__KHjLKa__navLink{font-family:var(--hdr-f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hdr-ink);font-size:.7rem;text-decoration:none;transition:color .2s;position:relative}.Header-module__KHjLKa__navLink:after{content:"";background:var(--hdr-sienna);width:0;height:1px;transition:width .25s;position:absolute;bottom:-2px;left:0}.Header-module__KHjLKa__navLink:hover{color:var(--hdr-sienna)}.Header-module__KHjLKa__navLink:hover:after{width:100%}.Header-module__KHjLKa__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.Header-module__KHjLKa__toggleBar{background:var(--hdr-ink);transform-origin:50%;width:22px;height:1px;transition:transform .3s,opacity .3s,width .3s;display:block}.Header-module__KHjLKa__toggleBar:first-child[data-open=true]{transform:translateY(3px)rotate(45deg)}.Header-module__KHjLKa__toggleBar:last-child[data-open=true]{transform:translateY(-3px)rotate(-45deg)}.Header-module__KHjLKa__overlay{z-index:49;background:var(--hdr-bg);flex-direction:column;padding:0 clamp(1.5rem,7vw,4rem);display:flex;position:fixed;inset:0;overflow:hidden}.Header-module__KHjLKa__overlayTop{height:var(--hdr-h);border-bottom:1px solid var(--hdr-rule);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.Header-module__KHjLKa__overlayWordmark{font-family:var(--hdr-f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hdr-ink-2);font-size:.62rem}.Header-module__KHjLKa__overlayClose{font-family:var(--hdr-f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hdr-sienna);cursor:pointer;background:0 0;border:none;padding:0;font-size:.62rem}.Header-module__KHjLKa__overlayNav{flex-direction:column;flex:1;justify-content:center;gap:0;display:flex}.Header-module__KHjLKa__overlayLink{font-family:var(--hdr-f-disp);letter-spacing:-.03em;color:var(--hdr-ink);border-bottom:1px solid var(--hdr-rule);align-items:baseline;gap:1.5rem;padding:.5rem 0;font-size:clamp(3rem,12vw,7rem);font-weight:400;line-height:1.1;text-decoration:none;transition:color .2s;display:flex}.Header-module__KHjLKa__overlayLink:first-child{border-top:1px solid var(--hdr-rule)}.Header-module__KHjLKa__overlayLink:hover{color:var(--hdr-sienna)}.Header-module__KHjLKa__overlayLinkNum{font-family:var(--hdr-f-mono);letter-spacing:.1em;color:var(--hdr-sienna);flex-shrink:0;align-self:center;font-size:.65rem}.Header-module__KHjLKa__overlayFooter{font-family:var(--hdr-f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hdr-ink-2);border-top:1px solid var(--hdr-rule);flex-shrink:0;justify-content:space-between;padding:1.5rem 0;font-size:.6rem;display:flex}@media (max-width:767px){.Header-module__KHjLKa__nav{display:none}.Header-module__KHjLKa__toggle{display:flex}}@media (min-width:768px){.Header-module__KHjLKa__overlay{display:none!important}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:auto;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{cursor:none;font-size:16px;line-height:1.55;overflow-x:hidden}@media (pointer:coarse){body{cursor:auto}}.cursor-dot,.cursor-ring{pointer-events:none;z-index:9999;will-change:transform;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:#a67c52;width:5px;height:5px;transition:opacity .3s}.cursor-ring{opacity:.4;border:1px solid #1c1a17;width:30px;height:30px;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),border-color .2s,opacity .2s}.cursor-ring.hovering{opacity:.8;border-color:#a67c52;width:48px;height:48px}.cursor-dot.hovering{opacity:0}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.grain-canvas{pointer-events:none;z-index:9998;opacity:.05;mix-blend-mode:luminosity;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
