*{box-sizing:border-box}body{margin:0;background:#0d0d0d;color:#e8e4dc;font:17px/1.6 Georgia,"Times New Roman",serif}a{color:#d9c79e}
.nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.9rem 5vw;background:rgba(13,13,13,.92);border-bottom:1px solid #222}
.brand{font-size:1.35rem;letter-spacing:.04em;text-decoration:none;color:#f3efe6}.brand span{color:#9a917f}
nav a{margin-left:1.2rem;text-decoration:none;color:#cfc8ba;font-family:Helvetica,Arial,sans-serif;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}nav a:hover{color:#fff}
.cta{border:1px solid #d9c79e;padding:.35rem .8rem;color:#d9c79e!important}
.hero{min-height:min(78vh,700px);display:flex;align-items:center;padding:4rem 5vw;background-size:cover;background-position:right 30%}.hero div{max-width:560px}
.eyebrow{font-family:Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#9a917f}h1{font-weight:normal;font-size:clamp(2rem,5vw,3.3rem);line-height:1.15;margin:.3em 0}
.btn{display:inline-block;margin:.4rem .4rem 0 0;padding:.7rem 1.3rem;background:#d9c79e;color:#111;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.btn.ghost{background:none;color:#d9c79e;border:1px solid #d9c79e}
main section{padding:4rem 5vw}h2{font-weight:normal;font-size:2rem;margin:0;border-bottom:1px solid #2a2a2a;padding-bottom:.4rem}.lead{color:#9a917f;margin:.6rem 0 2rem}
#more{background:#121212}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2rem}
.tile{margin:0}.zoom{all:unset;box-sizing:border-box;cursor:zoom-in;display:block;position:relative;width:100%;height:0;padding-top:125%;background:#1a1a1a;overflow:hidden;-webkit-tap-highlight-color:transparent}.zoom img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.zoom:hover img,.zoom:focus img{transform:scale(1.04)}.zoom:focus-visible{outline:2px solid #d9c79e}
figcaption{padding-top:.7rem;display:flex;flex-direction:column}.t{font-size:1.05rem}.m{color:#8a8274;font-size:.85rem;font-style:italic}.buy{margin-top:.5rem;align-self:flex-start;font-family:Helvetica,Arial,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid}
.about{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:3rem;padding:4rem 5vw;max-width:1100px;margin:auto;align-items:start}.about img{width:100%}
footer{text-align:center;padding:2.5rem 5vw;border-top:1px solid #222;color:#9a917f;font-size:.9rem}footer .s{font-size:.8rem}
#lb{position:fixed;inset:0;z-index:10;background:rgba(0,0,0,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}#lb[hidden]{display:none}#lbi{max-width:100%;max-height:86vh}#lbt{color:#cfc8ba}#lbx{position:absolute;top:.5rem;right:1rem;background:none;border:0;color:#fff;font-size:2.5rem;cursor:pointer}
@media(max-width:700px){nav a{margin:0 .9rem 0 0;font-size:.75rem}.about{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr);gap:1rem}.hero{min-height:min(70vh,560px);background-position:70% 30%}}
.zoom img.wide{object-fit:contain}
.signup{text-align:center;padding:3rem 5vw;background:#161616;border-top:1px solid #222}.signup h2{margin:0 0 .5rem}.signup p{color:#c9c0ac;margin:.3rem auto 1rem;max-width:34rem}.signup form{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.signup input[type=email]{padding:.7rem 1rem;min-width:16rem;max-width:100%;background:#0d0d0d;color:#eee;border:1px solid #444;font-size:1rem}.signup button.btn{border:0;cursor:pointer;margin:0}
