.HeroSection-module__Loqb5a__hero{min-height:100vh;padding-inline:var(--gutter);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);max-width:var(--max-width-content);flex-direction:column;justify-content:center;margin-inline:auto;animation:.8s forwards HeroSection-module__Loqb5a__heroFadeIn;display:flex}@keyframes HeroSection-module__Loqb5a__heroFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.HeroSection-module__Loqb5a__heading{font-size:var(--text-hero);font-weight:var(--font-weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-foreground);max-width:14ch}.HeroSection-module__Loqb5a__tagline{font-size:var(--text-xl);font-weight:var(--font-weight-normal);line-height:var(--leading-snug);color:var(--color-muted);margin-top:var(--space-lg);max-width:40ch}.HeroSection-module__Loqb5a__socials{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.HeroSection-module__Loqb5a__socialLink{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-muted);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);transition:color var(--transition-fast), border-color var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.HeroSection-module__Loqb5a__socialLink:hover{color:var(--color-foreground);border-color:var(--color-foreground)}
.AboutSection-module__oUlgja__about{padding-top:calc(var(--space-section) * 1.5);padding-bottom:var(--space-section);padding-inline:var(--gutter);max-width:var(--max-width-content);margin-inline:auto}.AboutSection-module__oUlgja__content{gap:var(--space-xl);grid-template-columns:1fr;display:grid}.AboutSection-module__oUlgja__contentWithPhoto{grid-template-columns:1fr 1fr}.AboutSection-module__oUlgja__bio{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-foreground);max-width:60ch}.AboutSection-module__oUlgja__highlights{gap:var(--space-lg);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.AboutSection-module__oUlgja__highlight{gap:var(--space-xs);flex-direction:column;display:flex}.AboutSection-module__oUlgja__highlightLabel{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.AboutSection-module__oUlgja__highlightValue{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--color-foreground)}.AboutSection-module__oUlgja__photo{object-fit:cover;aspect-ratio:4/5;border-radius:8px;width:100%;height:auto}@media (max-width:767px){.AboutSection-module__oUlgja__contentWithPhoto{grid-template-columns:1fr}.AboutSection-module__oUlgja__photo{aspect-ratio:1;max-width:280px}}
.ScrollStrip-module__T7_sAa__section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.ScrollStrip-module__T7_sAa__sectionHeader{padding-inline:var(--gutter);max-width:var(--max-width-content);margin-inline:auto;margin-bottom:var(--space-xl)}.ScrollStrip-module__T7_sAa__sectionTitle{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-foreground)}.ScrollStrip-module__T7_sAa__strip{gap:var(--space-md);padding-inline:var(--gutter);padding-bottom:var(--space-md);scroll-snap-type:x mandatory;cursor:grab;-webkit-overflow-scrolling:touch;max-width:var(--max-width-content);scrollbar-width:none;-ms-overflow-style:none;margin-inline:auto;display:flex;overflow-x:auto}.ScrollStrip-module__T7_sAa__strip::-webkit-scrollbar{display:none}.ScrollStrip-module__T7_sAa__strip:active{cursor:grabbing}.ScrollStrip-module__T7_sAa__stripNoScroll{cursor:default;max-width:var(--max-width-content);flex-wrap:wrap;justify-content:flex-start;margin-inline:auto;overflow-x:visible}
.ProjectCard-module__yyeCYG__card{scroll-snap-align:start;width:clamp(280px,28vw,340px);color:inherit;background-color:var(--color-surface);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:16px;flex-direction:column;flex:none;text-decoration:none;display:flex;overflow:hidden}.ProjectCard-module__yyeCYG__card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000014}.ProjectCard-module__yyeCYG__thumbnail{aspect-ratio:3/4;object-fit:cover;background-color:var(--color-border);width:100%}.ProjectCard-module__yyeCYG__cardBody{padding:var(--space-md) var(--space-md) var(--space-lg);gap:var(--space-xs);background-color:var(--color-surface);flex-direction:column;display:flex}.ProjectCard-module__yyeCYG__cardTitle{font-size:var(--text-base);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);color:var(--color-foreground)}.ProjectCard-module__yyeCYG__cardDescription{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-muted)}
.ContactSection-module__XbSYLW__contact{padding-top:var(--space-section);padding-bottom:var(--space-section);padding-inline:var(--gutter);max-width:var(--max-width-content);margin-inline:auto}.ContactSection-module__XbSYLW__cta{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:var(--leading-snug);color:var(--color-foreground);max-width:30ch}.ContactSection-module__XbSYLW__email{margin-top:var(--space-lg);font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none;display:inline-block}.ContactSection-module__XbSYLW__email:hover{color:var(--color-accent-hover)}.ContactSection-module__XbSYLW__socials{gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.ContactSection-module__XbSYLW__socialLink{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-muted);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);transition:color var(--transition-fast), border-color var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.ContactSection-module__XbSYLW__socialLink:hover{color:var(--color-foreground);border-color:var(--color-foreground)}
