.CaseStudy-module-scss-module__HyWvwW__main{background:var(--color-page)}.CaseStudy-module-scss-module__HyWvwW__hero{border-bottom:.0625rem solid var(--color-dark-border)}.CaseStudy-module-scss-module__HyWvwW__heroInner,.CaseStudy-module-scss-module__HyWvwW__article,.CaseStudy-module-scss-module__HyWvwW__bottomNav{width:min(100%,var(--content-max) + var(--page-gutter)*2);padding-inline:var(--page-gutter);margin-inline:auto}.CaseStudy-module-scss-module__HyWvwW__heroInner{padding-block:var(--space-6) var(--space-8)}@media (min-width:48rem){.CaseStudy-module-scss-module__HyWvwW__heroInner{padding-block:var(--space-8) clamp(5rem,9vw,8rem)}}.CaseStudy-module-scss-module__HyWvwW__backLink,.CaseStudy-module-scss-module__HyWvwW__bottomNav a{min-height:2.75rem;color:var(--color-text);font-family:var(--font-detail),monospace;letter-spacing:.08em;align-items:center;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}@media (hover:hover){.CaseStudy-module-scss-module__HyWvwW__backLink:hover,.CaseStudy-module-scss-module__HyWvwW__bottomNav a:hover{color:var(--color-accent)}}.CaseStudy-module-scss-module__HyWvwW__kicker{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-8);border-top:.25rem solid var(--color-accent);margin-top:var(--space-6);font-family:var(--font-detail),monospace;letter-spacing:.1em;font-size:.6875rem;font-weight:800;display:flex}.CaseStudy-module-scss-module__HyWvwW__title{max-width:12ch;margin:var(--space-5) 0 0;letter-spacing:-.055em;font-size:clamp(3.5rem,15vw,9rem);line-height:.92}.CaseStudy-module-scss-module__HyWvwW__introduction{max-width:48rem;margin:var(--space-6) 0 0;font-size:clamp(1.25rem,3vw,2rem);line-height:1.35}.CaseStudy-module-scss-module__HyWvwW__overview{max-width:var(--reading-max);margin:var(--space-6) 0 0;font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.65}.CaseStudy-module-scss-module__HyWvwW__details{gap:var(--space-5);padding:var(--space-6) 0 0;border-top:.0625rem solid var(--color-dark-border);margin:var(--space-7) 0 0;display:grid}@media (min-width:40rem){.CaseStudy-module-scss-module__HyWvwW__details{grid-template-columns:repeat(3,1fr)}}.CaseStudy-module-scss-module__HyWvwW__details div{min-width:0}.CaseStudy-module-scss-module__HyWvwW__details dt{color:var(--color-accent);font-family:var(--font-detail),monospace;letter-spacing:.1em;font-size:.6875rem;font-weight:850}.CaseStudy-module-scss-module__HyWvwW__details dd{margin:var(--space-2) 0 0;font-size:1rem;line-height:1.4}.CaseStudy-module-scss-module__HyWvwW__article{padding-bottom:var(--space-8)}.CaseStudy-module-scss-module__HyWvwW__section{padding-block:var(--space-8);border-bottom:.0625rem solid var(--color-dark-border)}@media (min-width:48rem){.CaseStudy-module-scss-module__HyWvwW__section{padding-block:clamp(5rem,10vw,9rem)}}.CaseStudy-module-scss-module__HyWvwW__copy{max-width:var(--reading-max);margin-inline:auto}.CaseStudy-module-scss-module__HyWvwW__copy:after{clear:both;content:"";display:block}.CaseStudy-module-scss-module__HyWvwW__eyebrow{color:var(--color-accent);font-family:var(--font-detail),monospace;letter-spacing:.12em;margin:0;font-size:.6875rem;font-weight:850}.CaseStudy-module-scss-module__HyWvwW__sectionTitle{margin:var(--space-4) 0 0;letter-spacing:-.04em;font-size:clamp(2rem,6vw,4rem);line-height:1.05}.CaseStudy-module-scss-module__HyWvwW__paragraph{margin:var(--space-5) 0 0;font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.7}.CaseStudy-module-scss-module__HyWvwW__list{padding-left:var(--space-6);margin:var(--space-5) 0 0;font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.65}.CaseStudy-module-scss-module__HyWvwW__list li{padding-left:var(--space-2);margin-top:var(--space-2)}.CaseStudy-module-scss-module__HyWvwW__list li::marker{color:var(--color-accent)}.CaseStudy-module-scss-module__HyWvwW__figure{border:.0625rem solid var(--color-text);width:48%;margin-top:var(--space-6);margin-bottom:var(--space-4);background:var(--color-card);box-shadow:.4rem .4rem 0 var(--color-accent);padding:.375rem}@media (min-width:48rem){.CaseStudy-module-scss-module__HyWvwW__figure{width:54%;margin-top:var(--space-7);box-shadow:.6rem .6rem 0 var(--color-accent);padding:.5rem}}.CaseStudy-module-scss-module__HyWvwW__alignRight{float:right;margin-right:.4rem;margin-left:var(--space-5)}@media (min-width:48rem){.CaseStudy-module-scss-module__HyWvwW__alignRight{margin-right:.6rem;margin-left:var(--space-6)}}.CaseStudy-module-scss-module__HyWvwW__alignLeft{float:left;margin-right:var(--space-5);margin-left:0}@media (min-width:48rem){.CaseStudy-module-scss-module__HyWvwW__alignLeft{margin-right:var(--space-6)}}.CaseStudy-module-scss-module__HyWvwW__media{border:.0625rem solid var(--color-dark-border);background:#cfd8de;position:relative;overflow:hidden}.CaseStudy-module-scss-module__HyWvwW__wide .CaseStudy-module-scss-module__HyWvwW__media{aspect-ratio:16/9}.CaseStudy-module-scss-module__HyWvwW__standard .CaseStudy-module-scss-module__HyWvwW__media{aspect-ratio:4/3}.CaseStudy-module-scss-module__HyWvwW__landscape .CaseStudy-module-scss-module__HyWvwW__media{aspect-ratio:3/2}.CaseStudy-module-scss-module__HyWvwW__image{object-fit:cover}.CaseStudy-module-scss-module__HyWvwW__figure figcaption{padding:var(--space-2) var(--space-1) var(--space-1);color:var(--color-ink);font-family:var(--font-detail),monospace;letter-spacing:.08em;font-size:clamp(.5rem,1.6vw,.625rem);font-weight:800;line-height:1.35}.CaseStudy-module-scss-module__HyWvwW__bottomNav{padding-block:var(--space-7);border-top:.0625rem solid var(--color-dark-border)}
.ContactFooter-module-scss-module__A1l1xq__footer{border-top:.0625rem solid var(--color-dark-border);background:var(--color-header)}.ContactFooter-module-scss-module__A1l1xq__layout{width:min(100%,var(--content-max) + var(--page-gutter)*2);padding:var(--space-8) var(--page-gutter) var(--space-6);margin-inline:auto}@media (min-width:48rem){.ContactFooter-module-scss-module__A1l1xq__layout{padding-top:clamp(var(--space-8),7vw,6rem)}}.ContactFooter-module-scss-module__A1l1xq__kicker{font-family:var(--font-detail),monospace;letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:750}.ContactFooter-module-scss-module__A1l1xq__title{margin:var(--space-4) 0 0;color:var(--color-text);letter-spacing:-.055em;font-size:clamp(2.75rem,10vw,6rem);line-height:.95}.ContactFooter-module-scss-module__A1l1xq__contactNav{margin-top:var(--space-7)}@media (min-width:48rem){.ContactFooter-module-scss-module__A1l1xq__contactNav{margin-top:var(--space-8)}}.ContactFooter-module-scss-module__A1l1xq__linkList{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ContactFooter-module-scss-module__A1l1xq__contactLink{min-height:2.75rem;padding-inline:var(--space-4);border:.0625rem solid var(--color-dark-border);font-family:var(--font-detail),monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}@media (hover:hover){.ContactFooter-module-scss-module__A1l1xq__contactLink:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-ink)}}.ContactFooter-module-scss-module__A1l1xq__legal{padding-top:var(--space-5);margin-top:var(--space-7);border-top:.0625rem solid var(--color-dark-border)}.ContactFooter-module-scss-module__A1l1xq__copyright{font-family:var(--font-detail),monospace;letter-spacing:.1em;margin:0;font-size:.6875rem;font-weight:700}
.Hero-module-scss-module__rtoUUG__section{background:var(--color-page);overflow:hidden}.Hero-module-scss-module__rtoUUG__layout{min-height:clamp(38rem,158vw,42rem);width:min(100%,var(--content-max) + var(--page-gutter)*2);padding:var(--space-8) var(--page-gutter) 0;margin-inline:auto;display:grid;position:relative}@media (min-width:48rem){.Hero-module-scss-module__rtoUUG__layout{min-height:clamp(34rem,65vw,44rem);padding-top:clamp(var(--space-8),8vw,6rem);grid-template-columns:minmax(0,55fr) minmax(0,45fr)}}@media (max-width:21.875rem){.Hero-module-scss-module__rtoUUG__layout{min-height:40rem}}.Hero-module-scss-module__rtoUUG__textColumn{z-index:2;align-self:start;width:min(68%,15rem);position:relative}@media (min-width:48rem){.Hero-module-scss-module__rtoUUG__textColumn{width:auto;max-width:40rem;padding-bottom:var(--space-8);align-self:center}}@media (max-width:21.875rem){.Hero-module-scss-module__rtoUUG__textColumn{width:72%}}.Hero-module-scss-module__rtoUUG__roleLabel{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);font-family:var(--font-detail),monospace;letter-spacing:.12em;white-space:nowrap;font-size:.75rem;font-weight:750;display:flex}@media (min-width:48rem){.Hero-module-scss-module__rtoUUG__roleLabel{margin-bottom:var(--space-6)}}.Hero-module-scss-module__rtoUUG__roleMarker{background:var(--color-accent);flex:0 0 .625rem;width:.625rem;height:.625rem}.Hero-module-scss-module__rtoUUG__heading{letter-spacing:-.055em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(2.75rem,8.5vw,6.5rem);font-weight:700;line-height:.98}@media (min-width:48rem){.Hero-module-scss-module__rtoUUG__heading{text-wrap:wrap;font-size:clamp(4.25rem,7.25vw,6.5rem)}}.Hero-module-scss-module__rtoUUG__summary{max-width:9.5rem;margin:var(--space-6) 0 0;font-size:clamp(1.0625rem,2.4vw,1.375rem);line-height:1.45}@media (min-width:48rem){.Hero-module-scss-module__rtoUUG__summary{max-width:34rem;margin-top:var(--space-7)}}.Hero-module-scss-module__rtoUUG__workLink{min-height:2.75rem;padding:var(--space-3) var(--space-4);margin-top:var(--space-6);background:var(--color-accent);color:var(--color-ink);font-family:var(--font-detail),monospace;letter-spacing:.09em;justify-content:center;align-items:center;font-size:.75rem;font-weight:850;text-decoration:none;display:inline-flex}.Hero-module-scss-module__rtoUUG__workLink:focus-visible{outline-color:var(--color-text)}@media (hover:hover){.Hero-module-scss-module__rtoUUG__workLink:hover{background:var(--color-text)}}@media (min-width:48rem){.Hero-module-scss-module__rtoUUG__workLink{margin-top:var(--space-7)}}.Hero-module-scss-module__rtoUUG__portraitComposition{z-index:1;pointer-events:none;width:clamp(16rem,74vw,18rem);height:100%;position:absolute;bottom:0;right:-1.25rem}@media (min-width:48rem){.Hero-module-scss-module__rtoUUG__portraitComposition{grid-column:2;width:100%;height:100%;position:relative;right:auto}}@media (max-width:21.875rem){.Hero-module-scss-module__rtoUUG__portraitComposition{width:15rem;right:-.5rem}}.Hero-module-scss-module__rtoUUG__portraitBackdrop{background:var(--color-accent);width:68%;height:45%;position:absolute;bottom:0;right:7%}@media (min-width:48rem){.Hero-module-scss-module__rtoUUG__portraitBackdrop{width:60%;height:64%;right:8%}}.Hero-module-scss-module__rtoUUG__portraitFrame{border-top:.0625rem solid var(--color-card);border-right:.0625rem solid var(--color-card);opacity:.65;width:79%;height:56%;position:absolute;bottom:6%;right:0}@media (min-width:48rem){.Hero-module-scss-module__rtoUUG__portraitFrame{width:85%;height:73%;bottom:8%;right:0}}.Hero-module-scss-module__rtoUUG__portraitImage{width:100%;max-width:none;height:auto;position:absolute;bottom:-2rem;right:0}@media (min-width:48rem){.Hero-module-scss-module__rtoUUG__portraitImage{width:auto;height:clamp(31rem,48vw,42rem);bottom:-2rem;right:50%;transform:translate(50%)}}
.ProjectCard-module-scss-module__5V3ALW__card{min-width:0;padding:var(--space-5) 1.25rem;border:.0625rem solid var(--color-ink);background:var(--color-card);color:var(--color-ink);border-radius:.125rem;flex-direction:column;display:flex}@media (min-width:48rem){.ProjectCard-module-scss-module__5V3ALW__card{padding:var(--space-6)}}@media (min-width:72rem){.ProjectCard-module-scss-module__5V3ALW__card{column-gap:var(--space-8);grid-template-rows:auto auto 1fr auto auto auto;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}}.ProjectCard-module-scss-module__5V3ALW__indexRow{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-family:var(--font-detail),monospace;letter-spacing:.1em;font-size:.6875rem;font-weight:800;display:flex}@media (min-width:72rem){.ProjectCard-module-scss-module__5V3ALW__indexRow{grid-area:1/1}}.ProjectCard-module-scss-module__5V3ALW__index{font:inherit}.ProjectCard-module-scss-module__5V3ALW__category{font:inherit;text-align:right}.ProjectCard-module-scss-module__5V3ALW__title{margin:var(--space-5) 0 0;overflow-wrap:anywhere;letter-spacing:-.045em;font-size:clamp(1.75rem,7vw,3.5rem);line-height:1}@media (min-width:72rem){.ProjectCard-module-scss-module__5V3ALW__title{grid-area:2/1}}.ProjectCard-module-scss-module__5V3ALW__description{max-width:36rem;margin:var(--space-4) 0 0;font-size:clamp(.9375rem,2vw,1.0625rem);line-height:1.55}@media (min-width:72rem){.ProjectCard-module-scss-module__5V3ALW__description{grid-area:3/1}}.ProjectCard-module-scss-module__5V3ALW__coverFrame{aspect-ratio:16/7;width:100%;margin-top:var(--space-5);border:.0625rem solid var(--color-text);background:var(--color-page);box-shadow:.4rem .4rem 0 var(--color-accent);padding:.375rem;overflow:hidden}@media (min-width:72rem){.ProjectCard-module-scss-module__5V3ALW__coverFrame{box-shadow:.6rem .6rem 0 var(--color-accent);grid-area:1/2/7;align-self:center;margin-top:0;padding:.5rem}}.ProjectCard-module-scss-module__5V3ALW__coverImage{border:.0625rem solid var(--color-ink);object-fit:cover;width:100%;height:100%}.ProjectCard-module-scss-module__5V3ALW__accentBar{width:100%;height:.25rem;margin-top:var(--space-5);background:var(--color-accent)}@media (min-width:72rem){.ProjectCard-module-scss-module__5V3ALW__accentBar{grid-area:4/1}}.ProjectCard-module-scss-module__5V3ALW__role{margin:var(--space-4) 0 0;font-family:var(--font-detail),monospace;letter-spacing:.1em;font-size:.6875rem;font-weight:850}@media (min-width:72rem){.ProjectCard-module-scss-module__5V3ALW__role{grid-area:5/1}}.ProjectCard-module-scss-module__5V3ALW__caseStudyLink{min-height:2.75rem;padding:var(--space-3) var(--space-4);margin-top:var(--space-4);background:var(--color-accent);color:var(--color-ink);font-family:var(--font-detail),monospace;letter-spacing:.09em;justify-content:center;align-self:flex-start;align-items:center;font-size:.6875rem;font-weight:850;text-decoration:none;display:inline-flex}.ProjectCard-module-scss-module__5V3ALW__caseStudyLink:focus-visible{outline-color:var(--color-ink)}@media (hover:hover){.ProjectCard-module-scss-module__5V3ALW__caseStudyLink:hover{background:var(--color-ink);color:var(--color-text)}}@media (min-width:72rem){.ProjectCard-module-scss-module__5V3ALW__caseStudyLink{grid-area:6/1}}
.SelectedWork-module-scss-module__EB-xTa__section{border-top:.0625rem solid var(--color-dark-border)}.SelectedWork-module-scss-module__EB-xTa__layout{width:min(100%,var(--content-max) + var(--page-gutter)*2);padding:var(--space-8) var(--page-gutter);margin-inline:auto}@media (min-width:48rem){.SelectedWork-module-scss-module__EB-xTa__layout{padding-block:clamp(var(--space-8),8vw,7rem)}}.SelectedWork-module-scss-module__EB-xTa__title{max-width:18ch;margin:var(--space-5) 0 0;letter-spacing:-.04em;font-size:clamp(2rem,6vw,4rem);line-height:1.05}.SelectedWork-module-scss-module__EB-xTa__introduction{max-width:var(--reading-max);margin:var(--space-4) 0 0;font-size:clamp(1rem,2vw,1.1875rem);line-height:1.6}@media (min-width:48rem){.SelectedWork-module-scss-module__EB-xTa__introduction{margin-top:var(--space-5)}}.SelectedWork-module-scss-module__EB-xTa__projects{gap:var(--space-5);margin-top:var(--space-7);display:grid}@media (min-width:48rem){.SelectedWork-module-scss-module__EB-xTa__projects{gap:var(--space-6);margin-top:var(--space-8)}}
.page-module-scss-module__qnDekq__main{min-width:0}
