:root{
  --paper:#F3F1EA; --paper2:#E9E5DB; --ink:#16140F; --ink2:#201D16;
  --mut:#4E4940; --dim:#8A8377; --accent:#9A6A3C; --line:#D6D1C5; --line-d:rgba(243,241,234,.16);
  --fd:'Prata',Georgia,serif; --ft:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--ft);font-weight:300;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
.wrap{max-width:1240px;margin:0 auto;padding:0 48px}
@media(max-width:800px){.wrap{padding:0 24px}}
.fd{font-family:var(--fd)}
.ey{font-family:var(--ft);font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}

/* nav */
nav{position:sticky;top:0;z-index:100;background:rgba(243,241,234,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:20px 48px}
.logo{font-family:var(--fd);font-size:25px;letter-spacing:.24em}
.nlinks{display:flex;gap:36px}
.nlinks a{font-family:var(--ft);font-weight:400;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);text-decoration:none;transition:.2s}
.nlinks a:hover{color:var(--ink)}
.nbtn{font-family:var(--ft);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:11px 20px;border:1px solid var(--ink);transition:.25s}
.nbtn:hover{background:var(--ink);color:var(--paper)}
@media(max-width:860px){.nlinks{display:none}nav{padding:16px 24px}}

/* hero editorial */
.hero{padding:78px 0 60px}
.hero .grid{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}
.hero .ey{margin-bottom:26px}
.hero h1{font-family:var(--fd);font-weight:400;font-size:clamp(2.8rem,6vw,5.4rem);line-height:1.04;letter-spacing:.01em;margin-bottom:26px}
.hero h1 em{font-style:italic;color:var(--accent)}
.hero p{font-size:1.12rem;color:var(--mut);max-width:40ch;margin-bottom:32px;font-weight:300}
.hero .lnk{font-family:var(--ft);font-weight:500;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:7px}
.hero .fig{position:relative}
.hero .fig img{width:100%;height:min(72vh,620px);object-fit:cover;display:block}
.hero .fig .cap{position:absolute;left:16px;bottom:16px;background:rgba(16,20,12,.6);backdrop-filter:blur(4px);color:#fff;font-family:var(--ft);font-size:11px;letter-spacing:.06em;padding:8px 14px}
@media(max-width:860px){.hero .grid{grid-template-columns:1fr;gap:32px}.hero .fig{order:-1}.hero .fig img{height:52vh}}

section{position:relative}
/* SIGNATURE horizontal gallery */
.coll{padding:90px 0 100px;border-top:1px solid var(--line)}
.coll .head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px;margin-bottom:44px}
.coll h2{font-family:var(--fd);font-weight:400;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1}
.coll h2 em{font-style:italic;color:var(--accent)}
.coll .hint{font-family:var(--ft);font-size:12px;letter-spacing:.04em;color:var(--dim);display:flex;align-items:center;gap:10px}
.coll .hint .ar{display:inline-block;width:36px;height:1px;background:var(--dim);position:relative}
.coll .hint .ar::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--dim);border-right:1px solid var(--dim);transform:rotate(45deg)}
.gal{display:flex;gap:34px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 48px 30px;cursor:grab;scrollbar-width:none}
.gal::-webkit-scrollbar{display:none}
.gal.drag{cursor:grabbing}
.print{flex:0 0 auto;width:min(62vw,720px);scroll-snap-align:center}
.print .im{overflow:hidden;background:#ddd}
.print .im img{width:100%;height:min(62vh,540px);object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);transform:scale(1.02)}
.print:hover .im img{transform:scale(1.06)}
.print .cap{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:20px;padding-bottom:2px}
.print .cap .l .t{font-family:var(--fd);font-size:1.5rem;line-height:1.1}
.print .cap .l .loc{font-family:var(--ft);font-size:12.5px;color:var(--mut);letter-spacing:.02em;margin-top:4px}
.print .cap .r{text-align:right;white-space:nowrap}
.print .cap .r .ed{font-family:var(--ft);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.print .cap .r .pr{font-family:var(--fd);font-size:1.3rem;margin-top:4px}
.gal-foot{display:flex;align-items:center;gap:20px;padding:0 48px;margin-top:6px}
.gal-bar{flex:1;height:1px;background:var(--line);position:relative}
.gal-bar i{position:absolute;top:-1px;height:3px;background:var(--accent);width:20%;left:0;transition:left .1s linear}
.gal-count{font-family:var(--ft);font-size:12px;letter-spacing:.1em;color:var(--mut)}
@media(max-width:800px){.gal{padding:6px 24px 30px}.print{width:82vw}.gal-foot{padding:0 24px}}

/* statement */
.state{padding:110px 0;text-align:center;border-top:1px solid var(--line)}
.state .ey{margin-bottom:22px;display:inline-block}
.state h2{font-family:var(--fd);font-weight:400;font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1.16;max-width:24ch;margin:0 auto}
.state h2 em{font-style:italic;color:var(--accent)}
.state p{color:var(--mut);font-size:1.08rem;max-width:56ch;margin:28px auto 0}

/* process / editions */
.proc{padding:110px 0;border-top:1px solid var(--line)}
.proc .ey{margin-bottom:16px;display:block}
.proc h2{font-family:var(--fd);font-weight:400;font-size:clamp(1.9rem,4vw,3rem);margin-bottom:50px;max-width:18ch}
.proc h2 em{font-style:italic;color:var(--accent)}
.proc .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.pc{background:var(--paper);padding:38px 32px}
.pc .n{font-family:var(--fd);font-style:italic;font-size:1.4rem;color:var(--accent);margin-bottom:16px}
.pc h4{font-family:var(--fd);font-weight:400;font-size:1.5rem;margin-bottom:10px}
.pc p{color:var(--mut);font-size:.98rem;font-weight:300}
@media(max-width:800px){.proc .cols{grid-template-columns:1fr}}

/* CTA */
.cta{padding:120px 0;border-top:1px solid var(--line);text-align:center}
.cta h2{font-family:var(--fd);font-weight:400;font-size:clamp(2.2rem,5vw,4rem);line-height:1.04;margin-bottom:14px}
.cta h2 em{font-style:italic;color:var(--accent)}
.cta p{color:var(--mut);max-width:46ch;margin:0 auto 34px;font-weight:300}
.cta form{display:flex;gap:0;max-width:480px;margin:0 auto;border-bottom:1px solid var(--ink)}
.cta input{flex:1;background:transparent;border:none;color:var(--ink);font-family:var(--ft);font-weight:300;font-size:16px;padding:15px 4px}
.cta input:focus{outline:none}.cta input::placeholder{color:var(--dim)}
.cta button{background:transparent;border:none;color:var(--accent);font-family:var(--ft);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:0 8px}

footer{background:var(--ink2);color:#C6C0B4;padding:58px 48px 42px}
.foot{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}
.foot .logo{color:var(--paper);font-size:26px}
.foot .fc{font-family:var(--ft);font-weight:300;font-size:13.5px;line-height:2}
.foot .fc b{color:var(--paper);font-weight:400}
.foot-bot{max-width:1240px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8C867A;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

.rv{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.print .im img{transition:none}}
