:root{--paper: #efeeea;--ink: #141414;--red: #e3261c;--mute: #9b9992;--hair: rgba(20, 20, 20, .075);--rule: rgba(20, 20, 20, .85);--cols: 12;--m: clamp(16px, 2.6vw, 40px);--gap: clamp(12px, 1.5vw, 24px);--col: calc((100vw - 2 * var(--m) - (var(--cols) - 1) * var(--gap)) / var(--cols));--mech: cubic-bezier(.7, 0, .2, 1);--head: 52px;color-scheme:light}@media(max-width:760px){:root{--cols: 6;--head: 46px}}html{scroll-behavior:smooth;background:var(--paper)}html,body{overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Helvetica Neue,Helvetica,Arial,sans-serif;font-variation-settings:"wdth" 100;font-size:17px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--ink);color:var(--paper)}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}img{display:block;max-width:100%}.looma{font-weight:700}.g{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gap);padding-inline:var(--m);position:relative}main{position:relative;z-index:2}.grid-ov{position:fixed;inset:0;z-index:1;pointer-events:none;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gap);padding-inline:var(--m)}.grid-ov span{border-inline:1px solid var(--hair);transform-origin:top;transition:background-color .35s var(--mech)}@media(max-width:760px){.grid-ov span:nth-child(n+7){display:none}}html.js .grid-ov span{transform:scaleY(0);animation:colDown 1.5s var(--mech) forwards;animation-delay:calc(.3s + var(--i) * 55ms)}@keyframes colDown{0%{transform:scaleY(0);border-inline-color:rgba(20,20,20,.5)}55%{transform:scaleY(1);border-inline-color:rgba(20,20,20,.5)}to{transform:scaleY(1);border-inline-color:var(--hair)}}html.grid-on .grid-ov span{background:#1414140b;border-inline-color:rgba(20,20,20,.22)}.dot{position:fixed;left:0;top:0;z-index:30;width:16px;height:16px;border-radius:50%;background:var(--red);pointer-events:none;mix-blend-mode:multiply;transform:translate(-400px,-400px)}.top{position:sticky;top:0;z-index:40;height:var(--head);align-items:center;background:var(--paper);border-bottom:1px solid var(--rule);font-size:13px;line-height:1.2;font-weight:500}.top-name{grid-column:1 / span 3;font-weight:700;text-decoration:none;font-size:14px}.top-nav{grid-column:4 / span 5;display:grid;grid-template-columns:repeat(4,max-content);column-gap:clamp(16px,2.2vw,36px)}.top-nav a{text-decoration:none;display:inline-flex;gap:6px;align-items:baseline;color:#4a4945;position:relative}.top-nav b{font-size:10px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.top-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--mech)}.top-nav a:hover,.top-nav a.on{color:var(--ink)}.top-nav a:hover:after,.top-nav a.on:after{transform:scaleX(1)}.top-clock{grid-column:9 / span 2;font-variant-numeric:tabular-nums}.top-clock-l{color:#4a4945;margin-right:6px}.top-clock time{font-weight:700}.top-grid{grid-column:11 / span 2;justify-self:end;display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--ink);color:var(--ink);font:inherit;font-weight:600;padding:6px 10px;cursor:pointer;border-radius:0}.top-grid i{width:14px;height:10px;display:inline-block;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 4.33px)}.top-grid[aria-pressed=true]{background:var(--ink);color:var(--paper)}.top-grid[aria-pressed=true] i{background:repeating-linear-gradient(90deg,var(--paper) 0 1px,transparent 1px 4.33px)}html.js .top{animation:topIn .6s var(--mech) .25s both}@keyframes topIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media(max-width:760px){.top-name{grid-column:1 / span 3}.top-nav{display:none}.top-clock{grid-column:4 / span 2;justify-self:end}.top-clock-l{display:none}.top-grid{grid-column:6 / span 1;padding:6px 7px}.top-grid span{display:none}}.rule{grid-column:1 / -1;border:0;border-top:1px solid var(--rule);margin:0;width:100%;transform-origin:left}html.js .sec .rule{transform:scaleX(0);transition:transform 1s var(--mech)}html.js .sec.in .rule{transform:scaleX(1)}.sec{padding-top:0;padding-bottom:clamp(96px,12vw,200px)}.sec-t{grid-column:1 / span 5;margin:18px 0 0;font-weight:800;font-size:clamp(40px,6.2vw,104px);line-height:.92;letter-spacing:-.045em}.sec-sub{grid-column:7 / span 5;margin:24px 0 0;font-size:clamp(17px,1.35vw,21px);line-height:1.4;max-width:34ch}@media(max-width:760px){.sec-t{grid-column:1 / -1}.sec-sub{grid-column:1 / -1;margin-top:16px}}.wipe{position:relative;display:block;width:fit-content}.wipe:after{content:"";position:absolute;inset:.04em -.04em;background:var(--ink);transform:scaleX(0);pointer-events:none}html.js .wipe>span{opacity:0}html.js .in .wipe>span,html.js .hero.in .wipe>span{animation:wipeTxt .7s steps(1) var(--d, 0s) forwards}html.js .in .wipe:after{animation:wipeBar .7s var(--mech) var(--d, 0s) both}@keyframes wipeTxt{0%{opacity:0}50%{opacity:1}to{opacity:1}}@keyframes wipeBar{0%{transform:scaleX(0);transform-origin:left}49.9%{transform:scaleX(1);transform-origin:left}50%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}html.js .wipe-soft{clip-path:inset(0 100% 0 0)}html.js .in .wipe-soft{animation:soft .6s var(--mech) var(--d, 0s) forwards}@keyframes soft{to{clip-path:inset(0 -2% 0 0)}}.btn{display:inline-flex;align-items:center;gap:12px;padding:15px 22px;min-height:48px;box-sizing:border-box;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:700;font-size:15px;letter-spacing:-.005em;position:relative;overflow:hidden;border-radius:0}.btn:after{content:"";width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform .25s var(--mech)}.btn:hover:after{transform:translate(5px) rotate(45deg)}.btn:hover{background:#000}.lnk{font-weight:600;font-size:15px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.lnk:hover{border-bottom-width:3px}.odo{display:inline-block;height:1em;overflow:hidden;line-height:1;vertical-align:top}.odo-s{display:block;transition:transform 1.2s var(--mech)}.odo-s>span{display:block;height:1em}.shutter{margin:0;overflow:hidden;background:#d9d8d3}.shutter img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12);transform:scale(1.08);transition:transform 1.6s var(--mech)}html.js .shutter{clip-path:inset(0 0 100% 0);transition:clip-path 1s steps(8,end)}html.js .in .shutter{clip-path:inset(0 0 0 0)}html.js .in .shutter img{transform:scale(1)}.hero{min-height:calc(100svh - var(--head));box-sizing:border-box;grid-template-rows:auto 1fr auto;align-content:stretch;padding-top:clamp(20px,3vw,44px);padding-bottom:clamp(104px,9vw,128px)}.h-name{grid-column:1 / span 5;grid-row:1;margin:0;font-weight:800;font-size:clamp(34px,4.1vw,66px);line-height:.95;letter-spacing:-.04em}.h-role{grid-column:6 / span 3;grid-row:1;margin:6px 0 0;font-size:15px;line-height:1.35;font-weight:500;max-width:32ch}.h-day{grid-column:1 / span 5;grid-row:2;align-self:center;margin-top:.06em;font-weight:800;font-variation-settings:"wdth" 70;font-variant-numeric:tabular-nums;font-size:clamp(170px,min(27vw,100svh - 540px),420px);letter-spacing:-.04em;line-height:.8;margin-left:-.05em;padding-block:.06em .04em}.h-day .odo{height:.8em;line-height:.8}.h-day .odo-s>span{height:.8em}.h-wd{grid-column:4 / span 3;grid-row:2;align-self:end;margin:0 0 clamp(40px,7.3vw,110px);display:flex;flex-direction:column;gap:6px;border-left:2px solid var(--ink);padding-left:14px}#hWd{font-weight:800;font-size:clamp(24px,2.4vw,38px);letter-spacing:-.035em;line-height:1}#hWk{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:#4a4945}html.js .h-wd{clip-path:inset(0 100% 0 0)}html.js .hero.in .h-wd{animation:soft .6s var(--mech) 1.5s forwards}.cal{grid-column:9 / span 4;grid-row:1 / span 2;align-self:start;font-variant-numeric:tabular-nums}.cal-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:8px}.cal-month{font-weight:800;font-size:clamp(26px,2.5vw,40px);letter-spacing:-.035em;line-height:1}.cal-year{font-weight:500;font-size:15px}.cal-wd,.cal-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.cal-wd{font-size:12px;font-weight:600;color:#5b5a55;padding:10px 0 4px;border-bottom:1px solid var(--hair)}.cal-days{font-size:clamp(13px,1.05vw,16px);font-weight:500}.cal-days>span{position:relative;display:grid;place-items:center;aspect-ratio:1 / .82}.cal-days>span.past{color:#a9a7a0}.cal-days>span.today{font-weight:800}.cal-days .cal-a{position:absolute;left:50%;top:50%;width:2.1em;height:2.1em;transform:translate(-50%,-50%)}html.js .cal-days>span{opacity:0}html.js .hero.in .cal-days>span{animation:cell .01s steps(1) forwards;animation-delay:calc(.9s + var(--k) * 18ms)}@keyframes cell{to{opacity:1}}.cal-note{margin:14px 0 0;font-size:14px;font-weight:600;border-top:1px solid var(--ink);padding-top:10px}.h-title{grid-column:1 / span 8;grid-row:3;margin:0;font-weight:800;align-self:end;font-size:clamp(46px,8.4vw,146px);line-height:.88;letter-spacing:-.055em}html[lang=es] .h-title{font-size:clamp(40px,5.6vw,98px)}.h-cta{grid-column:9 / span 4;grid-row:3;align-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:.4em}@media(max-width:760px){.hero{grid-template-rows:none;min-height:auto;padding-top:22px;row-gap:22px}.h-name{grid-column:1 / -1;grid-row:auto;font-size:44px}.h-role{grid-column:1 / span 5;grid-row:auto;margin:0}.h-day{grid-column:1 / span 4;grid-row:auto;font-size:62vw;margin-top:4px}.h-wd{grid-column:5 / span 2;grid-row:auto;margin-bottom:8px;padding-left:10px}#hWd{font-size:20px}#hWk{font-size:12px}.cal{grid-column:1 / -1;grid-row:auto}.h-title{grid-column:1 / -1;grid-row:auto;font-size:13.4vw;margin-top:18px}html[lang=es] .h-title{font-size:11.4vw}.h-cta{grid-column:1 / -1;grid-row:auto;flex-direction:row;align-items:center;gap:22px;flex-wrap:wrap}}.svc-num{grid-column:1 / span 4;grid-row:4 / span 1;align-self:start;position:sticky;top:calc(var(--head) + 28px);margin-top:clamp(40px,6vw,90px);font-weight:800;font-variation-settings:"wdth" 70;font-size:clamp(160px,21vw,330px);line-height:1;letter-spacing:-.05em;display:flex;align-items:flex-start}.svc-num .odo{height:.78em;line-height:.78}.svc-num .odo-s>span{height:.78em}.svc-num .odo-s{transition-duration:.7s}.svc-of{font-size:.16em;font-variation-settings:"wdth" 100;letter-spacing:-.02em;margin-left:.3em;margin-top:.15em;font-weight:600}.svc-list{grid-column:6 / span 7;grid-row:4;list-style:none;margin:clamp(40px,6vw,90px) 0 0;padding:0}.svc-row{position:relative;display:grid;grid-template-columns:2.2em 1fr auto;align-items:baseline;column-gap:12px;padding:clamp(22px,2.6vw,40px) 0;border-top:1px solid var(--ink);color:#aaa8a1;transition:color .3s var(--mech)}.svc-row:last-child{border-bottom:1px solid var(--ink)}.svc-row.on{color:var(--ink)}.svc-i{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;align-self:start;padding-top:.6em}.svc-a{position:absolute;left:-2.2em;top:calc(clamp(22px,2.6vw,40px) + .85em);width:16px;height:16px;margin-top:-8px}.svc-t{margin:0;font-size:clamp(28px,3.4vw,56px);line-height:1;letter-spacing:-.04em;font-weight:800}.svc-s{margin:0;font-size:15px;font-weight:500;text-align:right;max-width:24ch;color:#6f6d67;transition:color .3s var(--mech)}.svc-row.on .svc-s,.svc-row:hover .svc-s{color:var(--ink)}.svc .sec-sub{grid-column:6 / span 5}.svc-bar{position:absolute;left:0;bottom:-1px;height:3px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--mech)}.svc-row.on .svc-bar{transform:scaleX(1)}.svc-row:hover{color:var(--ink)}@media(min-width:761px)and (max-width:900px){.svc-t{font-size:2.9vw}}@media(max-width:760px){.svc-num{display:none}.svc .sec-sub{grid-column:1 / -1}.svc-list{grid-column:1 / -1;grid-row:auto;margin-top:36px}.svc-row{grid-template-columns:1.8em 1fr;row-gap:6px}.svc-s{grid-column:2;text-align:left;max-width:none}.svc-a{left:auto;right:0}.svc-t{font-size:30px}}.lab-word{grid-column:1 / -1;margin:clamp(20px,3vw,40px) 0 clamp(36px,5vw,72px);font-weight:800;letter-spacing:-.06em;line-height:.8;white-space:nowrap;font-size:21vw}.lab-in{display:inline-block;transition:transform .55s var(--mech);padding-top:.12em}.lab-i{position:relative}.lab-tittle{position:absolute;left:calc(50% + .02em);top:.115em;width:.15em;height:.15em;transform:translate(-50%);box-sizing:border-box;border:max(1.5px,.008em) solid var(--ink);border-radius:50%}.lab-fig{grid-column:1 / span 6;grid-row:3 / span 2;align-self:stretch;min-height:0;position:relative}.lab-fig img{position:absolute;inset:0;object-position:45% 50%}.lab-copy{grid-column:8 / span 5;grid-row:3}.lab-lead{margin:0 0 22px;font-weight:700;font-size:clamp(22px,2.05vw,32px);line-height:1.12;letter-spacing:-.025em}.lab-desc{margin:0 0 30px;max-width:46ch;color:#2c2b28}.lab-ring{grid-column:8 / span 2;grid-row:4;margin-top:48px;align-self:start}.lab-ring svg{width:100%;max-width:180px;display:block}.lab-ring rect{fill:#cfcdc6;transition:fill .05s linear}html.js .lab.in .lab-ring rect{fill:var(--ink);transition-delay:calc(.4s + var(--i) * 55ms)}html:not(.js) .lab-ring rect{fill:var(--ink)}.lab-ring text{font:800 34px Archivo,sans-serif;letter-spacing:-.04em;fill:var(--ink)}.lab-tags{grid-column:10 / span 3;grid-row:4;list-style:none;padding:0;margin:48px 0 0;align-self:start;font-weight:600;font-size:15px}.lab-tags li{border-top:1px solid var(--ink);padding:9px 0}.lab-tags li:last-child{border-bottom:1px solid var(--ink)}@media(max-width:760px){.lab-word{font-size:23vw}.lab-fig,.lab-copy,.lab-ring,.lab-tags{grid-row:auto}.lab-fig{grid-column:1 / -1;aspect-ratio:3 / 2}.lab-copy{grid-column:1 / -1;margin-top:28px}.lab-ring{grid-column:1 / span 3;margin-top:36px}.lab-tags{grid-column:4 / span 3;margin-top:36px}}.clock-wrap{grid-column:1 / span 5;grid-row:3;margin-top:clamp(40px,5vw,80px);align-self:start;position:sticky;top:calc(var(--head) + 40px)}.clock{width:100%;max-width:520px;display:block;overflow:visible}.c-face{fill:#f8f7f4;stroke:var(--ink);stroke-width:1.2}.c-ticks rect,#hH rect,#hM rect,.c-stem,.c-pin{fill:var(--ink)}.c-disk{fill:var(--red);transition:fill .15s}.clock.docked .c-disk{fill:transparent}#hH,#hM,#hS{transform-origin:100px 100px;transform-box:view-box}#hM.jump{transition:transform .28s cubic-bezier(.3,1.6,.5,1)}.about .sec-t{grid-column:1 / span 9}.about-copy{grid-column:7 / span 6;grid-row:3;margin-top:clamp(40px,5vw,80px)}.about-intro{margin:0 0 40px;font-size:clamp(24px,2.3vw,38px);line-height:1.12;letter-spacing:-.03em;font-weight:500;max-width:24ch}.about-intro strong,.about-cols strong{font-weight:800}.about-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.about-cols p{margin:0;font-size:16px;line-height:1.55}.facts{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.facts li{border-top:2px solid var(--ink);padding-top:10px;font-weight:600;font-size:15px;line-height:1.3}@media(max-width:900px){.facts{grid-template-columns:1fr;gap:18px}}@media(max-width:760px){.about .sec-t{grid-column:1 / -1}.clock-wrap{grid-column:1 / -1;grid-row:auto;position:relative;top:auto;margin-top:32px;padding-inline:8%}.about-copy{grid-column:1 / -1;grid-row:auto;margin-top:40px}.about-cols,.facts{grid-template-columns:1fr}.facts{gap:18px;margin-top:40px}}.contact{padding-bottom:clamp(80px,10vw,160px)}.contact-disk{grid-column:7 / span 6;grid-row:2;justify-self:end;align-self:start;width:min(31vw,460px);aspect-ratio:1;margin:clamp(10px,1.5vw,24px) calc(var(--col) * .6) 0 0}.contact-t{grid-column:1 / -1;grid-row:2;margin:clamp(24px,3vw,48px) 0 0;font-weight:800;position:relative;font-size:clamp(48px,9vw,150px);line-height:.88;letter-spacing:-.055em}html[lang=es] .contact-t{font-size:clamp(42px,8vw,132px)}.contact-fig{grid-column:1 / span 4;grid-row:3;aspect-ratio:3 / 4;margin-top:clamp(48px,6vw,96px)}.contact-copy{grid-column:6 / span 7;grid-row:3;align-self:end}.contact-sub{margin:0 0 28px;font-size:clamp(18px,1.5vw,22px);line-height:1.38;max-width:40ch}.contact-mail{display:block;margin-bottom:34px;font-weight:800;text-decoration:none;letter-spacing:-.045em;line-height:1;font-size:clamp(30px,4.6vw,76px);border-bottom:3px solid var(--ink);padding-bottom:12px;width:fit-content}.contact-mail:hover{border-bottom-width:8px;padding-bottom:7px}@media(max-width:760px){.contact-disk{grid-column:3 / -1;width:58vw}.contact-t{font-size:min(15vw,calc((100vw - 32px) / 7.75))}html[lang=es] .contact-t{font-size:min(13vw,calc((100vw - 32px) / 8.5))}.contact-fig{grid-column:1 / span 4;margin-top:36px}.contact-copy{grid-column:1 / -1;grid-row:auto;margin-top:32px}.contact-mail{font-size:8.6vw}}.foot{position:relative;z-index:2;padding-bottom:92px;font-size:13px;font-weight:500}.foot p{margin:14px 0 0}.foot-theme{grid-column:1 / span 3;font-weight:700}.foot-links{grid-column:4 / span 4;display:flex;gap:22px}.foot-links a{text-decoration:none;border-bottom:1px solid currentColor}.foot-c{grid-column:8 / span 5;text-align:right;color:#55544f}@media(max-width:760px){.foot-theme{grid-column:1 / span 3}.foot-links{grid-column:4 / span 3;justify-content:flex-end}.foot-c{grid-column:1 / -1;text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .grid-ov span,html.js .top{animation:none;transform:none;clip-path:none}html.js .wipe>span{opacity:1;animation:none!important}html.js .wipe:after{display:none}html.js .wipe-soft,html.js .shutter{clip-path:none;animation:none!important;transition:none}html.js .sec .rule{transform:none}html.js .cal-days>span{opacity:1;animation:none!important}.odo-s,.lab-in,.svc-bar,.shutter img{transition:none!important}.shutter img{transform:none}html.js .lab-ring rect{transition:none;fill:var(--ink)}}
