:root{--bg:#FFFFFF;--ink:#111111;--acc:#C0392B;--mut:#9A938C;--line:rgba(17,17,17,0.14);
  --display:'Archivo',system-ui,sans-serif;--sans:'Inter',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;
  line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

.menu{position:fixed;top:22px;left:5vw;z-index:60}
.menu__btn{font-family:var(--sans);font-size:12px;letter-spacing:.24em;text-transform:uppercase;
  cursor:pointer;display:flex;align-items:center;gap:10px}
.menu__btn .bars{width:22px;height:12px;display:flex;flex-direction:column;justify-content:space-between}
.menu__btn .bars span{height:1.5px;background:var(--ink);display:block}
.menu__panel{position:absolute;top:40px;left:0;background:#fff;border:1px solid var(--line);
  padding:22px 26px;min-width:200px;display:none}
.menu.open .menu__panel{display:block}
.menu__panel a{display:block;padding:9px 0;font-size:13px;letter-spacing:.1em;text-transform:uppercase;
  border-bottom:1px solid var(--line);transition:.3s}
.menu__panel a:last-child{border-bottom:0}
.menu__panel a:hover{color:var(--acc)}
.brand{position:fixed;top:22px;right:5vw;z-index:60;font-family:var(--display);font-weight:800;
  font-size:15px;letter-spacing:.04em}

.head{max-width:1280px;margin:0 auto;padding:110px 5vw 30px;text-align:center}
.head h1{font-family:var(--display);font-weight:800;font-size:clamp(30px,5vw,58px);letter-spacing:-.01em}
.head p{margin-top:12px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut)}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1280px;margin:0 auto;
  padding:30px 5vw 60px}
.g{display:block;cursor:pointer}
.g img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:grayscale(1) contrast(1.02);
  border:1px solid var(--line);transition:filter .5s,transform .6s}
.g:hover img{filter:grayscale(0)}
.g__cap{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-top:14px}
.g__t{font-family:var(--display);font-weight:600;font-size:16px;line-height:1.25;transition:.3s}
.g:hover .g__t{color:var(--acc)}
.g__c{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);white-space:nowrap}
.g.hidden{display:none}

.more{text-align:center;padding:20px 0 90px}
.more button{background:none;border:1px solid var(--ink);color:var(--ink);font-family:var(--sans);
  font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:14px 34px;cursor:pointer;transition:.3s}
.more button:hover{background:var(--ink);color:#fff}

.colophon{border-top:1px solid var(--ink);padding:36px 5vw;display:flex;justify-content:space-between;
  align-items:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);flex-wrap:wrap;gap:14px}
.colophon a{color:var(--ink)}
.colophon a:hover{color:var(--acc)}

/* detail */
.detail{max-width:680px;margin:0 auto;padding:0 5vw 80px}
.dhero{width:100vw;position:relative;left:50%;transform:translateX(-50%);height:72vh;min-height:420px;
  background-size:cover;background-position:center;margin-bottom:46px}
.detail .back{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mut);
  padding:90px 0 24px}
.detail .back:hover{color:var(--ink)}
.detail .eyebrow{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--acc)}
.detail h1{font-family:var(--display);font-weight:800;font-size:clamp(30px,5vw,50px);line-height:1.06;
  margin:10px 0 14px}
.detail .meta{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin-bottom:34px}
.body{font-size:17px;line-height:2;color:#2a2a2a}
.body p{margin-bottom:1.5em}
.body p.lead::first-letter{font-family:var(--display);float:left;font-size:70px;line-height:.74;
  padding:6px 14px 0 0;color:var(--acc)}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px;border-top:1px solid var(--line);
  padding-top:26px}
.pn a{display:block}
.pn img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1);transition:.5s}
.pn a:hover img{filter:grayscale(0)}
.pn .lab{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin:10px 0 4px}
.pn .t{font-family:var(--display);font-weight:600;font-size:15px}

.static{max-width:640px;margin:0 auto;padding:130px 5vw;font-size:17px;line-height:1.9;color:#2a2a2a}
.static h1{font-family:var(--display);font-weight:800;font-size:44px;margin-bottom:26px}
.static a{color:var(--acc)}

@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid{grid-template-columns:1fr}.dhero{height:46vh}}
