.HeroBubbles-module__e-m5aa__bubbles{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.HeroBubbles-module__e-m5aa__bubbles circle{transform:none!important}}
.ExpandingAbout-module__1b1cfq__expandingContainer{position:relative}.ExpandingAbout-module__1b1cfq__expandingImage{aspect-ratio:3/4;will-change:border-radius, margin-inline;border-radius:24px;margin-inline:48px;transition:border-radius 50ms linear,margin-inline 50ms linear;overflow:hidden}.ExpandingAbout-module__1b1cfq__photo{object-fit:cover;object-position:center top;width:100%;height:100%}.ExpandingAbout-module__1b1cfq__imagePlaceholder{background:var(--color-bg-alt);border:2px dashed var(--color-border-strong);width:100%;height:100%;min-height:200px;color:var(--color-text-dim);letter-spacing:.04em;justify-content:center;align-items:center;font-size:.85rem;font-weight:500;display:flex}@media (prefers-reduced-motion:reduce){.ExpandingAbout-module__1b1cfq__expandingImage{border-radius:12px;margin-inline:0;transition:none}}
.page-module___8aEwW__hero{text-align:center;min-height:100vh;padding:var(--space-2xl) var(--space-md);padding-top:calc(var(--nav-height) + var(--space-xl));background:var(--color-bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__heroContent{z-index:10;max-width:700px;position:relative}.page-module___8aEwW__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage);margin-bottom:var(--space-md);font-size:.7rem;font-weight:600}.page-module___8aEwW__headline{font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--space-md);font-weight:300}.page-module___8aEwW__headline em{color:var(--color-sage-dark);font-style:italic}.page-module___8aEwW__sub{color:var(--color-text-secondary);max-width:520px;margin-inline:auto;margin-bottom:var(--space-lg);font-size:clamp(.95rem,1.6vw,1.1rem);font-weight:300;line-height:1.7}.page-module___8aEwW__cta{font-family:var(--font-body);letter-spacing:.03em;background:var(--color-sage);color:#fff;border:1px solid var(--color-sage);transition:all var(--duration-fast) ease;padding:13px 32px;font-size:.85rem;font-weight:500;display:inline-block}.page-module___8aEwW__cta:hover{background:var(--color-sage-dark);border-color:var(--color-sage-dark)}.page-module___8aEwW__ctaOutline{font-family:var(--font-body);letter-spacing:.03em;color:var(--color-sage);border:1px solid var(--color-sage);transition:all var(--duration-fast) ease;background:0 0;padding:13px 32px;font-size:.85rem;font-weight:500;display:inline-block}.page-module___8aEwW__ctaOutline:hover{background:var(--color-sage);color:#fff}.page-module___8aEwW__section{padding:var(--space-2xl) 0}.page-module___8aEwW__sectionAlt{background:var(--color-bg-alt)}.page-module___8aEwW__container{width:100%;max-width:var(--max-width);padding-inline:var(--space-md);margin-inline:auto}.page-module___8aEwW__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:12px;font-size:.68rem;font-weight:600}.page-module___8aEwW__aboutGrid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:1fr 1.5fr;align-items:start;display:grid}.page-module___8aEwW__aboutImage{aspect-ratio:3/4;border-radius:12px;overflow:hidden}.page-module___8aEwW__imagePlaceholder{background:var(--color-bg-alt);border:2px dashed var(--color-border-strong);width:100%;height:100%;min-height:200px;color:var(--color-text-dim);letter-spacing:.04em;border-radius:12px;justify-content:center;align-items:center;font-size:.85rem;font-weight:500;display:flex}.page-module___8aEwW__aboutText{gap:var(--space-sm);color:var(--color-text-secondary);flex-direction:column;font-size:1rem;line-height:1.75;display:flex}@media (max-width:768px){.page-module___8aEwW__aboutGrid{grid-template-columns:1fr}.page-module___8aEwW__aboutImage{max-width:280px;margin-inline:auto}}.page-module___8aEwW__experienceLayout{gap:var(--space-xl);margin-top:var(--space-lg);grid-template-columns:1.5fr 1fr;align-items:start;display:grid}@media (max-width:768px){.page-module___8aEwW__experienceLayout{gap:var(--space-lg);grid-template-columns:1fr}}.page-module___8aEwW__statCallouts{gap:var(--space-lg);padding-top:var(--space-sm);flex-direction:column;display:flex}.page-module___8aEwW__stat{flex-direction:column;gap:4px;display:flex}.page-module___8aEwW__statNumber{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-sage-dark);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1}.page-module___8aEwW__statLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);font-size:.78rem;font-weight:500}@media (max-width:768px){.page-module___8aEwW__statCallouts{gap:var(--space-md);flex-flow:wrap}.page-module___8aEwW__stat{flex:1;min-width:100px}.page-module___8aEwW__statNumber{font-size:2.2rem}}.page-module___8aEwW__timeline{gap:var(--space-lg);flex-direction:column;display:flex}.page-module___8aEwW__timelineItem{padding-left:var(--space-md);border-left:2px solid var(--color-sage-light)}.page-module___8aEwW__timelineDate{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);font-size:.72rem;font-weight:600}.page-module___8aEwW__timelineItem h3{margin-top:6px;font-weight:400}.page-module___8aEwW__timelinePlace{color:var(--color-text-secondary);margin-top:4px;font-size:.9rem}.page-module___8aEwW__projectsGrid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.page-module___8aEwW__projectCard{background:var(--color-surface);border:1px solid var(--color-border);transition:box-shadow var(--duration-fast) ease, transform var(--duration-fast) ease;border-radius:12px;overflow:hidden}.page-module___8aEwW__projectCard:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000000f}.page-module___8aEwW__projectImage{aspect-ratio:16/10}.page-module___8aEwW__projectCard h3{padding:var(--space-sm) var(--space-md) 0;font-weight:400}.page-module___8aEwW__projectCard p{padding:var(--space-xs) var(--space-md) var(--space-md);color:var(--color-text-secondary);font-size:.88rem;line-height:1.6}.page-module___8aEwW__contactInner{text-align:center;max-width:560px;margin-inline:auto}.page-module___8aEwW__contactText{color:var(--color-text-secondary);margin-top:var(--space-sm);margin-bottom:var(--space-lg);font-size:1rem;line-height:1.7}.page-module___8aEwW__contactLinks{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}
