:root{--bg:#fff;--fg:#111;--mute:#8a8a8a;--line:#0000001f;--ph:#f1f1ef;--text:"Archivo", system-ui, sans-serif;--ease:cubic-bezier(.7, 0, .2, 1);--out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--fg);font:400 12.5px/1.35 var(--text);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-stretch:112%;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;letter-spacing:inherit;background:0 0;border:0}img,video{display:block}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (pointer:fine){body,a,button,.tile{cursor:none}input,textarea{cursor:text}}.nav{z-index:60;pointer-events:none;align-items:center;padding:18px 22px;display:flex;position:fixed;inset:0 0 auto}.nav>*{pointer-events:auto}.wm{font:700 13.9px/1 Syncopate, var(--text);letter-spacing:.14em;white-space:nowrap;font-stretch:100%}.nav .contact{opacity:.9;margin-left:auto}.foot{color:var(--mute);z-index:60;font-size:11px;position:fixed;bottom:18px;left:22px}body.pv-on .nav,body.pv-on .foot{opacity:0;pointer-events:none}.cur{z-index:220;pointer-events:none;mix-blend-mode:difference;position:fixed;top:0;left:0}.cur span{width:10px;height:10px;transition:all .3s var(--ease);background:#fff;border-radius:50%;position:absolute;top:-5px;left:-5px}.cur.on-link span{background:0 0;border:1px solid #fff;width:28px;height:28px;top:-14px;left:-14px}.cur.on-tile span{background:0 0;border:1.2px solid #fff;width:26px;height:26px;top:-13px;left:-13px}.intro-wm{z-index:65;pointer-events:none;visibility:hidden;place-items:center;display:grid;position:fixed;inset:0}html.intro .intro-wm{visibility:visible}.intro-wm span{letter-spacing:.14em;color:#111;opacity:0;white-space:nowrap;font:700 clamp(20px,2.6vw,34px)/1 Syncopate,sans-serif}html.intro .intro-wm span{animation:1.9s cubic-bezier(.16,1,.3,1) both wm-intro}@keyframes wm-intro{0%{opacity:0;letter-spacing:.17em;filter:blur(3px)}32%{opacity:1;letter-spacing:.14em;filter:blur()}60%{opacity:1}to{opacity:0;filter:blur(2px)}}html.intro .nav,html.intro .foot{animation:.9s 1.3s both chrome-in}@keyframes chrome-in{0%{opacity:0}}.scene{touch-action:none;z-index:2;position:fixed;inset:0;overflow:hidden}.scene.grabbing,.scene.grabbing *{cursor:grabbing!important}.tile{opacity:0;transform-origin:50%;will-change:transform, opacity;backface-visibility:hidden;position:absolute;top:0;left:0}.tile .in{background:var(--ph);width:100%;height:100%;position:relative;overflow:hidden}.lq{filter:blur(14px);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.12)}.tile img{object-fit:cover;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.tile .hi{opacity:0;transition:opacity .6s var(--out), transform 1.6s var(--out);transform:scale(1.001)}.tile .hi.ld{opacity:1}.tile.hot .hi,.tile.hot .flk{transform:scale(1.012)}.tile .flk{opacity:0;transition:opacity 1.1s var(--out), transform 1.6s var(--out)}.tile .flk.on{opacity:1}.tile .in:has(.lockt){container-type:inline-size}.tile .lockt{color:#fff;opacity:.8;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.tile .lockt .lk{filter:drop-shadow(0 1px 6px #00000059);width:4.5cqw;height:auto}.lk{vertical-align:baseline;opacity:.75;width:.62em;height:auto;margin-left:.35em;display:inline-block}.tile .in:after{content:"";opacity:0;transition:opacity .6s var(--out);pointer-events:none;background:linear-gradient(#0000,#00000052);position:absolute;inset:55% 0 0}.tile.hot .in:after{opacity:1}.hov{z-index:70;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.hov .ln{display:block;overflow:hidden}.hov .ln>span{transition:transform .45s cubic-bezier(.4,0,.2,1);display:block;transform:translateY(105%)}.hov.on .ln>span{transition:transform .8s var(--out);transform:none}.hov.on .ln+.ln>span{transition-delay:60ms}.hov .t{text-wrap:balance;color:#fff;text-shadow:0 1px 14px #00000073;font-size:15px;font-weight:500;line-height:1.2}.hov .m{color:#ffffffd1;text-shadow:0 1px 12px #00000080;flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.hov .m i{width:0;height:1px;transition:width .6s var(--out) .12s;background:currentColor}.hov.on .m i{width:22px}.hov.sm .t{font-size:13px}.hov.sm .m{font-size:11px}.hov .m i{display:none}.hov .m b{font-weight:400}.grain{z-index:300;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.pv{z-index:150;background:var(--bg);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility 0s .4s;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:clamp(200px,23vw,340px) minmax(0,1fr) clamp(200px,23vw,340px);column-gap:clamp(20px,2.8vw,40px);padding:76px 32px 52px;font-size:13px;line-height:1.4;display:grid;position:fixed;inset:0}.pv.open{opacity:1;visibility:visible;transition:opacity .4s var(--ease)}.pv button{text-align:left}.pv-side{flex-direction:column;grid-area:1/1/-1;min-height:0;display:flex}.pv-crumb{align-items:center;gap:8px;font-size:12px;line-height:1;display:flex;position:absolute;top:76px;left:32px}.pv-back{color:var(--mute);transition:color .2s}.pv-back:hover{color:var(--fg)}.pv-crumb i{color:#c8c8c4;font-style:normal}.pv-cat{color:var(--mute);align-self:flex-start;align-items:center;gap:6px;margin-left:62px;font-size:12px;line-height:1;display:inline-flex}.pv-cat em,.pv-cats em{color:var(--mute);font-style:normal}.pv-cat svg{opacity:.5;transition:transform .3s var(--ease)}.pv.cats .pv-cat svg{transform:rotate(180deg)}.pv-cats{max-height:0;transition:max-height .4s var(--ease);margin-left:62px;font-size:12px;list-style:none;display:grid;overflow:hidden}.pv.cats .pv-cats{max-height:140px}.pv-cats li:first-child{margin-top:10px}.pv-cats button{color:var(--mute);padding:2px 0}.pv-cats button:hover,.pv-cats button.on{color:var(--fg)}.pv-cats em{margin-left:4px;font-size:11px}.pv-list{gap:2px;margin-top:18px;list-style:none;display:grid}.pv-list button{letter-spacing:-.035em;white-space:nowrap;color:#cfcfcb;font-size:clamp(19px,1.95vw,28px);font-weight:500;line-height:1.08;transition:color .2s}.pv-list button:hover,.pv-list button.on{color:var(--fg)}.pv-meta{color:var(--mute);margin-top:18px;font-size:12px}.pv-hero{grid-area:1/2;min-height:0;margin:0;position:relative}.pv-hero .pv-main{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pv-hero video.pv-main[hidden],.pv-hero img.pv-main[hidden]{display:none}.pv-z{z-index:1;width:50%;position:absolute;top:0;bottom:0}.pv-z.prev{cursor:w-resize;left:0}.pv-z.next{cursor:e-resize;right:0}.pv-strip{scrollbar-width:none;--fl:0px;--fr:0px;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fl), #000 calc(100% - var(--fr)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--fl), #000 calc(100% - var(--fr)), transparent);grid-area:2/2;justify-content:safe center;gap:6px;margin-top:22px;display:flex;overflow-x:auto}.pv-strip::-webkit-scrollbar{display:none}.pv-strip.fl{--fl:56px}.pv-strip.fr{--fr:56px}.pv-t{opacity:.55;background:var(--ph);flex:none;width:46px;height:58px;transition:opacity .25s;position:relative;overflow:hidden}.pv-t img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pv-t:hover{opacity:.85}.pv-t.on{opacity:1}.pv-t.vid:after{content:"";filter:drop-shadow(0 0 2px #00000080);border:4px solid #0000;border-left:6px solid #fff;border-right:0;position:absolute;bottom:4px;right:4px}.pv-lock{background:#111 var(--teaser) center / cover;place-items:center;display:grid;overflow:hidden}.pv-unlock{color:#fff;text-align:center;justify-items:center;gap:12px;width:min(260px,100% - 40px);display:grid}.pv-unlock>.lk{opacity:.9;width:14px;margin:0 0 6px}.pv-unlock label{color:#fffc;font-size:11.5px}.pv-pw-row{border-bottom:1px solid #ffffff80;align-items:center;gap:8px;width:100%;transition:border-color .2s;display:flex}.pv-pw-row:focus-within{border-color:#fff}.pv-unlock input{min-width:0;font:inherit;letter-spacing:.12em;text-align:center;color:#fff;background:0 0;border:0;outline:none;flex:1;padding:10px 0 10px 44px;font-size:16px}.pv-unlock button{color:#fff;width:44px;height:44px;transition:transform .3s var(--out);place-items:center;font-size:15px;display:grid}.pv-unlock button:hover{transform:translate(3px)}.pv-unlock button:disabled{opacity:.6;cursor:progress}.pv-unlock button:focus-visible{outline-offset:2px;outline:1px solid #fff}.pv-lock-err{color:#ffc2b8;min-height:1.4em;font-size:12.5px}.ct{z-index:85;-webkit-backdrop-filter:blur(22px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility 0s .4s;background:#ffffff59;justify-items:end;display:grid;position:fixed;inset:0}.ct.open{opacity:1;visibility:visible;transition:opacity .4s var(--ease)}.ct-in{background:var(--bg);width:min(480px,100vw);height:100%;transition:transform .55s var(--ease);padding:90px 40px 40px;position:relative;overflow-y:auto;transform:translate(100%);box-shadow:-30px 0 60px -40px #0000004d}.ct.open .ct-in{transform:none}.ct-close{font-size:13px;position:absolute;top:30px;right:32px}.ct-lede{letter-spacing:-.025em;margin-bottom:34px;font-size:30px;font-weight:400;line-height:1.12}.ct form{gap:22px;display:grid}.ct label{gap:4px;display:grid}.ct label span{color:#666;font-size:11.5px}.ct input,.ct textarea{font:inherit;color:var(--fg);border:0;border-bottom:1px solid var(--line);resize:none;background:0 0;border-radius:0;outline:none;padding:8px 0;font-size:15px;transition:border-color .3s}.ct input:focus,.ct textarea:focus{border-color:var(--fg)}.ct [aria-invalid=true]{border-color:#c4291c}.ct-err{color:#c4291c;min-height:0;font-size:12px;font-style:normal}.ct-err:empty{display:none}.ct-hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.ct-send{justify-self:start;align-items:center;min-height:44px;margin-top:10px;padding:4px 0;font-size:13px;font-weight:500;display:inline-flex}.ct-send span{border-bottom:1px solid;padding-bottom:3px}.ct-send{transition:opacity .2s}.ct-send:hover{opacity:.6}.ct-send:focus-visible{outline:1px solid var(--fg);outline-offset:4px}.ct-send:disabled{opacity:.45;cursor:progress}.ct-status{color:#666;font-size:13px}.ct-status:empty{display:none}.ct-status.bad{color:#c4291c}.ct-status a{color:var(--fg);border-bottom:1px solid var(--line)}.ct-done{font-size:15px;line-height:1.5;display:none}.ct-done p+p{color:#666;margin-top:6px;font-size:13px}.ct.sent form{display:none}.ct.sent .ct-done{display:block}.ct-alt{color:#666;margin-top:34px;font-size:12px}.ct-alt a{color:var(--fg);border-bottom:1px solid var(--line)}@media (width<=760px){.nav{padding:16px}.foot{left:16px}.pv{flex-direction:column;padding:18px 16px 24px;display:flex;overflow-y:auto}.pv>*{min-width:0;max-width:100%}.pv-side{flex:none;display:block}.pv-crumb{margin-bottom:18px;position:static}.pv-crumb i,.pv-cat,.pv-cats{display:none!important}.pv-crumb .pv-back:before{content:"← "}.pv-list{margin:0;display:block}.pv-list li{display:none}.pv-list li:has(.on),.pv.sets .pv-list li{display:block}.pv-list button{white-space:normal;font-size:26px}.pv-list button.on{align-items:center;gap:10px;display:inline-flex}.pv-list button.on:after{content:"";border:1.4px solid;border-width:0 1.4px 1.4px 0;width:8px;height:8px;transition:transform .3s;transform:translateY(-3px)rotate(45deg)}.pv.sets .pv-list button.on:after{transform:translateY(2px)rotate(-135deg)}.pv-meta{margin:6px 0 0}.pv-hero{flex:none;width:100%;height:64vh;margin-top:18px}.pv-strip{justify-content:flex-start;margin-top:14px}.ct-in{padding:80px 22px 30px}.ct-close{top:22px;right:16px}}@media (prefers-reduced-motion:reduce){.tile .hi,.tile .flk,.hov .ln>span{transition-duration:10ms!important}}
