._section_3dpv5_1{--cover-gap:clamp(12px, 1.6vw, 24px);padding-top:clamp(24px,4vw,64px)}._grid_3dpv5_6{gap:var(--cover-gap);display:grid;container-type:inline-size}._row_3dpv5_12{gap:var(--cover-gap);height:calc((100cqw - var(--cover-gap) * 2) * 9 / 34);display:grid}._card_3dpv5_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_3dpv5_19 .smart-media{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}._card_3dpv5_19 picture{width:100%;height:100%;display:block}._card_3dpv5_19 img{object-fit:cover;object-position:var(--cover-x,50%) var(--cover-y,50%);width:100%;height:100%;transition:transform .65s var(--ease,ease);display:block}:is(._card_3dpv5_19:focus-visible,._portfolio_3dpv5_56:focus-visible){outline:2px solid var(--soft-violet,#b58df4)}._footer_3dpv5_60{justify-content:center;padding-top:clamp(28px,4vw,56px);display:flex}._portfolio_3dpv5_56{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_3dpv5_56 span{font-size:20px;line-height:1;transition:transform .25s}@media (hover:hover) and (pointer:fine){._card_3dpv5_19:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0003}._card_3dpv5_19:hover img{transform:scale(1.035)}._portfolio_3dpv5_56:hover{border-color:var(--soft-violet,#b58df4);background:var(--surface-2,#242426)}._portfolio_3dpv5_56:hover span{transform:translate(2px,-2px)}}@media (max-width:900px){._grid_3dpv5_6{grid-template-columns:repeat(2,minmax(0,1fr))}._row_3dpv5_12{display:contents}._card_3dpv5_19{aspect-ratio:1;height:auto}}@media (max-width:560px){._grid_3dpv5_6{grid-template-columns:minmax(0,1fr)}._card_3dpv5_19{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){._card_3dpv5_19,._card_3dpv5_19 img,._portfolio_3dpv5_56,._portfolio_3dpv5_56 span{transition:none;transform:none}._card_3dpv5_19:hover,._card_3dpv5_19:hover img,._portfolio_3dpv5_56:hover span{transform:none}}
