.featured-projects-module__2y7K6W__homeProjectTitle a{min-height:var(--touch-target-size);display:inline-block}.featured-projects-module__2y7K6W__homeProjectTitle a:hover,.featured-projects-module__2y7K6W__homeProjectTitle a:focus-visible{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.featured-projects-module__2y7K6W__homeProjectActions .action-link:not(:first-child):not(:hover):not(:focus-visible):not(:active){color:var(--muted)}
.hero-module__FBiGaq__hero{padding-top:clamp(var(--space-6), 3.75vw, 3.75rem)}.hero-module__FBiGaq__heroLayout{isolation:isolate;gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.hero-module__FBiGaq__heroCopy{min-width:0}.hero-module__FBiGaq__heroName{z-index:1;overflow-wrap:anywhere;text-wrap:balance;grid-column:1/-1;min-width:0;font-size:clamp(4rem,6vw,5.5rem);font-weight:800;position:relative}.hero-module__FBiGaq__heroHeadline{max-width:48ch;font-family:var(--font-display);letter-spacing:var(--tracking-heading);text-wrap:pretty;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.25}.hero-module__FBiGaq__heroIntroduction{max-width:var(--summary-max-width);margin-top:var(--space-5);color:var(--muted);text-wrap:pretty}.hero-module__FBiGaq__heroContext{margin-top:var(--space-8);color:var(--muted);font-size:var(--text-navigation);line-height:var(--line-height-body)}.hero-module__FBiGaq__heroContext span{color:var(--foreground);font-weight:500}.hero-module__FBiGaq__heroContext p+p{margin-top:var(--space-1)}.hero-module__FBiGaq__heroActions,.hero-module__FBiGaq__heroSocialLinks{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.hero-module__FBiGaq__heroActions{margin-top:var(--space-6);font-size:var(--text-navigation)}.hero-module__FBiGaq__heroResume{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--space-12);padding:var(--space-3) var(--space-5);border-radius:var(--control-radius);background:var(--accent);color:var(--on-accent);font-weight:500;display:inline-flex}.hero-module__FBiGaq__heroResume:hover,.hero-module__FBiGaq__heroResume:active{background:var(--foreground);color:var(--background)}.hero-module__FBiGaq__heroResume:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.hero-module__FBiGaq__heroPortrait{aspect-ratio:4/5;object-fit:contain;object-position:center bottom;justify-self:center;width:min(100%,24rem);height:auto;margin-top:-3rem;display:block}.hero-module__FBiGaq__heroPortraitDark{filter:grayscale(25%);margin-top:-1rem;display:none}.dark .hero-module__FBiGaq__heroPortraitLight{display:none}.dark .hero-module__FBiGaq__heroPortraitDark{display:block}@media (min-width:64rem){.hero-module__FBiGaq__hero{container-type:inline-size}.hero-module__FBiGaq__heroLayout{--hero-name-size:calc(min(100cqi - var(--page-gutter), var(--page-max-width)) * .0995);--hero-portrait-overlap:calc(var(--hero-name-size) * .35);gap:var(--space-6) var(--space-1);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.hero-module__FBiGaq__heroName{font-size:var(--hero-name-size);white-space:nowrap}.hero-module__FBiGaq__heroCopy{padding-bottom:var(--space-10);grid-area:2/1}.hero-module__FBiGaq__heroPortrait{z-index:2;margin-top:calc(-1 * (var(--space-10) + var(--hero-portrait-overlap)));aspect-ratio:2157/2415;object-fit:contain;object-position:center bottom;grid-area:2/2;align-self:end;width:100%;height:auto;position:relative}}
body:has(.home-module__Hx0lNG__homePage) .home-module__Hx0lNG__siteFooter{border-top:0}
