.home-page section{border-bottom:1px solid var(--line)}.home-hero{grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);min-height:600px;padding:0;display:grid}.home-hero__content{flex-direction:column;justify-content:center;min-width:0;padding:clamp(4rem,6vw,5.5rem) 0;display:flex}.home-hero h1{letter-spacing:-.09em;margin:0;font-size:clamp(4.5rem,7vw,7.5rem);line-height:.96}.home-hero__role{color:var(--navy);letter-spacing:-.035em;margin:clamp(1rem,1.8vw,1.4rem) 0 clamp(2rem,3vw,2.5rem);font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:750;line-height:1.2}.home-hero__intro{color:#455166;width:100%;min-width:0;max-width:42rem}.home-hero__intro p{margin:0 0 1rem}.home-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.25rem;display:flex}.home-primary-link{background:var(--navy);color:#fff;padding:.78rem 1.1rem;font-size:.9rem;font-weight:750}.home-secondary-link,.home-text-link{border-bottom:1px solid;align-items:center;gap:.4rem;width:fit-content;padding-bottom:.18rem;font-size:.9rem;font-weight:750;display:inline-flex}.home-hero__portrait{place-self:center end;width:min(100%,380px);margin:0}.home-hero__portrait img{width:100%;height:auto;display:block}.home-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.home-facts>div{min-width:0;padding:2rem clamp(1.25rem,3vw,3rem)}.home-facts>div:first-child{padding-left:0}.home-facts>div+div{border-left:1px solid var(--line)}.home-facts p{margin:0}.home-facts>div>p:last-child{font-size:1rem;font-weight:650;line-height:1.35}.home-split-section{grid-template-columns:.68fr 1.32fr;gap:clamp(3rem,8vw,8rem);display:grid}.home-statement{letter-spacing:-.04em;max-width:48rem;margin:0;font-size:clamp(1.35rem,2.7vw,2.5rem);line-height:1.25}.home-about .home-text-link{margin-top:2rem}.home-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.home-section-heading .eyebrow{margin:0}.home-experience-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-experience{min-width:0;padding:clamp(2rem,4vw,3.5rem)}.home-experience:first-child{padding-left:0}.home-experience+.home-experience{border-left:1px solid var(--line)}.home-meta,.home-article time{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .8rem;font-size:.73rem;font-weight:800}.home-experience h2,.home-project h2,.home-article h2,.home-education h2{letter-spacing:-.05em;margin:0 0 1rem;font-size:clamp(1.55rem,2.7vw,2.6rem);line-height:1.02}.home-experience>p:not(.home-meta),.home-project>p:not(.home-meta),.home-article__content>p{color:var(--muted)}.home-experience .chips,.home-project .chips{margin-top:1.5rem}.home-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.home-project{flex-direction:column;min-width:0;display:flex}.home-project__image{aspect-ratio:16/10;border:1px solid var(--line);background:#fff;place-items:center;margin-bottom:1.25rem;display:grid;overflow:hidden}.home-project__image img{object-fit:contain;width:100%;height:100%;transition:transform .25s}.home-project__image:hover img{transform:scale(1.012)}.home-project h2{font-size:clamp(1.45rem,2.2vw,2.2rem)}.home-project .home-text-link{margin-top:1.5rem}.home-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);display:grid}.home-article{min-width:0}.home-article__image{border:1px solid var(--line);background:#eceae4;place-items:center;min-height:290px;margin-bottom:1.5rem;padding:1rem;display:grid}.home-article__image img{object-fit:contain;width:100%;height:auto;max-height:390px;display:block}.home-article h2{max-width:19ch}.home-medium-link{border:1px solid var(--text);align-items:center;gap:.5rem;width:fit-content;margin-top:1rem;padding:.65rem .85rem;font-size:.85rem;font-weight:750;display:inline-flex}.home-medium-link img{object-fit:contain;width:.95rem;height:.95rem}.home-education h2{font-size:clamp(2rem,4.5vw,4rem)}.home-education>div>p:not(.eyebrow){color:#455166}.home-education__details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-width:38rem;margin:2rem 0 0;display:grid}.home-education__details>div{padding:1rem 1.5rem 1rem 0}.home-education__details>div+div{border-left:1px solid var(--line);padding-left:1.5rem}.home-education__details span,.home-education__details strong{display:block}.home-education__details span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.75rem}.home-education .home-text-link{margin-top:1.75rem}.home-contact{padding:clamp(4rem,7vw,6rem) 0}.home-contact__email{letter-spacing:-.055em;overflow-wrap:anywhere;width:fit-content;max-width:100%;margin:1rem 0 1.25rem;font-size:clamp(1.75rem,4vw,4rem);font-weight:750;line-height:1.05;display:block}@media (width<=800px){.home-hero{grid-template-columns:1fr;gap:clamp(2rem,8vw,2.75rem);min-height:0}.home-hero__content{padding:4rem 0 0}.home-hero h1{font-size:clamp(3rem,15vw,4.5rem);line-height:.98}.home-hero__role{max-width:23rem;margin-top:clamp(.9rem,4vw,1.1rem);margin-bottom:clamp(1.5rem,7vw,2rem)}.home-hero__portrait{justify-self:center;width:min(100%,340px);margin-bottom:3rem}.home-facts,.home-split-section,.home-experience-grid,.home-project-grid,.home-article-grid{grid-template-columns:1fr}.home-facts>div,.home-facts>div:first-child{padding:1.4rem 0}.home-facts>div+div{border-top:1px solid var(--line);border-left:0}.home-split-section{gap:2rem}.home-section-heading{flex-direction:column;align-items:start;gap:1rem}.home-experience,.home-experience:first-child{padding:2.5rem 0}.home-experience+.home-experience{border-top:1px solid var(--line);border-left:0}.home-project-grid,.home-article-grid{gap:3.5rem}.home-article__image{min-height:0}.home-education__details{grid-template-columns:1fr}.home-education__details>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.home-contact__email{font-size:clamp(1.55rem,7.5vw,2.4rem)}}@media (width<=430px){.home-actions{gap:.85rem 1rem}.home-hero__portrait{width:min(100%,320px)}}
