/* Standalone portfolio: no legacy project cards or hidden captions. */
body{background:#fafaf9}
.portfolio{max-width:1080px;margin:0 auto;padding:44px 40px 28px;min-height:calc(100svh - 195px)}
.portfolio-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.portfolio h1{font-size:clamp(36px,5vw,56px);font-weight:650;letter-spacing:-2.5px;line-height:1.08;margin:0;color:#202023}
.portfolio-intro p{font-size:14px;color:#77777d;margin:0}
.brand-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:48px;row-gap:20px;margin:30px 0 24px}
.brand-stamp{min-width:0;min-height:178px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#232327;transition:transform .22s ease,opacity .22s ease;outline-offset:8px}
.brand-stamp img{display:block;max-width:100%;width:180px;height:145px;object-fit:contain}
.brand-stamp.wide img{width:250px;height:145px}
.brand-stamp[href="/work/honky-tonk/"] img{width:280px}
.brand-stamp.wordmark span{font-size:30px;line-height:.98;letter-spacing:6px;text-align:center;font-weight:450}
.brand-stamp.wordmark b{font-size:42px;letter-spacing:3px;font-weight:750}
.brand-stamp:hover{transform:translateY(-4px) scale(1.035)}
.brand-stamp:focus-visible{outline:2px solid #147ce5;border-radius:4px}
.portfolio-outro{text-align:center;margin-top:16px}
.portfolio-outro a{color:#6a6a70;font-size:14px;text-decoration:none}
.portfolio-outro a:hover{color:#147ce5}
.portfolio-outro span{margin-left:8px}
@media(max-width:650px){.portfolio{padding:28px 24px;min-height:0}.portfolio-intro{display:block}.portfolio h1{font-size:40px}.portfolio-intro p{margin-top:10px;font-size:13px}.brand-collection{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:12px;margin:20px 0}.brand-stamp{min-height:138px}.brand-stamp img,.brand-stamp.wide img{height:112px;width:100%;max-width:170px}.brand-stamp.seal img{max-width:116px}.brand-stamp.wordmark span{font-size:22px;letter-spacing:4px}.brand-stamp.wordmark b{font-size:31px}.portfolio-outro{margin:18px 0}}
@media(prefers-reduced-motion:reduce){.brand-stamp{transition:none}.brand-stamp:hover{transform:none}}
