*,:before,:after{box-sizing:border-box}:root{--bg:#0d0d10;--fg:#e9e7e2;--muted:#8a8892;--dim:#9a98a2;--rule:#212128;--accent:#c97b4a;--tone:#141419;--serif:var(--font-serif);--sans:var(--font-sans);--mono:var(--font-mono);--maxw:1440px;--pad:clamp(18px,4vw,52px);--gap:clamp(12px,1.3vw,18px);--ease:cubic-bezier(.2,.7,.2,1);--spring:cubic-bezier(.34,1.4,.5,1)}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;font-size:16px;line-height:1.5;display:flex;overflow-x:hidden}main{flex:1 0 auto}img{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}:focus-visible{outline:1.5px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--bg)}[hidden]{display:none!important}.wrap{width:100%;max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.hair{background:var(--rule);height:1px}.mono{font-family:var(--mono);letter-spacing:.19em;text-transform:uppercase;color:var(--muted);font-size:11px}#prog{z-index:60;pointer-events:none;view-transition-name:prog;height:2px;position:fixed;top:0;left:0;right:0}#prog i{background:var(--accent);opacity:.85;width:0;height:100%;display:block}.home-head{padding-top:var(--hp-top);padding-bottom:var(--hp-bot);--hp:clamp(34px,6.5vh,64px);--hp-top:var(--hp);--hp-bot:var(--hp);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 32px;display:flex}.home-head h1{font-family:var(--serif);letter-spacing:-.018em;margin:-.02em 0 0;font-size:clamp(34px,5vw,64px);font-weight:400;line-height:1;position:relative;top:.12em}.btn{font-family:var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--fg);white-space:nowrap;align-items:center;gap:.65em;padding:7px 0;font-size:11px;font-weight:500;line-height:1;display:inline-flex;position:relative}.btn:after{content:"";background:var(--fg);transform-origin:0;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.btn .ar{font-family:var(--sans);letter-spacing:0;color:var(--muted);transition:transform .4s var(--ease),color .3s ease;display:inline-block}.btn:hover:after,.btn:focus-visible:after{transform:scaleX(1)}.btn:hover .ar,.btn:focus-visible .ar{color:var(--fg)}.btn.fwd:hover .ar,.btn.fwd:focus-visible .ar{transform:translate(3px)}.btn.bk:hover .ar,.btn.bk:focus-visible .ar{transform:translate(-3px)}.eyebrow{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 0 clamp(16px,2vw,22px);font-size:10px}.collections{padding-top:clamp(26px,4.2vh,44px);padding-bottom:clamp(24px,4vh,44px)}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:clamp(22px,3vw,40px);max-width:960px;display:grid}.tile{display:block}.tile .thumb{aspect-ratio:1;background:var(--tone);display:block;position:relative;overflow:hidden}.tile .thumb img{object-fit:cover;object-position:center 22%;width:100%;height:100%;transition:transform .7s var(--ease);transform:scale(1.01)}.tile .veil{background:var(--bg);opacity:0;pointer-events:none;transition:opacity .3s ease-out;position:absolute;inset:0}@media (hover:hover){.tile .veil{opacity:.24}}.tile:hover .thumb img,.tile:focus-visible .thumb img{transform:scale(1.055)}.tile:hover .veil,.tile:focus-visible .veil{opacity:0}.cap{border-top:1px solid var(--rule);margin-top:13px;padding-top:12px;display:block;position:relative}.cap:before{content:"";background:var(--fg);width:0;height:1px;transition:width .55s var(--ease);position:absolute;top:-1px;left:0}.tile:hover .cap:before,.tile:focus-visible .cap:before{width:100%}.tname{font-family:var(--serif);align-items:baseline;gap:.45em;font-size:clamp(24px,2.4vw,28px);line-height:1.1;display:flex}.tname .arrow{font-family:var(--sans);color:var(--muted);opacity:0;font-size:.6em;transition:opacity .3s,transform .3s;transform:translate(-4px)}.tile:hover .tname .arrow,.tile:focus-visible .tname .arrow{opacity:1;transform:none}.tmeta{font-family:var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10.5px;display:block}.sig{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-top:clamp(18px,3.4vh,34px);padding-bottom:clamp(12px,1.6vw,18px);display:flex}.cmast{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:end;gap:clamp(20px,3vw,56px);padding-top:clamp(34px,7vh,86px);padding-bottom:clamp(26px,4vw,44px);display:grid}.cmast h1{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(56px,11vw,142px);font-weight:400;line-height:.84}.cmast .kicker{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 0 clamp(10px,1.4vw,16px);font-size:10px}.cmast .intro{max-width:46ch}.cmast .intro p{font-family:var(--serif);color:#cfccc5;text-wrap:pretty;margin:0;font-size:clamp(19px,2.1vw,26px);line-height:1.45}.cmast .intro .mono{margin:clamp(14px,2vw,22px) 0 0;font-size:10px}.gal{flex-direction:column;gap:clamp(40px,5vw,72px);padding-bottom:clamp(60px,9vh,120px);display:flex}.chapter{flex-direction:column;gap:clamp(20px,2.6vw,32px);display:flex}.chapter .label{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px}.row{justify-content:center;gap:var(--gap);flex-wrap:wrap;display:flex}figure{min-width:0;margin:0;line-height:0}figure img{background:var(--tone);cursor:zoom-in;width:100%;height:auto}.l{flex:1.5 300px}.l img{aspect-ratio:1.5}.p{flex:.667 210px}.p img{aspect-ratio:.667}.full img{aspect-ratio:1.5;object-fit:cover}.hero{width:min(100%,600px)}#gal-sumba{--maxh:calc(100vh - 64px)}@supports (height:100svh){#gal-sumba{--maxh:calc(100svh - 64px)}}#gal-sumba .full{width:min(100%,calc(var(--maxh)*1.5));margin-left:auto;margin-right:auto}#gal-sumba .hero{width:min(100%,600px,calc(var(--maxh)*.667))}#gal-sumba .p{max-width:calc(var(--maxh)*.667)}.chapter.centered{align-items:center}.chapter.centered .label{align-self:flex-start}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding:clamp(12px,1.6vw,18px) 0 clamp(18px,3.4vh,34px);display:flex}.letter{padding-top:clamp(28px,5vh,56px);padding-bottom:clamp(60px,10vh,110px)}.letter h1{font-family:var(--serif);letter-spacing:-.018em;margin:0;font-size:clamp(38px,4.4vw,58px);font-weight:400;line-height:.95}.letter .body{max-width:32rem;margin-top:clamp(20px,2.6vw,30px)}.letter .body p{font-family:var(--serif);letter-spacing:.014em;word-spacing:.05em;color:#c9c6bf;text-wrap:pretty;margin:0;font-size:clamp(18px,1.45vw,20px);line-height:1.6}.letter .body p+p{margin-top:1em}.letter .body a{max-width:100%;color:var(--fg);overflow-wrap:anywhere;border-bottom:1px solid #55545c;padding-bottom:1px;line-height:1.35;transition:border-color .3s,color .3s;display:inline-block}.letter .body a:hover,.letter .body a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.lb{z-index:80;background:#07070a;justify-content:center;align-items:center;padding:clamp(10px,3vw,46px);display:none;position:fixed;inset:0}.lb.on{animation:.28s both lb-in;display:flex}.lb img{object-fit:contain;user-select:none;-webkit-user-drag:none;opacity:0;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .35s ease,transform .5s var(--ease);transform:scale(.985)}.lb img.ready{opacity:1;transform:none}.lb .nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0}.lb .nav button{pointer-events:auto;color:#0000;width:26%}.lb .nav button:first-child{cursor:w-resize}.lb .nav button:last-child{cursor:e-resize}.lb .close{z-index:2;min-width:56px;min-height:44px;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);justify-content:flex-end;align-items:center;padding:12px 8px;font-size:10px;font-weight:500;display:flex;position:absolute;top:clamp(12px,2vw,22px);right:clamp(14px,2vw,24px)}.lb .close:hover{color:var(--fg)}.lb .count{font-family:var(--mono);letter-spacing:.2em;color:var(--muted);font-size:10px;position:absolute;bottom:clamp(12px,2vw,22px);left:50%;transform:translate(-50%)}@keyframes lb-in{0%{opacity:0}to{opacity:1}}@media (width<=640px){.p{max-width:80%;margin-left:auto;margin-right:auto}}.cmast .intro .mono{font-family:var(--mono);letter-spacing:.08em;color:#94939c;font-size:11px;line-height:1.6}.eyebrow,.chapter .label,.cmast .kicker{color:#94939c;letter-spacing:.2em;font-size:11.5px;font-weight:500}.tmeta{color:#94939c;font-size:11px;font-weight:500}@media (width<=640px){.cmast{padding-top:clamp(24px,4vh,44px)}}@media (width<=700px){.home-head{--hp:clamp(22px,3.6vh,34px)}.collections{padding-top:22px;padding-bottom:26px}.eyebrow{margin-bottom:14px}}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s both vt-out}::view-transition-new(root){animation:.3s both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.anim .enter{animation:rise .75s var(--ease) both;animation-delay:calc(var(--d,0) * 80ms)}
