/* Trabajos y fichas de proyecto · contenido dentro de <main class="w both"> */
.w{--ph:#141414;--gap:24px;--pad:clamp(22px,5vw,84px);--ease:cubic-bezier(.2,.7,.2,1);--sans:var(--font);font-family:var(--font);font-weight:300;color:var(--text);letter-spacing:-.005em;-webkit-font-smoothing:antialiased}
.w img{display:block;max-width:100%}
.w a{color:inherit;text-decoration:none;transition:color .3s,opacity .3s}.w a:hover{color:var(--fg)}
.w h1,.w h2,.w h3,.w p,.w dl,.w dd,.w figure{margin:0}
.w-close{padding:clamp(90px,14vh,170px) var(--pad);border-top:1px solid var(--rule)}
.w-lbl{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--meta);display:block}
.w-d1{font-weight:200;color:var(--fg);font-size:clamp(52px,9.4vw,160px);line-height:.92;letter-spacing:-.042em}
.w-d2{font-weight:200;color:var(--fg);font-size:clamp(34px,5vw,80px);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
.w-d3{font-weight:300;color:var(--fg);font-size:clamp(24px,3vw,44px);line-height:1.1;letter-spacing:-.022em;text-wrap:balance}
.w-lead{color:var(--muted);font-size:clamp(17px,1.5vw,21px);line-height:1.6;max-width:46ch;text-wrap:pretty}
.w-p{color:var(--muted);font-size:clamp(16px,1.12vw,18px);line-height:1.72;max-width:60ch;text-wrap:pretty}
.w-sec{padding:clamp(90px,14vh,180px) var(--pad)}
.w-rt{border-top:1px solid var(--rule)}
.w-g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}
.w-hero{min-height:78svh;display:grid;align-content:end;gap:28px;padding:clamp(130px,20vh,210px) var(--pad) clamp(44px,7vh,80px)}
.w-meta-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);border-top:1px solid var(--rule);padding-top:20px}
.w-meta-row dt{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--meta);margin-bottom:8px}
.w-meta-row dd{font-size:15px;line-height:1.5;color:var(--text)}
@media(max-width:760px){.w-meta-row{grid-template-columns:1fr 1fr;row-gap:20px}}
.w-foot__top{padding-bottom:0!important;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding-bottom:clamp(60px,10vh,120px)}
.w-foot__cta{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg);border-bottom:1px solid currentColor;padding-bottom:4px}
@media(max-width:760px){.w-foot__top{grid-template-columns:1fr}}
.w-gal{--gg:clamp(10px,1.4vw,22px);display:grid;gap:var(--gg);padding:0 var(--pad) clamp(100px,16vh,190px);position:relative}
.w-gal__row{display:flex;gap:var(--gg);width:100%;position:relative}
.w-gal__row[data-al=c]{margin-inline:auto}
.w-gal__row[data-al=r]{margin-left:auto}
.w-gal__it{flex:calc(var(--r) * 100) 1 0;min-width:0;aspect-ratio:var(--r);position:relative;overflow:hidden;background:var(--ph);margin:0}
.w-gal__it img{width:100%;height:100%;object-fit:cover;object-position:var(--x,50%) var(--y,50%);opacity:0;transition:opacity 1s var(--ease)}
.w-gal__it img.w-ld{opacity:1}
.w-pj-cov{display:flex;justify-content:center;gap:var(--gap);padding:0 var(--pad)}
.w-pj-cov figure{flex:calc(var(--r) * 100) 1 0;min-width:0;margin:0;max-width:calc(var(--r) * 88svh)}
.w-pj-cov img{width:100%;aspect-ratio:var(--r);object-fit:cover;background:var(--ph)}
.w-pj-cap{display:flex;justify-content:space-between;gap:20px;padding:16px var(--pad) 0}
.w-pj-full{margin-top:clamp(110px,18vh,210px)}
.w-pj-full img{width:100%;height:auto;max-height:100svh;object-fit:cover}
.w-pj-sec{padding:clamp(110px,18vh,210px) var(--pad)}
.w-pj-sec.w-tight{padding-bottom:clamp(44px,7vh,80px)}
.w-pj-sec .w-g12>.w-l{grid-column:1/5}
.w-pj-sec .w-g12>.w-r{grid-column:6/13}
.w-pj-sec .w-p{margin-top:28px}
.w-pj-row{display:flex;gap:var(--gap);padding:0 var(--pad)}
.w-pj-row figure{flex:calc(var(--r) * 100) 1 0;min-width:0;margin:0}
.w-pj-row img{width:100%;aspect-ratio:var(--r);object-fit:cover;background:var(--ph)}
.w-pj-row figcaption{display:grid;gap:4px;margin-top:14px;font-size:14px;line-height:1.5;color:var(--muted)}
.w-pj-row figcaption b{font-weight:400;color:var(--fg)}
.w-pj-row figcaption .w-lbl{font-size:11px}
.w-pj-foot{padding:22px var(--pad) 0;color:var(--muted);font-size:15px}
.w-pj-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);border-top:1px solid var(--rule);padding-top:26px}
.w-pj-figs b{display:block;font-weight:200;font-size:clamp(48px,6.4vw,110px);line-height:.95;letter-spacing:-.04em;color:var(--fg)}
.w-pj-figs span{display:block;margin-top:14px;font-size:15px;line-height:1.5;color:var(--muted);max-width:24ch}
.w-pj-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px var(--gap);border-top:1px solid var(--rule);padding-top:20px;margin-top:60px}
.w-pj-dl dt{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--meta);margin-bottom:8px}
.w-pj-dl dd{font-size:16px;line-height:1.55;color:var(--text)}
.w-next{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:end;padding:clamp(80px,12vh,140px) var(--pad);border-top:1px solid var(--rule)}
.w-next__img{grid-column:1/8;aspect-ratio:3/2;overflow:hidden;background:var(--ph)}
.w-next__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.w-next:hover .w-next__img img{transform:scale(1.025)}
.w-next__t{grid-column:9/13;display:grid;gap:14px}
.w-next__t .w-d2{margin:4px 0}
@media(max-width:900px){.w-pj-sec .w-g12>*{grid-column:1/-1!important}.w-pj-sec .w-r{margin-top:26px}.w-pj-cov,.w-pj-row{flex-wrap:wrap}.w-pj-cov figure,.w-pj-row figure{flex-basis:100%}.w-pj-figs{grid-template-columns:1fr;row-gap:36px}.w-pj-dl{grid-template-columns:1fr}.w-next__img,.w-next__t{grid-column:1/-1}.w-next__t{margin-top:30px}}
.w-tj-hero .w-lead{max-width:40ch}
.w-shead{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding-top:20px;margin-bottom:clamp(50px,8vh,90px)}
.w-cases{display:grid;row-gap:clamp(90px,15vh,190px)}
.w-case__h{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:clamp(14px,2.6vw,40px);align-items:baseline;border-top:1px solid var(--rule);padding-top:18px}
.w-case__h .w-i,.w-row .w-i{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--meta)}
.w-case__h h3{font-weight:300;font-size:clamp(30px,3.6vw,56px);letter-spacing:-.03em;line-height:1.02;color:var(--fg)}
.w-case__h .w-m{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--meta);text-align:right;line-height:1.8}
.w-case__t{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:clamp(14px,2.6vw,40px);margin-top:18px}
.w-case__t p{grid-column:2}
.w-case__t .w-go{grid-column:3;align-self:end;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--meta);white-space:nowrap}
.w-case__t .w-go:hover{color:var(--fg)}
.w-case__g{display:flex;gap:clamp(10px,1.4vw,20px);margin-top:clamp(28px,4vh,48px);max-width:calc(var(--s) * 74vh)}
.w-case__g img{flex:calc(var(--r) * 100) 1 0;min-width:0;aspect-ratio:var(--r);object-fit:cover;background:var(--ph);transition:opacity .6s}
.w-case__g:hover img{opacity:.88}
.w-rows{border-top:1px solid var(--rule)}
.w-row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,40ch) auto;gap:clamp(14px,2.6vw,40px);align-items:baseline;padding:clamp(22px,3.4vh,40px) 0;border-bottom:1px solid var(--rule);transition:padding-left .3s var(--ease)}
a.w-row:hover{padding-left:10px}
.w-row h3{font-weight:300;font-size:clamp(22px,2.6vw,38px);letter-spacing:-.024em;line-height:1.05;color:var(--fg)}
.w-row .w-d{color:var(--muted);font-size:15px;line-height:1.7}
.w-row .w-go{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--meta)}
@media(max-width:900px){.w-case__h{grid-template-columns:34px minmax(0,1fr)}.w-case__h .w-m{grid-column:2;text-align:left}.w-case__t{grid-template-columns:34px minmax(0,1fr)}.w-case__t .w-go{grid-column:2;justify-self:start}.w-case__g{flex-wrap:wrap;max-width:none}.w-case__g img{flex-basis:calc(50% - 10px)}.w-case__g img:first-child{flex-basis:100%}.w-row{grid-template-columns:34px minmax(0,1fr)}.w-row .w-d{grid-column:2}.w-row .w-go{display:none}}

/* móvil */
@media (max-width:900px){
.w{--pad:22px;--gap:12px}
.w-hero{min-height:0;padding:104px var(--pad) 40px;gap:20px}
.w-d1{font-size:52px}
.w-d2{font-size:32px;line-height:1.08}
.w-d3{font-size:26px;line-height:1.15}
.w-lead{font-size:17px}
.w-p{font-size:16px;line-height:1.65}
.w-pj-sec{padding:64px var(--pad)}
.w-pj-sec.w-tight{padding-bottom:28px}
.w-pj-full{margin-top:64px}
.w-gal{--gg:8px;padding-bottom:64px}
.w-next{padding:56px var(--pad)}
.w-close{padding:64px var(--pad)}
.w-meta-row dd{font-size:14px}
.w-pj-dl{margin-top:36px}
}
@media (min-width:700px) and (max-width:900px){.w{--pad:48px}.w-d1{font-size:72px}}

