.synth-projects-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.synth-projects-eyebrow{color:var(--synthesis-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:750}.synth-projects-intro{max-width:640px;color:color-mix(in srgb, var(--synthesis-ink) 88%, transparent);margin:14px 0 0;font-size:15px;line-height:1.58}.synth-projects-filter{flex-wrap:wrap;gap:8px;margin:24px 0 4px;display:flex}.synth-projects-filter button{border:1px solid var(--synthesis-line);min-height:30px;color:var(--synthesis-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:750;transition:border-color .18s,color .18s,background .18s}.synth-projects-filter button:hover{color:var(--synthesis-imperial);border-color:color-mix(in srgb, var(--synthesis-imperial) 45%, var(--synthesis-line))}.synth-projects-filter button[aria-pressed=true]{border-color:color-mix(in srgb, var(--synthesis-imperial) 56%, var(--synthesis-line));background:var(--synthesis-imperial-soft);color:var(--synthesis-imperial)}.synth-projects-grid{grid-template-columns:1fr;gap:22px;margin:24px 0 0;padding:0;list-style:none;display:grid}.synth-project-card{border:1px solid var(--synthesis-line);background:color-mix(in srgb, var(--synthesis-soft) 55%, var(--synthesis-bg));border-radius:8px;flex-direction:column;transition:transform .18s,border-color .18s;display:flex;overflow:hidden}.synth-project-card:hover{border-color:color-mix(in srgb, var(--synthesis-imperial) 55%, var(--synthesis-line));transform:translateY(-3px)}.synth-project-media{aspect-ratio:16/9;border-bottom:1px solid var(--synthesis-line);background:var(--synthesis-soft);position:relative;overflow:hidden}.synth-project-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s}.synth-project-card:hover .synth-project-media img{transform:scale(1.04)}.synth-project-media-placeholder{background:var(--synthesis-soft);place-items:center;width:100%;height:100%;display:grid}.synth-project-media-placeholder span{color:color-mix(in srgb, var(--synthesis-imperial) 60%, var(--synthesis-muted));letter-spacing:-.03em;font-size:44px;font-weight:800}.synth-project-body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.synth-project-tags{color:var(--synthesis-muted);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:9px;font-size:10.5px;font-weight:750;display:flex}.synth-project-tags span{align-items:center;display:inline-flex}.synth-project-tags span:before{background:var(--synthesis-imperial);content:"";border-radius:2px 5px 2px 2px;width:6px;height:6px;margin-right:7px;display:inline-block}.synth-project-card h3{letter-spacing:-.018em;margin:0 0 8px;font-size:17px;font-weight:750;line-height:1.34}.synth-project-card h3 a:hover{color:var(--synthesis-imperial);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.synth-project-desc{color:color-mix(in srgb, var(--synthesis-ink) 84%, transparent);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.synth-project-links{flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-top:14px;display:flex}.synth-project-links a{color:var(--synthesis-imperial);font-size:11.5px;font-weight:800}.synth-project-links a:hover{text-underline-offset:3px;text-decoration:underline}.synth-projects-empty{color:var(--synthesis-muted);margin:24px 0 0;font-size:14px}.synth-projects-empty button{color:var(--synthesis-imperial);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.synth-projects-empty button:hover{text-underline-offset:3px;text-decoration:underline}@media (width>=640px){.synth-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=980px){.synth-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.synth-project-card,.synth-project-media img{transition:none}.synth-project-card:hover,.synth-project-card:hover .synth-project-media img{transform:none}}
