.portfolio-more{margin-top:30px}.portfolio-more h3{font-size:23px;margin-bottom:8px}.portfolio-more>p{color:#60645a;max-width:48em}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.portfolio-card{border:1px solid #ded6c6;border-radius:12px;background:#fffdf8;overflow:hidden}.portfolio-card a{display:block;color:inherit;text-decoration:none;height:100%}.portfolio-card img{display:block;width:100%;height:210px;object-fit:contain;background:#e9e3d8}.portfolio-copy{padding:16px}.portfolio-copy h3{font-size:18px;line-height:1.4;margin:9px 0}.portfolio-copy p{font-size:14px;margin:0;color:#62675d}.portfolio-badge{font-size:12px;background:#e4eee5;color:#27563a;border-radius:20px;padding:4px 9px}.portfolio-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.portfolio-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.portfolio-jumps a{display:inline-flex;align-items:center;min-height:48px;border:1px solid #c9bda6;border-radius:9px;padding:10px 14px;text-decoration:none;background:#fffdf8;font-size:15px}.portfolio-intro{padding:28px 0 12px}.portfolio-intro h1{font-size:clamp(32px,5vw,50px);margin:10px 0}.portfolio-intro p{max-width:48em}.archive-content details{scroll-margin-top:110px;padding:24px 0}.archive-content summary{font-size:22px;font-weight:700;cursor:pointer;min-height:48px}.archive-content summary span{font-size:14px;margin-left:12px;color:#77613a}.archive-content .gallery-grid{margin:20px 0}.archive-content .gallery-grid figure{background:#fffdf8;border:1px solid #ddd5c6;border-radius:10px;overflow:hidden}.archive-content .gallery-grid figcaption{padding:12px;font-size:14px}.portfolio-link-bar{display:flex;flex-wrap:wrap;gap:12px;padding:18px;background:#eee7d9;border-radius:12px;margin:22px 0}.portfolio-link-bar a{min-height:48px;display:inline-flex;align-items:center;padding:8px 12px;font-weight:650}.gallery-count{font-size:14px;color:#735c32}@media(max-width:760px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-card img{height:155px}.portfolio-copy{padding:12px}.portfolio-copy h3{font-size:16px}.portfolio-copy p{font-size:13px}.portfolio-actions .btn{width:100%}.portfolio-jumps a{flex:1 1 42%;font-size:14px}.archive-content summary{font-size:19px}.archive-content .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-content .gallery-grid figcaption{font-size:13px;padding:10px}.portfolio-intro{padding-top:24px}}
.new-projects .gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.new-projects figure{margin:0;border:1px solid #ded6c6;border-radius:12px;overflow:hidden;background:#fffdf8}.new-projects img{width:100%;height:240px;object-fit:contain;background:#e9e3d8;display:block}.new-projects figcaption{padding:16px}.new-projects h3{font-size:18px;margin:12px 0 6px}.new-projects figcaption p{font-size:14px;margin:0}.ux-hero img{aspect-ratio:4/3;object-fit:contain;background:#e9e3d8}.ux-hero figcaption{max-width:45em}@media(max-width:760px){.new-projects .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.new-projects img{height:160px}.new-projects figcaption{padding:12px}.new-projects h3{font-size:16px}.ux-hero img{aspect-ratio:4/3;object-position:center}.ux-hero figcaption{font-size:12px}}