.header-controls{display:flex;align-items:center;gap:.65rem}.paint-word{font-size:clamp(7rem,15.2vw,16rem);letter-spacing:.025em;font-kerning:none}

.photo-section{background:var(--cream);color:var(--ink);padding:7rem 5vw 7.5rem;border-top:4px solid var(--ink)}
.photo-heading{max-width:1240px;margin:0 auto 3rem;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:4rem;border-bottom:4px solid var(--ink);padding-bottom:2rem}
.photo-heading h2{font:900 clamp(3.6rem,7vw,7.5rem)/.82 "Archivo Black";letter-spacing:-.055em;margin:.65rem 0 0;color:var(--red)}
.photo-heading>p{font-size:1.05rem;font-weight:700;line-height:1.65;margin:0 0 .35rem}
.photo-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;grid-auto-flow:dense;gap:1rem}
.photo-card{appearance:none;border:3px solid var(--ink);padding:0;background:var(--ink);overflow:hidden;position:relative;cursor:zoom-in;box-shadow:6px 6px 0 var(--ink);min-width:0;color:var(--ink)}
.photo-card:nth-child(3n+2){transform:rotate(.45deg)}.photo-card:nth-child(4n){transform:rotate(-.55deg)}
.photo-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.photo-card:hover img,.photo-card:focus-visible img{transform:scale(1.045);filter:saturate(1.08)}
.photo-card:focus-visible{outline:5px solid var(--yellow);outline-offset:4px}
.photo-card span{position:absolute;left:.8rem;bottom:.8rem;background:var(--yellow);border:2px solid var(--ink);padding:.55rem .7rem;font:900 .8rem "Barlow Condensed";letter-spacing:.1em;box-shadow:3px 3px 0 var(--ink)}
.photo-feature{grid-column:span 2;grid-row:span 2}.photo-wide{grid-column:span 2}.photo-tall{grid-row:span 2}
.photo-lightbox{width:min(1100px,92vw);max-width:none;border:4px solid var(--cream);padding:0;background:var(--ink);box-shadow:12px 12px 0 var(--red);overflow:visible}
.photo-lightbox::backdrop{background:#191714e8;backdrop-filter:blur(5px)}
.photo-lightbox img{display:block;width:100%;max-height:84vh;object-fit:contain}
.lightbox-close{position:absolute;right:-1.1rem;top:-1.1rem;width:46px;height:46px;border:3px solid var(--ink);background:var(--yellow);color:var(--ink);font:900 1.8rem/1 "Archivo Black";cursor:pointer;box-shadow:4px 4px 0 var(--red)}

@media(max-width:680px){
  .topbar{gap:.6rem}.topbar nav{z-index:5}.header-controls{margin-left:auto;gap:.45rem}.lang,.nav-toggle{min-height:44px;padding:.72rem .82rem}.paint-word{left:3vw;right:3vw;font-size:14vw;letter-spacing:.025em;font-kerning:none}
  .photo-section{padding:5rem 1rem}.photo-heading{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.photo-heading h2{font-size:clamp(3.2rem,15vw,5rem)}.photo-heading>p{max-width:33rem}
  .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:155px;gap:.7rem}.photo-feature{grid-column:span 2;grid-row:span 2}.photo-wide{grid-column:span 2}.photo-tall{grid-row:span 2}.photo-card{box-shadow:4px 4px 0 var(--ink)}
}

@media(prefers-reduced-motion:reduce){.photo-card img{transition:none}}
