.portfolio-case-link{display:inline-flex;margin-top:12px;color:var(--accent,#39ff14);font-size:13px;font-weight:800;text-decoration:none}
.portfolio-case-link:hover,.portfolio-case-link:focus-visible{text-decoration:underline}
.portfolio-badges{position:absolute;top:14px;left:14px;z-index:2;display:flex;max-width:calc(100% - 104px);align-items:center;gap:6px;flex-wrap:wrap;pointer-events:none}
.portfolio-badges .portfolio-tag{position:static}
.portfolio-new-tag{display:inline-flex;min-height:24px;align-items:center;gap:6px;border:1px solid #7dd3ff;border-radius:999px;padding:4px 9px;background:rgba(32,169,255,.92);color:#06101a;font-family:"JetBrains Mono",monospace;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;box-shadow:0 8px 22px -12px rgba(32,169,255,.9);backdrop-filter:blur(8px)}
.portfolio-new-tag::before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}
:root:not([data-theme="dark"]) .portfolio-new-tag{border-color:#0077b6;background:#0077b6;color:#fff;box-shadow:0 8px 22px -12px rgba(0,119,182,.72)}
.portfolio-media img{object-position:var(--crop-x,50%) var(--crop-y,50%);transform:scale(var(--crop-zoom,1));transform-origin:var(--crop-x,50%) var(--crop-y,50%)}
.portfolio-card:hover .portfolio-media img{transform:scale(calc(var(--crop-zoom,1) + .035))}
@media (min-width:641px){.portfolio-card{min-height:320px}.portfolio-card.is-featured,.portfolio-card.is-tall{min-height:430px}.portfolio-card>.portfolio-media{position:absolute;inset:0;width:100%;height:100%}.portfolio-card.is-featured>.portfolio-media,.portfolio-card.is-tall>.portfolio-media{height:100%}}
