._portfolio_caec31f{--folio-on-ink:var(--folio-on-dark);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--folio-ink);background:var(--folio-bg);font-family:var(--font-portfolio), "Segoe UI", sans-serif;font-size:var(--folio-body);font-kerning:normal;overflow:clip}._portfolio_caec31f *{box-sizing:border-box}._readingProgress_caec31f{z-index:90;background:var(--folio-dark);pointer-events:none;height:3px;position:fixed;inset:0 0 auto}._readingProgressFill_caec31f{background:var(--folio-accent);transform-origin:0;height:100%;transform:scaleX(0)}@supports (animation-timeline:scroll(root block)){._portfolio_caec31f ._readingProgressFill_caec31f{animation:linear both _folio-reading-indicator_caec31f!important;animation-timeline:scroll(root)!important}}@keyframes _folio-reading-indicator_caec31f{0%{transform:scaleX(0)}to{transform:scaleX(1)}}._portfolio_caec31f ::selection{color:var(--folio-dark);background:var(--folio-accent)}._portfolio_caec31f p{text-wrap:pretty;max-width:62ch;margin:0}._portfolio_caec31f h1,._portfolio_caec31f h2,._portfolio_caec31f h3{text-wrap:balance;font-family:inherit}._portfolio_caec31f h2{font-size:var(--folio-heading);letter-spacing:-.04em;margin:0;font-weight:500;line-height:1.08}._portfolio_caec31f h3{margin:0 0 var(--folio-space-group);font-size:var(--folio-lead);letter-spacing:-.025em;font-weight:500;line-height:1.2}._portfolio_caec31f a{text-underline-offset:.3em;text-decoration-thickness:1px}._portfolio_caec31f a,._portfolio_caec31f button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}._portfolio_caec31f :focus-visible{outline-offset:6px;outline:3px solid}._portfolio_caec31f section,._portfolio_caec31f footer,._caseDetails_caec31f{scroll-margin-top:var(--folio-space-group)}._hero_caec31f{isolation:isolate;background:var(--folio-dark);color:var(--folio-on-dark);padding:0 var(--folio-gutter) var(--folio-space-group);position:relative}._heroMedia_caec31f{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}._heroPhoto_caec31f{object-fit:cover;object-position:center 65%}._heroMedia_caec31f:after{content:"";background:var(--folio-dark);opacity:.68;position:absolute;inset:0}._hero_caec31f>:not(._heroMedia_caec31f){z-index:1;position:relative}._header_caec31f{width:100%;max-width:none;padding:var(--folio-space-group) 0;justify-content:space-between;align-items:center;margin:0;display:flex}._wordmark_caec31f{letter-spacing:-.09em;align-items:baseline;min-height:44px;font-size:44px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}._wordmark_caec31f span{color:var(--folio-accent)}._header_caec31f nav{gap:clamp(24px,4vw,64px);display:flex}._header_caec31f nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}._heroName_caec31f{width:100%;margin:var(--folio-space-block) 0 0;letter-spacing:-.04em;justify-content:space-between;font-size:clamp(72px,14.6vw,260px);font-weight:500;line-height:1.08;display:flex}._nameWord_caec31f{display:inline-flex}._letterEntrance_caec31f,._nameLetter_caec31f{display:inline-block}._nameLetter_caec31f{transform-origin:50% 80%}._imageLoading_caec31f{bottom:20px;left:var(--folio-gutter);z-index:1;opacity:.7;border:2px solid;border-radius:50%;width:28px;height:28px;position:absolute}._imageLoading_caec31f>span:first-child{background:currentColor;border-radius:50%;position:absolute;inset:4px}._heroIntro_caec31f{padding:var(--folio-space-group) 0 0;justify-content:space-between;align-items:center;gap:var(--folio-space-block);display:flex}._heroIntro_caec31f p{max-width:35ch;font-size:clamp(18px,1.65vw,24px);line-height:1.5}._primary_caec31f{background:var(--folio-accent);color:var(--folio-dark);min-height:56px;font-size:var(--folio-body);border-radius:999px;flex-shrink:0;justify-content:space-between;align-items:center;gap:32px;padding:18px 26px;font-weight:600;text-decoration:none;display:inline-flex}._primary_caec31f i{font-size:22px}._heroBottom_caec31f{justify-content:space-between;align-items:center;gap:var(--folio-space-group);padding-top:var(--folio-space-block);font-size:var(--folio-small);display:flex}._heroBottom_caec31f a{align-items:center;gap:20px;min-height:44px;text-decoration:none;display:inline-flex}._heroCredit_caec31f{font-size:var(--folio-small);text-align:right;line-height:1.5;max-width:none!important;margin-top:16px!important}._heroCredit_caec31f a{align-items:center;min-height:44px;display:inline-flex}._work_caec31f{padding:var(--folio-space-section) var(--folio-gutter)}._sectionHeading_caec31f{justify-content:space-between;align-items:end;gap:var(--folio-space-group);margin-bottom:var(--folio-space-block);display:flex}._sectionHeading_caec31f p{flex-basis:28%}._projectGrid_caec31f{gap:var(--folio-space-group);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;display:grid}._projectCard_caec31f{background:var(--folio-surface);border-radius:var(--folio-radius);flex-direction:column;min-width:0;display:flex;overflow:clip}._projectCard_caec31f[data-featured=true]{background:var(--folio-dark);color:var(--folio-on-dark)}._projectCard_caec31f[data-featured=true] ._projectType_caec31f,._projectCard_caec31f[data-featured=true] ._projectFacts_caec31f dt,._projectCard_caec31f[data-featured=true] ._projectFigure_caec31f figcaption{color:var(--folio-on-dark)}._projectVisit_caec31f{background:var(--folio-accent);width:100%;min-height:48px;color:var(--folio-dark);border-radius:var(--radius-control);font-size:var(--folio-body);justify-content:space-between;align-items:center;gap:24px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-flex}._projectCover_caec31f{min-height:clamp(184px,20vw,280px);padding:var(--folio-space-group);background:var(--folio-dark);color:var(--folio-on-dark);flex-shrink:0;align-items:center;display:flex}._projectCover_caec31f h3{letter-spacing:-.04em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(32px,3.4vw,52px);font-weight:600;line-height:1.08}._projectTitleDot_caec31f{color:var(--folio-accent);font-weight:800}._projectCardCopy_caec31f ._projectType_caec31f{color:var(--folio-muted);font-size:var(--folio-small);margin:0 0 16px}._projectCardCopy_caec31f{padding:var(--folio-space-group);flex-direction:column;flex:1;display:flex}._projectCardCopy_caec31f p{line-height:1.6}._projectActions_caec31f{gap:16px;margin-top:auto;padding-top:24px;display:grid}._projectVisitSlot_caec31f{min-height:48px}._projectDetailsButton_caec31f{border-radius:var(--radius-control);width:100%;min-height:48px;color:inherit;font-size:var(--folio-body);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-weight:600;display:flex}._projectDetailsPanel_caec31f{margin-top:var(--folio-space-group);padding:var(--folio-space-group);border-radius:var(--folio-radius);background:var(--folio-surface)}._projectDetailsHeading_caec31f{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}._projectDetailsHeading_caec31f h3{margin:0}._projectDetailsHeading_caec31f button{background:var(--folio-ink);min-height:44px;color:var(--folio-on-ink);align-items:center;gap:16px;display:inline-flex}._projectCardDetails_caec31f{gap:var(--folio-space-block);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:32px;display:grid}._projectCardDetails_caec31f ._projectGallery_caec31f{margin-top:32px}._projectFacts_caec31f{font-size:var(--folio-small);gap:16px;margin:0;display:grid}._projectFacts_caec31f>div{grid-template-columns:110px minmax(0,1fr);gap:16px;display:grid}._projectFacts_caec31f dt{color:var(--folio-muted)}._projectFacts_caec31f dd{margin:0}._upcomingProjects_caec31f{padding:var(--folio-space-block);align-self:center}._upcomingProjects_caec31f h3{font-size:var(--folio-lead);max-width:18ch}._upcomingProjects_caec31f p{max-width:32ch;line-height:1.6}._upcomingProjects_caec31f a{gap:16px;margin-top:24px}._projectGallery_caec31f{min-width:0}._galleryHeading_caec31f{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-bottom:16px;display:flex}._galleryHeading_caec31f h4{font-size:var(--folio-body);margin:0;font-weight:600}._galleryChoices_caec31f{flex-wrap:wrap;gap:4px;display:flex}._galleryChoices_caec31f button{min-height:44px;color:var(--folio-ink);font-size:var(--folio-small);background:0 0;border-radius:999px;padding:10px 16px;font-weight:500}._galleryChoices_caec31f button[aria-pressed=true]{background:var(--folio-ink);color:var(--folio-on-ink)}._projectFigure_caec31f{margin:0}._projectFigure_caec31f figcaption{max-width:55ch;min-height:4.5em;line-height:1.5;font-size:var(--folio-small);color:var(--folio-muted);margin-top:16px}._projectVisual_caec31f{aspect-ratio:1.5;border-radius:var(--radius-control);background:var(--folio-bg);place-items:center;padding:16px;display:grid;position:relative;overflow:hidden}._projectVisual_caec31f img{object-fit:contain;border-radius:var(--radius-control);width:100%;height:100%;min-height:0;display:block}._textLink_caec31f{min-height:44px;font-size:var(--folio-body);align-items:center;display:inline-flex}._projectProcess_caec31f{min-width:0}._projectProcess_caec31f>h4{font-size:var(--folio-lead);letter-spacing:-.025em;margin:0;font-weight:500;line-height:1.2}._caseDetails_caec31f{gap:24px;margin:24px 0 0;display:grid}._caseDetails_caec31f h5{font-size:var(--folio-body);margin:0 0 8px;font-weight:600}._caseDetails_caec31f p{line-height:1.65}._explorerImage_caec31f figcaption{font-size:var(--folio-small);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}._about_caec31f{padding:var(--folio-space-section) var(--folio-gutter);background:var(--folio-surface);gap:var(--folio-space-block);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}._aboutIntro_caec31f h2{margin-bottom:var(--folio-space-group)}._aboutIntro_caec31f p{margin-bottom:16px}._portraitFrame_caec31f{isolation:isolate;width:100%;max-width:352px;margin-bottom:var(--folio-space-group);position:relative}._portraitSurface_caec31f{border-radius:var(--folio-radius);pointer-events:none;position:relative}._portraitSurface_caec31f img{pointer-events:auto}._portraitShadow_caec31f{border-radius:var(--folio-radius);box-shadow:0 16px 24px color-mix(in srgb, var(--folio-ink) 35%, transparent);opacity:0;pointer-events:none;position:absolute;inset:8px}._portrait_caec31f{aspect-ratio:1;border-radius:var(--folio-radius);width:100%;height:auto;display:block}._recognition_caec31f{align-items:center;gap:var(--folio-space-block);padding:var(--folio-space-section) var(--folio-gutter);grid-template-columns:minmax(0,420px) minmax(0,1fr);display:grid}._recognitionPhoto_caec31f{min-width:0;margin:0}._recognitionPhoto_caec31f ._portraitFrame_caec31f{max-width:none;margin-bottom:0}._recognitionPhoto_caec31f img{border-radius:var(--folio-radius);width:100%;height:auto;display:block}._recognitionPhoto_caec31f figcaption{font-size:var(--folio-small);color:var(--folio-muted);margin-top:16px;line-height:1.5}._recognitionCopy_caec31f{min-width:0}._recognitionCopy_caec31f h2{max-width:18ch;margin-bottom:var(--folio-space-group)}._recognitionCopy_caec31f p+p{margin-top:20px}._recognitionAward_caec31f{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex;margin-bottom:var(--folio-space-group)!important}._recognitionAward_caec31f strong{font-size:var(--folio-lead);font-weight:600}._recognitionAward_caec31f span{font-size:var(--folio-small);color:var(--folio-muted);line-height:1.5}._recommendation_caec31f{gap:var(--folio-space-block);padding:var(--folio-space-section) var(--folio-gutter);background:var(--folio-surface);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}._recommendation_caec31f h2{max-width:16ch;font-size:var(--folio-lead);line-height:1.2}._recommendationQuote_caec31f{min-width:0;margin:0}._recommendationQuote_caec31f blockquote{margin:0}._recommendationQuote_caec31f blockquote p{font-size:var(--folio-lead);letter-spacing:-.025em;line-height:1.5}._recommendationQuote_caec31f blockquote p+p{margin-top:var(--folio-space-group)}._recommendationQuote_caec31f figcaption{margin-top:var(--folio-space-group);font-size:var(--folio-small);gap:8px;line-height:1.5;display:grid}._recommendationQuote_caec31f figcaption strong{font-size:var(--folio-body)}._recommendationQuote_caec31f figcaption span{color:var(--folio-muted)}._recommendationQuote_caec31f ._recommendationAuthor_caec31f{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:16px}._recommendationAuthor_caec31f img{object-fit:cover;border-radius:50%;width:64px;height:64px;display:block}._recommendationAuthor_caec31f>div{gap:8px;min-width:0;display:grid}._recommendationLinks_caec31f{flex-wrap:wrap;gap:8px 24px;margin-top:16px;display:flex}._recommendationLinks_caec31f a{min-height:44px;font-size:var(--folio-small);align-items:center;gap:12px;display:inline-flex}@media (max-width:760px){._recognition_caec31f{grid-template-columns:minmax(0,1fr)}._recognitionPhoto_caec31f{width:100%;max-width:420px}._recommendation_caec31f{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){._portraitSurface_caec31f{transform:none!important}._portraitShadow_caec31f{display:none}}._aboutCopy_caec31f{align-self:center}._aboutCopy_caec31f p:first-child{font-size:var(--folio-lead);letter-spacing:-.025em;margin-bottom:var(--folio-space-group);max-width:35ch;line-height:1.35}._aboutCopy_caec31f p+p{margin-top:20px}._explorer_caec31f{gap:var(--folio-space-block);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;display:grid}._disciplines_caec31f{margin-bottom:var(--folio-space-group);flex-wrap:wrap;gap:8px;display:flex}._disciplines_caec31f button{background:var(--folio-bg);color:var(--folio-ink);font:inherit;font-size:var(--folio-small);border-radius:999px;min-height:44px;padding:12px 18px;font-weight:500}._disciplines_caec31f button[aria-pressed=true]{background:var(--folio-ink);color:var(--folio-on-ink)}._disciplinePanels_caec31f{display:grid}._disciplineDetail_caec31f{visibility:hidden;pointer-events:none;grid-area:1/1}._disciplineDetail_caec31f[data-selected=true]{visibility:visible;pointer-events:auto}._disciplineDetail_caec31f h3{max-width:23ch}._disciplineDetail_caec31f p{max-width:45ch;line-height:1.65}._disciplineLinks_caec31f{flex-wrap:wrap;gap:8px 24px;margin-top:20px;display:flex}._disciplineLinks_caec31f a{min-height:44px;font-size:var(--folio-small);align-items:center;gap:8px;display:inline-flex}._casePreview_caec31f{isolation:isolate;height:100%;padding:var(--folio-space-group);background:var(--folio-dark);color:var(--folio-on-dark);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;text-decoration:none;display:flex;position:relative}._casePreview_caec31f[data-image=true]:after{content:"";z-index:-1;background:var(--folio-dark);opacity:.82;position:absolute;inset:0}._previewPanel_caec31f ._previewBackground_caec31f{z-index:-2;object-fit:cover;object-position:center top}._casePreview_caec31f strong{font-size:var(--folio-heading);letter-spacing:-.04em;max-width:100%;font-weight:500;line-height:1}._casePreview_caec31f>span:last-child{text-underline-offset:.3em;align-items:center;gap:16px;min-height:44px;margin-top:8px;text-decoration:underline;display:inline-flex}._previewPanel_caec31f[data-discipline=UI\/UX]{background:var(--folio-dark)}._aboutIntro_caec31f>._textLink_caec31f+._textLink_caec31f{margin-left:24px}._explorerNote_caec31f{font-size:var(--folio-small);color:var(--folio-muted);margin-top:var(--folio-space-group)!important}._explorerImage_caec31f{min-width:0;margin:0}._previewStage_caec31f{aspect-ratio:1.6;border-radius:var(--folio-radius);background:var(--folio-bg);width:100%;min-height:280px;position:relative;overflow:hidden}._previewPanel_caec31f{opacity:0;visibility:hidden;min-width:0;position:absolute;inset:0}._previewPanel_caec31f[data-selected=true]{opacity:1;visibility:visible}._linkPreview_caec31f{gap:16px}._linkPreview_caec31f strong{font-size:var(--folio-lead)}._linkPreview_caec31f p{font-size:var(--folio-small);line-height:1.5}._previewLinks_caec31f{flex-wrap:wrap;gap:8px 24px;display:flex}._previewLinks_caec31f a{min-height:44px;font-size:var(--folio-small);align-items:center;gap:12px;display:inline-flex}._previewPanel_caec31f img{object-fit:contain;width:100%;height:100%;display:block}._srOnly_caec31f{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._footer_caec31f{background:var(--folio-dark);color:var(--folio-on-dark);padding:var(--folio-space-section) var(--folio-gutter) var(--folio-space-group)}._contactTop_caec31f{justify-content:space-between;gap:var(--folio-space-block);align-items:start;display:flex}._contactTop_caec31f h2{max-width:11ch}._contactTop_caec31f p{margin-bottom:var(--folio-space-group)}._contactLinks_caec31f{flex-wrap:wrap;align-items:center;gap:16px 24px;max-width:42ch;display:flex}._contactLinks_caec31f>a:not(._primary_caec31f){align-items:center;gap:10px;min-height:44px;display:inline-flex}._footerName_caec31f{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(60px,14.5vw,260px);font-weight:500;line-height:1.12;margin:var(--folio-space-section) 0 var(--folio-space-group)!important;max-width:none!important}._footerBottom_caec31f{gap:var(--folio-space-group);font-size:var(--folio-small);justify-content:space-between;align-items:center;display:flex}._footerBottom_caec31f a{align-items:center;gap:16px;min-height:44px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){._portfolio_caec31f nav a:hover,._textLink_caec31f:hover,._heroBottom_caec31f a:hover,._footerBottom_caec31f a:hover{text-decoration:underline}._primary_caec31f:hover{background:var(--folio-accent-hover)}._disciplines_caec31f button:not([aria-pressed=true]):hover{background:var(--folio-on-dark)}._galleryChoices_caec31f button:not([aria-pressed=true]):hover{background:var(--folio-accent)}._projectVisit_caec31f:hover{background:var(--folio-accent-hover)}._projectDetailsButton_caec31f:hover{background:color-mix(in srgb, currentColor 8%, transparent)}}@media (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){._projectCard_caec31f{transition:transform .2s var(--folio-ease-ui)}._projectCard_caec31f:hover{transform:translateY(-4px)}}._primary_caec31f,._explorer_caec31f[data-pointer-transition=true] ._disciplines_caec31f button{transition:transform var(--motion-feedback) var(--folio-ease-ui), background-color var(--motion-feedback) ease}._primary_caec31f:active:not(:focus-visible){transform:scale(.97)}._disciplines_caec31f button:active:not(:focus-visible){transform:scale(.97)}._letterEntrance_caec31f{animation:_nameEnter_caec31f .8s var(--folio-ease) both}._footerName_caec31f ._letterEntrance_caec31f{animation:none}._heroIntro_caec31f{animation:_contentEnter_caec31f .7s var(--folio-ease) .16s both}._heroBottom_caec31f{animation:_contentEnter_caec31f .7s var(--folio-ease) .24s both}._heroPhoto_caec31f{animation:_heroPhotoEnter_caec31f 1.1s var(--folio-ease) both;transition:opacity .25s}._heroMedia_caec31f[data-loading=true] ._heroPhoto_caec31f{opacity:0}._imageLoading_caec31f>span:first-child{animation:.9s ease-in-out infinite alternate _loadingPulse_caec31f}._primary_caec31f i,._heroBottom_caec31f i,._footerBottom_caec31f i,._explorerImage_caec31f figcaption i,._projectVisit_caec31f i{transition:transform .2s var(--folio-ease-ui)}._textLink_caec31f{text-decoration-color:currentColor;transition:text-decoration-color .16s}._projectVisual_caec31f img{transition:transform .25s var(--folio-ease-ui)}._galleryChoices_caec31f button,._projectDetailsButton_caec31f,._projectVisit_caec31f{transition:background-color var(--motion-feedback) ease, transform var(--motion-feedback) var(--folio-ease-ui)}._galleryChoices_caec31f button:active:not(:focus-visible){transform:scale(.97)}._projectDetailsButton_caec31f:active:not(:focus-visible){transform:scale(.97)}._projectVisit_caec31f:active:not(:focus-visible){transform:scale(.97)}._explorer_caec31f[data-pointer-transition=true] ._disciplineDetail_caec31f{opacity:0;transition:opacity .18s ease, transform .2s var(--folio-ease-ui), visibility 0s .2s;transform:translateY(8px)}._explorer_caec31f[data-pointer-transition=true] ._disciplineDetail_caec31f[data-selected=true]{opacity:1;transition-delay:0s;transform:none}._portfolio_caec31f [data-reveal][data-visible]{animation:_contentEnter_caec31f .65s var(--folio-ease) both}._portfolio_caec31f ._footerName_caec31f[data-visible]{animation:none}._footerName_caec31f[data-visible] ._letterEntrance_caec31f{animation:_nameEnter_caec31f .8s var(--folio-ease) both}._portfolio_caec31f [data-picture][data-visible]{animation-name:_pictureEnter_caec31f}._explorer_caec31f[data-pointer-transition=true] ._previewPanel_caec31f{transition:opacity .18s,visibility 0s .18s}._explorer_caec31f[data-pointer-transition=true] ._previewPanel_caec31f[data-selected=true]{transition-delay:0s}@keyframes _nameEnter_caec31f{0%{opacity:.65;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes _contentEnter_caec31f{0%{opacity:.65;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes _pictureEnter_caec31f{0%{opacity:.8;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes _heroPhotoEnter_caec31f{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes _loadingPulse_caec31f{0%{opacity:.4;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media (hover:hover) and (pointer:fine){._primary_caec31f:hover i{transform:translate(3px,-3px)}._heroIntro_caec31f ._primary_caec31f:hover i{transform:translate(3px,3px)}._heroBottom_caec31f a:hover i{transform:translateY(4px)}._footerBottom_caec31f a:hover i{transform:translateY(-4px)}._projectVisual_caec31f:hover img{transform:scale(1.025)}._projectVisit_caec31f:hover i{transform:translate(3px,-3px)}._explorerImage_caec31f figcaption a:hover i{transform:scale(1.15)}}@supports (animation-timeline:view()){._heroMedia_caec31f{animation:linear both _heroDrift_caec31f;animation-timeline:view();animation-range:exit}@keyframes _heroDrift_caec31f{to{transform:translateY(6%)}}}}@media (min-width:1800px){._portfolio_caec31f{--folio-gutter:max(48px, calc((100vw - 1720px) / 2))}}@media (max-width:960px){._upcomingProjects_caec31f{padding:var(--folio-space-group)}._about_caec31f{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}._explorer_caec31f{gap:var(--folio-space-group);grid-template-columns:minmax(0,1fr)}._explorerCopy_caec31f{gap:0 var(--folio-space-group);grid-template-columns:1fr 1.6fr;display:grid}._disciplines_caec31f{grid-column:1/-1}._disciplinePanels_caec31f{grid-area:2/2/4}._explorerNote_caec31f{align-self:start;margin-top:0!important}._explorerImage_caec31f{width:100%}}@media (max-width:760px){._heroPhoto_caec31f{object-position:60% center}._header_caec31f nav{font-size:var(--folio-small);gap:clamp(12px,4vw,24px)}._wordmark_caec31f{font-size:36px}._heroName_caec31f{flex-direction:column;margin-top:32px;font-size:24vw;line-height:1.04}._heroName_caec31f>._nameWord_caec31f:last-child{align-self:end}._heroIntro_caec31f{padding-top:var(--folio-space-group);display:block}._heroIntro_caec31f p{max-width:36ch}._heroIntro_caec31f ._primary_caec31f{margin-top:var(--folio-space-group)}._heroBottom_caec31f{font-size:var(--folio-small)}._heroBottom_caec31f p{max-width:16ch}._heroBottom_caec31f a{gap:12px;max-width:18ch}._sectionHeading_caec31f{align-items:start}._sectionHeading_caec31f p{font-size:var(--folio-small);flex-basis:auto}._projectGrid_caec31f,._projectCardDetails_caec31f{grid-template-columns:minmax(0,1fr)}._projectFacts_caec31f>div{grid-template-columns:minmax(0,1fr);gap:4px}._upcomingProjects_caec31f{padding:var(--folio-space-group) 0 0}._upcomingProjects_caec31f h3{font-size:var(--folio-lead)}._about_caec31f{gap:var(--folio-space-block);grid-template-columns:minmax(0,1fr)}._aboutIntro_caec31f p{margin-bottom:8px}._aboutCopy_caec31f p:first-child{max-width:28ch;font-size:24px}._explorerCopy_caec31f{display:block}._explorerNote_caec31f{margin-top:var(--folio-space-group)!important}._contactTop_caec31f{display:block}._contactTop_caec31f h2{margin-bottom:var(--folio-space-group)}._footerName_caec31f{font-size:14vw}._footerBottom_caec31f{flex-wrap:wrap;gap:8px 24px}._footerBottom_caec31f p:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){._portfolio_caec31f *,._portfolio_caec31f :before,._portfolio_caec31f :after{transition:none!important;animation:none!important}}._portfolio_caec31f[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--folio-bg:#101c17;--folio-ink:#eff3e9;--folio-muted:#b1c4b7;--folio-surface:#1d3026;--folio-on-ink:#102e25}._portfolio_caec31f[data-theme=dark] ._disciplines_caec31f button:not([aria-pressed=true]):hover{background:var(--folio-dark)}._headerActions_caec31f{align-items:center;gap:clamp(16px,3vw,40px);display:flex}._themeToggle_caec31f{min-width:44px;min-height:44px;color:inherit;font:inherit;font-size:var(--folio-small);background:0 0;border:1px solid;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:8px 14px;display:inline-flex}@media (hover:hover) and (pointer:fine){._themeToggle_caec31f:hover{background:var(--folio-on-dark);color:var(--folio-dark)}}@media (max-width:760px){._headerActions_caec31f{gap:12px}._themeToggle_caec31f{padding:8px}._themeToggle_caec31f span{display:none}}@media (max-width:400px){._header_caec31f{flex-wrap:wrap;gap:12px}._headerActions_caec31f{justify-content:space-between;width:100%}._header_caec31f nav{flex:1;justify-content:space-between}._header_caec31f nav a{white-space:nowrap}._themeToggle_caec31f{margin-left:12px}}._marketingProfiles_caec31f{width:100%;min-width:0;max-width:380px;margin:0 auto}._profileChoices_caec31f{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}._profileChoices_caec31f button{background:var(--folio-bg);min-height:44px;color:var(--folio-ink);font:inherit;font-size:var(--folio-small);border-radius:999px;padding:10px 16px;font-weight:500}._profileChoices_caec31f button[aria-pressed=true]{background:var(--folio-ink);color:var(--folio-on-ink)}._profileCapture_caec31f{border-radius:var(--folio-radius);background:var(--color-surface);place-items:center;width:100%;height:clamp(300px,32vw,360px);padding:12px;display:grid;overflow:hidden}._profileCapture_caec31f img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:0;display:block}._profileCaptureNote_caec31f{font-size:var(--folio-small);color:var(--folio-muted);margin-top:8px!important}._profileCaptureNote_caec31f a{align-items:center;gap:8px;min-height:44px;display:inline-flex}@media (hover:hover) and (pointer:fine){._profileChoices_caec31f button:not([aria-pressed=true]):hover{background:var(--folio-dark);color:var(--folio-on-dark)}}._projectFilters_caec31f{margin-bottom:var(--folio-space-group);flex-wrap:wrap;gap:8px;display:flex}._projectFilters_caec31f button{background:var(--folio-surface);min-height:44px;color:var(--folio-ink);font:inherit;font-size:var(--folio-small);border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-weight:500;display:inline-flex}._projectFilters_caec31f button[aria-pressed=true]{background:var(--folio-ink);color:var(--folio-on-ink)}@media (hover:hover) and (pointer:fine){._projectFilters_caec31f button:not([aria-pressed=true]):hover{background:var(--folio-dark);color:var(--folio-on-dark)}}
