.page-module___8aEwW__page{background:var(--paper);min-height:100svh}.page-module___8aEwW__hero{min-height:470px;padding:1.5rem var(--gutter) 2.5rem;grid-template-columns:230px minmax(0,730px);justify-content:center;align-items:center;gap:clamp(4rem,5vw,5rem);display:grid}.page-module___8aEwW__portrait{width:230px;height:230px;transition:transform .3s ease-in-out;position:relative;transform:rotate(0)}.page-module___8aEwW__portrait img{object-fit:contain}.page-module___8aEwW__intro h1,.page-module___8aEwW__intro>p{font-family:var(--font-manrope), Arial, sans-serif;letter-spacing:-.03em;font-size:34px;font-weight:800;line-height:1.5}.page-module___8aEwW__intro h1{color:#232121}.page-module___8aEwW__intro>p{color:#696969;margin-top:0}.page-module___8aEwW__headlineLine{display:inline}.page-module___8aEwW__heroLinks{gap:3rem;margin-top:2.8rem;display:flex}.page-module___8aEwW__heroLinks .hero-link{letter-spacing:.04em;transform-origin:50%;font-size:14px;font-weight:800;line-height:1.4;transition:color .2s ease-in-out,transform .2s ease-in-out;display:inline-block;transform:scale(1)}.page-module___8aEwW__work{padding:1.5rem var(--gutter) 4.5rem}.page-module___8aEwW__work>h2{letter-spacing:.08em;margin-bottom:1.8rem;font-size:14px;font-weight:600;line-height:1.2}.page-module___8aEwW__mobileNote{display:none}.page-module___8aEwW__projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4.3vw,4rem);display:grid}.project-card{min-width:0;display:block;position:relative}.project-image-space{aspect-ratio:1.25;width:100%;padding-bottom:13px;position:relative}.project-image{background:#ddd;border-radius:16px;width:100%;height:100%;transition:height .3s ease-in-out;position:relative;overflow:hidden}.project-image img{object-fit:cover;transition:transform .38s}.project-card h3{max-width:580px;font-family:var(--font-manrope), Arial, sans-serif;letter-spacing:0;margin-top:40px;font-size:22px;font-weight:800;line-height:1.2}.project-card>p{letter-spacing:.08em;margin-top:20px;font-size:14px;font-weight:600;line-height:1.2}.wip-overlay{color:#fff;font-family:var(--font-cal-sans), sans-serif;opacity:0;background:#232121c7;place-items:center;font-size:clamp(1.7rem,2vw,2.5rem);transition:opacity .22s;display:grid;position:absolute;inset:0}:is(.project-card-wip:hover .wip-overlay,.project-card-wip:focus-visible .wip-overlay){opacity:1}.wip-mobile{display:none}@media (hover:hover) and (pointer:fine){.page-module___8aEwW__portrait:hover{transform:rotate(-3deg)}.page-module___8aEwW__heroLinks .hero-link:hover{transform:scale(1.03)}:is(.project-card:hover .project-image,.project-card:focus-visible .project-image){height:calc(100% + 13px)}}.page-module___8aEwW__heroLinks .hero-link:focus-visible{transform:scale(1.03)}@media (max-width:800px){.page-module___8aEwW__hero{grid-template-columns:110px 1fr;justify-content:stretch;gap:1rem;min-height:145px;padding:1rem 1.25rem .5rem}.page-module___8aEwW__portrait{width:110px;height:110px}.page-module___8aEwW__intro h1{font-size:1.22rem}.page-module___8aEwW__intro>p{margin-top:.35rem;font-size:1.45rem;line-height:1.23}.page-module___8aEwW__headlineLine{white-space:nowrap;display:block}.page-module___8aEwW__heroLinks{display:none}.page-module___8aEwW__work{padding:1rem 1.25rem 6rem}.page-module___8aEwW__work>h2{display:none}.page-module___8aEwW__mobileNote{letter-spacing:.08em;margin-bottom:2.2rem;font-size:.9rem;font-weight:800;display:block}.page-module___8aEwW__projects{grid-template-columns:1fr;gap:3rem}.project-image-space{aspect-ratio:1.19;padding-bottom:0}.project-image{border-radius:14px}.project-card h3{margin-top:40px;font-size:22px;line-height:1.2}.project-card>p{margin-top:20px;font-size:14px;line-height:1.2}.wip-overlay{display:none}.wip-mobile{border:1px solid;border-radius:99px;margin-top:.9rem;padding:.4rem .65rem;font-size:.75rem;font-weight:800;display:inline-block}}@media (min-width:600px) and (max-width:800px){.page-module___8aEwW__hero{grid-template-columns:180px 1fr;gap:2rem;min-height:245px}.page-module___8aEwW__portrait{width:180px;height:180px}.page-module___8aEwW__intro h1{font-size:2rem}.page-module___8aEwW__intro>p{font-size:1.8rem}.page-module___8aEwW__projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 1.5rem}}
