.project-gallery_gallery__qyCAm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.project-gallery_preview__8RviH{display:grid;place-items:center;aspect-ratio:16/10;padding:12px;overflow:hidden;background:#e9e4de}.project-gallery_preview__8RviH img{width:100%;height:100%;min-height:0;object-fit:contain}.project-gallery_project__sdENV h2,.project-gallery_project__sdENV h3{margin:15px 0 8px;font-size:clamp(20px,2.2vw,26px)}.project-gallery_project__sdENV p{font-size:14px;line-height:1.65}.project-gallery_project__sdENV p+p{margin-top:8px}.project-gallery_siteLink__TsHzu{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px;font-size:13px}@media (max-width:900px){.project-gallery_gallery__qyCAm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.project-gallery_gallery__qyCAm{grid-template-columns:1fr;gap:28px}}.portfolio_page__KxdMk{padding:28px 5.5% 0}.portfolio_hero__J0J_i{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:6%;padding:18px 0 32px}.portfolio_introduction__QD8jG h1{font-size:clamp(64px,7.4vw,112px);line-height:.98;letter-spacing:-.065em}.portfolio_introduction__QD8jG h1 span{display:block;color:var(--brand)}.portfolio_introduction__QD8jG>p{max-width:400px;font-size:17px;line-height:1.7;margin-top:28px}.portfolio_heroActions__9wRWM{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:44px}.portfolio_textLink__KNT7i{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;transition:color .18s ease}.portfolio_textLink__KNT7i:hover{color:var(--brand)}.portfolio_introduction__QD8jG>.portfolio_affiliation__bDiya{font-size:12px;margin-top:38px}.portfolio_portrait__p_bN5{margin:0;width:100%;max-width:420px;justify-self:center;position:relative;background:#d2d4d0;overflow:hidden}.portfolio_portrait__p_bN5 img{width:100%;height:auto;aspect-ratio:1/1.08;object-fit:cover;object-position:50% 25%;animation:portfolio_portraitEnter__cX4y_ .85s cubic-bezier(.2,.65,.25,1) both}.portfolio_introduction__QD8jG{animation:portfolio_enter__97jx5 .65s cubic-bezier(.2,.65,.25,1) both}.portfolio_sectionNav__EiQU5{display:flex;flex-wrap:wrap;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;font-size:12px}.portfolio_sectionNav__EiQU5 a{transition:color .18s ease}.portfolio_sectionNav__EiQU5 a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:5px}.portfolio_work__bJXDa{padding:48px 0}.portfolio_otherWork__MweoI{margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}.portfolio_otherWork__MweoI p{margin-top:8px}.portfolio_sectionHeading__HBojS{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:26px}.portfolio_sectionHeading__HBojS p{font-size:13px}.portfolio_experience___YKK8{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding:44px 0 48px;border-top:1px solid var(--line)}.portfolio_about__IN4yo h2{margin-bottom:24px}.portfolio_about__IN4yo p{font-size:14px;max-width:400px}.portfolio_roles__bOigh article{padding:22px 0;border-bottom:1px solid var(--line)}.portfolio_roles__bOigh article:first-child{padding-top:0}.portfolio_roles__bOigh article:last-child{padding-bottom:0;border-bottom:0}.portfolio_roles__bOigh h3{font-size:23px}.portfolio_roles__bOigh p{font-size:13px;margin-top:9px}.portfolio_roles__bOigh .portfolio_role__eKKGn{color:var(--brand);font-size:12px;margin-top:7px}.portfolio_contact__e66LU{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 36px;margin-bottom:48px;background:var(--tint)}.portfolio_contact__e66LU h2{font-size:clamp(26px,2.7vw,36px)}.portfolio_contact__e66LU p{font-size:13px;max-width:460px;margin-top:14px}.portfolio_contact__e66LU>a{flex-shrink:0}.portfolio_page__KxdMk [data-reveal]{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.65,.25,1)}.portfolio_page__KxdMk [data-waiting]{opacity:0;transform:translateY(20px)}@keyframes portfolio_enter__97jx5{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes portfolio_portraitEnter__cX4y_{0%{opacity:.6;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.portfolio_introduction__QD8jG h1{font-size:clamp(54px,8vw,76px)}.portfolio_introduction__QD8jG>p{font-size:15px;margin-top:22px}.portfolio_heroActions__9wRWM{gap:18px}.portfolio_introduction__QD8jG>.portfolio_affiliation__bDiya{margin-top:24px;font-size:11px}.portfolio_experience___YKK8{gap:6%}.portfolio_contact__e66LU{padding:26px}}@media (max-width:640px){.portfolio_page__KxdMk{padding:20px 6% 0}.portfolio_hero__J0J_i{grid-template-columns:1fr;gap:26px;padding:12px 0 26px}.portfolio_introduction__QD8jG h1{font-size:clamp(48px,14.5vw,84px)}.portfolio_introduction__QD8jG>p{max-width:360px;font-size:15px;margin-top:20px}.portfolio_heroActions__9wRWM{margin-top:32px;gap:22px}.portfolio_introduction__QD8jG>.portfolio_affiliation__bDiya{margin-top:22px}.portfolio_portrait__p_bN5{max-width:440px;width:100%}.portfolio_portrait__p_bN5 img{aspect-ratio:1/1.08;object-position:50% 25%}.portfolio_sectionNav__EiQU5{gap:14px 22px;font-size:11px}.portfolio_work__bJXDa{padding:32px 0}.portfolio_sectionHeading__HBojS{margin-bottom:22px;gap:8px}.portfolio_experience___YKK8{grid-template-columns:1fr;gap:28px;padding:32px 0}.portfolio_about__IN4yo h2{margin-bottom:18px;font-size:30px}.portfolio_about__IN4yo p{font-size:13px}.portfolio_roles__bOigh h3{font-size:22px}.portfolio_contact__e66LU{flex-direction:column;align-items:flex-start;padding:26px 22px;gap:22px;margin-bottom:34px}}@media (prefers-reduced-motion:reduce){.portfolio_page__KxdMk *,.portfolio_page__KxdMk :after,.portfolio_page__KxdMk :before{animation:none!important;transition:none!important}.portfolio_page__KxdMk [data-waiting]{opacity:1;transform:none}}@media print{.portfolio_page__KxdMk [data-waiting]{opacity:1;transform:none}}