.Home-module__g21JLG__hero{align-items:center;min-height:100vh;display:flex}.Home-module__g21JLG__heroContent{position:relative}.Home-module__g21JLG__eyebrow{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-4) 0}.Home-module__g21JLG__identityRow{column-gap:var(--grid-gutter-desktop);row-gap:var(--space-5);grid-template-rows:auto auto;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.Home-module__g21JLG__heading{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--color-text-primary);grid-area:1/1/auto/span 8;min-width:0;margin:0}.Home-module__g21JLG__nameAccent{color:var(--color-accent-primary)}.Home-module__g21JLG__portrait{position:absolute;top:0;right:clamp(80px,8vw,120px)}.Home-module__g21JLG__avatarImage{width:clamp(216px,18vw,276px);height:auto}.Home-module__g21JLG__supportingContent{grid-area:2/1/auto/span 8;max-width:580px}.Home-module__g21JLG__subheading{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--font-weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-6) 0}.Home-module__g21JLG__cta{font-family:var(--font-body);font-size:var(--text-button);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent-primary);padding:var(--space-3) 0;transition:color var(--motion-duration-fast) var(--motion-ease-standard);align-items:center;display:inline-flex}@media (hover:hover){.Home-module__g21JLG__cta:hover{color:var(--color-accent-hover)}}.Home-module__g21JLG__cta:focus-visible{box-shadow:0 0 0 2px var(--color-obsidian), 0 0 0 4px var(--color-accent-primary);outline:none}.Home-module__g21JLG__ctaArrow{transition:transform var(--motion-duration-fast) var(--motion-ease-standard);display:inline-block}@media (hover:hover){.Home-module__g21JLG__cta:hover .Home-module__g21JLG__ctaArrow{transform:translate(4px)}}.Home-module__g21JLG__cta:active .Home-module__g21JLG__ctaArrow{transform:translate(4px)}.Home-module__g21JLG__ctaGroup{align-items:center;column-gap:var(--space-6);row-gap:var(--space-4);flex-wrap:wrap;display:flex}.Home-module__g21JLG__ctaSecondary{font-family:var(--font-body);font-size:var(--text-button);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3) 0;transition:color var(--motion-duration-fast) var(--motion-ease-standard);align-items:center;display:inline-flex}@media (hover:hover){.Home-module__g21JLG__ctaSecondary:hover{color:var(--color-accent-primary)}}.Home-module__g21JLG__ctaSecondary:active .Home-module__g21JLG__ctaArrow{transform:translate(4px)}.Home-module__g21JLG__ctaSecondary:focus-visible{box-shadow:0 0 0 2px var(--color-obsidian), 0 0 0 4px var(--color-accent-primary);outline:none}.Home-module__g21JLG__ctaSecondary .Home-module__g21JLG__ctaArrow{transition:transform var(--motion-duration-fast) var(--motion-ease-standard);display:inline-block}@media (hover:hover){.Home-module__g21JLG__ctaSecondary:hover .Home-module__g21JLG__ctaArrow{transform:translate(4px)}}@keyframes Home-module__g21JLG__fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}html.hello-done .Home-module__g21JLG__eyebrow{animation:Home-module__g21JLG__fadeInUp var(--motion-duration-slow) var(--motion-ease-enter) both;animation-delay:0s}html.hello-done .Home-module__g21JLG__identityRow{animation:Home-module__g21JLG__fadeInUp var(--motion-duration-slow) var(--motion-ease-enter) both;animation-delay:80ms}html.hello-done .Home-module__g21JLG__subheading{animation:Home-module__g21JLG__fadeInUp var(--motion-duration-slow) var(--motion-ease-enter) both;animation-delay:.16s}html.hello-done .Home-module__g21JLG__ctaGroup{animation:Home-module__g21JLG__fadeInUp var(--motion-duration-slow) var(--motion-ease-enter) both;animation-delay:.24s}@media (max-width:1023px){.Home-module__g21JLG__identityRow{column-gap:var(--grid-gutter-tablet)}.Home-module__g21JLG__avatarImage{width:clamp(162px,18vw,192px);height:auto}}@media (max-width:767px){.Home-module__g21JLG__hero{padding:0 var(--space-5)}.Home-module__g21JLG__heroContent{gap:var(--space-5);flex-direction:column;display:flex}.Home-module__g21JLG__identityRow{align-items:center;gap:var(--grid-gutter-mobile);row-gap:var(--space-4);flex-wrap:wrap;display:flex}.Home-module__g21JLG__heading{flex:100%}.Home-module__g21JLG__portrait{margin-top:var(--space-7);flex:none;order:-1;align-self:center;position:relative}.Home-module__g21JLG__avatarImage{width:clamp(150px,44vw,190px);height:auto}.Home-module__g21JLG__supportingContent{flex:100%;max-width:none}.Home-module__g21JLG__subheading{font-size:var(--text-body-md)}.Home-module__g21JLG__ctaGroup{align-items:flex-start;row-gap:var(--space-4);flex-direction:column;column-gap:0}}@media (prefers-reduced-motion:reduce){:is(html.hello-done .Home-module__g21JLG__eyebrow,html.hello-done .Home-module__g21JLG__identityRow,html.hello-done .Home-module__g21JLG__subheading,html.hello-done .Home-module__g21JLG__ctaGroup){animation:none}.Home-module__g21JLG__cta .Home-module__g21JLG__ctaArrow,.Home-module__g21JLG__ctaSecondary .Home-module__g21JLG__ctaArrow{transition:none}}
.About-module__suJDDW__about{padding:var(--space-6) 0 var(--space-11) 0}.About-module__suJDDW__aboutEyebrow{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-7) 0}.About-module__suJDDW__aboutBody{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--font-weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-5) 0}.About-module__suJDDW__aboutAside{color:var(--color-text-muted);font-style:italic}.About-module__suJDDW__aboutTechGrid{column-gap:var(--space-6);row-gap:var(--space-3);margin:0 0 var(--space-5) 0;grid-template-columns:1fr 1fr;display:grid}.About-module__suJDDW__aboutTechItem{align-items:baseline;gap:var(--space-3);display:flex}.About-module__suJDDW__aboutDot{font-family:var(--font-body);font-size:var(--text-heading-md);font-weight:var(--font-weight-bold);color:var(--color-accent-primary);-webkit-user-select:none;user-select:none;line-height:1}.About-module__suJDDW__aboutHighlight{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--font-weight-regular);color:var(--color-accent-primary)}.About-module__suJDDW__aboutLink{color:var(--color-accent-primary);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);border-bottom:1px solid #0000;text-decoration:none}@media (hover:hover){.About-module__suJDDW__aboutLink:hover{border-bottom-color:var(--color-accent-primary)}}.About-module__suJDDW__aboutLink:focus-visible{box-shadow:0 0 0 2px var(--color-obsidian), 0 0 0 4px var(--color-accent-primary);outline:none}@keyframes About-module__suJDDW__fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.About-module__suJDDW__aboutEyebrow{animation:About-module__suJDDW__fadeInUp var(--motion-duration-slow) var(--motion-ease-enter) both;animation-delay:0s}.About-module__suJDDW__aboutContent{animation:About-module__suJDDW__fadeInUp var(--motion-duration-slow) var(--motion-ease-enter) both;animation-delay:80ms}@media (max-width:1023px){.About-module__suJDDW__aboutDot{font-size:var(--text-heading-sm)}}@media (max-width:767px){.About-module__suJDDW__about{padding:var(--space-9) 0}.About-module__suJDDW__aboutBody{font-size:var(--text-body-md)}.About-module__suJDDW__aboutDot{font-size:var(--text-heading-sm)}}@media (prefers-reduced-motion:reduce){.About-module__suJDDW__aboutEyebrow,.About-module__suJDDW__aboutContent{animation:none}}
.Work-module___dk6zW__work{padding:var(--space-10) 0}.Work-module___dk6zW__workEyebrow{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-5) 0}.Work-module___dk6zW__workHeading{font-family:var(--font-display);font-size:var(--text-heading-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);color:var(--color-text-primary);margin:0 0 var(--space-7) 0}.Work-module___dk6zW__projectRow{gap:var(--space-5);margin-bottom:var(--space-7);grid-template-columns:repeat(3,1fr);display:grid}.Work-module___dk6zW__projectCard{flex-direction:column;display:flex}.Work-module___dk6zW__projectImage{aspect-ratio:4/3;background-color:var(--color-surface-raised);border:var(--border-width-default) solid var(--color-border-subtle);border-radius:var(--radius-sm);margin-bottom:var(--space-4);position:relative;overflow:hidden}.Work-module___dk6zW__projectImage img{object-fit:cover;width:100%;height:100%}.Work-module___dk6zW__projectName{font-family:var(--font-display);font-size:var(--text-body-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-1) 0}.Work-module___dk6zW__projectCategory{font-family:var(--font-technical);font-size:var(--text-caption);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0}.Work-module___dk6zW__projectDescription{font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:var(--space-2) 0 0 0;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.Work-module___dk6zW__projectLinks{align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.Work-module___dk6zW__projectIconLink{color:var(--color-text-muted);transition:color var(--motion-duration-fast) var(--motion-ease-standard);align-items:center;display:inline-flex}@media (hover:hover){.Work-module___dk6zW__projectIconLink:hover{color:var(--color-accent-primary)}}.Work-module___dk6zW__projectIconLink:focus-visible{box-shadow:0 0 0 2px var(--color-obsidian), 0 0 0 4px var(--color-accent-primary);outline:none}.Work-module___dk6zW__projectCarousel{display:none}.Work-module___dk6zW__workCta{font-family:var(--font-body);font-size:var(--text-button);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent-primary);padding:var(--space-3) 0;transition:color var(--motion-duration-fast) var(--motion-ease-standard);align-items:center;display:inline-flex}@media (hover:hover){.Work-module___dk6zW__workCta:hover{color:var(--color-accent-hover)}}.Work-module___dk6zW__workCta:focus-visible{box-shadow:0 0 0 2px var(--color-obsidian), 0 0 0 4px var(--color-accent-primary);outline:none}.Work-module___dk6zW__workCtaArrow{transition:transform var(--motion-duration-fast) var(--motion-ease-standard);display:inline-block}@media (hover:hover){.Work-module___dk6zW__workCta:hover .Work-module___dk6zW__workCtaArrow{transform:translate(4px)}}@keyframes Work-module___dk6zW__fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.Work-module___dk6zW__workEyebrow{animation:Work-module___dk6zW__fadeInUp var(--motion-duration-slow) var(--motion-ease-enter) both;animation-delay:0s}.Work-module___dk6zW__workHeading{animation:Work-module___dk6zW__fadeInUp var(--motion-duration-slow) var(--motion-ease-enter) both;animation-delay:80ms}.Work-module___dk6zW__projectRow,.Work-module___dk6zW__projectCarousel{animation:Work-module___dk6zW__fadeInUp var(--motion-duration-slow) var(--motion-ease-enter) both;animation-delay:.16s}.Work-module___dk6zW__workCta{animation:Work-module___dk6zW__fadeInUp var(--motion-duration-slow) var(--motion-ease-enter) both;animation-delay:.24s}@media (max-width:1023px){.Work-module___dk6zW__projectRow{gap:var(--space-4)}.Work-module___dk6zW__carouselArrow{width:36px;height:36px;font-size:16px}}@media (max-width:767px){.Work-module___dk6zW__work{padding:var(--space-9) 0}.Work-module___dk6zW__workHeading{font-size:var(--text-heading-md)}.Work-module___dk6zW__projectRow{display:none}.Work-module___dk6zW__projectCarousel{margin-bottom:var(--space-6);display:block;position:relative;overflow:hidden}.Work-module___dk6zW__projectTrack{transition:transform var(--motion-duration-normal) var(--motion-ease-standard);display:flex}.Work-module___dk6zW__projectSlide{padding:22px var(--space-1) 12px;flex:0 0 100%}.Work-module___dk6zW__projectImage{aspect-ratio:16/10}.Work-module___dk6zW__carouselArrow{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;z-index:1;transition:background var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);background:#101010e6;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:calc(42% + 10px);transform:translateY(-50%)}@media (hover:hover){.Work-module___dk6zW__carouselArrow:hover{background:var(--color-border-subtle);border-color:var(--color-border-strong)}}.Work-module___dk6zW__carouselArrow:disabled{opacity:.25;cursor:default}.Work-module___dk6zW__carouselArrow:focus-visible{box-shadow:0 0 0 2px var(--color-obsidian), 0 0 0 4px var(--color-accent-primary);outline:none}.Work-module___dk6zW__carouselArrowLeft{left:0}.Work-module___dk6zW__carouselArrowRight{right:0}.Work-module___dk6zW__carouselDots{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.Work-module___dk6zW__carouselDot{border-radius:var(--radius-pill);background:var(--color-border-default);cursor:pointer;width:8px;height:8px;transition:background var(--motion-duration-fast) var(--motion-ease-standard);border:none;padding:0}.Work-module___dk6zW__carouselDotActive{background:var(--color-accent-primary)}@media (hover:hover){.Work-module___dk6zW__carouselDot:hover{background:var(--color-text-muted)}}}@media (prefers-reduced-motion:reduce){.Work-module___dk6zW__workEyebrow,.Work-module___dk6zW__workHeading,.Work-module___dk6zW__projectRow,.Work-module___dk6zW__projectCarousel,.Work-module___dk6zW__workCta{animation:none}.Work-module___dk6zW__projectTrack,.Work-module___dk6zW__workCtaArrow,.Work-module___dk6zW__projectIconLink,.Work-module___dk6zW__carouselArrow,.Work-module___dk6zW__carouselDot{transition:none}}
.Contact-module__5phd-G__contact{padding:var(--space-10) 0 var(--space-11) 0}.Contact-module__5phd-G__contactEyebrow{font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-5) 0}.Contact-module__5phd-G__contactHeading{font-family:var(--font-display);font-size:var(--text-heading-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);color:var(--color-text-primary);margin:0 0 var(--space-5) 0}.Contact-module__5phd-G__contactCta{margin-bottom:var(--space-7)}.Contact-module__5phd-G__contactList{flex-direction:column;display:flex}.Contact-module__5phd-G__contactItem{align-items:center;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:var(--border-width-default) solid var(--color-border-subtle);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);grid-template-columns:auto 140px 1fr auto;text-decoration:none;display:grid}.Contact-module__5phd-G__contactItem:first-child{border-top:var(--border-width-default) solid var(--color-border-subtle)}@media (hover:hover){.Contact-module__5phd-G__contactItem:hover{border-color:var(--color-border-default)}}.Contact-module__5phd-G__contactIcon{width:20px;height:20px;color:var(--color-text-muted);transition:color var(--motion-duration-fast) var(--motion-ease-standard);flex-shrink:0}@media (hover:hover){.Contact-module__5phd-G__contactItem:hover .Contact-module__5phd-G__contactIcon{color:var(--color-accent-primary)}}.Contact-module__5phd-G__contactLabel{font-family:var(--font-technical);font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.Contact-module__5phd-G__contactHandle{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--font-weight-regular);color:var(--color-text-primary);transition:color var(--motion-duration-fast) var(--motion-ease-standard)}@media (hover:hover){.Contact-module__5phd-G__contactItem:hover .Contact-module__5phd-G__contactHandle{color:var(--color-accent-primary)}}.Contact-module__5phd-G__contactArrow{font-size:var(--text-body-lg);color:var(--color-text-muted);transition:color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard)}@media (hover:hover){.Contact-module__5phd-G__contactItem:hover .Contact-module__5phd-G__contactArrow{color:var(--color-accent-primary);transform:translate(4px)}}.Contact-module__5phd-G__contactItem:focus-visible{box-shadow:0 0 0 2px var(--color-obsidian), 0 0 0 4px var(--color-accent-primary);outline:none}.Contact-module__5phd-G__contactEmailBtn{padding:var(--space-5) 0;cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;width:100%}.Contact-module__5phd-G__contactCopied{margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-accent-primary);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:block}@keyframes Contact-module__5phd-G__fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.Contact-module__5phd-G__contactEyebrow{animation:Contact-module__5phd-G__fadeInUp var(--motion-duration-slow) var(--motion-ease-enter) both;animation-delay:0s}.Contact-module__5phd-G__contactHeading{animation:Contact-module__5phd-G__fadeInUp var(--motion-duration-slow) var(--motion-ease-enter) both;animation-delay:80ms}.Contact-module__5phd-G__contactList{animation:Contact-module__5phd-G__fadeInUp var(--motion-duration-slow) var(--motion-ease-enter) both;animation-delay:.16s}@media (max-width:1023px){.Contact-module__5phd-G__contactItem{gap:var(--space-3);grid-template-columns:auto 120px 1fr auto}}@media (max-width:767px){.Contact-module__5phd-G__contact{padding:var(--space-9) 0 var(--space-10) 0}.Contact-module__5phd-G__contactHeading{font-size:var(--text-heading-md)}.Contact-module__5phd-G__contactItem{gap:var(--space-2);padding:var(--space-5) 0;grid-template-columns:auto auto minmax(0,1fr) auto}.Contact-module__5phd-G__contactLabel{margin-bottom:0}.Contact-module__5phd-G__contactHandle{font-size:var(--text-body-md);overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.Contact-module__5phd-G__contactEyebrow,.Contact-module__5phd-G__contactHeading,.Contact-module__5phd-G__contactList{animation:none}.Contact-module__5phd-G__contactArrow{transition:none}}
