.portfolio-home_page__rkKZJ{min-height:100vh;background:#f5f5f5;color:#191919}.dark .portfolio-home_page__rkKZJ{background:hsl(var(--background));color:#f2f2ef}.portfolio-home_main__2_hwR{max-width:1440px;margin:0 auto;padding:0 28px}.portfolio-home_opening__zYET4{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)}}@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}}.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}