.portfolio-card[data-astro-cid-y2vllrex]{background:var(--surface,#fff);border:1px solid var(--hairline,#0b101417);width:100%;height:100%;text-align:inherit;font:inherit;color:inherit;appearance:none;border-radius:20px;flex-direction:column;margin:0;padding:0;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0b10140a}a[data-astro-cid-y2vllrex].portfolio-card,button[data-astro-cid-y2vllrex].portfolio-card{cursor:pointer}.portfolio-card[data-astro-cid-y2vllrex]:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 30px 60px -30px #0b101459}.portfolio-card_media[data-astro-cid-y2vllrex]{aspect-ratio:16/11;background-color:#0b1014;background-position:50%;background-size:cover;padding:28px 28px 0;position:relative;overflow:hidden}.portfolio-card_window[data-astro-cid-y2vllrex]{background:#fff;border-radius:12px 12px 0 0;flex-direction:column;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;transform:translateY(6px);box-shadow:0 0 0 1px #ffffff40,0 24px 50px -20px #0009}.portfolio-card[data-astro-cid-y2vllrex]:hover .portfolio-card_window[data-astro-cid-y2vllrex]{transform:translateY(0)}.portfolio-card_bar[data-astro-cid-y2vllrex]{background:#f3f4f5;border-bottom:1px solid #0b10140f;flex:none;align-items:center;gap:5px;padding:8px 12px;display:flex}.portfolio-card_bar[data-astro-cid-y2vllrex] span[data-astro-cid-y2vllrex]{background:#0b101426;border-radius:50%;width:8px;height:8px}.portfolio-card_bar[data-astro-cid-y2vllrex] em[data-astro-cid-y2vllrex]{color:var(--muted,#7b8792);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:6px;flex:1;margin-left:8px;padding:2px 10px;font-size:.68rem;font-style:normal;overflow:hidden}.portfolio-card_screen[data-astro-cid-y2vllrex]{flex:1;min-height:0;position:relative;overflow:hidden}.portfolio-card_img[data-astro-cid-y2vllrex]{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.portfolio-card[data-astro-cid-y2vllrex]:hover .portfolio-card_img[data-astro-cid-y2vllrex]{transform:scale(1.03)}.portfolio-card_placeholder[data-astro-cid-y2vllrex]{background:#f6f8f7;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.portfolio-card_initial[data-astro-cid-y2vllrex]{color:var(--ink,#0b1014);border:1px solid var(--hairline,#0b101417);background:#fff;border-radius:18px;place-items:center;width:72px;height:72px;font-family:Clash Display,Inter,sans-serif;font-size:2.6rem;font-weight:500;line-height:1;display:grid}.portfolio-card_soon[data-astro-cid-y2vllrex]{color:var(--muted,#7b8792);font-size:.75rem}.portfolio-card_body[data-astro-cid-y2vllrex]{flex-direction:column;flex:1;align-items:flex-start;padding:22px 24px 24px;display:flex}.portfolio-card_type[data-astro-cid-y2vllrex]{background:var(--surface-2,#f6f8f7);border:1px solid var(--hairline,#0b101417);color:var(--ink,#0b1014);border-radius:999px;margin-bottom:14px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-block}.portfolio-card_title[data-astro-cid-y2vllrex]{color:var(--ink,#0b1014);margin:0;font-size:1.3rem!important;line-height:1.2!important}.portfolio-card_desc[data-astro-cid-y2vllrex]{color:var(--text,#46525c);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:.93rem;line-height:1.6;display:-webkit-box;overflow:hidden}.portfolio-card_action[data-astro-cid-y2vllrex]{color:var(--ink,#0b1014);align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:.9rem;font-weight:600;display:inline-flex}.portfolio-card_action[data-astro-cid-y2vllrex] i[data-astro-cid-y2vllrex]{font-size:.8em;transition:transform .25s}.portfolio-card[data-astro-cid-y2vllrex]:hover .portfolio-card_action[data-astro-cid-y2vllrex] i[data-astro-cid-y2vllrex].fa-arrow-right{transform:translate(4px)}.portfolio-card_action[data-astro-cid-y2vllrex] i[data-astro-cid-y2vllrex].fa-arrow-up{transform:rotate(45deg)}.portfolio-card[data-astro-cid-y2vllrex]:hover .portfolio-card_action[data-astro-cid-y2vllrex] i[data-astro-cid-y2vllrex].fa-arrow-up{transform:rotate(45deg)translateY(-3px)}.pf-lightbox{z-index:9999;opacity:0;visibility:hidden;background:#091411eb;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);transition:opacity .3s;display:flex;position:fixed;inset:0}.pf-lightbox.is-open{opacity:1;visibility:visible}.pf-lightbox__img{user-select:none;border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 30px 80px -30px #000c}.pf-lightbox__btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.6rem;line-height:1;transition:background .25s,transform .25s;display:grid;position:absolute}.pf-lightbox__btn:hover{background:var(--theme-color2,#c4f500);color:var(--title-color,#19352d);transform:scale(1.06)}.pf-lightbox__close{top:clamp(12px,3vw,26px);right:clamp(12px,3vw,26px)}.pf-lightbox__prev{left:clamp(10px,3vw,26px)}.pf-lightbox__next{right:clamp(10px,3vw,26px)}.pf-lightbox__counter{color:#fff;letter-spacing:.03em;background:#00000073;border-radius:999px;padding:6px 16px;font-size:.9rem;position:absolute;bottom:clamp(14px,3vw,28px);left:50%;transform:translate(-50%)}.pf-lightbox--single .pf-lightbox__prev,.pf-lightbox--single .pf-lightbox__next,.pf-lightbox--single .pf-lightbox__counter{display:none}
