.portfolio-hero[data-astro-cid-uhrerali]{position:relative;padding-block:clamp(128px,16vh,184px) clamp(48px,6vw,80px);overflow:clip}.pf-glow[data-astro-cid-uhrerali]{position:absolute;inset-block-start:-10%;inset-inline:0;block-size:60%;background:radial-gradient(ellipse 60% 100% at 50% 0%,rgba(76,0,240,.06),transparent 62%);pointer-events:none}[data-theme=dark] .pf-glow[data-astro-cid-uhrerali]{background:radial-gradient(ellipse 60% 100% at 50% 0%,rgba(76,0,240,.28),transparent 62%)}.portfolio-hero[data-astro-cid-uhrerali] h1[data-astro-cid-uhrerali]{font-size:clamp(36px,5.2vw,72px);line-height:1;font-weight:300;letter-spacing:-.045em;margin-block-end:18px}.portfolio-hero[data-astro-cid-uhrerali] h1[data-astro-cid-uhrerali] strong[data-astro-cid-uhrerali]{font-weight:800}.portfolio-hero[data-astro-cid-uhrerali] h1[data-astro-cid-uhrerali] em[data-astro-cid-uhrerali]{font-style:normal;color:var(--accent-soft)}.filters[data-astro-cid-uhrerali]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-block:8px 44px}.filter[data-astro-cid-uhrerali]{padding:9px 18px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:var(--sans);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.filter[data-astro-cid-uhrerali]:hover{border-color:var(--accent-soft);background:var(--surface)}.filter[data-astro-cid-uhrerali].active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 14px var(--accent-glow)}[data-theme=dark] .filter[data-astro-cid-uhrerali].active{background:#6d3aed;border-color:#6d3aed}.grid[data-astro-cid-uhrerali]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.card[data-astro-cid-uhrerali]{border-radius:var(--radius);overflow:hidden;opacity:1;transform:translateY(0) scale(1);transition:opacity .32s var(--ease-out),transform .32s var(--ease-out);will-change:opacity,transform}.card[data-astro-cid-uhrerali][hidden]{display:none}.card[data-astro-cid-uhrerali].is-leaving{opacity:0;transform:translateY(8px) scale(.98)}.card[data-astro-cid-uhrerali].is-entering{opacity:0;transform:translateY(14px) scale(.985)}@media(prefers-reduced-motion:reduce){.card[data-astro-cid-uhrerali],.card[data-astro-cid-uhrerali].is-leaving,.card[data-astro-cid-uhrerali].is-entering{transition:none;opacity:1;transform:none}}.card-link[data-astro-cid-uhrerali]{position:relative;display:block;aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--accent) 7%,var(--surface-2)));transition:border-color .25s ease,transform .25s ease}.card-link[data-astro-cid-uhrerali] img[data-astro-cid-uhrerali]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}@media(hover:hover)and (pointer:fine){.card-link[data-astro-cid-uhrerali]:hover{border-color:var(--accent);transform:translateY(-6px)}.card-link[data-astro-cid-uhrerali]:hover img[data-astro-cid-uhrerali]{transform:scale(1.07)}}.card-shade[data-astro-cid-uhrerali]{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,13,13,.92) 0%,rgba(13,13,13,.3) 45%,transparent 100%)}.card-cat[data-astro-cid-uhrerali]{position:absolute;inset-block-start:14px;inset-inline-start:14px;padding:5px 11px;border-radius:999px;background:#0d0d0da6;backdrop-filter:blur(6px);border:1px solid var(--border-strong);font-size:11px;font-weight:500;color:var(--text)}.card-info[data-astro-cid-uhrerali]{position:absolute;inset-inline:0;inset-block-end:0;padding:20px;display:flex;flex-direction:column;gap:3px}.card-name[data-astro-cid-uhrerali]{font-size:20px;font-weight:700;color:var(--text)}.card-loc[data-astro-cid-uhrerali]{font-size:13px;color:var(--text-muted)}.card-cta[data-astro-cid-uhrerali]{display:inline-flex;align-items:center;gap:6px;margin-block-start:10px;font-size:13px;font-weight:600;color:var(--accent-soft);opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease}.card-cta[data-astro-cid-uhrerali] svg[data-astro-cid-uhrerali]{width:14px;height:14px}@media(hover:hover)and (pointer:fine){.card-link[data-astro-cid-uhrerali]:hover .card-cta[data-astro-cid-uhrerali]{opacity:1;transform:none}}@media(hover:none){.card-cta[data-astro-cid-uhrerali]{opacity:1;transform:none}}.empty-note[data-astro-cid-uhrerali]{text-align:center;color:var(--text-dim);margin-block-start:40px}.portfolio-cta[data-astro-cid-uhrerali]{position:relative;text-align:center;overflow:clip}.cta-inner[data-astro-cid-uhrerali]{position:relative;max-width:1100px;margin-inline:auto;padding:clamp(48px,7vw,88px) clamp(28px,5vw,64px);border-radius:var(--radius-lg);overflow:clip;background:radial-gradient(ellipse 90% 120% at 50% -10%,#6a26ff,transparent 60%),var(--accent);box-shadow:var(--shadow-glow)}.final-glow[data-astro-cid-uhrerali]{position:absolute;inset-block-end:-40%;inset-inline-start:50%;transform:translate(-50%);inline-size:min(700px,90%);aspect-ratio:1.4;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 62%);filter:blur(50px);pointer-events:none}.cta-inner[data-astro-cid-uhrerali] h2[data-astro-cid-uhrerali]{color:#fff;font-size:clamp(40px,6vw,76px);line-height:.98;font-weight:800;letter-spacing:-.05em;margin-block-end:18px}.cta-inner[data-astro-cid-uhrerali] p[data-astro-cid-uhrerali]{font-size:clamp(17px,1.7vw,20px);color:#ffffffe0;max-width:50ch;margin-inline:auto;margin-block-end:34px}.portfolio-cta[data-astro-cid-uhrerali] .btn-primary{background:#fff;color:var(--accent);box-shadow:0 14px 40px #00000038}.portfolio-cta[data-astro-cid-uhrerali] .btn-wa{background:#ffffff24;border-color:#fff6;color:#fff}@media(hover:hover)and (pointer:fine){.portfolio-cta[data-astro-cid-uhrerali] .btn-primary:hover{color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 20px 48px #00000047}.portfolio-cta[data-astro-cid-uhrerali] .btn-wa:hover{background:#ffffff3d;border-color:#fff;color:#fff;transform:translateY(-2px)}}.cta-actions[data-astro-cid-uhrerali]{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
