.pj-filters[data-astro-cid-5etv5t6g]{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.pj-filters__row[data-astro-cid-5etv5t6g]{display:flex;flex-wrap:wrap;gap:.6rem}.pj-filter[data-astro-cid-5etv5t6g]{padding:.5em 1.1em;border:1.5px solid var(--ink);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font-weight:600;text-transform:uppercase;font-size:var(--text-xs);cursor:pointer;transition:background-color var(--duration-fade),color var(--duration-fade),scale var(--duration-press) ease-out}.pj-filter[data-astro-cid-5etv5t6g]:active{scale:var(--press-scale)}.pj-filter[data-astro-cid-5etv5t6g].is-active{background:var(--ink);color:var(--white)}@media(hover:hover){.pj-filter[data-astro-cid-5etv5t6g]:hover{background:var(--ink);color:var(--white)}}.pj-grid-empty[data-astro-cid-5etv5t6g]{margin-bottom:2rem;color:var(--text-body)}@media(max-width:47.9rem){.pj-filters__row[data-astro-cid-5etv5t6g]{gap:.4rem}.pj-filter[data-astro-cid-5etv5t6g]{padding:.4em .8em;font-size:.7rem;border-width:1px}}.pj-hero[data-astro-cid-5etv5t6g]{position:relative;padding-block:10rem 6rem;overflow:hidden;background:var(--white)}.pj-hero__content[data-astro-cid-5etv5t6g]{position:relative;display:grid;justify-items:center;text-align:center;gap:2rem}.pj-hero__title[data-astro-cid-5etv5t6g]{font-size:var(--text-h3);max-width:18ch;line-height:.95}.pj-band[data-astro-cid-5etv5t6g]{background:var(--orange);padding-block:1.2rem;overflow:hidden}.pj-band__item[data-astro-cid-5etv5t6g]{display:inline-flex;align-items:center;gap:2.5rem;padding-inline:1.25rem;font-size:clamp(2.5rem,5.5vw,4.5rem);color:var(--ink);white-space:nowrap}.pj-band__picto[data-astro-cid-5etv5t6g]{animation:pj-band-spin 7s linear infinite;width:.55em;height:.52em;flex-shrink:0;background:var(--white);mask-image:var(--picto-url);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:var(--picto-url);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}@keyframes pj-band-spin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.pj-band__picto[data-astro-cid-5etv5t6g]{animation:none}}.pj-grid-section[data-astro-cid-5etv5t6g]{background:var(--white);padding-block:var(--section-padding)}.pj-grid-header[data-astro-cid-5etv5t6g]{padding-bottom:clamp(2.5rem,6vh,4.5rem)}.pj-grid-header__title[data-astro-cid-5etv5t6g]{position:relative;font-size:clamp(2.2rem,11.2vw,11rem);white-space:nowrap;text-align:center;letter-spacing:var(--ls-3);line-height:.95;color:var(--ink)}.pj-grid-header__anchor[data-astro-cid-5etv5t6g]{position:relative;display:inline-block;width:0}.pj-grid-header__anchor[data-astro-cid-5etv5t6g] .sticker[data-astro-cid-5etv5t6g]{top:-1.55em;left:-1.9em;rotate:8deg}.pj-grid-header__sticker-solo[data-astro-cid-5etv5t6g]{display:none}@media(max-width:47.99rem){.pj-grid-header__sticker-solo[data-astro-cid-5etv5t6g]{display:block;margin-bottom:1.25rem;text-align:center}.pj-grid-header__sticker-solo[data-astro-cid-5etv5t6g] .sticker[data-astro-cid-5etv5t6g]{position:static}.pj-grid-header__anchor[data-astro-cid-5etv5t6g]{display:none}}.pj-grid[data-astro-cid-5etv5t6g]{display:grid;gap:4rem 2.5rem}@media(min-width:48rem){.pj-grid[data-astro-cid-5etv5t6g]{grid-template-columns:1fr 1fr}.pj-card[data-astro-cid-5etv5t6g].is-offset{transform:translateY(4rem)}.pj-grid[data-astro-cid-5etv5t6g]{padding-bottom:4rem}}.pj-card__media[data-astro-cid-5etv5t6g]{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:11 / 9}.pj-card__media[data-astro-cid-5etv5t6g] .project-media{display:block;width:100%;height:100%;object-fit:cover;transition:scale .6s var(--ease-out-expo)}.pj-card[data-astro-cid-5etv5t6g]:hover .pj-card__media[data-astro-cid-5etv5t6g] .project-media{scale:1.05}.pj-card__title[data-astro-cid-5etv5t6g]{margin-top:1.75rem;font-size:var(--text-h5);color:var(--ink)}.pj-card__tags[data-astro-cid-5etv5t6g]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.pj-card__tag[data-astro-cid-5etv5t6g]{padding:.5em 1.1em;border:1.5px solid var(--ink);border-radius:var(--radius-pill);color:var(--ink);font-weight:600;text-transform:uppercase;font-size:var(--text-xs)}
