:root{--color-brown-950:#2f1d12;--color-brown-900:#432918;--color-brown-800:#56392d;--color-cream-50:#f7f2f0;--color-cream-100:#e9e4e1;--color-taupe-300:#b3aba8;--color-taupe-500:#7e7470;--color-charcoal:#2f2b29;--color-white:#fff;--background:var(--color-cream-50);--foreground:var(--color-charcoal);--ink:var(--color-brown-900);--muted:#6f6561;--border:#43291833;--border-strong:#43291873;--font-display:var(--font-cormorant), Georgia, "Times New Roman", serif;--font-sans:var(--font-inter), Arial, sans-serif;--text-h1:clamp(4.5rem, 6.4vw, 6rem);--text-h2:clamp(3.25rem, 4.4vw, 4rem);--text-h3:clamp(2.125rem, 2.9vw, 2.625rem);--text-h4:clamp(1.625rem, 2vw, 1.875rem);--text-lead:clamp(1.25rem, 1.8vw, 1.625rem);--text-body:1.0625rem;--text-small:.875rem;--text-micro:.75rem;--radius-sm:2px;--radius-pill:999px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--space-8:128px;--space-9:160px;--max-width:1440px;--gutter:64px;--column-gap:24px;--section-pad:120px;--header-height:96px;--motion-fast:.18s;--motion-normal:.32s;--motion-slow:.65s;--motion-reveal:.9s;--ease-bousi:cubic-bezier(.22, .61, .36, 1);--ease-image:cubic-bezier(.2, .7, .2, 1);--shadow-soft:0 12px 40px #2f1d1214}@media (max-width:1024px){:root{--text-h1:clamp(3.75rem, 7.8vw, 4.5rem);--text-h2:clamp(2.75rem, 5.7vw, 3.25rem);--text-h3:clamp(1.875rem, 3.9vw, 2.25rem);--text-h4:clamp(1.5rem, 3.1vw, 1.75rem);--gutter:40px;--section-pad:96px;--header-height:84px}}@media (max-width:640px){:root{--text-h1:clamp(2.75rem, 12vw, 3.375rem);--text-h2:clamp(2.25rem, 10vw, 2.625rem);--text-h3:clamp(1.75rem, 7.6vw, 2rem);--text-h4:clamp(1.375rem, 6vw, 1.625rem);--gutter:20px;--column-gap:16px;--section-pad:72px;--header-height:72px;--text-body:1rem}}[data-theme=dark]{--background:var(--color-brown-900);--foreground:var(--color-cream-50);--ink:var(--color-cream-100);--muted:#cfc5bf;--border:#e9e4e138;--border-strong:#e9e4e180;background:var(--background);color:var(--foreground)}[data-theme=alt]{--background:var(--color-cream-100);--muted:#635955;background:var(--background)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-height)}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.65;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--color-brown-900);color:var(--color-cream-50)}[data-theme=dark] ::selection{background:var(--color-cream-100);color:var(--color-brown-900)}:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:var(--radius-sm)}.skip-link{z-index:200;background:var(--color-brown-900);color:var(--color-cream-50);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;transition:transform var(--motion-normal) var(--ease-bousi);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}h1,h2,h3,h4,.display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-weight:400;line-height:1}h1,.h1{font-size:var(--text-h1);line-height:.98}h2,.h2{font-size:var(--text-h2);line-height:1.02}h3,.h3{font-size:var(--text-h3);line-height:1.08}h4,.h4{font-size:var(--text-h4);letter-spacing:-.01em;line-height:1.15}h1 em,h2 em,h3 em,h4 em,.display em{letter-spacing:-.015em;font-style:italic;font-weight:300}.eyebrow{font-family:var(--font-sans);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.3em;color:var(--ink);font-weight:400;line-height:1.4}.meta{font-family:var(--font-sans);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);line-height:1.5}.lead{font-family:var(--font-display);font-size:var(--text-lead);letter-spacing:-.005em;color:var(--ink);line-height:1.35}.prose{max-width:68ch}.prose p+p{margin-top:1.25em}.muted{color:var(--muted)}.dropcap:first-letter{float:left;font-family:var(--font-display);color:var(--ink);padding:.08em .12em 0 0;font-size:4.6em;line-height:.78}.numeral{font-family:var(--font-display);font-style:italic;font-weight:300}.wrap{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.grid{column-gap:var(--column-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (max-width:1024px){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width:640px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.section{padding-block:var(--section-pad)}.rule{background:var(--border);border:0;height:1px;margin:0}.section-head{align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-6);display:flex}.section-head .numeral{color:var(--ink);font-size:1.5rem;line-height:1}.section-head .meta:last-child{text-align:right;margin-left:auto}@media (max-width:640px){.section-head{margin-bottom:var(--space-5)}.section-head .meta:last-child{display:none}}.btn{border:1px solid var(--color-brown-900);border-radius:var(--radius-sm);background:var(--color-brown-900);min-height:48px;color:var(--color-cream-50);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.14em;transition:background-color var(--motion-normal) var(--ease-bousi), border-color var(--motion-normal) var(--ease-bousi), color var(--motion-normal) var(--ease-bousi);justify-content:center;align-items:center;gap:12px;padding:14px 24px;font-weight:500;line-height:1.2;display:inline-flex}.btn:hover{background:var(--color-brown-950);border-color:var(--color-brown-950)}.btn svg{stroke-width:1.25px;width:18px;height:18px;transition:transform var(--motion-normal) var(--ease-bousi)}.btn:hover svg{transform:translate(4px)}.btn--ghost{color:var(--color-brown-900);background:0 0;border-color:#43291873}.btn--ghost:hover{background:var(--color-brown-900);border-color:var(--color-brown-900);color:var(--color-cream-50)}[data-theme=dark] .btn{background:var(--color-cream-100);border-color:var(--color-cream-100);color:var(--color-brown-900)}[data-theme=dark] .btn:hover{background:var(--color-white);border-color:var(--color-white)}[data-theme=dark] .btn--ghost{color:var(--color-cream-100);background:0 0;border-color:#e9e4e180}[data-theme=dark] .btn--ghost:hover{background:var(--color-cream-100);color:var(--color-brown-900)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.link{min-height:44px;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.18em;color:var(--ink);align-items:center;gap:12px;font-weight:500;display:inline-flex;position:relative}.link>span{padding-bottom:6px;position:relative}.link>span:after{content:"";transform-origin:0;height:1px;transition:transform var(--motion-slow) var(--ease-bousi);background:currentColor;position:absolute;inset:auto 0 0}.link:hover>span:after{transform:scaleX(.35)}.link svg{stroke-width:1.25px;width:18px;height:18px;transition:transform var(--motion-normal) var(--ease-bousi)}.link:hover svg{transform:translate(6px)}.inline-link{border-bottom:1px solid var(--border-strong);transition:border-color var(--motion-normal) var(--ease-bousi)}.inline-link:hover{border-bottom-color:currentColor}.frame{background:var(--color-cream-100);display:block;position:relative;overflow:hidden}.frame img,.frame video{object-fit:cover;width:100%;height:100%}.frame--zoom img{transition:transform .7s var(--ease-image)}a:hover .frame--zoom img,.frame--zoom:hover img{transform:scale(1.02)}.ratio-4x5{aspect-ratio:4/5}.ratio-3x2{aspect-ratio:3/2}.ratio-1x1{aspect-ratio:1}.ratio-16x9{aspect-ratio:16/9}.ratio-3x4{aspect-ratio:3/4}.caption{gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-small);color:var(--muted);align-items:baseline;line-height:1.5;display:flex}.caption .fig{font-size:var(--text-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);flex:none}[data-reveal]{--reveal-delay:0s;transition:opacity var(--motion-reveal) var(--ease-bousi) var(--reveal-delay), transform var(--motion-reveal) var(--ease-bousi) var(--reveal-delay)}[data-reveal=up]{opacity:0;transform:translateY(20px)}[data-reveal=fade]{opacity:0}[data-reveal=mask]:after{content:"";z-index:1;background:var(--background);transform-origin:top;transition:transform 1.1s var(--ease-bousi) var(--reveal-delay);position:absolute;inset:-1px}[data-reveal=mask].is-in:after{transform:scaleY(0)}[data-reveal=mask] img,[data-reveal=mask] video{transition:transform 1.4s var(--ease-image) var(--reveal-delay);transform:scale(1.08)}[data-reveal=rule]{transform-origin:0;transform:scaleX(0)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=mask].is-in img,[data-reveal=mask].is-in video{transform:scale(1)}[data-reveal=mask].is-done.frame--zoom img{transition:transform .7s var(--ease-image)}a:hover [data-reveal=mask].is-done.frame--zoom img{transform:scale(1.02)}.lines .line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.lines .line>span{transition:transform 1.1s var(--ease-bousi);transition-delay:calc(var(--reveal-delay,0s) + var(--i,0) * 90ms);display:block;transform:translateY(110%)}.lines.is-in .line>span{transform:none}[data-enter]{animation:enter-up var(--motion-reveal) var(--ease-bousi) var(--reveal-delay,0s) both}[data-enter=fade]{animation-name:enter-fade}.lines--now .line>span{animation:enter-line 1.1s var(--ease-bousi) both;animation-delay:calc(var(--reveal-delay,0s) + var(--i,0) * 90ms);transition:none;transform:none}html[data-curtain=cover] [data-enter],html[data-curtain=cover] .lines--now .line>span{animation-play-state:paused}@keyframes enter-up{0%{opacity:0;transform:translateY(20px)}}@keyframes enter-fade{0%{opacity:0}}@keyframes enter-line{0%{opacity:0;transform:translateY(55%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],.lines .line>span{opacity:1!important;transform:none!important}[data-reveal=mask]:after{display:none}[data-reveal=mask] img,[data-reveal=mask] video{transform:none!important}}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor label,html.has-cursor summary,html.has-cursor [data-cursor]{cursor:none}html.has-cursor input:not([type=checkbox],[type=radio],[type=range]),html.has-cursor textarea{cursor:text}.page-top{padding-top:calc(var(--header-height) + var(--space-7))}@media (max-width:640px){.page-top{padding-top:calc(var(--header-height) + var(--space-5))}}.masthead{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-6);display:flex}@media (max-width:640px){.masthead{margin-bottom:var(--space-5)}.masthead .meta:nth-child(2){display:none}}.parallax{will-change:transform;position:absolute;inset:-6% 0}
