.gal{--fg:#14120f;--bg:#f3efe8;background:var(--bg);color:var(--fg);min-height:100vh;padding:clamp(32px,6vw,96px) clamp(16px,5vw,72px);font-family:-apple-system,Hiragino Sans,Yu Gothic,sans-serif}.gal__eyebrow{letter-spacing:.4em;margin:0 0 24px;font-size:.75rem}.gal__head h1{letter-spacing:-.01em;margin:0 0 24px;font-size:clamp(2rem,6vw,4.6rem);font-weight:800;line-height:1.2}.gal__lead{color:#5a554c;max-width:40em;margin:0 0 56px;line-height:1.9}.gal__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.gal__card{color:inherit;gap:6px;text-decoration:none;display:grid}.gal__art{aspect-ratio:4/3;width:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.gal__card:hover .gal__art{transform:translateY(-4px)}.gal__tpl{letter-spacing:.2em;color:#7a7467;margin-top:10px;font-size:.68rem}.gal__name{font-size:1.3rem;font-weight:700}.gal__tag{color:#5a554c;font-size:.85rem}
