._section_kkgi0_1{--cover-gap:clamp(12px, 1.6vw, 24px);padding-top:clamp(24px,4vw,64px)}._grid_kkgi0_6{gap:var(--cover-gap);display:grid;container-type:inline-size}._row_kkgi0_12{gap:var(--cover-gap);height:calc((100cqw - var(--cover-gap) * 2) * 9 / 34);display:grid}._card_kkgi0_19{isolation:isolate;background:var(--surface-2,#242426);outline-offset:5px;min-width:0;height:100%;transition:transform .45s var(--ease,ease), box-shadow .45s var(--ease,ease);border-radius:16px;display:block;position:relative;overflow:hidden}._card_kkgi0_19 .smart-media{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}._card_kkgi0_19 picture{width:100%;height:100%;display:block}._card_kkgi0_19 .smart-media img{object-fit:contain;object-position:center;box-sizing:border-box;width:100%;height:100%;transition:transform .65s var(--ease,ease);padding:clamp(8px,1vw,16px);display:block}:is(._card_kkgi0_19:focus-visible,._portfolio_kkgi0_58:focus-visible){outline:2px solid var(--soft-violet,#b58df4)}._footer_kkgi0_62{justify-content:center;padding-top:clamp(28px,4vw,56px);display:flex}._portfolio_kkgi0_58{border:1px solid var(--line-strong,#ffffff29);background:var(--surface,#18181a);min-height:52px;color:var(--paper,#f5f3f6);outline-offset:5px;border-radius:999px;justify-content:center;align-items:center;gap:28px;padding:14px 26px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:border-color .25s,background .25s,transform .25s;display:inline-flex}._portfolio_kkgi0_58 span{font-size:20px;line-height:1;transition:transform .25s}@media (hover:hover) and (pointer:fine){._card_kkgi0_19:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0003}._card_kkgi0_19:hover img{transform:none}._portfolio_kkgi0_58:hover{border-color:var(--soft-violet,#b58df4);background:var(--surface-2,#242426)}._portfolio_kkgi0_58:hover span{transform:translate(2px,-2px)}}@media (max-width:900px){._grid_kkgi0_6{grid-template-columns:repeat(2,minmax(0,1fr))}._row_kkgi0_12{display:contents}._card_kkgi0_19{aspect-ratio:1;height:auto}}@media (max-width:560px){._grid_kkgi0_6{grid-template-columns:minmax(0,1fr)}._card_kkgi0_19{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){._card_kkgi0_19,._card_kkgi0_19 img,._portfolio_kkgi0_58,._portfolio_kkgi0_58 span{transition:none;transform:none}._card_kkgi0_19:hover,._card_kkgi0_19:hover img,._portfolio_kkgi0_58:hover span{transform:none}}
