:root{--ink: #0a0a0a;--charcoal: #151515;--on-ink: #f1f0ec;--ash: #a5a49f;--graphite: #343432;--ivory: #f5f1ea;--surface: #eae4d9;--paper: #fbf8f2;--text: #241f1b;--text-2: #726a62;--line: #d8d0c4;--accent: #f7670f;--accent-soft: #c5a47e;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Inter", "Helvetica Neue", Arial, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--gutter: clamp(16px, 3.6vw, 56px);--header: 56px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-move: cubic-bezier(.77, 0, .175, 1);--ease-vt: cubic-bezier(.16, 1, .3, 1);--ease-zoom: cubic-bezier(.65, .05, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.77, 0, .175, 1);--dur-micro: .2s;--dur-ui: .5s;--dur-page: .8s;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:400 16px/1.6 var(--sans);background:var(--ink);color:var(--on-ink);overflow-x:hidden}body.tone-ivory{background:var(--ivory)}img,video{display:block;max-width:100%}a{color:inherit}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:60;background:var(--paper);color:var(--text);padding:10px 14px}.skip:focus{top:12px}[hidden]{display:none!important}[data-surface]{position:relative;isolation:isolate}[data-surface]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--grain);background-size:220px;opacity:var(--grain-o, .07);mix-blend-mode:var(--grain-b, overlay)}[data-surface=ink]{background:var(--ink);color:var(--on-ink);--muted: var(--ash);--rule: #ffffff1c;--grain-o: .08;--grain-b: screen}[data-surface=charcoal]{background:var(--charcoal);color:var(--on-ink);--muted: var(--ash);--rule: #ffffff1c;--grain-o: .07;--grain-b: screen}[data-surface=ivory]{background:var(--ivory);color:var(--text);--muted: var(--text-2);--rule: var(--line);--grain-o: .22;--grain-b: multiply}[data-surface=surface]{background:var(--surface);color:var(--text);--muted: var(--text-2);--rule: #cfc5b6;--grain-o: .24;--grain-b: multiply}[data-surface=paper]{background:var(--paper);color:var(--text);--muted: var(--text-2);--rule: var(--line);--grain-o: .16;--grain-b: multiply}.display{font-family:var(--serif);font-weight:340;font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.035em;line-height:.92;margin:0}.h2{font-family:var(--serif);font-weight:360;font-variation-settings:"opsz" 120;letter-spacing:-.03em;line-height:.98;font-size:clamp(34px,4.4vw,68px);margin:0}.h3{font-family:var(--serif);font-weight:380;font-variation-settings:"opsz" 72;letter-spacing:-.02em;line-height:1.05;font-size:clamp(22px,2.2vw,34px);margin:0}.label{font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lead{font-size:clamp(17px,1.35vw,20px);line-height:1.5;max-width:34em}.dot{color:var(--accent)}[data-surface=ivory] .dot,[data-surface=paper] .dot{color:#c2500a}.link{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}.prov{text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.22em;text-decoration-thickness:1px}.missing{font-style:italic;color:var(--muted)}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header);padding:0 var(--gutter);background:var(--hdr-bg, var(--ink));color:var(--hdr-fg, var(--on-ink));border-bottom:1px solid var(--hdr-rule, #ffffff12)}.site-header[data-tone=ivory]{--hdr-bg: var(--ivory);--hdr-fg: var(--text);--hdr-rule: var(--line)}.site-header.over-hero{position:fixed;inset:0 0 auto;background:linear-gradient(180deg,#0a0a0ab3,#0a0a0a00) border-box no-repeat;border-color:transparent}.brand-wrap{display:flex;align-items:center;gap:12px}.brand{text-decoration:none;font:400 19px/1 var(--serif);letter-spacing:-.01em;padding:10px 0}.proto{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;border:1px solid currentColor;border-radius:2px;opacity:.5;text-decoration:none;transition:opacity .2s}.proto:hover,.proto:focus-visible{opacity:1}.nav{display:flex;gap:clamp(14px,2.2vw,30px)}.nav a{text-decoration:none;font-size:14px;padding:12px 0;position:relative}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a[aria-current=page]:after{background:var(--accent)}.site-footer{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:baseline;padding:22px var(--gutter) 26px;border-top:1px solid var(--rule);font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.site-footer span{margin-right:auto}.site-footer a{text-decoration:none;color:inherit}.site-footer a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid currentColor;border-radius:999px;text-decoration:none;background:transparent;cursor:pointer;font-size:14px;transition:background .25s,color .25s,border-color .25s}.btn:hover{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}[data-surface=ivory] .btn:hover,[data-surface=paper] .btn:hover,[data-surface=surface] .btn:hover{background:var(--text);color:var(--ivory);border-color:var(--text)}.icon-btn{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff40;background:#0a0a0a59;color:var(--on-ink);display:grid;place-items:center;cursor:pointer;transition:background .25s,border-color .25s}.icon-btn:hover{background:#0a0a0acc;border-color:#ffffffa6}.icon-btn svg{width:13px;height:13px;fill:currentColor}.js [data-reveal]{opacity:0;transform:translateY(16px)}.js [data-reveal=media]{transform:scale(.985)}.js [data-reveal].is-in{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .7s var(--ease);transition-delay:var(--d, 0ms)}.js .lines .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.js .lines .line>span{display:block;transform:translateY(105%)}.js .lines.is-in .line>span{transform:none;transition:transform .65s var(--ease);transition-delay:calc(var(--i, 0) * 70ms + var(--d, 0ms))}@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-group(film){z-index:1}::view-transition-group(film-head),::view-transition-group(film-strip),::view-transition-group(fin-band),::view-transition-group(fin-meta),::view-transition-group(fin-pause),::view-transition-group(fin-shade){z-index:2;animation:none}::view-transition-group(site-header){z-index:3}::view-transition-old(film-head),::view-transition-old(film-strip),::view-transition-old(fin-band),::view-transition-old(fin-meta),::view-transition-old(fin-pause),::view-transition-old(fin-shade){animation:.25s ease-out both vt-out}::view-transition-new(film-head),::view-transition-new(film-strip){animation:.4s ease-out .5s both vt-in}::view-transition-new(fin-band),::view-transition-new(fin-meta),::view-transition-new(fin-pause),::view-transition-new(fin-shade){animation:.35s ease-out .3s both vt-in}html.vt-scene::view-transition-group(film),html.vt-scene::view-transition-old(film),html.vt-scene::view-transition-new(film){animation:none}html.vt-scene::view-transition-old(film){z-index:1}html.vt-scene::view-transition-old(root){animation:.25s ease-out both vt-out}html.vt-scene::view-transition-new(root){animation:.3s ease-out .2s both vt-in}html.vt-scene::view-transition-new(film-head),html.vt-scene::view-transition-new(film-strip){animation:.32s ease-out .22s both vt-in}::view-transition-group(film){animation-duration:var(--dur-page);animation-timing-function:var(--ease-zoom)}::view-transition-image-pair(film){isolation:isolate}::view-transition-old(film),::view-transition-new(film){animation-duration:var(--dur-page);animation-timing-function:var(--ease-zoom);height:100%;object-fit:cover}::view-transition-old(root){animation:.5s cubic-bezier(.4,0,.2,1) both vt-recede;transform-origin:50% 40%}::view-transition-new(root){animation:.4s ease-out .45s both vt-in}html.vt-back::view-transition-old(root){animation:.35s ease-out both vt-out}html.vt-back::view-transition-new(root){animation:.7s var(--ease-zoom) .05s both vt-return;transform-origin:50% 40%}@keyframes vt-recede{to{opacity:0;transform:scale(.96)}}@keyframes vt-return{0%{opacity:0;transform:scale(.96)}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}.no-vt main{animation:vt-in .25s ease-out both}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}@media(max-width:600px){body{font-size:15.5px}.js [data-reveal]{transform:translateY(10px)}.proto{display:none}}@media(max-width:420px){:root{--header: 94px}.site-header{flex-wrap:wrap;align-content:start;padding-top:8px;padding-bottom:0;row-gap:0}.nav{width:100%;justify-content:space-between}.nav a{white-space:nowrap}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.15s!important;animation-delay:0s!important}.no-vt main{animation-duration:.15s}.js [data-reveal],.js .lines .line>span{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}html.force-reduce::view-transition-group(*),html.force-reduce::view-transition-old(*),html.force-reduce::view-transition-new(*){animation-duration:.15s!important;animation-delay:0s!important}.force-reduce .js [data-reveal],.force-reduce [data-reveal],.force-reduce .lines .line>span{opacity:1!important;transform:none!important;transition:none!important}.force-reduce *,.force-reduce *:before,.force-reduce *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}.site-footer__motion{padding:10px 0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.site-footer__motion:hover{color:var(--accent)}html:has(.home-strip,.film__strip,[data-works]){scrollbar-color:#3b3a37 #000}html:has(.home-strip,.film__strip,[data-works]) body{scrollbar-color:auto}.toast{position:fixed;z-index:90;right:var(--gutter, 24px);bottom:24px;max-width:min(440px,calc(100vw - 32px));padding:14px 18px;border-radius:12px;background:#17171a;color:#f1f0ec;font:400 15px/1.4 var(--sans);box-shadow:0 18px 50px -12px #000000a6;opacity:0;translate:0 12px;pointer-events:none;transition:opacity .25s,translate .35s cubic-bezier(.16,1,.3,1)}.toast.is-in{opacity:1;translate:0 0;pointer-events:auto}.toast.is-out{opacity:0;translate:0 8px}.toast a{color:#fff;text-decoration:underline;text-underline-offset:.2em;margin-left:6px;white-space:nowrap}.dp__secure{margin:10px 0 0;color:var(--text-2);font-size:13.5px;line-height:1.5;max-width:36em}.dp__btn[data-add].is-in-cart{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--text)}button.dp__btn{border:0;cursor:pointer;font-family:inherit}.nav__cart{display:inline-flex;align-items:center;gap:8px}.nav__cart[hidden]{display:none}.nav__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#1a1612;font:600 11px/1 var(--mono);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.toast{transition:none}}body.shop-dark{--ivory: #0a0a0a;--surface: #151515;--paper: #1b1a19;--text: #f1f0ec;--text-2: #a5a49f;--line: #ffffff22;color-scheme:dark}body.shop-dark [data-surface]{--grain-o: .08;--grain-b: screen}body.shop-dark .dot{color:var(--accent)}.site-footer{align-items:center}.social{display:flex;align-items:center;gap:2px;margin:-10px 0}.social a{display:inline-grid;place-items:center;width:44px;height:44px;color:inherit;transition:color .2s,translate .3s var(--ease)}.social svg{width:22px;height:22px}.social a:hover,.social a:focus-visible{color:var(--accent);translate:0 -2px}@media(max-width:760px){.site-footer span{flex-basis:100%}.social{flex-basis:100%;margin:-8px 0 0 -2px}}
