.portfolio-home_page__rkKZJ{min-height:100vh;background:#f5f5f5;color:#191919}.dark .portfolio-home_page__rkKZJ{background:var(--bowl-base,hsl(var(--background)));color:#f2f2ef;position:relative;isolation:isolate}.dark .portfolio-home_page__rkKZJ:after,.dark .portfolio-home_page__rkKZJ:before{content:"";position:absolute;left:0;right:0;bottom:var(--sky-anchor,0);z-index:-1;pointer-events:none;will-change:opacity}.dark .portfolio-home_page__rkKZJ:before{height:150vh;opacity:var(--sky-twilight-o,0);background:linear-gradient(rgb(var(--sky-twilight-rgb,5 5 5)/0) 0,rgb(var(--sky-twilight-rgb,5 5 5)/.05) 25%,rgb(var(--sky-twilight-rgb,5 5 5)/.22) 48%,rgb(var(--sky-twilight-rgb,5 5 5)/.5) 68%,rgb(var(--sky-twilight-rgb,5 5 5)/.8) 86%,rgb(var(--sky-twilight-rgb,5 5 5)) 100%)}.dark .portfolio-home_page__rkKZJ:after{height:70vh;opacity:var(--sky-glow-o,0);background:linear-gradient(rgb(var(--sky-glow-rgb,5 5 5)/0) 0,rgb(var(--sky-glow-rgb,5 5 5)/.06) 30%,rgb(var(--sky-glow-rgb,5 5 5)/.3) 60%,rgb(var(--sky-glow-rgb,5 5 5)/.72) 85%,rgb(var(--sky-glow-rgb,5 5 5)) 100%)}@media (forced-colors:active),(prefers-contrast:more),print{.dark .portfolio-home_page__rkKZJ:after,.dark .portfolio-home_page__rkKZJ:before{display:none}}.portfolio-home_main__2_hwR{max-width:1440px;margin:0 auto;padding:0 28px}.portfolio-home_opening__zYET4{position:relative;isolation:isolate;display:grid;grid-template-columns:7fr 5fr;align-items:end;gap:24px;padding:114px 0 64px}.portfolio-home_wordmark__ZEexr{margin:0 0 0 -.055em;color:#262624;font-size:clamp(100px,14.5vw,200px);font-weight:600;line-height:.73;letter-spacing:-.06em}.dark .portfolio-home_wordmark__ZEexr{color:#d2d2ce}.portfolio-home_authorship__lphaZ{justify-self:end;padding-bottom:4px;font-size:15px;line-height:1.5;letter-spacing:-.015em}.portfolio-home_authorship__lphaZ p{margin:0}.portfolio-home_authorLink__d7dZ8{display:inline-flex;align-items:center;gap:7px;min-height:38px;color:inherit;text-decoration:none}.portfolio-home_authorLink__d7dZ8 svg{width:14px;height:14px}.portfolio-home_authorLink__d7dZ8:hover{text-decoration:underline;text-underline-offset:4px}.portfolio-home_gallery__M2K_9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;scroll-margin-top:80px}.portfolio-home_moment__qc9gF{position:relative;display:block;min-width:0;border-radius:12px;color:#fff;isolation:isolate}.portfolio-home_moment__qc9gF[data-caption-tone=dark]{--caption-ink:#191919;--caption-secondary:#353532}.portfolio-home_imageStage__W6ySV{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:12px;background:var(--plate-background)}.portfolio-home_media__rBJ0U{width:100%;height:100%}.portfolio-home_image__jZDe0{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--image-position,center)}.portfolio-home_caption__cLY4a{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;color:var(--caption-ink,#fff);opacity:0;pointer-events:none}.portfolio-home_captionCopy__8xoN_{display:grid;gap:7px}.portfolio-home_title__GHJvu{font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}.portfolio-home_detail__x5Bh0{font-size:clamp(12px,1.1vw,14px);line-height:1.4;color:var(--caption-secondary,#fff)}.portfolio-home_moment__qc9gF:focus-visible{outline:3px solid hsl(var(--foreground));outline-offset:4px}.portfolio-home_moment__qc9gF:focus-visible .portfolio-home_caption__cLY4a{opacity:1}.portfolio-home_allWork___60Gc a:focus-visible,.portfolio-home_authorLink__d7dZ8:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}.portfolio-home_allWork___60Gc{display:flex;justify-content:flex-end;padding:28px 0 72px}.portfolio-home_allWork___60Gc a{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:17px;letter-spacing:-.025em}.portfolio-home_allWork___60Gc svg{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.portfolio-home_moment__qc9gF:hover .portfolio-home_caption__cLY4a{opacity:1}}@media (min-width:701px) and (hover:hover) and (pointer:fine){.portfolio-home_moment__qc9gF[data-home-moment=kivo] .portfolio-home_imageStage__W6ySV:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgb(0 0 0/.48));opacity:0}.portfolio-home_moment__qc9gF[data-home-moment=kivo]:focus-visible .portfolio-home_imageStage__W6ySV:after,.portfolio-home_moment__qc9gF[data-home-moment=kivo]:hover .portfolio-home_imageStage__W6ySV:after{opacity:1}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.portfolio-home_media__rBJ0U{transition:transform .4s cubic-bezier(.23,1,.32,1)}.portfolio-home_moment__qc9gF:hover .portfolio-home_media__rBJ0U{transform:scale(1.05)}.portfolio-home_moment__qc9gF[data-home-moment=kivo] .portfolio-home_imageStage__W6ySV:after{transition:opacity .18s cubic-bezier(.23,1,.32,1)}}html[data-page-zoomed] .portfolio-home_moment__qc9gF .portfolio-home_media__rBJ0U{transform:none;transition:none}@media (hover:none),(max-width:700px),(pointer:coarse){.portfolio-home_caption__cLY4a{position:static;display:block;padding:12px 0 0;color:#191919;opacity:1}.portfolio-home_captionCopy__8xoN_{gap:4px}.portfolio-home_detail__x5Bh0{color:#707070}.dark .portfolio-home_caption__cLY4a{color:#f2f2ef}.dark .portfolio-home_detail__x5Bh0{color:#a4a4a4}}@media (max-width:700px){.portfolio-home_main__2_hwR{padding:0 16px}.portfolio-home_opening__zYET4{grid-template-columns:1fr;gap:28px;padding:108px 0 28px}.portfolio-home_wordmark__ZEexr{font-size:clamp(96px,28vw,170px)}.portfolio-home_authorship__lphaZ{justify-self:start;font-size:14px;padding:0}.portfolio-home_authorLink__d7dZ8{min-height:34px}.portfolio-home_gallery__M2K_9{grid-template-columns:1fr;gap:24px}.portfolio-home_title__GHJvu{font-size:18px}.portfolio-home_detail__x5Bh0{font-size:12px}.portfolio-home_allWork___60Gc{padding:20px 0 48px}}@media print{.portfolio-home_caption__cLY4a{position:static;display:block;padding:12px 0 0;color:#191919;opacity:1}.portfolio-home_detail__x5Bh0{color:#707070}}.portfolio-footer_footer__HHS7F{padding:44px 24px 24px;color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border))}.portfolio-footer_inner__ZGBV7{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:32px;max-width:1360px;margin-inline:auto;font-size:13px;line-height:1.4}.portfolio-footer_authorship__nhBHF{display:flex;align-items:center;min-height:44px;margin:0;color:hsl(var(--foreground))}.portfolio-footer_place__Z_gQu{font-weight:500}.portfolio-footer_secondary__TZAjc{font-weight:400;color:hsl(var(--foreground)/.5)}.portfolio-footer_time__Z1rtG{font-variant-numeric:tabular-nums}.portfolio-footer_links__dRDK3{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px}.portfolio-footer_contact__kbJdn{display:flex;flex-direction:column;align-items:flex-end;justify-self:end;margin:0;text-align:right}.portfolio-footer_motto__CEYc9{display:flex;align-items:center;min-height:44px}[data-home-page] .portfolio-footer_motto__CEYc9{opacity:.58;font-size:12px}.portfolio-footer_footer__HHS7F a,.portfolio-footer_footer__HHS7F button{display:inline-flex;align-items:center;min-height:44px;padding:0;background:transparent;border:0;color:inherit;font-size:inherit;line-height:inherit;text-align:left;cursor:pointer}.portfolio-footer_footer__HHS7F :focus-visible{outline:2px solid hsl(var(--foreground));outline-offset:4px}@media (hover:hover) and (pointer:fine){.portfolio-footer_footer__HHS7F a:hover,.portfolio-footer_footer__HHS7F button:hover{color:hsl(var(--foreground))}}@media (max-width:1080px){.portfolio-footer_inner__ZGBV7{grid-template-columns:1fr auto;gap:8px 24px}.portfolio-footer_authorship__nhBHF{grid-column:1/-1}}@media (max-width:680px){.portfolio-footer_footer__HHS7F{padding:24px 16px}.portfolio-footer_inner__ZGBV7{display:flex;flex-direction:column;gap:8px}.portfolio-footer_links__dRDK3{gap:0 20px}.portfolio-footer_contact__kbJdn{align-self:flex-start}}.project-icon-cursor_cursor__YYkaI{position:fixed;inset:0 auto auto 0;z-index:100;width:60px;height:60px;pointer-events:none;user-select:none;filter:drop-shadow(0 3px 7px rgb(0 0 0/.22))}.project-icon-cursor_cursor__YYkaI img{display:block;width:100%;height:100%;object-fit:contain;border-radius:22.4%;-webkit-mask:url(/project-icons/ios-mask.svg) center/contain no-repeat;mask:url(/project-icons/ios-mask.svg) center/contain no-repeat}.project-icon-cursor_cursor__YYkaI img[hidden],.project-icon-cursor_cursor__YYkaI[hidden]{display:none}@media (hover:hover) and (pointer:fine){.project-icon-cursor_surface__3pdo_[data-icon-cursor-active] [data-project-cursor],.project-icon-cursor_surface__3pdo_[data-icon-cursor-active] [data-project-cursor] *{cursor:none}}@media (hover:none),(pointer:coarse),print{.project-icon-cursor_cursor__YYkaI{display:none}}.project-icon-cursor_surface__3pdo_{min-width:0}