.projects-catalog-page .projects-mosaic{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:1.25rem}.projects-mosaic .project-card--published{grid-area:1/1/3;min-height:36rem}.projects-mosaic .project-card:nth-child(2),.projects-mosaic .project-card:nth-child(3){grid-column:2;min-height:17rem;padding:1.8rem;transform:none}.projects-mosaic .project-card:nth-child(3){background:var(--bg)}.projects-mosaic .project-card:nth-child(4){border:0;border-bottom:1px solid var(--line);background:0 0;grid-column:1/-1;grid-template-columns:2rem 1fr;gap:1.25rem;min-height:0;padding:1.5rem 0;display:grid;overflow:visible;transform:none}.projects-mosaic .project-card:nth-child(4) .project-card__status{display:none}.projects-mosaic .project-card:nth-child(4) .project-card__copy{grid-template-columns:1fr 1fr;align-items:baseline;gap:2rem;margin:0;display:grid}.projects-mosaic .project-card:nth-child(4) h2{margin:0;font-size:1.15rem}.projects-mosaic .project-card:not(.project-card--published) h2{overflow-wrap:break-word;max-width:21ch;line-height:1.12}.projects-mosaic .project-card:not(.project-card--published) .project-card__copy{padding-top:3rem}.projects-mosaic .project-card:nth-child(4) .project-card__copy{padding-top:0}.projects-mosaic .project-card--published h2{max-width:none;font-size:clamp(1.65rem,3vw,2.65rem)}.projects-mosaic .project-card__status{text-align:right;max-width:calc(100% - 5rem)}.projects-catalog{padding-bottom:clamp(3rem,7vw,6rem)}.projects-catalog__flourish{width:9rem;position:absolute;top:21rem;left:-7rem}.projects-contact{padding-bottom:6rem;position:relative}.projects-contact .projects-contact__decor{width:12rem;bottom:0;right:-5rem}.catalog-decor{pointer-events:none;color:var(--text);overflow:visible}.catalog-decor .decor-accent{fill:var(--accent)}.catalog-decor .decor-ink{fill:currentColor}.catalog-decor .decor-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.catalog-decor{transition:opacity .8s,translate .8s}.catalog-decor.dp-hidden{opacity:0;translate:0 12px}.catalog-decor.dp-in{opacity:1;translate:0}.catalog-decor.dp-hidden .decor-line{stroke-dasharray:100;stroke-dashoffset:100px}.catalog-decor.dp-in .decor-line{stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset 1.3s}@media (width<=980px){.projects-catalog-page .projects-mosaic{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.projects-mosaic .project-card--published{grid-area:auto/1/auto/-1;min-height:32rem}.projects-mosaic .project-card:nth-child(2){grid-column:1}.projects-mosaic .project-card:nth-child(3){grid-column:2}.projects-catalog__flourish{width:5rem;left:-4rem}}@media (width<=720px){.projects-catalog-page .projects-mosaic{grid-template-columns:minmax(0,1fr);gap:1rem}.projects-mosaic .project-card:nth-child(n){grid-column:1}.projects-mosaic .project-card--published{min-height:29rem}.projects-mosaic .project-card:nth-child(2),.projects-mosaic .project-card:nth-child(3){min-height:15rem;padding:1.4rem}.projects-mosaic .project-card:nth-child(4) .project-card__copy{grid-template-columns:1fr;gap:.6rem}.projects-catalog-page .projects-catalog__decor{width:6rem;top:-2rem;right:0}.projects-catalog__flourish{display:none}.projects-contact .projects-contact__decor{width:6rem;bottom:.5rem;right:-1.5rem}.projects-contact .projects-contact__grid{padding-right:0}.projects-mosaic .project-card--published h2{font-size:clamp(1.4rem,7vw,2rem)}}@media (prefers-reduced-motion:reduce){.catalog-decor,.catalog-decor.dp-hidden{opacity:1;transition:none;translate:none}.catalog-decor .decor-line{stroke-dasharray:none!important;stroke-dashoffset:0!important;transition:none!important}}.projects-catalog-page .projects-mosaic{max-width:62rem;display:block}.projects-mosaic .project-card--published{min-height:clamp(30rem,48vw,42rem)}.projects-coming{border-top:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1.5rem;max-width:62rem;margin-top:2rem;padding-top:1.5rem;display:grid}.projects-coming .mono{color:var(--muted)}.projects-coming p{max-width:36rem;color:var(--muted);margin:0}.projects-contact .projects-contact__grid{padding-right:0}@media (width<=720px){.projects-coming{grid-template-columns:1fr;gap:.75rem}.projects-mosaic .project-card--published{min-height:30rem}}
