@font-face{font-family:MetalCholo;src:url('metal-cholo-refined.otf');font-display:swap}@font-face{font-family:Roboto1934;src:url('roboto-regular.ttf');font-display:swap}@font-face{font-family:Roboto1934;src:url('roboto-bold.ttf');font-weight:700;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#fff;color:#111;font:16px/1.6 Roboto1934,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #555;outline-offset:5px}.container{max-width:1440px;margin:auto;padding:0 5vw}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:10;padding:10px}header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 0;border-bottom:1px solid #d5d5d5}.logo img{display:block;width:135px;height:auto}nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:700}nav [aria-current]{text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;padding:12px 24px;background:#111;color:white;font-weight:700;min-height:48px;align-items:center}.button:hover{background:#333}.intro{padding:70px 0 50px}.eyebrow{text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:1.6px}h1{font-family:MetalCholo,Impact,sans-serif;font-weight:400;font-size:clamp(50px,8vw,110px);line-height:1.15;margin:25px 0 35px}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.intro-bottom p{font-size:20px;color:#555;max-width:640px;margin:0}.location{font-size:13px;color:#666}.filter-bar{border-top:1px solid #d5d5d5;padding:25px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:#fff;border:1px solid #ccc;border-radius:0;padding:9px 20px;font-size:14px}.filters button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}#count{font-size:13px;color:#666;margin:0;white-space:nowrap}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.work-card[hidden]{display:none}.media-button{display:block;width:100%;border:0;padding:0;position:relative;background:#efefef;overflow:hidden;aspect-ratio:4/5;text-align:left}.media-button img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.media-button:hover img{transform:scale(1.025)}.work-card[data-category=diseno] .media-button img{object-fit:contain}.media-mark{position:absolute;bottom:15px;left:15px;background:#fff;padding:6px 12px;font-size:12px;font-weight:700}.card-meta{padding-top:16px}.card-meta>span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#666}.card-meta h2{font-size:23px;line-height:1.2;margin:7px 0}.card-meta p{font-size:14px;color:#666;margin:0}.work-section{padding-bottom:75px}.cta{background:#111;color:#fff;padding:65px;margin-bottom:40px}.cta h2{font-size:clamp(35px,4.5vw,60px);letter-spacing:-1.5px;line-height:1.15;margin:25px 0}.cta .button{background:#fff;color:#111}footer{display:flex;justify-content:space-between;gap:25px;padding:25px 0 35px;font-size:13px;color:#666}dialog{border:0;background:#fafafa;width:min(1100px,94vw);max-height:92vh;padding:22px}dialog::backdrop{background:rgba(0,0,0,.85)}.viewer-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.viewer-head h2{font-size:20px;margin:0}.viewer-head button{border:1px solid #ccc;background:white;padding:8px 16px}#viewer-media{display:flex;justify-content:center;background:#101010}#viewer-media img,#viewer-media video{display:block;max-width:100%;max-height:70vh;object-fit:contain}#viewer-description{color:#555;margin-bottom:0}body.viewer-open{overflow:hidden}@media(max-width:900px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}nav{gap:15px}}@media(max-width:650px){header{flex-wrap:wrap;gap:20px}.logo img{width:110px}nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}nav .button{padding:8px 12px;min-height:40px}.intro{padding:45px 0 35px}.intro-bottom{display:block}.intro-bottom p{font-size:17px}.location{display:block;margin-top:20px}.filter-bar{align-items:start}.filters{gap:6px}.filters button{font-size:12px;padding:8px 12px}.work-grid{gap:30px 16px}.card-meta h2{font-size:18px}.card-meta p{font-size:13px}.media-mark{font-size:10px;bottom:8px;left:8px;padding:5px 8px}.cta{padding:35px 25px}footer{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){.media-button img{transition:none}}