.portfolio-intro.svelte-1vpkq1s{padding-bottom:clamp(72px,8vw,112px)}.portfolio-intro.svelte-1vpkq1s .eyebrow:where(.svelte-1vpkq1s){margin-bottom:28px}.portfolio-intro.svelte-1vpkq1s h1:where(.svelte-1vpkq1s){max-width:760px}.portfolio-intro.svelte-1vpkq1s p:where(.svelte-1vpkq1s):last-child{font-size:var(--step-1);color:var(--muted);margin:28px 0 0}.portfolio.svelte-1vpkq1s{padding-top:0}.product-grid.svelte-1vpkq1s{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.product.svelte-1vpkq1s{background:var(--ink);color:var(--surface);border:1px solid var(--ink);grid-template-rows:180px 1fr;min-width:0;display:grid}.plate.svelte-1vpkq1s{background:var(--plate);place-items:center;padding:30px;display:grid;overflow:hidden}.product-body.svelte-1vpkq1s{flex-direction:column;min-width:0;padding:26px;display:flex}.product-meta.svelte-1vpkq1s{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.label.svelte-1vpkq1s{color:var(--bone)}.pill.svelte-1vpkq1s{font:10px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;text-align:right;border:1px solid #77766f;padding:3px 7px}.product.svelte-1vpkq1s h2:where(.svelte-1vpkq1s){color:var(--paper);margin:30px 0 9px;font-size:26px;font-weight:400}.product.svelte-1vpkq1s p:where(.svelte-1vpkq1s){font-size:14px}.quote.svelte-1vpkq1s{color:var(--bone);margin-bottom:28px;font-style:italic}.links.svelte-1vpkq1s{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:auto;display:flex}.links.svelte-1vpkq1s a:where(.svelte-1vpkq1s){font:11px/1.5 var(--font-mono);text-transform:uppercase;text-decoration-color:#77766f}.links.svelte-1vpkq1s a:where(.svelte-1vpkq1s):hover{color:var(--paper)}@media (width<=980px){.product-grid.svelte-1vpkq1s{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.product-grid.svelte-1vpkq1s{grid-template-columns:1fr}.product.svelte-1vpkq1s{grid-template-rows:160px 1fr}.product-meta.svelte-1vpkq1s{align-items:center}.pill.svelte-1vpkq1s{max-width:62%}.links.svelte-1vpkq1s{flex-direction:column;align-items:flex-start;gap:12px}}
