.about-hero h1 em,.contact-hero h1 em,.about-hero h2 em,.contact-hero h2 em{color:var(--ink)}
.matrix-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.52;mix-blend-mode:multiply}body>*:not(.matrix-canvas){position:relative;z-index:1}.site-header,.site-footer{background:color-mix(in srgb,var(--paper) 78%,transparent)}.hero-art{box-shadow:0 0 0 1px rgba(29,29,27,.08),12px 14px 0 rgba(29,29,27,.06)}@media(prefers-reduced-motion:reduce){.matrix-canvas{opacity:.22}}
.scroll-word{display:inline-block;margin-right:.24em;opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--word-index) * 35ms)}[data-scroll].is-visible .scroll-word{opacity:1;transform:none}[data-scroll]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}[data-scroll].is-visible{opacity:1;transform:none}.about-hero h2,.contact-hero h2{font:700 clamp(58px,8vw,126px)/.9 var(--display);letter-spacing:-5px;margin:26px 0 0}.about-hero h2 em,.contact-hero h2 em{font-style:normal;color:var(--coral)}.about-hero{min-height:65vh;align-items:center;padding-top:10vh;padding-bottom:10vh}.about-hero .about-lede{align-self:end;padding-bottom:6vh}.contact-hero{min-height:65vh;align-items:center;padding-top:10vh;padding-bottom:10vh}.contact-hero .contact-details{align-self:end}.contact-section form{margin-bottom:0}@media(max-width:700px){.about-hero h2,.contact-hero h2{font-size:68px;letter-spacing:-4px}.about-hero,.contact-hero{min-height:0;padding-top:80px;padding-bottom:85px}.about-hero .about-lede,.contact-hero .contact-details{padding-bottom:0;margin-top:70px}}@media(prefers-reduced-motion:reduce){.scroll-word,[data-scroll]{opacity:1;transform:none;transition:none}}
.site-header{position:sticky;top:0;z-index:5}.hero,.about-hero,.contact-hero,.bio,.services,.contact-section{scroll-margin-top:96px}
.contact-hero>div:first-child{min-width:0}.contact-hero h1,.contact-hero h2{margin-bottom:34px}.contact-hero .contact-details{align-self:start;margin-top:clamp(52px,8vh,110px)}
.contact-details span:nth-of-type(2){margin-top:42px}
@media(max-width:700px){.contact-hero .contact-details{margin-top:76px;padding-top:28px;border-top:1px solid var(--line)}}
.contact-hero{grid-template-columns:minmax(0,1fr)}.contact-hero .contact-details{width:min(100%,520px);margin-top:62px;padding-top:28px;border-top:1px solid var(--line)}
.heading-reveal{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.heading-reveal.heading-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.heading-reveal,.heading-reveal.heading-visible{opacity:1;transform:none;transition:none}}