:root{--plaster: #F4F1EA;--plaster-deep: #ECE7DC;--kraft: #D9CBB3;--kraft-soft: #E4DBC9;--ink: #1A1A17;--ink-soft: #57534A;--ink-faint: #8A8578;--ocre: #C2410C;--ocre-deep: #9A3412;--ocre-tint: #F6E4D8;--slate: #1E3A5F;--slate-soft: #2C4A73;--line: #DDD4C4;--line-ink: rgba(26,26,23,.12);--night: #17140F;--night-soft: #211D16;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--font-sans: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--step--1: clamp(.83rem, .8rem + .15vw, .92rem);--step-0: clamp(1rem, .95rem + .25vw, 1.15rem);--step-1: clamp(1.25rem, 1.15rem + .5vw, 1.55rem);--step-2: clamp(1.6rem, 1.4rem + 1vw, 2.2rem);--step-3: clamp(2.2rem, 1.8rem + 2vw, 3.4rem);--step-4: clamp(2.9rem, 2.1rem + 4vw, 5.4rem);--step-5: clamp(3.6rem, 2.2rem + 7vw, 8rem);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: clamp(56px, 5vw, 80px);--s-9: clamp(80px, 9vw, 140px);--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-pill: 999px;--shadow-soft: 0 2px 8px rgba(26,26,23,.05), 0 16px 40px rgba(26,26,23,.08);--shadow-lift: 0 4px 12px rgba(26,26,23,.06), 0 30px 60px rgba(26,26,23,.12);--wrap: 1240px;--gutter: clamp(20px, 5vw, 64px);--ease: cubic-bezier(.22, 1, .36, 1);--nav-h: 76px}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;color:var(--ink);background:var(--plaster);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul{list-style:none;padding:0}h1,h2,h3{font-family:var(--font-serif);font-weight:400;line-height:1.02;letter-spacing:-.01em;color:var(--ink)}h1 em,h2 em{font-style:italic;color:var(--ocre)}:focus-visible{outline:2px solid var(--ocre);outline-offset:4px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--s-9);position:relative}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--font-sans);font-size:var(--step--1);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ocre-deep)}.eyebrow:before{content:"";width:28px;height:1px;background:var(--ocre)}.btn{--bg:var(--ink);--fg:var(--plaster);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:54px;padding:0 var(--s-6);background:var(--bg);color:var(--fg);border-radius:var(--r-pill);font-family:var(--font-sans);font-weight:600;font-size:var(--step-0);letter-spacing:-.01em;white-space:nowrap;position:relative;overflow:hidden;transition:transform .5s var(--ease),background-color .4s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn__arrow{display:inline-block;transition:transform .45s var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.btn--accent{--bg:var(--ocre);--fg:#fff}.btn--accent:hover{background:var(--ocre-deep)}.btn--ghost{--bg:transparent;--fg:var(--ink);border:1px solid var(--line-ink);min-height:54px}.btn--ghost:hover{background:var(--ink);color:var(--plaster)}.btn--light{--bg:var(--plaster);--fg:var(--ink)}.nav{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--nav-h);display:flex;align-items:center;transition:background-color .5s var(--ease),box-shadow .5s var(--ease),height .4s var(--ease)}.nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%}.nav.is-scrolled{height:64px;background:color-mix(in srgb,var(--plaster) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line-ink)}.brand{display:inline-flex;align-items:baseline;gap:.15em;font-family:var(--font-serif);font-size:1.55rem;letter-spacing:-.02em}.brand b{font-weight:400}.brand i{font-style:italic;color:var(--ocre)}.nav__links{display:none;gap:var(--s-6)}.nav__links a{font-size:var(--step--1);font-weight:500;color:var(--ink-soft);position:relative;padding-block:var(--s-2)}.nav__links a:after{content:"";position:absolute;left:0;bottom:2px;width:0;height:1px;background:var(--ocre);transition:width .4s var(--ease)}.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after{width:100%}.nav__cta{display:none}.nav .btn--nav{min-height:44px;padding:0 var(--s-5);font-size:var(--step--1)}.burger{width:48px;height:48px;display:grid;place-items:center;gap:0}.burger span{display:block;width:24px;height:1.5px;background:var(--ink);transition:transform .4s var(--ease),opacity .3s}.burger span+span{margin-top:6px}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--nav-h) 0 auto 0;z-index:99;background:var(--plaster);border-bottom:1px solid var(--line);padding:var(--s-5) var(--gutter) var(--s-7);display:grid;gap:var(--s-2);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s}.mobile-menu.is-open{transform:none;opacity:1;visibility:visible}.mobile-menu a:not(.btn){font-family:var(--font-serif);font-size:var(--step-2);padding-block:var(--s-3);border-bottom:1px solid var(--line)}.mobile-menu .btn{margin-top:var(--s-4)}@media(min-width:900px){.nav__links{display:flex}.nav__cta{display:inline-flex}.burger,.mobile-menu{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
