:root{color-scheme: dark;--bg: #070708;--surface: #0e0f11;--line: #26282c;--line-2: #3a3d43;--fg: #ece9e3;--muted: #8b8f96;--accent: #a9bcd0;--display: "Archivo","Arial Narrow",Helvetica,sans-serif;--body: "Instrument Sans",system-ui,-apple-system,sans-serif;--mono: "JetBrains Mono",ui-monospace,Menlo,monospace;--ease: cubic-bezier(.7,0,.15,1);--out: cubic-bezier(.2,.7,.2,1)}*{box-sizing: border-box}[hidden]{display: none !important}html,body{height: 100%;margin: 0;overscroll-behavior: none}body{background: var(--bg);color: var(--fg);font: 16px/1.55 var(--body);overflow: hidden}button{font: inherit;color: inherit;touch-action: manipulation}html{-webkit-tap-highlight-color: transparent;-webkit-text-size-adjust: 100%}img,video{-webkit-user-drag: none}:focus-visible{outline: 2px solid var(--accent);outline-offset: 4px}html.grabbing,html.grabbing *{cursor: grabbing !important;user-select: none !important}.mono{font: 500 12px/1 var(--mono);letter-spacing: .1em;text-transform: uppercase}.kicker{font: 500 11px/1 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--accent)}.btn{display: inline-flex;align-items: center;gap: 8px;height: 36px;padding: 0 14px;border-radius: 999px;border: 0;background: var(--fg);color: var(--bg);font: 500 12px/1 var(--mono);letter-spacing: .08em;text-transform: uppercase;text-decoration: none;cursor: pointer;transition: background .2s}.btn:hover{background: var(--accent)}.btn.ghost{background: transparent;color: var(--fg);border: 1px solid var(--line-2)}.btn.ghost:hover{border-color: var(--muted);background: transparent}.bar{position: fixed;z-index: 20;inset: env(safe-area-inset-top,0px) 0 auto;height: 56px;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding-inline: clamp(16px,3vw,40px);pointer-events: none}.bar>*{pointer-events: auto}.mark{font: 700 14px/1 var(--display);font-stretch: 125%;letter-spacing: .16em;text-transform: uppercase;white-space: nowrap;background: none;border: 0;padding: 6px 0;cursor: pointer}.bar-r{display: flex;align-items: center;gap: 10px}.tg{display: inline-flex;align-items: center;gap: 8px;height: 34px;padding: 0 12px;border-radius: 999px;border: 1px solid var(--line);background: transparent;color: var(--muted);font: 500 11px/1 var(--mono);letter-spacing: .1em;text-transform: uppercase;cursor: pointer;transition: color .3s,border-color .3s,background .3s}.tg:hover{border-color: var(--muted)}.tg[aria-pressed="true"]{color: var(--fg);border-color: #4a4d53;background: #111214}.tg .ic{position: relative;width: 14px;height: 12px;display: flex;align-items: flex-end;gap: 2px}.tg .ic i{flex: 1;height: 3px;border-radius: 1px;background: currentColor;opacity: .5;transition: height .4s var(--out),opacity .3s}.tg[aria-pressed="true"] .ic i{opacity: 1}.tg.sfx[aria-pressed="true"] .ic i:nth-child(1){height: 5px}.tg.sfx[aria-pressed="true"] .ic i:nth-child(2){height: 9px}.tg.sfx[aria-pressed="true"] .ic i:nth-child(3){height: 12px}.tg.mus.playing .ic i{animation: eq 1.1s ease-in-out infinite}.tg.mus.playing .ic i:nth-child(2){animation-delay: -.35s}.tg.mus.playing .ic i:nth-child(3){animation-delay: -.7s}@keyframes eq{0%,100%{height: 3px}50%{height: 12px}}.tg .ic::after{content: "";position: absolute;left: -2px;right: -2px;top: 50%;height: 1.5px;background: currentColor;transform: rotate(-35deg) scaleX(0);transition: transform .35s var(--ease)}.tg[aria-pressed="false"] .ic::after{transform: rotate(-35deg) scaleX(1)}.scene{position: fixed;inset: 0;overflow: hidden;touch-action: pan-y;user-select: none;-webkit-user-select: none}.frame,.vig{position: absolute;border-radius: 22px;pointer-events: none;transition: opacity .4s}.frame{z-index: 1;border: 1px solid var(--line)}.frame.pulse{animation: pulse .8s var(--out)}@keyframes pulse{from{border-color: var(--fg);box-shadow: 0 0 0 0 rgba(236,233,227,.35)}to{border-color: var(--line);box-shadow: 0 0 0 18px rgba(236,233,227,0)}}.vig{z-index: 3;background: linear-gradient(90deg,var(--bg),transparent 7%,transparent 93%,var(--bg))}.ring{position: absolute;inset: 0;z-index: 2}.tile{position: absolute;inset: 0;pointer-events: none}.strip{position: absolute;left: 0;top: 0;overflow: hidden;transform-origin: 0 0;will-change: transform;backface-visibility: hidden;pointer-events: auto;cursor: grab}.shade{position: absolute;inset: 0;pointer-events: none}.face{position: absolute;left: 0;top: 0;display: grid;grid-template-rows: var(--lh) 1fr}.f-label{display: flex;align-items: center;justify-content: center;font: 600 max(15px,calc(var(--u) * 2.6))/1 var(--display);font-stretch: 112%;letter-spacing: .02em;white-space: nowrap}.f-label span{position: relative}.f-label span::after{content: "";position: absolute;left: 0;right: 0;bottom: calc(var(--u) * -.8);height: 2px;background: var(--fg);transform: scaleX(0);transition: transform .6s var(--ease)}.tile.sel .f-label span::after,.clabel .f-label span::after{transform: scaleX(1)}.panel{position: relative;overflow: hidden;border-radius: calc(var(--u) * 1.4);background: #111}.panel img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.panel::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(0,0,0,.45),transparent 26%,transparent 58%,rgba(0,0,0,.72));pointer-events: none}.p-top,.p-bot{position: absolute;z-index: 1;left: calc(var(--u) * 2.6);right: calc(var(--u) * 2.6);display: flex;justify-content: space-between;gap: calc(var(--u) * 2);font: 500 max(9px,calc(var(--u) * 1.25))/1.3 var(--mono);letter-spacing: .1em;text-transform: uppercase}.p-top{top: calc(var(--u) * 2.4);align-items: baseline}.p-bot{bottom: calc(var(--u) * 2.4);align-items: end}.p-blurb{font: 400 max(11px,calc(var(--u) * 1.7))/1.4 var(--body);letter-spacing: 0;text-transform: none;max-width: 46ch;color: #e4e2dd}.p-idx{color: #b9bcc2;font-variant-numeric: tabular-nums}.sweep{position: absolute;inset: -10% -60%;z-index: 2;background: linear-gradient(100deg,transparent 42%,rgba(255,255,255,.85) 50%,transparent 58%);transform: translateX(-100%);pointer-events: none}.tile.picked .sweep{animation: sweep .9s var(--ease)}@keyframes sweep{to{transform: translateX(100%)}}.ca{display: none;position: absolute;inset: 0;background-size: cover;background-position: center;background-blend-mode: multiply;mix-blend-mode: screen;pointer-events: none;opacity: var(--ca)}.strip.caon .ca{display: block}.ca.r{background-color: #ff1e1e;transform: translateX(calc(var(--ca) * var(--cs) * -90px))}.ca.b{background-color: #1e62ff;transform: translateX(calc(var(--ca) * var(--cs) * 90px))}.col{position: absolute;top: 0;bottom: 0;z-index: 5;touch-action: pan-y;display: flex;flex-direction: column;gap: 22px;overflow-y: auto;overscroll-behavior: contain;scrollbar-width: none;scroll-snap-type: y proximity;opacity: 0;pointer-events: none;transition: opacity .28s}.col::-webkit-scrollbar{display: none}.col.on{opacity: 1;pointer-events: auto}.page{flex: none;position: relative;scroll-snap-align: start;cursor: default}.page .panel{position: absolute;inset: 0}.col.on .page:nth-child(n+2){animation: rise .8s var(--out) both;animation-delay: calc(var(--k) * 90ms + .05s)}@keyframes rise{from{opacity: 0;transform: translateY(60px)}to{opacity: 1;transform: none}}.page.media{border-radius: calc(var(--u) * 1.4);overflow: hidden;background: #111214;cursor: grab}.page.media img,.page.media video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block}.zoom,.tag{position: absolute;z-index: 1;font: 500 11px/1.3 var(--mono);letter-spacing: .08em;text-transform: uppercase;background: rgba(7,7,8,.72);padding: 7px 10px;border-radius: 999px;pointer-events: none}.zoom{top: calc(var(--u) * 2);left: 50%;transform: translateX(-50%);opacity: 0;transition: opacity .2s}.page.media:hover .zoom{opacity: 1}.tag{left: calc(var(--u) * 2);bottom: calc(var(--u) * 2)}.page.card{display: grid;align-content: end;gap: 10px;padding: calc(var(--u) * 2.4) 0 calc(var(--u) * 1.6);border-top: 1px solid var(--line)}.page.card h2{margin: 0;font: 800 max(28px,calc(var(--u) * 4.6))/.95 var(--display);font-stretch: 118%;text-transform: uppercase;letter-spacing: -.01em;text-wrap: balance}.page.card .meta{font: 12px/1.4 var(--mono);letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.page.card p{margin: 0;max-width: 62ch;font-size: max(14px,calc(var(--u) * 1.6));line-height: 1.5;color: #b8b6b0}.page.next{display: grid;align-content: center;justify-items: center;gap: 8px;text-align: center;border: 1px dashed #2c2f34;border-radius: calc(var(--u) * 1.4);cursor: pointer;transition: border-color .25s,background .25s}.page.next:hover{border-color: var(--muted);background: var(--surface)}.nx-n{font: 700 clamp(20px,2.4vw,30px)/1 var(--display);font-stretch: 112%;text-transform: uppercase}.nx-h{font: 11px/1 var(--mono);letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.bar-p{display: block;width: 160px;height: 2px;margin-top: 6px;border-radius: 1px;overflow: hidden;background: #2c2f34}.bar-p i{display: block;height: 100%;background: var(--fg);transform: scaleX(0);transform-origin: left;transition: transform .12s linear}.pull{position: absolute;z-index: 7;left: 50%;display: grid;justify-items: center;gap: 6px;padding: 12px 18px;border: 1px solid #2c2f34;border-radius: 14px;background: rgba(12,13,15,.92);opacity: 0;pointer-events: none;transform: translateX(-50%);transition: opacity .15s}.pull b{font: 700 16px/1 var(--display);font-stretch: 112%;text-transform: uppercase}.clabel{position: absolute;z-index: 6;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;opacity: 0;pointer-events: none;transition: opacity .28s}.clabel.on{opacity: 1;pointer-events: auto}.back{justify-self: start;color: var(--muted);background: none;border: 0;padding: 6px 0;cursor: pointer}.back:hover{color: var(--fg)}.count{justify-self: end;color: var(--muted);font-variant-numeric: tabular-nums}.hint{position: absolute;z-index: 4;display: grid;grid-template-columns: 1fr auto 1fr;align-items: start;gap: 16px;color: var(--muted);transition: opacity .3s}.hint.off{opacity: 0;pointer-events: none}.h-cat{justify-self: start;padding-top: 3px}.h-info{display: none}.now{justify-self: end;padding-top: 3px;font-size: 13px;letter-spacing: .14em;color: var(--fg);font-variant-numeric: tabular-nums}.pager{display: grid;justify-items: center;gap: 14px}.dots{position: relative;display: flex;column-gap: 6px}.dot{position: relative;width: 26px;height: 14px;padding: 0;border: 0;background: none;cursor: pointer}.dot::before{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 2px;margin-top: -1px;border-radius: 1px;background: var(--line-2);transition: background .25s}.dot:hover::before{background: var(--muted)}.tip{position: absolute;bottom: 20px;left: 50%;white-space: nowrap;font: 500 10px/1 var(--mono);letter-spacing: .1em;color: var(--fg);background: #111214;border: 1px solid var(--line);padding: 6px 8px;border-radius: 999px;opacity: 0;pointer-events: none;transform: translate(-50%,4px);transition: opacity .2s,transform .2s}.dot:hover .tip,.dot:focus-visible .tip{opacity: 1;transform: translate(-50%,0)}.ind{position: absolute;left: 0;top: 50%;width: 26px;height: 4px;margin-top: -2px;border-radius: 2px;background: var(--fg);box-shadow: 0 0 10px rgba(236,233,227,.35);pointer-events: none}.navs{display: flex;gap: 10px}.nb{width: 36px;height: 36px;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--line);background: transparent;cursor: pointer}.nb:hover{border-color: var(--muted)}.nb svg{width: 14px;height: 14px}.lb{position: fixed;inset: 0;z-index: 40;display: grid;place-items: center;padding: 64px 16px 24px;background: rgba(5,5,6,.94)}.lb-x{position: fixed;top: 14px;right: 16px}.lb-inner{display: grid;justify-items: center;gap: 14px;width: 100%}.lb-media{display: grid;place-items: center;width: 100%;height: calc(100vh - 150px);height: calc(100dvh - 150px)}.lb.in .lb-media{animation: lbin .5s var(--out)}@keyframes lbin{from{transform: scale(.9);opacity: 0}to{transform: none;opacity: 1}}.lb-media img,.lb-media video{max-width: 100%;max-height: 100%;object-fit: contain;border-radius: 10px;background: #000}.lb-cap{color: var(--muted);font-size: 15px;text-align: center}.sheet{position: fixed;inset: 0;z-index: 25;background: rgba(7,7,8,.96);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px)}.sheet.in{animation: fade .45s var(--out)}@keyframes fade{from{opacity: 0}to{opacity: 1}}.sheet.in .sheet-in>*{animation: rise .7s var(--out) both}.sheet.in .sheet-in>:nth-child(2){animation-delay: .06s}.sheet.in .sheet-in>:nth-child(3){animation-delay: .12s}.sheet.in .sheet-in>:nth-child(4){animation-delay: .18s}.sheet-bar{position: absolute;z-index: 2;inset: env(safe-area-inset-top,0px) 0 auto;height: 64px;display: flex;align-items: center;justify-content: space-between;padding-inline: clamp(16px,3vw,40px);background: linear-gradient(var(--bg) 60%,transparent)}.sheet-scroll{position: absolute;inset: 0;overflow-y: auto;overscroll-behavior: contain;cursor: grab}.sheet-in{width: min(980px,calc(100% - 32px));margin: 0 auto;padding: 84px 0 80px;display: grid;gap: 22px}.card-box{border: 1px solid #25282d;border-radius: 16px;background: linear-gradient(180deg,#111215,#0c0d0f);padding: clamp(22px,4vw,44px)}.ab-hero{position: relative;margin: 0;aspect-ratio: 16 / 9;border-radius: 16px;overflow: hidden;background: #111}.ab-hero img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.ab-hero::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 45%,rgba(0,0,0,.78))}.ab-hero figcaption{position: absolute;z-index: 1;left: clamp(16px,3vw,32px);right: 16px;bottom: clamp(16px,3vw,28px);display: grid;gap: 8px}.ab-hero h1{margin: 0;font: 800 clamp(32px,6vw,72px)/.92 var(--display);font-stretch: 118%;text-transform: uppercase;letter-spacing: -.01em}.ab-hero .meta{font: 12px/1.4 var(--mono);letter-spacing: .08em;text-transform: uppercase;color: #c9c7c1}.ab-logos{display: grid;grid-template-columns: 2fr 2fr 3fr;gap: 14px}.lg-group{display: grid;gap: 10px;align-content: start;min-width: 0}.lg-row{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: 8px}.logo{min-width: 0;height: 104px;display: grid;grid-template-rows: 1fr auto;justify-items: center;align-items: center;gap: 8px;padding: 14px 10px 12px;text-align: center;border: 1px solid #25282d;border-radius: 12px;background: var(--surface);transition: border-color .25s,background .25s}.logo:hover{border-color: #3f434a;background: #121316}.logo img{max-width: 82%;max-height: 44px;object-fit: contain;opacity: .92}.logo small{font: 10px/1.3 var(--mono);letter-spacing: .06em;color: var(--muted)}.ab-bio{display: grid;grid-template-columns: minmax(0,250px) minmax(0,1fr);gap: clamp(20px,4vw,48px)}.ab-facts{display: grid;gap: 18px;align-content: start;padding-right: clamp(16px,3vw,32px);border-right: 1px solid #25282d}.ab-facts div{display: grid;gap: 6px;align-content: start}.ab-facts .v{font-size: 14px;line-height: 1.5;color: #d8d6d0}.ab-bio p{margin: 0;max-width: 64ch;font-size: clamp(15.5px,1.35vw,17px);line-height: 1.8;color: #b9b7b1}.ab-bio .lead{display: block;margin-bottom: 14px;font: 600 clamp(19px,2vw,24px)/1.4 var(--display);font-stretch: 105%;color: var(--fg)}.ab-bio b{color: var(--fg);font-weight: 600}.ab-res{margin: 0;display: grid;gap: 10px}.ab-res img{display: block;width: 100%;border-radius: 12px;background: #fff;cursor: zoom-in}.ab-res figcaption{display: flex;justify-content: space-between;align-items: center;color: var(--muted)}.ab-contact{display: grid;gap: 18px}.ab-contact h2{margin: 0;font: 800 clamp(28px,4.4vw,52px)/.95 var(--display);font-stretch: 118%;text-transform: uppercase;letter-spacing: -.01em;text-wrap: balance}.mail-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;padding-block: 14px;border-block: 1px solid var(--line)}.mail-row .v{margin-top: 6px;font-size: clamp(15px,1.8vw,19px);font-weight: 500;user-select: all;word-break: break-all}.mail-row .btns{display: flex;gap: 8px}.msg{display: grid;gap: 12px}.f-row{display: grid;gap: 6px}.f-row label{font: 11px/1 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.f-row input,.f-row textarea{width: 100%;padding: 11px 13px;font: 16px/1.5 var(--body);color: var(--fg);background: #0b0c0e;border: 1px solid #2c2f34;border-radius: 10px;resize: vertical}.f-row input:focus,.f-row textarea:focus{outline: none;border-color: var(--accent)}.f-foot{display: flex;align-items: center;gap: 14px;flex-wrap: wrap}.f-status{font-size: 14px;color: var(--muted)}.f-status.err{color: #e7a39a}.f-status.ok{color: #b9d4bd}@media (hover: none){.zoom,.tip{display: none}.page.media,.strip,.sheet-scroll{cursor: default}}.L-short .hint{align-items: center}.L-short .h-cat,.L-short .now{padding-top: 0}.L-short .pager{grid-auto-flow: column;align-items: center;gap: 18px}.L-short .nb{width: 32px;height: 32px}.L-narrow.opened .frame,.L-narrow.opened .vig{opacity: 0}.L-narrow .hint{grid-template-columns: 1fr auto;grid-template-areas: "cat now" "info info" "pager pager";row-gap: 14px;align-items: center}.L-narrow .h-cat{grid-area: cat;padding-top: 0;font-size: 11px}.L-narrow .now{grid-area: now;padding-top: 0;font-size: 12px}.L-narrow .h-info{grid-area: info;display: grid;justify-items: start;gap: 8px;width: 100%;padding: 16px 0 18px;border: 0;border-block: 1px solid var(--line);background: none;text-align: left;cursor: pointer}.h-name{font: 800 clamp(26px,8.4vw,36px)/.98 var(--display);font-stretch: 116%;letter-spacing: -.01em;text-transform: uppercase;color: var(--fg);text-wrap: balance}.h-client{font: 400 14px/1.4 var(--body);letter-spacing: 0;text-transform: none;color: #b8b6b0}.h-open{display: inline-flex;align-items: center;gap: 8px;margin-top: 4px;font: 500 11px/1 var(--mono);letter-spacing: .1em;color: var(--accent)}.h-open svg{width: 12px;height: 12px}.L-narrow .pager{grid-area: pager;grid-auto-flow: column;justify-content: space-between;align-items: center;width: 100%}.L-narrow .dot,.L-narrow .ind{width: 20px}.L-narrow .dots{column-gap: 5px}.L-narrow .nb{width: 40px;height: 40px}@media (max-width: 760px){.bar{padding-inline: 12px;gap: 8px}.mark{font-size: 10.5px;letter-spacing: .1em}.bar-r{gap: 5px}.tg,.bar .btn{height: 32px;padding: 0 10px;font-size: 10.5px;letter-spacing: .08em}.tg .lbl{display: none}.page.card{padding-top: 22px}.lb{padding: 60px 8px 16px}.lb-x{top: calc(10px + env(safe-area-inset-top,0px));right: 10px}.lb-media{height: calc(100vh - 130px);height: calc(100dvh - 130px)}.lb-media img,.lb-media video{border-radius: 6px}.lb-cap{font-size: 13px;padding-inline: 8px}.sheet-in{width: calc(100% - 24px);padding-top: 76px;gap: 18px}.ab-hero{aspect-ratio: 4 / 3}.ab-hero figcaption{gap: 14px}.ab-hero h1{font-size: clamp(30px,9.4vw,40px);line-height: 1}.ab-hero .meta{font-size: 11px}.logo{height: 92px;padding: 12px 8px 10px}.logo img{max-height: 36px}.logo small{font-size: 9.5px}.card-box{padding: 20px 18px}.ab-bio p{font-size: 15.5px;line-height: 1.7}.ab-res figcaption{flex-wrap: wrap;gap: 10px}.mail-row .btns{width: 100%}.mail-row .btns .btn{flex: 1;justify-content: center;height: 44px}.f-foot .btn{height: 44px}.clabel{grid-template-columns: auto minmax(0,1fr) auto;gap: 8px}.clabel .mono{font-size: 11px}.clabel .f-label{font-size: 13px}.clabel .f-label span{overflow: hidden;text-overflow: ellipsis;max-width: 100%}.ab-logos,.ab-bio{grid-template-columns: minmax(0,1fr)}.ab-facts{grid-template-columns: repeat(2,minmax(0,1fr));padding: 0 0 20px;border-right: 0;border-bottom: 1px solid #25282d}}@media (max-height: 560px) and (orientation: landscape){.lb{padding: 52px 12px 12px}.lb-media{height: calc(100vh - 96px);height: calc(100dvh - 96px)}.lb-cap{display: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-delay: 0s !important;transition-duration: .01ms !important}}