/* Page-specific additions for this portfolio */
.hero__bg-image{object-position:center 30%}
.feedback{max-width:760px;margin:0 auto;text-align:center}
.feedback__lead{font-family:var(--font-heading,'Playfair Display',serif);font-style:italic;font-size:clamp(2rem,6vw,3.4rem);line-height:1.15;color:#fff;margin:0 0 .6rem;text-wrap:balance}
.feedback__sub{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin:0 0 2rem}
.feedback__text{margin:0 auto 2rem;padding:1.5rem 0 0;border-top:1px solid var(--color-border);font-size:1.05rem;line-height:1.8;color:var(--color-text-muted);text-align:left}
.feedback__author{display:flex;flex-direction:column;gap:.2rem;align-items:center}
.feedback__name{font-family:var(--font-heading,'Playfair Display',serif);font-size:1.25rem;color:#fff}
.feedback__role{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}
.stats-bar{grid-template-columns:repeat(3,1fr)}
@media(max-width:560px){.stats-bar{grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}}
.filter-bar,.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}
.filter-btn{padding:.65rem 1.3rem;font:500 .75rem/1 var(--font-body,'Inter',sans-serif);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.3);border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.filter-btn:hover{background:rgba(255,255,255,.16);border-color:#fff}
.filter-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.filter-btn--active,.filter-btn--active:hover{background:#fff;color:#0a0a0a;border-color:#fff}
.wlist{display:flex;flex-direction:column}
.wrow{display:flex;gap:1.25rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.1);transition:opacity .3s}
.wrow__year{min-width:3.5rem;color:var(--color-accent);font-family:var(--font-heading,'Playfair Display',serif);font-size:1.1rem}
.wrow__main{flex:1;min-width:0}
.wrow__title{font-family:var(--font-heading,'Playfair Display',serif);font-size:1.2rem;margin:0 0 .25rem}
.wrow__meta{margin:0;font-size:.85rem;opacity:.7}
.wrow__tag{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.6;white-space:nowrap}
@media(max-width:560px){.wrow{flex-wrap:wrap;gap:.5rem}.wrow__tag{margin-left:auto}}
