.page-hero[data-astro-cid-epnv4ixt]{padding-top:calc(var(--nav-h) + clamp(3rem, 8vw, 6rem))}.page-hero[data-astro-cid-epnv4ixt] .lede[data-astro-cid-epnv4ixt]{margin-top:1.5rem}.portfolio-section[data-astro-cid-epnv4ixt]{padding-top:clamp(2rem,4vw,3rem)}.filters[data-astro-cid-epnv4ixt]{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(2rem,5vw,3.5rem);padding-bottom:1.5rem;display:flex}.filter[data-astro-cid-epnv4ixt]{border:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .25s var(--ease-out), border-color .25s var(--ease-out), background-color .25s var(--ease-out);padding:.55rem 1.1rem;font-size:.72rem;font-weight:600}.filter[data-astro-cid-epnv4ixt]:hover{color:var(--text);border-color:var(--line-strong)}.filter[data-astro-cid-epnv4ixt].active{background:var(--accent);border-color:var(--accent);color:#0a0c10}.projects[data-astro-cid-epnv4ixt]{gap:clamp(3.5rem,8vw,7rem);display:grid}.project[data-astro-cid-epnv4ixt]{transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.projects[data-astro-cid-epnv4ixt].filtering .project[data-astro-cid-epnv4ixt]{opacity:0;transform:translateY(10px)scale(.985)}.projects[data-astro-cid-epnv4ixt].filtering{pointer-events:none}.project[data-astro-cid-epnv4ixt].hide{display:none}.project[data-astro-cid-epnv4ixt].flip .project-media[data-astro-cid-epnv4ixt]{order:2}.project-media[data-astro-cid-epnv4ixt]{background:var(--surface);transform-style:preserve-3d;transition:box-shadow .35s var(--ease-out);display:block;position:relative;overflow:hidden}.project-media[data-astro-cid-epnv4ixt] video[data-astro-cid-epnv4ixt]{width:100%;height:auto;display:block}.project-media[data-astro-cid-epnv4ixt]:hover,.project-media[data-astro-cid-epnv4ixt]:focus-visible{box-shadow:0 0 0 1px #b4cbe573,0 14px 40px #04060a80}.project-media[data-astro-cid-epnv4ixt]:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#04060a8c 100%);position:absolute;inset:0}.media-hint[data-astro-cid-epnv4ixt]{z-index:2;backdrop-filter:blur(8px);border:1px solid var(--line);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);background:#0a0c10c7;align-items:center;gap:.5rem;padding:.5rem .95rem;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;inset:auto 1rem 1rem auto;transform:translateY(.5rem)}.project-media[data-astro-cid-epnv4ixt]:hover .media-hint[data-astro-cid-epnv4ixt],.project-media[data-astro-cid-epnv4ixt]:focus-visible .media-hint[data-astro-cid-epnv4ixt]{opacity:1;transform:none}@media (hover:none){.media-hint[data-astro-cid-epnv4ixt]{opacity:1;transform:none}}.project-copy[data-astro-cid-epnv4ixt]{justify-items:start;gap:.9rem;display:grid}.project-meta[data-astro-cid-epnv4ixt]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.p-type[data-astro-cid-epnv4ixt]{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);background:#b4cbe524;border:1px solid #b4cbe566;padding:.3rem .7rem;font-size:.62rem;font-weight:700}.p-cat[data-astro-cid-epnv4ixt]{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.p-title[data-astro-cid-epnv4ixt]{font-size:clamp(1.9rem,4vw,3rem);line-height:1.02}.p-client[data-astro-cid-epnv4ixt]{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:700}.p-desc[data-astro-cid-epnv4ixt]{color:var(--text);text-wrap:pretty;max-width:52ch;font-size:1rem;line-height:1.7}.p-bio[data-astro-cid-epnv4ixt]{border-left:2px solid var(--accent);background:#b4cbe50d;gap:.4rem;max-width:56ch;padding:1rem 1.25rem;display:grid}.p-bio-label[data-astro-cid-epnv4ixt]{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-size:.62rem;font-weight:700}.p-bio[data-astro-cid-epnv4ixt] p[data-astro-cid-epnv4ixt]{color:var(--muted);text-wrap:pretty;font-size:.88rem;line-height:1.65}.yt-badge[data-astro-cid-epnv4ixt]{border:1px solid var(--line-strong);background:var(--surface);letter-spacing:.16em;text-transform:uppercase;color:var(--text);transition:border-color .25s var(--ease-out), transform .25s var(--ease-out), box-shadow .25s var(--ease-out), background-color .25s var(--ease-out);align-items:center;gap:.75rem;margin-top:.5rem;padding:.75rem 1.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.yt-badge[data-astro-cid-epnv4ixt]:hover{border-color:var(--accent);background:var(--bg-elev);transform:translateY(-2px);box-shadow:0 8px 28px #04060a8c,0 0 0 1px #b4cbe526}.yt-icon[data-astro-cid-epnv4ixt]{width:26px;height:auto;transition:transform .25s var(--ease-out);flex-shrink:0}.yt-badge[data-astro-cid-epnv4ixt]:hover .yt-icon[data-astro-cid-epnv4ixt]{transform:scale(1.12)}.yt-arrow[data-astro-cid-epnv4ixt]{color:var(--accent);transition:transform .25s var(--ease-out)}.yt-badge[data-astro-cid-epnv4ixt]:hover .yt-arrow[data-astro-cid-epnv4ixt]{transform:translate(4px)}.pf-empty[data-astro-cid-epnv4ixt]{text-align:center;color:var(--muted);padding:3rem 0}@media (width<=56rem){.project[data-astro-cid-epnv4ixt]{grid-template-columns:1fr;gap:1.5rem}.project[data-astro-cid-epnv4ixt].flip .project-media[data-astro-cid-epnv4ixt]{order:0}}
