.collection-header[data-astro-cid-fayhowv5]{margin:3rem 0 5rem;display:flex;justify-content:flex-start;max-width:1400px;margin-left:auto;margin-right:auto;padding:0 2vw}.header-content[data-astro-cid-fayhowv5]{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.75rem;max-width:700px}.back-link[data-astro-cid-fayhowv5]{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;text-decoration:none;transition:color .2s}.back-link[data-astro-cid-fayhowv5]:hover{color:var(--brand-secondary)}.collection-title[data-astro-cid-fayhowv5]{font-family:var(--font-sans);font-weight:900;font-size:clamp(3rem,5vw,4rem);line-height:1;margin:0;color:var(--text-main);text-transform:uppercase}.line-break[data-astro-cid-fayhowv5]{width:40px;height:2px;background:var(--brand-secondary);margin:.5rem 0;opacity:.6;align-self:flex-start}.collection-desc[data-astro-cid-fayhowv5]{font-family:var(--font-sans);font-size:1.1rem;color:var(--text-muted);line-height:1.6}.collection-meta[data-astro-cid-fayhowv5]{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-top:1rem}.grid-header[data-astro-cid-fayhowv5]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;opacity:.8;max-width:1400px;margin-left:auto;margin-right:auto;padding:0 2vw}.mono-label[data-astro-cid-fayhowv5]{font-family:var(--font-mono);font-size:1rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.line[data-astro-cid-fayhowv5]{width:100%;height:1px;background:var(--border);opacity:.5}.albums-section[data-astro-cid-fayhowv5]{margin-bottom:6rem}.album-grid[data-astro-cid-fayhowv5]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1400px;margin:0 auto;padding:0 2vw}@media(min-width:900px){.album-grid[data-astro-cid-fayhowv5]{grid-template-columns:repeat(3,1fr)}}.album-card[data-astro-cid-fayhowv5]{text-decoration:none;display:flex;flex-direction:column;gap:1rem;cursor:pointer}.album-cover[data-astro-cid-fayhowv5]{aspect-ratio:1/1;width:100%;position:relative;background:var(--bg-surface);overflow:hidden;border-radius:0}.album-cover[data-astro-cid-fayhowv5] img[data-astro-cid-fayhowv5]{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1),filter .4s ease;filter:grayscale(10%);image-rendering:-webkit-optimize-contrast}.album-card[data-astro-cid-fayhowv5]:hover .album-cover[data-astro-cid-fayhowv5] img[data-astro-cid-fayhowv5]{transform:scale(1.03);filter:grayscale(0%)}.album-overlay[data-astro-cid-fayhowv5]{position:absolute;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.album-card[data-astro-cid-fayhowv5]:hover .album-overlay[data-astro-cid-fayhowv5]{opacity:1}.arrow[data-astro-cid-fayhowv5]{color:#fff;font-family:var(--font-mono);font-size:.9rem;border:1px solid white;padding:8px 16px;border-radius:0;text-transform:uppercase;background:#00000080;backdrop-filter:blur(4px)}.album-meta[data-astro-cid-fayhowv5]{display:flex;flex-direction:column;gap:.25rem;border-left:2px solid transparent;padding-left:0;transition:all .3s ease}.album-card[data-astro-cid-fayhowv5]:hover .album-meta[data-astro-cid-fayhowv5]{border-left-color:var(--brand-secondary);padding-left:10px}.album-meta[data-astro-cid-fayhowv5] h3[data-astro-cid-fayhowv5]{font-family:var(--font-sans);font-weight:900;font-size:1.5rem;margin:0;color:var(--text-main);text-transform:uppercase;letter-spacing:.05em}.album-meta[data-astro-cid-fayhowv5] .mono[data-astro-cid-fayhowv5]{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted)}.photo-grid[data-astro-cid-fayhowv5]{max-width:1400px;margin:0 auto;padding:0 2vw;column-count:3;column-gap:4px}.masonry-item[data-astro-cid-fayhowv5]{break-inside:avoid;margin-bottom:4px}@media(max-width:600px){.photo-grid[data-astro-cid-fayhowv5]{column-count:2}}.photo-grid[data-astro-cid-fayhowv5] img[data-astro-cid-fayhowv5]{image-rendering:-webkit-optimize-contrast}
