.hero[data-astro-cid-bbe6dxrz]{position:relative;padding-top:80px;padding-bottom:120px;--mx: 0;--my: 0}.name[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;font-family:var(--font-en);font-weight:500;font-size:clamp(76px,15.5vw,236px);line-height:.9;letter-spacing:-.055em}.name__line[data-astro-cid-bbe6dxrz]{display:block;overflow:hidden;padding:0 .04em .06em;margin-bottom:-.06em;transform:translate(calc(var(--mx) * -14px),calc(var(--my) * -8px));transition:transform .6s var(--ease)}.name__line--in[data-astro-cid-bbe6dxrz]{padding-left:13vw;transform:translate(calc(var(--mx) * 18px),calc(var(--my) * 10px))}.name__line--in[data-astro-cid-bbe6dxrz] em[data-astro-cid-bbe6dxrz]{font-size:1.1em}.ch[data-astro-cid-bbe6dxrz]{display:inline-block;transform:translateY(105%);transition:transform 1s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 55ms + .1s)}.is-ready[data-astro-cid-bbe6dxrz] .ch[data-astro-cid-bbe6dxrz]{transform:none}.badge[data-astro-cid-bbe6dxrz]{position:absolute;right:var(--pad);top:96px;width:clamp(96px,9vw,132px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;opacity:0;scale:.6;transition:opacity .6s .9s,scale .8s cubic-bezier(.3,1.5,.5,1) .9s}.is-ready[data-astro-cid-bbe6dxrz] .badge[data-astro-cid-bbe6dxrz]{opacity:1;scale:1}.badge[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;width:100%;height:100%;animation:spin 16s linear infinite}.badge[data-astro-cid-bbe6dxrz] text[data-astro-cid-bbe6dxrz]{font-family:var(--font-en);font-size:10.4px;font-weight:500;letter-spacing:.2em;fill:var(--ink)}.badge__arrow[data-astro-cid-bbe6dxrz]{width:42%;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:18px;transition:background-color .3s,color .3s,transform .4s cubic-bezier(.3,1.5,.5,1)}.badge[data-astro-cid-bbe6dxrz]:hover .badge__arrow[data-astro-cid-bbe6dxrz],.badge[data-astro-cid-bbe6dxrz]:focus-visible .badge__arrow[data-astro-cid-bbe6dxrz]{background:var(--ink);color:var(--white);transform:translateY(4px)}.badge[data-astro-cid-bbe6dxrz]:hover svg[data-astro-cid-bbe6dxrz]{animation-duration:6s}@keyframes spin{to{rotate:360deg}}.hero__foot[data-astro-cid-bbe6dxrz]{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px;padding-top:28px}.rule[data-astro-cid-bbe6dxrz]{position:absolute;left:0;top:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.65,0,.35,1) .55s}.is-ready[data-astro-cid-bbe6dxrz] .rule[data-astro-cid-bbe6dxrz]{transform:none}.hero__copy[data-astro-cid-bbe6dxrz],.hero__motto[data-astro-cid-bbe6dxrz]{opacity:0;transform:translateY(14px);transition:opacity .8s,transform .8s var(--ease)}.hero__copy[data-astro-cid-bbe6dxrz]{font-family:var(--font-en);font-size:clamp(22px,2.4vw,32px);letter-spacing:-.02em;line-height:1.3;transition-delay:.9s}.hero__motto[data-astro-cid-bbe6dxrz]{font-size:13.5px;color:var(--sub);transition-delay:1.05s}.hero__mtitle[data-astro-cid-bbe6dxrz]{color:var(--ink);font-weight:700;margin-bottom:6px}.is-ready[data-astro-cid-bbe6dxrz] .hero__copy[data-astro-cid-bbe6dxrz],.is-ready[data-astro-cid-bbe6dxrz] .hero__motto[data-astro-cid-bbe6dxrz]{opacity:1;transform:none}@media(max-width:900px){.hero[data-astro-cid-bbe6dxrz]{padding-top:48px;padding-bottom:88px}.hero__foot[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr;gap:20px}.badge[data-astro-cid-bbe6dxrz]{top:44px;width:84px}.badge[data-astro-cid-bbe6dxrz] text[data-astro-cid-bbe6dxrz]{font-size:11px}}@media(prefers-reduced-motion:reduce){.ch[data-astro-cid-bbe6dxrz],.rule[data-astro-cid-bbe6dxrz],.hero__copy[data-astro-cid-bbe6dxrz],.hero__motto[data-astro-cid-bbe6dxrz],.badge[data-astro-cid-bbe6dxrz]{transition:none}.badge[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{animation:none}}.profile__body[data-astro-cid-b3uuc2c6]{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:72px;align-items:start}.profile__photo[data-astro-cid-b3uuc2c6]{margin:0;overflow:hidden}.profile__photo[data-astro-cid-b3uuc2c6] img[data-astro-cid-b3uuc2c6]{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:grayscale(1);transition:filter .8s,transform 1.2s var(--ease)}.profile__photo[data-astro-cid-b3uuc2c6]:hover img[data-astro-cid-b3uuc2c6]{filter:none;transform:scale(1.03)}.profile__name[data-astro-cid-b3uuc2c6]{display:flex;flex-direction:column;font-size:30px;font-weight:500;letter-spacing:-.01em;line-height:1.4}.profile__name[data-astro-cid-b3uuc2c6] span[data-astro-cid-b3uuc2c6]{font-size:12px;letter-spacing:.16em;color:var(--sub);margin-top:6px}.profile__aff[data-astro-cid-b3uuc2c6]{margin:20px 0 36px;color:var(--sub);font-size:14px}.timeline[data-astro-cid-b3uuc2c6]{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.timeline[data-astro-cid-b3uuc2c6] li[data-astro-cid-b3uuc2c6]{display:grid;grid-template-columns:96px 1fr;gap:24px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.timeline__date[data-astro-cid-b3uuc2c6]{color:var(--sub);font-variant-numeric:tabular-nums}.timeline[data-astro-cid-b3uuc2c6] li[data-astro-cid-b3uuc2c6].is-current .timeline__date[data-astro-cid-b3uuc2c6]{color:var(--ink);font-weight:600}.timeline__sub[data-astro-cid-b3uuc2c6]{color:var(--sub)}@media(max-width:900px){.profile__body[data-astro-cid-b3uuc2c6]{grid-template-columns:1fr;gap:36px}.profile__photo[data-astro-cid-b3uuc2c6]{max-width:340px}}@media(max-width:767px){.timeline[data-astro-cid-b3uuc2c6] li[data-astro-cid-b3uuc2c6]{grid-template-columns:76px 1fr;gap:16px}}.works__grid[data-astro-cid-ibztcaso]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 32px}.work[data-astro-cid-ibztcaso]{display:flex;flex-direction:column;gap:8px}.work__img[data-astro-cid-ibztcaso]{overflow:hidden;background:var(--soft);border-radius:4px;margin-bottom:8px}.work__img[data-astro-cid-ibztcaso] img[data-astro-cid-ibztcaso]{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform 1s var(--ease)}.work[data-astro-cid-ibztcaso]:hover .work__img[data-astro-cid-ibztcaso] img[data-astro-cid-ibztcaso],.work[data-astro-cid-ibztcaso]:focus-visible .work__img[data-astro-cid-ibztcaso] img[data-astro-cid-ibztcaso]{transform:scale(1.04)}.work__meta[data-astro-cid-ibztcaso]{display:flex;gap:14px;font-size:12px;color:var(--sub);letter-spacing:.06em}.work__title[data-astro-cid-ibztcaso]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-en);font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.3}.work[data-astro-cid-ibztcaso]:hover .arrow[data-astro-cid-ibztcaso],.work[data-astro-cid-ibztcaso]:focus-visible .arrow[data-astro-cid-ibztcaso]{transform:translate(6px)}.work__sub[data-astro-cid-ibztcaso]{font-size:13.5px;line-height:1.7}.work__tags[data-astro-cid-ibztcaso]{font-size:12px;color:var(--sub)}@media(max-width:1100px){.works__grid[data-astro-cid-ibztcaso]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.works__grid[data-astro-cid-ibztcaso]{grid-template-columns:1fr;gap:52px}}.acts[data-astro-cid-dqjicima]{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.act[data-astro-cid-dqjicima]{width:100%;display:grid;grid-template-columns:168px 120px 1fr 24px;gap:32px;align-items:center;padding:24px 12px;border-bottom:1px solid var(--line);text-align:left;transition:background-color .3s}.act[data-astro-cid-dqjicima]:hover,.act[data-astro-cid-dqjicima]:focus-visible{background:var(--soft)}.act__thumb[data-astro-cid-dqjicima]{overflow:hidden;border-radius:4px;background:var(--soft)}.act__thumb[data-astro-cid-dqjicima] img[data-astro-cid-dqjicima]{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .9s var(--ease)}.act__thumb[data-astro-cid-dqjicima] img[data-astro-cid-dqjicima].is-contain{object-fit:contain;padding:12%;background:var(--white)}.act[data-astro-cid-dqjicima]:hover .act__thumb[data-astro-cid-dqjicima] img[data-astro-cid-dqjicima]{transform:scale(1.05)}.act__side[data-astro-cid-dqjicima]{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--sub);font-variant-numeric:tabular-nums}.act__cat[data-astro-cid-dqjicima]{font-size:11.5px;letter-spacing:.06em}.act__body[data-astro-cid-dqjicima]{display:flex;flex-direction:column;gap:6px;min-width:0}.act__title[data-astro-cid-dqjicima]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:17px;font-weight:500;line-height:1.5}.act[data-astro-cid-dqjicima]:hover .ul[data-astro-cid-dqjicima],.act[data-astro-cid-dqjicima]:focus-visible .ul[data-astro-cid-dqjicima]{background-size:100% 1px}.act__ex[data-astro-cid-dqjicima]{color:var(--sub);font-size:13px;line-height:1.75}.act__go[data-astro-cid-dqjicima]{justify-self:end;color:var(--sub)}.act[data-astro-cid-dqjicima]:hover .act__go[data-astro-cid-dqjicima],.act[data-astro-cid-dqjicima]:focus-visible .act__go[data-astro-cid-dqjicima]{color:var(--ink);transform:translate(4px)}@media(max-width:900px){.act[data-astro-cid-dqjicima]{grid-template-columns:112px 1fr;gap:6px 18px;align-items:start;padding:20px 0}.act__thumb[data-astro-cid-dqjicima]{grid-row:span 2}.act__go[data-astro-cid-dqjicima]{display:none}.act[data-astro-cid-dqjicima]:hover{background:none}}.contact[data-astro-cid-xmivup5a]{padding-bottom:120px}.section[data-astro-cid-xmivup5a]>.contact__inner[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:72px}.contact__intro[data-astro-cid-xmivup5a] .heading[data-astro-cid-xmivup5a]{margin-bottom:28px}.contact__lead[data-astro-cid-xmivup5a]{color:var(--sub);white-space:pre-line;font-size:14px}.contact__links[data-astro-cid-xmivup5a]{display:flex;gap:24px;margin-top:24px;font-size:13px}.contact__form[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:28px}.field[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:10px}.field__label[data-astro-cid-xmivup5a]{font-size:13px;font-weight:500}.field__label[data-astro-cid-xmivup5a] small[data-astro-cid-xmivup5a]{margin-left:10px;font-size:11px;color:var(--sub);font-weight:400}.field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a],.field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]{width:100%;font:inherit;font-size:15px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #cfcfcb;border-radius:0;padding:10px 0 12px;outline:none;transition:border-color .3s}.field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]{resize:vertical;min-height:140px}.field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]::placeholder,.field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]::placeholder{color:#aaa}.field[data-astro-cid-xmivup5a] input[data-astro-cid-xmivup5a]:focus,.field[data-astro-cid-xmivup5a] textarea[data-astro-cid-xmivup5a]:focus{border-color:var(--ink)}.contact__submit[data-astro-cid-xmivup5a]{align-self:flex-start;cursor:pointer}.contact__submit[data-astro-cid-xmivup5a]:disabled{opacity:.5;pointer-events:none}.contact__gotcha[data-astro-cid-xmivup5a]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.field[data-astro-cid-xmivup5a].is-invalid input[data-astro-cid-xmivup5a],.field[data-astro-cid-xmivup5a].is-invalid textarea[data-astro-cid-xmivup5a]{border-color:#c4473a}.field__error[data-astro-cid-xmivup5a]{font-size:12px;color:#c4473a}.contact__status[data-astro-cid-xmivup5a]{padding:14px 18px;border:1px solid var(--ink);border-radius:4px;font-size:14px;line-height:1.7}.contact__status[data-astro-cid-xmivup5a].is-error{border-color:#c4473a;color:#c4473a}@media(max-width:900px){.section[data-astro-cid-xmivup5a]>.contact__inner[data-astro-cid-xmivup5a]{grid-template-columns:1fr;gap:40px}}@media(max-width:640px){.contact__submit[data-astro-cid-xmivup5a]{align-self:stretch}}.popup__media[data-astro-cid-qzaw6m73]{min-width:0;display:flex;flex-direction:column;gap:14px}.popup__img[data-astro-cid-qzaw6m73]{aspect-ratio:4 / 3;width:100%;overflow:hidden;border-radius:4px;background:var(--soft)}.popup__img[data-astro-cid-qzaw6m73] img[data-astro-cid-qzaw6m73]{width:100%;height:100%;object-fit:cover}.popup__img--contain[data-astro-cid-qzaw6m73] img[data-astro-cid-qzaw6m73]{object-fit:contain;padding:10%;background:var(--white)}.popup__tagsrow[data-astro-cid-qzaw6m73]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--sub);letter-spacing:.06em}.popup__kind[data-astro-cid-qzaw6m73]{margin-left:auto;font-size:11px;letter-spacing:.16em}.popup__text[data-astro-cid-qzaw6m73]{min-width:0;display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:0 8px 4px 0}.popup__title[data-astro-cid-qzaw6m73]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-right:44px;font-size:20px;line-height:1.5;font-weight:500;letter-spacing:-.01em}.popup__desc[data-astro-cid-qzaw6m73]{font-size:14px;line-height:1.9;color:#333}.popup__desc[data-astro-cid-qzaw6m73] p{margin:0 0 .7em}.popup__desc[data-astro-cid-qzaw6m73] p:last-child{margin-bottom:0}.popup__meta[data-astro-cid-qzaw6m73]{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--ink)}.popup__meta[data-astro-cid-qzaw6m73]>div[data-astro-cid-qzaw6m73]{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.popup__meta[data-astro-cid-qzaw6m73] dt[data-astro-cid-qzaw6m73]{font-size:12px;color:var(--sub)}.popup__meta[data-astro-cid-qzaw6m73] dd[data-astro-cid-qzaw6m73]{margin:0;font-size:13px}.popup__foot[data-astro-cid-qzaw6m73]{display:flex;flex-direction:column;gap:16px;padding-top:4px}.popup__section[data-astro-cid-qzaw6m73]{display:flex;flex-direction:column;gap:8px}.popup__label[data-astro-cid-qzaw6m73]{font-size:11px;letter-spacing:.16em;color:var(--sub)}.popup__pills[data-astro-cid-qzaw6m73]{display:flex;flex-wrap:wrap;gap:8px}.popup__pills[data-astro-cid-qzaw6m73] .pill[data-astro-cid-qzaw6m73]{font-size:12px;padding:.5em 1.1em;white-space:normal;text-align:left}.popup__note[data-astro-cid-qzaw6m73]{margin-top:6px;font-size:12px;line-height:1.6;color:#c4473a}.popup__rel-kind[data-astro-cid-qzaw6m73]{font-size:10.5px;letter-spacing:.08em;opacity:.6}@media(max-width:1023px){.popup__media[data-astro-cid-qzaw6m73]{flex:none}.popup__text[data-astro-cid-qzaw6m73]{overflow:visible;padding:0;gap:14px}.popup__title[data-astro-cid-qzaw6m73]{font-size:17px}.popup__desc[data-astro-cid-qzaw6m73]{font-size:13.5px;line-height:1.85}.popup__meta[data-astro-cid-qzaw6m73]>div[data-astro-cid-qzaw6m73]{grid-template-columns:84px 1fr}}.bf-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:35;pointer-events:none;transition:opacity .4s}.bf-canvas.is-off{opacity:0}@media(prefers-reduced-motion:reduce){.bf-canvas{display:none}}
