.work-page{padding-block:60px}.work-page h1{font:clamp(3rem,7vw,5rem)/1 'Archivo Black',sans-serif;margin:18px 0}.work-filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.work-filters button{padding:10px 16px;border:1px solid var(--line);border-radius:24px;background:white;color:var(--ink);font:700 .85rem 'DM Sans',sans-serif;cursor:pointer}.work-filters button[aria-pressed=true]{background:var(--accent-yellow);border-color:var(--accent-yellow)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.work-grid figure{margin:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white}.work-grid figure[hidden]{display:none}.work-photo{display:block;width:100%;padding:0;border:0;background:#f3f5f8;cursor:zoom-in}.work-photo img{display:block;width:100%;height:320px;object-fit:contain}.work-grid figcaption{padding:16px;color:var(--ink);font-weight:700;font-size:.9rem}.work-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;padding:28px;background:#f3f5f8;border-radius:6px}.work-cta h2{margin:0;font-size:1.5rem}.work-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:45px;border-block:1px solid var(--line)}.work-invite h2{margin:0}.work-invite .btn{flex:none}#work-viewer{width:min(1000px,calc(100% - 24px));max-width:1000px;padding:45px 16px 16px;border:0;border-radius:6px;box-shadow:none}#work-viewer img{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain}#work-viewer p{margin:12px 0 0;color:var(--ink);text-align:center}.viewer-close{position:absolute;top:4px;right:8px;width:40px;height:40px;background:white;border:0;color:var(--ink);font-size:2rem;cursor:pointer}@media(max-width:780px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.work-photo img{height:240px}.work-page{padding-block:35px}.work-cta,.work-invite{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.work-grid{grid-template-columns:1fr}.work-photo img{height:340px}.work-filters{gap:8px}.work-filters button{padding:9px 12px}}
