.btn[data-v-6442113b]{color:#2c2c2a;white-space:nowrap;background:0 0;border:1px solid #2c2c2a;padding:10px 20px;transition:background-color .15s,color .15s;display:inline-block}.btn[data-v-6442113b]:hover{color:#f7f4ee;background:#2c2c2a}.btn--accent[data-v-6442113b]{color:#d85a30;border-color:#d85a30}.btn--accent[data-v-6442113b]:hover{color:#f7f4ee;background:#d85a30}.header[data-v-649501e4]{border-bottom:1px solid #2c2c2a}.header__inner[data-v-649501e4]{justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px;display:flex}.header__logo[data-v-649501e4]{letter-spacing:.1em}.header__nav[data-v-649501e4]{align-items:center;gap:24px;padding:0 24px;display:flex}.header__link[data-v-649501e4]{color:#2c2c2a99;border-bottom:1px solid #0000;padding-bottom:4px}.header__link--active[data-v-649501e4]{color:#2c2c2a;border-bottom-color:#2c2c2a}@media (width<=720px){.header__inner[data-v-649501e4]{flex-direction:row;justify-content:space-between;row-gap:12px;padding-top:16px;padding-bottom:16px}.header__nav[data-v-649501e4]{gap:16px;padding:0 16px}.header__contact[data-v-649501e4]{padding:5px 20px}}.footer[data-v-79ab007b]{background:#e8e4db;border-top:1px solid #2c2c2a;margin-top:auto}.footer__inner[data-v-79ab007b]{flex-direction:column;justify-content:space-between;gap:20px;padding:32px 64px;display:flex}.footer__logo[data-v-79ab007b]{font-size:20px;font-weight:500}.footer__copy[data-v-79ab007b]{color:#2c2c2a99;margin:8px 0 0;font-size:11px}.footer__nav[data-v-79ab007b],.footer__social[data-v-79ab007b]{justify-content:center;align-items:center;gap:8px;display:flex}.footer__link[data-v-79ab007b]{color:#2c2c2a99;border-bottom:1px solid #0000;width:fit-content;padding-bottom:2px}.footer__link--active[data-v-79ab007b]{color:#2c2c2a;border-bottom-color:#2c2c2a}.footer__fun-facts[data-v-79ab007b]{font-style:italic}@media (width<=720px){.footer__inner[data-v-79ab007b]{flex-direction:column;gap:24px;padding:20px}}.main[data-v-f5b7ba99]{flex:1}.section-label[data-v-65166398]{border-bottom:1px solid #2c2c2a;margin:0 0 16px;padding-bottom:8px;display:inline-block}.chip[data-v-a116f1af]{color:#2c2c2a99;border:1px solid #e8e4db;padding:2px 8px;display:inline-block}.hero[data-v-bf52fb7d]{align-items:center;gap:64px;padding:64px 0;display:flex}.hero__photo[data-v-bf52fb7d]{border:1px solid #2c2c2a;flex:1;width:100%;max-width:600px;margin-right:32px;padding:10px;overflow:hidden}.hero__photo img[data-v-bf52fb7d]{width:100%;height:auto}.hero__intro[data-v-bf52fb7d]{flex:1}.hero__title[data-v-bf52fb7d]{letter-spacing:-.02em;font-size:72px;line-height:1.1}.hero__rule[data-v-bf52fb7d]{width:48px;margin:24px 0}.hero__body[data-v-bf52fb7d]{max-width:70ch;margin:0}.section[data-v-bf52fb7d]{align-items:flex-start;gap:40px;padding:64px 0;display:flex}.section__label[data-v-bf52fb7d]{margin-right:60px}.section__content[data-v-bf52fb7d]{flex:1;min-width:0}.rows[data-v-bf52fb7d]{flex-direction:column;display:flex}.row[data-v-bf52fb7d]{border-bottom:1px solid #2c2c2a;padding:24px 0}.row[data-v-bf52fb7d]:first-child{border-top:1px solid #2c2c2a}.experience-row[data-v-bf52fb7d]{gap:40px;margin:0 -6px;padding-left:40px;padding-right:40px;transition:background-color .2s;display:flex}.experience-row[data-v-bf52fb7d]:hover{background:#fff}.experience-row__period[data-v-bf52fb7d]{color:#2c2c2a99;flex:0 0 140px}.experience-row__content[data-v-bf52fb7d]{flex:1}.experience-row__title[data-v-bf52fb7d]{margin:0 0 8px}.experience-row__desc[data-v-bf52fb7d]{color:#2c2c2a99;margin:0}.rows--works[data-v-bf52fb7d]{position:relative}.works-row[data-v-bf52fb7d]{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.work-row__section[data-v-bf52fb7d]{flex-direction:column;gap:1em;display:flex}.works-row__description[data-v-bf52fb7d]{color:#2c2c2a99;max-width:171ch;font-size:1.2rem}.works-row--active .works-row__title[data-v-bf52fb7d],.works-row--active .works-row__description[data-v-bf52fb7d]{font-style:italic}.works-preview[data-v-bf52fb7d]{aspect-ratio:4/3;pointer-events:none;z-index:5;background:#f7f4ee;border:1px solid #2c2c2a;flex-direction:column;width:220px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 24px));box-shadow:0 20px 32px #2c2c2a29}.works-preview__image[data-v-bf52fb7d]{background:#e8e4db;flex:1;overflow:hidden}.works-preview__image img[data-v-bf52fb7d]{object-fit:cover;width:100%;height:100%}.works-preview__label[data-v-bf52fb7d]{color:#2c2c2a99;border-top:1px solid #2c2c2a;margin:0;padding:8px}.preview-enter-active[data-v-bf52fb7d],.preview-leave-active[data-v-bf52fb7d]{transition:opacity .15s,transform .15s}.preview-enter-from[data-v-bf52fb7d],.preview-leave-to[data-v-bf52fb7d]{opacity:0;transform:translate(-50%,calc(-100% - 12px))}@media (hover:none){.works-preview[data-v-bf52fb7d]{display:none}}@media (width<=720px){.hero[data-v-bf52fb7d]{flex-direction:column;align-items:stretch;gap:32px;padding:32px 0}.hero__photo[data-v-bf52fb7d]{margin-right:0}.hero__title[data-v-bf52fb7d]{font-size:28px}.section[data-v-bf52fb7d]{flex-direction:column;gap:4px;padding:32px 0 0}.section__label[data-v-bf52fb7d]{margin:0}.experience-row[data-v-bf52fb7d]{flex-direction:column;gap:8px;margin:0;padding-left:20px;padding-right:20px}.experience-row__period[data-v-bf52fb7d]{flex:none}.works-row[data-v-bf52fb7d]{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 20px}.works-row[data-v-bf52fb7d]:last-child,.experience-row[data-v-bf52fb7d]:last-child{border-bottom:none}.works-row[data-v-bf52fb7d]:first-child,.experience-row[data-v-bf52fb7d]:first-child{border-top:none}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#2c2c2a;letter-spacing:.01em;background:#f7f4ee;font-family:Source Serif,serif;font-size:1.125rem;line-height:1.4375em}#app{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{margin:0;font-family:Hanken Grotesk,sans-serif;font-weight:600}.label{letter-spacing:.05em;text-transform:uppercase;font-family:Hanken Grotesk,sans-serif;font-size:1rem;font-weight:500;line-height:1}.container{margin:0 auto;padding:0 64px}@media (width<=720px){.container{padding:0 20px}}.divider{border:none;border-top:1px solid #2c2c2a;margin:0}
