.GalleryRow-module__CG-D_a__row{column-gap:var(--space-m);row-gap:var(--space-m);aspect-ratio:10/3.5;width:100%;min-width:0;display:grid}.GalleryRow-module__CG-D_a__rowContent{column-gap:var(--space-m);row-gap:var(--space-m);width:100%;min-width:0;display:grid}.GalleryRow-module__CG-D_a__row6040{grid-template-columns:6fr 4fr}.GalleryRow-module__CG-D_a__row4060{grid-template-columns:4fr 6fr}.GalleryRow-module__CG-D_a__row5050{grid-template-columns:1fr 1fr}.GalleryRow-module__CG-D_a__row100{grid-template-columns:1fr}.GalleryRow-module__CG-D_a__row7030{grid-template-columns:7fr 3fr}.GalleryRow-module__CG-D_a__row3070{grid-template-columns:3fr 7fr}.GalleryRow-module__CG-D_a__rowFitFill,.GalleryRow-module__CG-D_a__rowFillFit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.GalleryRow-module__CG-D_a__rowFitFill{grid-template-columns:auto minmax(0,1fr)}.GalleryRow-module__CG-D_a__rowFillFit{grid-template-columns:minmax(0,1fr) auto}.GalleryRow-module__CG-D_a__cell{min-width:0;height:100%;min-height:0}.GalleryRow-module__CG-D_a__cellFit{aspect-ratio:16/9;place-self:start;width:auto;height:100%}.GalleryRow-module__CG-D_a__cellFill{width:100%;height:100%}@media (max-width:64rem){.GalleryRow-module__CG-D_a__row{aspect-ratio:12/6}}@media (max-width:48rem){.GalleryRow-module__CG-D_a__row,.GalleryRow-module__CG-D_a__rowContent{grid-template-columns:1fr}.GalleryRow-module__CG-D_a__row{aspect-ratio:12/6}.GalleryRow-module__CG-D_a__cellAspectMobile{aspect-ratio:12/8;height:auto}.GalleryRow-module__CG-D_a__cellFit,.GalleryRow-module__CG-D_a__cellFill{aspect-ratio:16/9;height:auto}.GalleryRow-module__CG-D_a__cellFit{justify-self:stretch;width:100%}}
.Hero-module__s-6kkG__zone,.Hero-module__s-6kkG__zone canvas{cursor:none}.Hero-module__s-6kkG__follower{width:var(--hero-cursor-width);pointer-events:none;z-index:var(--hero-cursor-z);opacity:0;transition:opacity var(--transition-fast);position:fixed;top:0;left:0}.Hero-module__s-6kkG__followerVisible{opacity:1}.Hero-module__s-6kkG__cursorGraphic{width:var(--hero-cursor-width);height:auto;transform:translate(var(--hero-cursor-hotspot-nudge-x), var(--hero-cursor-hotspot-nudge-y));display:block}.Hero-module__s-6kkG__cursorGraphicScratching{transform:translate(var(--hero-cursor-hotspot-nudge-x), var(--hero-cursor-hotspot-nudge-y)) rotate(30deg)}.Hero-module__s-6kkG__heroIconRow{align-items:flex-start;gap:var(--space-32);padding:var(--space-12);flex-direction:column;display:flex;position:absolute;top:0;left:0}.Hero-module__s-6kkG__heroIconLink{transform-origin:50%;filter:drop-shadow(0 0 #0000);justify-content:center;align-items:center;width:24px;height:24px;transition:transform .35s,filter .25s ease-out;display:inline-flex;transform:rotate(0)}.Hero-module__s-6kkG__heroIconLink:hover,.Hero-module__s-6kkG__heroIconLink:focus-visible{filter:drop-shadow(0 8px 16px #0000003d);transform:rotate(30deg)}.Hero-module__s-6kkG__heroIconMask{aspect-ratio:1;background-color:var(--secondary);opacity:.8;width:24px;height:24px;-webkit-mask-image:var(--hero-icon-url);-webkit-mask-image:var(--hero-icon-url);mask-image:var(--hero-icon-url);transition:opacity .25s;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.Hero-module__s-6kkG__heroIconLink:hover .Hero-module__s-6kkG__heroIconMask,.Hero-module__s-6kkG__heroIconLink:focus-visible .Hero-module__s-6kkG__heroIconMask{opacity:1}
@keyframes GallerySectionReveal-module__-lcalq__gallerySectionEnter{0%{filter:blur(400px)}to{opacity:1;filter:blur()}}.GallerySectionReveal-module__-lcalq__sectionReveal{min-width:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.GallerySectionReveal-module__-lcalq__sectionReveal{animation:ease-in-out both GallerySectionReveal-module__-lcalq__gallerySectionEnter;animation-timeline:view();animation-range:entry -95% cover 30%}}}
@keyframes ProjectCard-module___n5Guq__projectCardScrollScale{0%{transform:scale(.9)}to{transform:scale(1)}}.ProjectCard-module___n5Guq__reveal{transform-origin:50%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ProjectCard-module___n5Guq__reveal{animation:ease-in both ProjectCard-module___n5Guq__projectCardScrollScale;animation-timeline:view();animation-range:entry -15% cover 30%}}}
.PreviewHeader-module__KdCfhq__root{width:100%;padding:var(--space-8) var(--space-12);border-bottom:var(--border-width-default) solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.PreviewHeader-module__KdCfhq__fullscreen{box-sizing:border-box;width:var(--space-32);height:var(--space-32);border:var(--border-width-default) solid var(--border-default);background:var(--bg-default);cursor:pointer;border-radius:50%;flex-shrink:0;padding:0}.PreviewHeader-module__KdCfhq__fullscreen:hover{opacity:var(--link-hover-opacity)}.PreviewHeader-module__KdCfhq__fullscreen:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--space-2)}.PreviewHeader-module__KdCfhq__fullscreen:disabled{opacity:.4;cursor:default}.PreviewHeader-module__KdCfhq__close{width:var(--space-32);height:var(--space-32);color:var(--default);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.PreviewHeader-module__KdCfhq__close:hover{opacity:var(--link-hover-opacity)}.PreviewHeader-module__KdCfhq__close:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--space-2)}.PreviewHeader-module__KdCfhq__closeIcon{width:var(--space-16);height:var(--space-16);display:block}
@keyframes ProjectPreviewModal-module__T9efJG__previewBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes ProjectPreviewModal-module__T9efJG__previewBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes ProjectPreviewModal-module__T9efJG__previewShellIn{0%{opacity:0;transform:translateY(var(--space-64)) scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ProjectPreviewModal-module__T9efJG__previewShellOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(var(--space-64)) scale(.92)}}.ProjectPreviewModal-module__T9efJG__backdrop{z-index:100;padding:var(--space-24);background:color-mix(in srgb, var(--default) 52%, transparent);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ProjectPreviewModal-module__T9efJG__backdropEnter{animation:.2s ease-in both ProjectPreviewModal-module__T9efJG__previewBackdropIn}.ProjectPreviewModal-module__T9efJG__backdropExit{animation:.2s ease-out both ProjectPreviewModal-module__T9efJG__previewBackdropOut}.ProjectPreviewModal-module__T9efJG__backdropNoPointer{pointer-events:none}.ProjectPreviewModal-module__T9efJG__previewShell{border-radius:var(--space-12);background:var(--bg-default);transform-origin:50% 100%;width:min(100%,960px);height:min(78vh,720px);box-shadow:0 var(--space-24) var(--space-64) color-mix(in srgb, var(--default) 35%, transparent);flex-direction:column;display:flex;position:relative;overflow:hidden}.ProjectPreviewModal-module__T9efJG__shellEnter{animation:.2s cubic-bezier(.3,.28,.24,.99) both ProjectPreviewModal-module__T9efJG__previewShellIn}.ProjectPreviewModal-module__T9efJG__shellExit{animation:.2s cubic-bezier(.3,.28,.24,.99) both ProjectPreviewModal-module__T9efJG__previewShellOut}@media (prefers-reduced-motion:reduce){.ProjectPreviewModal-module__T9efJG__backdropEnter,.ProjectPreviewModal-module__T9efJG__backdropExit,.ProjectPreviewModal-module__T9efJG__shellEnter,.ProjectPreviewModal-module__T9efJG__shellExit{animation:none}}.ProjectPreviewModal-module__T9efJG__frameWrap{cursor:url(/icons/fullscreen-cursor.svg) 12 12,zoom-in;flex:1;width:100%;min-height:0}.ProjectPreviewModal-module__T9efJG__frameWrapDisabled{cursor:default}.ProjectPreviewModal-module__T9efJG__frame{pointer-events:none;border:0;width:100%;height:100%}.ProjectPreviewModal-module__T9efJG__hint{padding:var(--space-8) var(--space-m);text-align:center;flex-shrink:0}
.Footer-module__4PHRVa__footer{width:100%;height:10vh;position:relative;overflow:visible}.Footer-module__4PHRVa__bgWrap{z-index:0;position:absolute;inset:0;overflow:hidden}.Footer-module__4PHRVa__dog{z-index:1;object-fit:contain;object-position:bottom left;pointer-events:none;width:auto;max-width:none;height:150%;position:absolute;bottom:0;left:5%}
