/* Portafolio real: la fotografía es el protagonista y las leyendas acompañan sin competir. */
.project-masonry--labels .project-card--feature{grid-column:span 7;grid-row:span 2}.project-masonry--labels .project-card--wide{grid-column:span 5}.project-masonry--labels .project-card:nth-child(4),.project-masonry--labels .project-card:nth-child(5){grid-row:span 2}.project-masonry--labels .project-card:nth-child(n+3) img{object-position:center 35%}@media(max-width:760px){.project-masonry--labels .project-card--feature{grid-column:span 2;grid-row:span 2}.project-masonry--labels .project-card--wide{grid-column:span 1}.project-masonry--labels .project-card:nth-child(4),.project-masonry--labels .project-card:nth-child(5){grid-row:span 1}}
.project-masonry--micro .project-card:nth-child(5) img{object-position:center 63%}.project-masonry--micro .project-card:nth-child(6) img{object-position:center 68%}
.projects-hero__media{position:relative;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.28);background:#242522}.projects-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(12,13,12,.58))}.projects-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}.projects-hero__media figcaption{position:absolute;right:1rem;bottom:1rem;z-index:1;margin:0;color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-shadow:0 1px 10px rgba(0,0,0,.58);text-transform:uppercase}.project-intro{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding-top:var(--space-5);padding-bottom:var(--space-5)}.project-intro h2{max-width:760px;margin:.7rem 0 1.3rem}.project-intro div>p:last-child{max-width:610px;margin:0;font-size:1.05rem}.project-chapter{padding-bottom:var(--space-5)}.project-chapter__heading{max-width:730px;margin-bottom:3rem}.project-chapter__heading h2{margin:.7rem 0 0}.project-masonry{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(150px,13vw);grid-auto-flow:dense;gap:1rem}.project-card{position:relative;grid-column:span 3;min-height:0;margin:0;overflow:hidden;background:var(--ink)}.project-card--feature{grid-column:span 6;grid-row:span 2}.project-card--wide{grid-column:span 6}.project-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.03);transition:transform 240ms cubic-bezier(.23,1,.32,1),filter 240ms ease}.project-card:nth-child(4) img,.project-card:nth-child(5) img,.project-card:nth-child(9) img{object-position:center 42%}.project-card figcaption{position:absolute;right:.8rem;bottom:.75rem;left:.8rem;z-index:1;display:flex;justify-content:space-between;gap:1rem;align-items:end;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.08em;line-height:1.35;text-shadow:0 1px 10px rgba(0,0,0,.68);text-transform:uppercase}.project-card figcaption:before{content:"";position:absolute;inset:-2rem -1.2rem -1.1rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.54));z-index:-1}.project-card figcaption small{font:inherit;color:rgba(255,255,255,.78);text-align:right}.project-chapter--ink{padding-top:var(--space-5);background:var(--ink);color:#fff}.project-chapter--ink .eyebrow{color:var(--yellow)}.project-masonry--micro .project-card--feature{grid-column:span 7}.project-masonry--micro .project-card--wide{grid-column:span 5}.project-masonry--micro .project-card:nth-child(4){grid-row:span 2}.project-masonry--micro .project-card:nth-child(5),.project-masonry--micro .project-card:nth-child(6){grid-column:span 6}@media(hover:hover) and (pointer:fine){.project-card:hover img{transform:scale(1.022);filter:saturate(1) contrast(1.04)}}@media(max-width:760px){.projects-hero__media{height:320px;min-height:0}.projects-hero__media img{object-position:center 53%}.project-intro{display:block;padding-top:6rem;padding-bottom:3.5rem}.project-intro .section-index{margin-bottom:2rem}.project-chapter{padding-bottom:6rem}.project-chapter__heading{margin-bottom:2rem}.project-masonry{grid-template-columns:1fr 1fr;grid-auto-rows:230px;gap:.75rem}.project-card,.project-card--feature,.project-card--wide{grid-column:auto;grid-row:auto}.project-card--feature{grid-column:1/-1;grid-row:span 2}.project-card:nth-child(4),.project-card:nth-child(5),.project-card:nth-child(9){grid-row:span 2}.project-card figcaption{right:.6rem;bottom:.6rem;left:.6rem;font-size:.56rem}.project-card figcaption small{display:none}.project-masonry--micro .project-card--feature,.project-masonry--micro .project-card--wide{grid-column:auto}.project-masonry--micro .project-card--feature{grid-column:1/-1;grid-row:span 2}.project-masonry--micro .project-card:nth-child(4){grid-row:span 2}.project-masonry--micro .project-card:nth-child(5),.project-masonry--micro .project-card:nth-child(6){grid-column:span 2}.projects-hero__media figcaption{right:.75rem;bottom:.75rem}}
