:root{--day:#e6e1d8;--ink:#1e1a15;--night:#191612;--night-raised:#221e19;--night-line:#3a332b;--bone:#efe7da;--muted:#a89c8a;--glow:#ffcf94;--display:"Manrope Variable","Helvetica Neue",Arial,sans-serif;--text:"DM Sans Variable","Helvetica Neue",Arial,sans-serif;--gutter:clamp(18px,4.5vw,72px)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--night);color:var(--bone);font:400 17px/1.6 var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}a,button{color:inherit}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3{margin:0;font-family:var(--display);font-weight:400}p{margin:0}:focus-visible{outline:2px solid var(--glow);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:20;background:var(--bone);color:var(--ink);padding:8px 12px}.lede{color:var(--muted);font-size:19px;max-width:32em}.masthead{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px var(--gutter);color:var(--bone)}.wordmark{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.06em;text-decoration:none}.masthead nav{display:flex;gap:30px;font-size:15px}.masthead nav a,.masthead-cta{text-decoration:none}.masthead nav a:hover,.masthead-cta:hover{text-decoration:underline;text-underline-offset:4px}.masthead-cta{font-size:15px;font-weight:600;border:1px solid;padding:9px 18px;border-radius:999px}.film{position:relative;height:calc(var(--chapters) * 92svh);background:var(--day)}.film-stage{--dusk:0;position:sticky;top:0;height:100svh;overflow:hidden;background:#cfc5b6}.film-poster,.gallery-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery-canvas canvas{display:block;width:100%!important;height:100%!important}.gallery-canvas{opacity:0;transition:opacity 1.2s ease}.film-stage.is-live .gallery-canvas{opacity:1}.film-shade{background:linear-gradient(90deg,rgba(232,222,206,calc(.62 * (1 - var(--dusk)))) 0,rgba(232,222,206,0) 46%),linear-gradient(90deg,rgba(14,11,8,calc(.62 * var(--dusk))) 0,rgba(14,11,8,0) 50%)}.film-chapters,.film-shade{position:absolute;inset:0;pointer-events:none}.film-chapters{color:color-mix(in oklab,var(--ink) calc((1 - var(--dusk)) * 100%),var(--bone))}.chapter{--local:2;position:absolute;left:var(--gutter);bottom:clamp(72px,14svh,150px);width:min(560px,calc(100% - 2 * var(--gutter)));opacity:clamp(0,calc(1 - var(--local) * var(--local) * 3),1);pointer-events:none}.chapter>*{transform:translateY(calc(var(--local) * -34px))}.chapter h1,.chapter h2{transform:translateY(calc(var(--local) * -90px))}.chapter .chapter-type{transform:translateY(calc(var(--local) * -130px))}.chapter[aria-hidden=false]{pointer-events:auto}.chapter .chapter-title-hero,.chapter h1{font-size:clamp(54px,8.6vw,148px);font-weight:300;line-height:.9;letter-spacing:-.055em;max-width:7.5ch;margin-bottom:26px}.chapter h2{font-size:clamp(46px,6.4vw,104px);font-weight:300;line-height:.92;letter-spacing:-.05em;margin-bottom:18px}.chapter-closing h2{max-width:10ch}.chapter-type{font-size:15px;letter-spacing:.01em;margin-bottom:10px;opacity:.8}.chapter-body{font-size:18px;line-height:1.55;max-width:26em}.text-link{margin-top:18px;background:none;border:0;padding:0;font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:5px}.film-hud{position:absolute;right:var(--gutter);bottom:clamp(28px,6svh,56px);display:grid;justify-items:end;gap:18px;color:color-mix(in oklab,var(--ink) calc((1 - var(--dusk)) * 100%),var(--bone))}.film-clock{font-family:var(--display);font-weight:300;font-size:clamp(30px,3.6vw,52px);letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.film-index{display:flex;gap:6px}.film-index button{background:none;border:0;padding:8px 2px}.film-index span{display:block;width:22px;height:2px;background:currentColor;opacity:.3;transition:opacity .3s,width .3s}.film-index [aria-current] span{opacity:1;width:40px}.film-skip{font-size:14px}.film-renderer{bottom:22px;font-size:12px;color:color-mix(in oklab,var(--ink) calc((1 - var(--dusk)) * 100%),var(--bone));opacity:.55}.film-renderer,.gallery-note{position:absolute;left:var(--gutter)}.gallery-note{top:50%;font-size:15px;color:var(--muted)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}.journal>h2,.section-head h2,.studio h2,.visit h2{font-size:clamp(42px,5.6vw,88px);font-weight:300;letter-spacing:-.05em;line-height:.95}.collection{padding:clamp(80px,11vw,160px) var(--gutter) clamp(60px,8vw,110px)}.line{border-top:1px solid var(--night-line);padding-top:18px;margin-top:34px}.line h3{font-size:15px;font-weight:600;font-family:var(--text);color:var(--muted);margin-bottom:18px}.line ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}@media (max-width:1100px){.line ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.piece{display:grid;gap:4px;width:100%;text-align:left;background:none;border:0;padding:0}.piece img{aspect-ratio:4/5;object-fit:cover;width:100%;background:#d6cfc3;margin-bottom:10px;transition:filter .3s}.piece:hover img{filter:brightness(1.06)}.piece-name{font-family:var(--display);font-size:22px;letter-spacing:-.02em}.piece-type{color:var(--muted);font-size:15px}.studio{display:grid;grid-template-columns:minmax(300px,4fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);padding:clamp(60px,8vw,120px) var(--gutter);background:var(--night-raised)}.studio-copy{display:grid;gap:22px;align-content:start}.studio-picker{display:flex;flex-wrap:wrap;gap:6px}.studio-picker button{background:none;border:1px solid var(--night-line);border-radius:999px;padding:7px 14px;font-size:14px}.studio-picker button[aria-selected=true]{background:var(--bone);color:var(--ink);border-color:var(--bone)}.studio-detail h3{font-size:30px;letter-spacing:-.03em;margin-bottom:8px}.studio-detail h3 span{font-family:var(--text);font-size:16px;color:var(--muted);letter-spacing:0;margin-left:8px}.studio-detail p{color:#d6ccbd;max-width:30em}.studio-detail .dims{color:var(--muted);font-size:15px;margin-top:6px}.control{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}.control label,.control legend{padding:0;font-size:15px;font-weight:600;display:flex;justify-content:space-between;width:100%}.control output{font-weight:400;color:var(--glow);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatches button{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--night-line);border-radius:999px;padding:6px 14px 6px 6px;font-size:14px}.swatches i{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}.swatches button[aria-pressed=true]{border-color:var(--bone)}input[type=range]{width:100%;accent-color:var(--glow)}#kelvin{accent-color:var(--glow);background:none}.range-ends{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.switch{justify-self:start;background:none;border:1px solid var(--bone);border-radius:999px;padding:9px 20px;font-weight:600;font-size:15px}.studio-stage{position:relative;min-height:70svh;border-radius:4px;overflow:hidden;background:#d6cfc3}.studio-canvas{position:absolute;inset:0;cursor:grab;touch-action:pan-y}.studio-canvas canvas{display:block;width:100%!important;height:100%!important}.studio-hint{position:absolute;left:18px;bottom:14px;font-size:13px;color:#6d655a;pointer-events:none}.journal{padding:clamp(80px,11vw,160px) var(--gutter) 40px}.journal>h2{margin-bottom:clamp(40px,6vw,80px)}.story{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(90px,14vw,200px);isolation:isolate}.story-flip{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.story-flip .story-image{order:2}.story-word{position:absolute;z-index:-1;top:-.42em;right:-.04em;font-family:var(--display);font-weight:200;font-size:clamp(120px,22vw,360px);letter-spacing:-.07em;line-height:1;color:transparent;-webkit-text-stroke:1px #51473b;pointer-events:none}.story-flip .story-word{right:auto;left:-.04em}.story-image{margin:0;overflow:hidden;border-radius:3px;aspect-ratio:16/11}.story-image img{width:100%;height:118%;object-fit:cover}.story-text{display:grid;gap:14px;padding-bottom:8px}.story-kicker{color:var(--glow);font-size:15px}.story-text h3{font-size:clamp(28px,2.8vw,42px);letter-spacing:-.035em;line-height:1.05}.story-text p:not(.story-kicker){color:#d6ccbd;max-width:30em}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.story-word{animation:drift-word linear both;animation-timeline:view()}.story-image img{animation:drift-image linear both;animation-timeline:view()}.story-text{animation:drift-text linear both;animation-timeline:view()}}}@keyframes drift-word{0%{transform:translateY(45%)}to{transform:translateY(-45%)}}@keyframes drift-image{0%{transform:translateY(-14%)}to{transform:translateY(0)}}@keyframes drift-text{0%{transform:translateY(60px)}to{transform:translateY(-60px)}}.visit{padding:clamp(60px,9vw,140px) var(--gutter);border-top:1px solid var(--night-line);display:grid;gap:18px}.visit p{font-size:20px;max-width:28em;color:#d6ccbd}.visit .fine{font-size:15px;color:var(--muted)}.footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:baseline;padding:30px var(--gutter) 40px;border-top:1px solid var(--night-line);color:var(--muted);font-size:14px}.footer .wordmark{color:var(--bone);font-size:22px}@media (max-width:900px){.masthead nav{display:none}.section-head,.studio{grid-template-columns:1fr}.studio-stage{min-height:0;aspect-ratio:4/5;order:-1}.story,.story-flip{grid-template-columns:1fr}.story-flip .story-image{order:0}}@media (max-width:600px){.film{height:calc(var(--chapters) * 85svh)}.chapter{bottom:150px}.chapter-body{font-size:16px}.film-hud{left:var(--gutter);right:var(--gutter);justify-items:start;grid-template-columns:1fr auto;align-items:end}.film-skip{display:none}.film-index span{width:14px}.film-index [aria-current] span{width:26px}.film-shade{background:linear-gradient(0deg,rgba(232,222,206,calc(.75 * (1 - var(--dusk)))) 0,rgba(232,222,206,0) 55%),linear-gradient(0deg,rgba(14,11,8,calc(.7 * var(--dusk))) 0,rgba(14,11,8,0) 55%)}.line ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.piece-name{font-size:18px}}@media (prefers-reduced-motion:reduce){.chapter .chapter-type,.chapter h1,.chapter h2,.chapter>*{transform:none}.gallery-canvas{transition:none}}